Skip to content

Docs - #27

Closed
zhenyatnk wants to merge 47 commits into
pekabon:masterfrom
zhenyatnk:docs
Closed

Docs#27
zhenyatnk wants to merge 47 commits into
pekabon:masterfrom
zhenyatnk:docs

Conversation

@zhenyatnk

Copy link
Copy Markdown
Contributor

No description provided.

* Add saved searches and copy-as-displayed

Retarget projects to net10.0.

Add a persistent store for saved search patterns with a popup UI to save, apply, filter, edit and delete searches.

Split copying into 'Copy' (respects collapsed/folded JSON as displayed) and 'Copy as native' (raw source text) for log and marked-lines views.

Add TextModel.GetDisplayedText to render folded ranges and expose ParseResult.ComponentCount.

Add tests for transformations, text model folding and inline JSON formatting.

* fix pipeline

fix pipeline
* Upgrade packages to .NET 10 and fix build breaks

* Rewrite README with feature overview and setup

* Add opencode agent configuration
#9)

* Add time filter, timeline, filter chips, theme switcher and search nav

Time range filter backed by TimeIndex/LineRangeIndexedLinesProvider; horizontal timeline (LogMinimapControl) with matches, markers, selection range, scroll position and F3 match; filter chips; light/dark theme switcher; F3/Shift+F3 navigation relative to the selected line on the main screen; search restricted to the selected time range.

* Align timeline range selection with line positions

Draw and hit-test the range selection by line index (via TimeIndex.FindLineRange) instead of time value, so selection band, handles, match marks, markers and scroll indicator share the same coordinates. Add TimeRangeFilterViewModel.TimeIndex and a TimeIndex dependency property on LogMinimapControl. Also make timeline label backgrounds transparent and inset the start/end labels.

* Fix white document area in dark theme

* Add timeline line filter, day markers and duration text

- Timeline: fall back to line-number range when no time is available, draw day-change markers and show duration as text (e.g. 2 sec).

- TimeIndex: normalize midnight rollover and track day boundaries.

- Filtering: skip markers and search buckets for excluded lines; clamp selection navigation to avoid a crash on ERR filter + search.

- Dark theme: inherit foreground in TextView and log list items.

- Search: hide the match counter next to the search box.

* Make timeline placement configurable via appsettings.yaml

- Add ViewSettings.TimelineAtTop; read it at startup and persist changes back to appsettings.yaml.

- Add a checkable menu item to switch the timeline between the top and above the search bar.

- Dock the timeline via a DockPanel in LogViewTemplate.
* Optimize load performance and memory usage in data layer

* Micro-optimize loader scanning, string pool and index key hashing
…ct build version (#13)

* Add installer and release workflow, inject build version

- Derive window title, assembly/file and manifest version from -p:Version
- Add LogGrokCore.exe --version and CI smoke test
- Add Inno Setup installer (x64/x86) with AppMutex and preserved appsettings.yaml
- Add release workflow with versioned artifacts and checksums

* Rename project to LogGrokX

- Rename solution, projects, namespaces, assemblies and LogGrokX.exe
- Update installer, data folders (%LOCALAPPDATA%\LogGrokX), branding and GitHub links
- Drop accidentally tracked *_wpftmp.csproj build artifact
Use \ instead of \ before ':' to avoid ParserError in the version smoke test.
[Registry] has no 64bit flag in Inno Setup; Association keys under Software\Classes are shared between 32/64-bit views, so HKA needs no view suffix.
Keep only the .log association (task, registry entries and localized messages) and add GitHub links update leftovers if any.
Add text zoom controls, center navigation targets, drop exit button, 
Add BenchmarkDotNet project and CI benchmark workflows
Group consecutive log lines by thread
Add application icon
Add support window with version and links
Add LogGrokX.Data unit tests and fix bugs they uncovered
Open the settings dialog from the title bar instead of launching the file externally. Edit View, color rules, log formats and debug settings, writing back to appsettings.yaml while preserving comments and skipping unchanged sections.
Add settings window for appsettings.yaml
* Add merged files view for multiple log files

Merge several opened logs into a single time-ordered list with per-file color tinting and a timeline minimap. Columns are aligned across formats case-insensitively; plain text maps to Message and Level/Severity are unified into one column. Thread grouping, search, filters and JSON folding work in the merged view.

Also fix a crash in VirtualizingStackPanel when scrolling at the end of a list whose content exactly fills the viewport.

* Center merged view navigation from F3 and marked lines

* Fix recycled row height and center navigation with multi-line entries

* Fix merged timeline range resize resetting the filter

* Add merge benchmark and document the merged files view
@zhenyatnk zhenyatnk closed this Sep 20, 2026
@zhenyatnk
zhenyatnk deleted the docs branch September 26, 2026 07:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant