Releases: felipepessoto/FujiyNotepad
FujiyNotepad v4.0.0
FujiyNotepad v4.0.0
A fast viewer for very large text files. FujiyNotepad only reads the lines that are currently on screen — never the whole file — so multi-gigabyte logs and data files open instantly and stay light on memory.
✨ What's new in 4.0
This is a big release — FujiyNotepad has been rebuilt from the ground up:
- All-new WinUI 3 interface with a custom, GPU-accelerated text view (Win2D) for smooth scrolling through enormous files.
- Native AOT build — compiled straight to native code, so you get fast startup, no .NET runtime to install, and a fully self-contained download. Just unzip and run.
- Smarter Find — a non-modal find bar with find-next, a live progress indicator, and a cancel button, so searching deep into a huge file never freezes the window.
- Editor niceties — double-click to select a word, configurable tab width, correct handling of wide / CJK characters, and continuous auto-scroll when you drag a selection past the edge.
💡 New here? Open File ▸ Open Sample to try the word-select, tab-width, and wide/CJK features on some ready-made text.
📦 Getting started
- Download
FujiyNotepad-4.0.0-win-x64.zipbelow. - Extract it anywhere.
- Run
FujiyNotepad.WinUI.exe.
No installer and no prerequisites — everything the app needs is in the folder.
Requires: 64-bit Windows 10 (version 1809 / build 17763) or later.
The previous WPF edition has been retired; this WinUI 3 edition replaces it.
Full changelog: v3.0.1...v4.0.0
FujiyNotepad v3.0.1
FujiyNotepad 3.0.1 — Text cursor fix
🐛 Fix
- The text area now shows the I-beam (text) cursor on hover, instead of the default arrow — matching standard text-editor behavior.
⬇️ Which download?
FujiyNotepad-3.0.1-win-x64-self-contained.exe— larger; bundles the .NET runtime, no prerequisites.FujiyNotepad-3.0.1-win-x64.exe— tiny; requires the .NET 10 Desktop Runtime.
Full Changelog: v3.0.0...v3.0.1
FujiyNotepad v3.0.0
FujiyNotepad 3.0.0 — New text view with real scrolling & selection
This release replaces the old simulated viewport with a custom virtualized text view built from scratch. Previously the app showed only the visible lines inside a read-only TextBox paired with a fake, byte-proportional scrollbar. The new view behaves like a real editor while still reading only the on-screen lines from disk, so it stays fast and light on multi-gigabyte files.
✨ New
- Real navigation: mouse-wheel scrolling, an accurate line-based vertical scrollbar, and a horizontal scrollbar.
- Character-level selection & copy across the file (mouse drag,
Shift+click/arrows,Ctrl+C). - Blinking caret with an
Ln, Colindicator in the status bar. - Find highlights the match in place; Go To Line scrolls it to the top of the view.
- Tabs are expanded to tab stops; the scrollbar extent grows as background indexing discovers more lines.
🧱 Under the hood
- New
TextViewcontrol draws the visible lines withFormattedText;LineProviderdecodes individual lines on demand (cached);LineIndexeris now thread-safe with an offset→line lookup. - Added off-screen rendering tests via
RenderTargetBitmap(37 tests total).
ℹ️ This is a major version bump because the entire view layer was rewritten. Selection is character-level within the file; see the README for current limitations (monospace assumption, fixed tab size).
⬇️ Which download?
FujiyNotepad-3.0.0-win-x64-self-contained.exe— larger; bundles the .NET runtime, no prerequisites.FujiyNotepad-3.0.0-win-x64.exe— tiny; requires the .NET 10 Desktop Runtime.
Full Changelog: v2.0.1...v3.0.0
FujiyNotepad v2.0.1
FujiyNotepad 2.0.1 — Startup crash fix
Fixes a startup crash in the small framework-dependent build shipped in v2.0.0.
🐛 Fix
- The framework-dependent executable no longer crashes on startup. ReadyToRun (R2R) was removed from that build: an R2R image is tied to the exact runtime version it was compiled against, so it could fail-fast in the .NET runtime (
0xC0000602) on a machine whose installed .NET 10 patch differed from the build runner's. The framework-dependent build is now portable IL, JIT-compiled against whatever .NET 10 runtime you have. The self-contained build keeps ReadyToRun because it ships its own matching runtime.
⬇️ Which download?
FujiyNotepad-2.0.1-win-x64-self-contained.exe— larger; bundles the .NET runtime, no prerequisites.FujiyNotepad-2.0.1-win-x64.exe— tiny; requires the .NET 10 Desktop Runtime.
Full Changelog: v2.0.0...v2.0.1
FujiyNotepad v2.0.0
FujiyNotepad 2.0.0 — Modernization release
⚠️ Known issue: the framework-dependentFujiyNotepad-2.0.0-win-x64.exein this release can fail to start on machines whose installed .NET 10 runtime differs from the one it was built against. Please use v2.0.1 or later instead.
This release modernizes the whole project and overhauls the large-file engine.
✨ Highlights
- Retargeted to .NET 10 (LTS) from the end-of-life .NET 5, with refreshed build hygiene (nullable reference types, implicit usings, analyzers, application manifest, pinned SDK via
global.json). - New search/scan engine: replaced memory-mapped files with the positional
RandomAccessAPI and a vectorizedReadOnlySpan<byte>.IndexOfscan — dramatically faster newline indexing and Find on multi-gigabyte files, with near-constant memory use. - Distribution overhaul: retired the ClickOnce installer in favor of single-file executables published automatically to GitHub Releases, with versions driven from git tags.
- First automated tests and CI: added an xUnit suite and a GitHub Actions build/test workflow.
🔧 Changes
- Modernize build: retarget to .NET 10 (LTS) and add repo build hygiene
- Improve code quality: fix warnings,
ICommandmisuse, and latent bugs - Rewrite search engine:
RandomAccess+ vectorized scan (drop memory-mapped files) - Stream Find matches incrementally instead of buffering per chunk
- Simplify
TextSearcher; fix a file-switch dispose race - Add xUnit test project; add CI workflow (build + test on Windows)
- Replace ClickOnce with single-file GitHub Releases publishing
- Drive SemVer version numbering from git tags
⬇️ Which download?
FujiyNotepad-2.0.0-win-x64-self-contained.exe— larger; bundles the .NET runtime and runs on a clean machine with no prerequisites.FujiyNotepad-2.0.0-win-x64.exe— tiny; requires the .NET 10 Desktop Runtime. (See the known issue above — prefer v2.0.1+.)
Full Changelog: 1.0.0...v2.0.0
FujiyNotepad 1.0.0
ClickOnce update
v0.2-alpha
.NET Core 3.1
v0.1-alpha
Publish flags