FujiyNotepad v4.8.0
FujiyNotepad is a fast viewer for very large text and log files. v4.8.0 is a big feature release: bookmarks, theming (including High Contrast), log-triage tools, and quality-of-life actions.
New features
- Bookmarks - mark lines (Ctrl+F2) and jump between them (F2 / Shift+F2); marks also appear as ticks in the new scrollbar margin, alongside find-match positions.
- Themes - pick System, Light, or Dark for the whole app and the text surface. The text now also follows Windows High Contrast mode for accessibility.
- Show Whitespace - reveal spaces, tabs, trailing-space runs, and control characters as markers; the status bar shows the file's line-ending style (LF / CRLF / Mixed).
- Filter / grep export - copy or save just the lines matching the current filter.
- Timestamp delta - select two timestamped log lines and the status bar shows the elapsed time between them (e.g. "delta = 2m 30s") - quick triage of how long something took.
- Quick actions - Copy File Path, Reveal in Explorer, and Copy with Line Numbers.
- Crash diagnostics - if the app ever closes unexpectedly, the exception is written to %LOCALAPPDATA%\FujiyNotepad\crash.log to make bug reports easier.
- A revamped Open Sample (File > Open Sample) that walks you through all of the above.
Improvements and quality
- Accessibility, async, and theming best-practices pass across the WinUI app, plus a subtle visual refresh of the find / filter / status surfaces.
- New app-layer UI tests drive the published app through UI Automation in CI; engine and logic test coverage is now shown in the CI summary and gated at 85%.
- Internal refactors for testability (device-free presentation layer, deduplicated test helpers, extracted status/parse helpers).
Install
Download the zip for your architecture (win-x64, win-arm64, or win-x86), unzip, and run FujiyNotepad.WinUI.exe. The build is self-contained - nothing else to install.
What's Changed
- Add bookmarks (toggle and jump between marked lines) (#50) by @felipepessoto in #60
- Scrollbar marker margin: bookmark + find-match ticks (#61) by @felipepessoto in #68
- Show whitespace, control characters, and CR/LF line endings (#66) by @felipepessoto in #69
- Add theme override (System / Light / Dark) (#64) by @felipepessoto in #70
- Quick clipboard / file actions (#65) by @felipepessoto in #71
- Export / copy the filtered (matching) lines (#62) by @felipepessoto in #72
- WinUI best-practices pass: accessibility, async, theming by @felipepessoto in #73
- Add FilteredLineSource tests + collect coverage in CI by @felipepessoto in #79
- Add app-layer UI smoke tests to CI (winapp ui automation) (#80) by @felipepessoto in #83
- Rename FujiyNotepad.WinUI.Logic to FujiyNotepad.Presentation (#82) by @felipepessoto in #84
- Deduplicate test helpers into FujiyNotepad.TestSupport (#81) by @felipepessoto in #85
- Rename solution to FujiyNotepad.slnx + exclude TestSupport from coverage by @felipepessoto in #86
- Make coverage visible in the CI summary + gate at 85% line by @felipepessoto in #87
- Modernize legacy SystemControl* brushes (#74) by @felipepessoto in #88
- Log unhandled exceptions to crash.log (#77) by @felipepessoto in #89
- Adopt the Windows High Contrast palette on the text canvas (#76) by @felipepessoto in #90
- Show timestamp delta between selected lines in the status bar (#67) by @felipepessoto in #91
- Extract pure status/parse logic out of MainWindow into Presentation by @felipepessoto in #92
- Showcase more features in the Open Sample header by @felipepessoto in #93
- Broaden the app-layer UI test and rename it from 'smoke' to 'UI tests' by @felipepessoto in #94
Full Changelog: v4.7.0...v4.8.0