Skip to content

Releases: felipepessoto/FujiyNotepad

FujiyNotepad v4.0.0

14 Jun 09:31
4804a10

Choose a tag to compare

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

  1. Download FujiyNotepad-4.0.0-win-x64.zip below.
  2. Extract it anywhere.
  3. 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

14 Jun 01:30

Choose a tag to compare

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

14 Jun 01:23

Choose a tag to compare

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, Col indicator 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 TextView control draws the visible lines with FormattedText; LineProvider decodes individual lines on demand (cached); LineIndexer is 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

13 Jun 23:55

Choose a tag to compare

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

13 Jun 23:38

Choose a tag to compare

FujiyNotepad 2.0.0 — Modernization release

⚠️ Known issue: the framework-dependent FujiyNotepad-2.0.0-win-x64.exe in 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 RandomAccess API and a vectorized ReadOnlySpan<byte>.IndexOf scan — 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, ICommand misuse, 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

28 Nov 00:55

Choose a tag to compare

ClickOnce update

v0.2-alpha

05 Dec 20:38

Choose a tag to compare

v0.2-alpha Pre-release
Pre-release
.NET Core 3.1

v0.1-alpha

06 Sep 13:57

Choose a tag to compare

v0.1-alpha Pre-release
Pre-release
Publish flags