FujiyNotepad v4.9.0
FujiyNotepad is a fast, read-only viewer for very large text and log files on Windows (WinUI 3, Native AOT). This release focuses on log-watching, faster searching, and command-line integration.
Highlights
Follow a growing log live
- Follow Tail (View ▸ Follow Tail) live-tails a growing file: appended lines are pulled in automatically and the view sticks to the end while you're at the bottom — scroll up to read history without being yanked back. The status bar shows Following.
Use it from the command line
- Open at a line —
FujiyNotepad app.log --line 1234 --column 7(or a trailingapp.log:1234:7) opens the file and jumps straight to that location, so build output, grep results, and stack traces can link right in. A Windows drive colon (C:\) is never mistaken for a line separator. - Read piped input —
some-tool | FujiyNotepad -views another command's output directly, streaming in as it's produced (with Follow Tail on). No need to redirect to a file first.
Search, faster and smarter
- Incremental find — the Find bar highlights matches and shows the match count as you type (debounced), honouring the match-case / whole-word / regex toggles. Enter and F3 still jump between matches.
- Search history — the Find and Filter boxes remember recently used terms; press Up / Down to recall them. History persists across sessions and can be cleared from Edit ▸ Clear Search History.
- Go To Percentage — Edit ▸ Go To Percentage… jumps to a byte position by percentage (e.g. 50%), alongside Go To Line and Go To Offset. Works on huge files even before indexing finishes.
- Highlight presets — the Highlight Rules dialog has an Insert preset menu with ready-made rule sets (Log levels, Web access log, JSON, Timestamps & IDs) you can drop in and tweak.
Fixes
- No more text jitter — the text no longer shifts up and down by a pixel as the caret blinks; line height is snapped to a whole device pixel so every line lands on the physical pixel grid.
- Timestamp delta now recognizes the
yyyy-MM-dd HH:mm:ss,SSSformat (a comma before the milliseconds, as emitted by log4j and Pythonlogging) and keeps sub-second precision, so two events within the same second no longer report a0delta.
Under the hood
- A BenchmarkDotNet harness over the engine's hot paths plus a large-file integration test, guarding large-file performance and memory behaviour.
TimestampParser's fixed patterns now use the source-generated[GeneratedRegex]engine (the Native-AOT-recommended path); behaviour unchanged, size impact negligible.
Install
Download the zip for your architecture below, extract it, and run FujiyNotepad.exe. The build is self-contained — no .NET install required.