History

Changelog

A complete history of Ferrite releases. For detailed technical notes, check our blog or the GitHub changelog.

v0.2.7

March 2026

View on GitHub

Highlights

Wikilinks & backlinks panelVim mode (optional modal editing)GitHub-style calloutsVisual frontmatter editorWelcome view on first runUnicode complex script support (Phase 1)20+ bug fixes

Added

  • Wikilinks support - [[target]] and [[target|display]] syntax with click-to-navigate
  • Backlinks panel - files linking to current file with graph-based indexing
  • Vim mode - Normal/Insert/Visual modes with hjkl, dd, yy, p, /search, mode indicator
  • GitHub-style callouts - [!NOTE], [!TIP], [!WARNING], [!CAUTION], [!IMPORTANT] with collapsible blocks
  • Welcome view on first run with theme, language, and editor configuration (community PR #80)
  • Check for updates button in Settings → About (manual, offline-first)
  • Visual frontmatter editor - FM tab in outline panel with key-value form interface
  • Ctrl+Mouse Wheel zoom (Ctrl+Scroll for zoom in/out)
  • Large file detection (>10MB warning) and lazy CSV row parsing
  • Single-instance protocol - files open as tabs in existing window instead of new process
  • Unicode complex script font loading for 11 script families (Arabic, Bengali, Devanagari, Thai, Hebrew, Tamil, Georgian, Armenian, Ethiopic, other Indic, Southeast Asian)
  • Script font preferences UI in Settings → Additional Scripts
  • Column resizing for table editing with draggable separators
  • Format toolbar moved to collapsible bottom bar, side panel toggle strip
  • Windows MSI installer overhaul with optional file associations, context menu, add-to-PATH
  • PortableApps.com Format packaging with automated CI build
  • Nix/NixOS flake support for reproducible builds (community PR #92)
  • German and Japanese localization
  • macOS .app bundle in CI (fixes Gatekeeper blocking)

Improved

  • Syntax highlighting no longer re-parses every frame (cache-first approach)
  • Scrollbar accuracy with word wrap (cumulative y-offsets, binary search drag)
  • Smooth scrollbar height that lerps toward actual value (no jumping)
  • Flowchart modularized from 3600-line monolith into 12 focused modules
  • Window controls redesigned with crisp hand-painted icons
  • Table backgrounds use actual rendered row dimensions (no gaps/overlap)
  • Text selection preserved after formatting operations
  • Rendered mode copy no longer inserts phantom spaces

Fixed

  • Crash on large selection delete with word wrap (capacity overflow panic)
  • IME backspace deleting editor text during CJK composition (#91)
  • Light mode text invisible (strong text color fix)
  • List item text not wrapping in rendered/split view (#82)
  • Empty list item causing heading mis-render (#82)
  • CJK rendering after restart with explicit font preference (#76)
  • Images not displaying in rendered mode
  • Binary file crash when opening PNG/JPEG as text
  • Session recovery dialog after "Don't Save"
  • Task list checkboxes showing as ASCII instead of UI elements (#95)
  • Open Folder not working in Flatpak (#96)
  • Linux file dialog portal failure detection (#97)
  • Windows IME backspace deleting editor text (#91)
  • View mode bar hidden on unsupported file types
  • CJK fonts not loading on language switch

v0.2.6.1

February 6, 2026

View on GitHub

Highlights

First code-signed releaseIntegrated terminal workspaceProductivity hubMajor app.rs refactoring into ~15 modules

Added

  • Integrated terminal workspace - multiple sessions, tiling, splits, theming (community PR #74)
  • Productivity hub - quick-access panel for common tasks (community PR #74)
  • Code signing - Windows artifacts signed via SignPath.io, no more SmartScreen warnings
  • Tab drag reorder with visual drop target indicator
  • File watcher auto-reload for externally modified files
  • Undo after text formatting (Bold, Italic, etc.)
  • Multiline blockquote rendering - merged into continuous blocks
  • CJK first-line paragraph indentation (Chinese 2em, Japanese 1em)
  • Memory diagnostics with [MEM] log messages at startup

Improved

  • App.rs refactoring - split 7,600+ line monolith into ~15 focused modules
  • Lazy CJK font loading - reduced startup memory by ~80MB
  • System locale detection - preloads only the one CJK font you likely need
  • Settings CJK change no longer loads all fonts

Fixed

  • Duplicate Line (Ctrl+Shift+D) wrong position
  • Keyboard shortcut conflict: Ctrl+Shift+E (ExportHtml changed to Ctrl+Shift+X)
  • Maximize/restore button icon disappearing on hover
  • Drag-drop image inserting at wrong position
  • Smart paste not working (stale cursor state)
  • Auto-save toggle inconsistency
  • Rendered mode raw editor stuttering on mode switch
  • Keyboard shortcut conflict: Ctrl+Backtick (FormatInlineCode changed to Ctrl+Shift+Backtick)
  • CJK font crash on startup (#63)
  • Portable Windows startup crash (#57)

v0.2.6

January 26, 2026

View on GitHub

Highlights

Custom FerriteEditor - ground-up rewrite100x less RAM (4MB file: 15MB vs 1.5GB)Multi-cursor & code folding now workVirtual scrolling + rope buffer

Added

  • FerriteEditor - custom text editor built with egui drawing primitives
  • Virtual scrolling - only renders visible lines + buffer
  • Rope-based buffer (ropey) - O(log n) text operations
  • Full selection support - click-drag, Shift+Arrow, double/triple-click, Ctrl+A
  • Multi-cursor editing - Ctrl+Click to add cursors
  • Code folding with gutter indicators
  • IME support - Chinese Pinyin, Japanese Romaji, Korean Hangul
  • Bracket matching - windowed O(window) algorithm
  • Document navigation buttons - Top/Middle/Bottom jump
  • Semi-transparent selection highlighting
  • Cursor blink with theme-aware colors
  • Auto-focus new documents

Improved

  • Editor architecture - 2735 lines split into focused modules (43% reduction)
  • Memory: 4MB file adds ~15MB (was 1.5GB with egui TextEdit)
  • Search debouncing (150ms) - no more search on every keystroke
  • Large file optimizations - hash-based modification detection, reduced undo stack
  • Bracket matching - windowed ~20KB extraction (was 4.8GB/sec allocation)
  • Format toolbar connected to FerriteEditor buffer
  • Outline panel and minimap integrated with new scroll system
  • Font settings dynamically update editor

Fixed

  • Critical: 4MB file causing 1.8GB RAM usage (#45)
  • Per-frame document cloning for undo (240MB/sec allocation)
  • Case-insensitive search copying entire document
  • Memory not released on tab close
  • Text jumping to next line when typing at end
  • Cannot scroll to bottom of large files
  • Outline/Minimap cursor landing wrong line
  • Search highlight drift on wrapped lines
  • Box drawing characters (U+2500-U+257F) as squares
  • File browser context menu doubled icons
  • Windows Start Menu pixelated icon

v0.2.5.2

January 20, 2026

View on GitHub

Highlights

Delete Line & Move Line shortcutsmacOS file type associationsWindows MSI installer & portable buildLinux RPM package support

Added

  • Delete Line shortcut (Cmd/Ctrl+D)
  • Move Line Up/Down (Alt+Up/Down)
  • macOS Finder "Open With" integration (.md, .json, .yaml, .toml, .txt)
  • Windows portable build for USB drives
  • Windows MSI installer with Start Menu shortcut
  • Linux RPM package for Fedora/RHEL/CentOS

Improved

  • I18n audit - replaced hardcoded strings with translation keys
  • Removed ~200 orphaned translation keys
  • Locale files now have consistent structure

Fixed

  • Ctrl+X cutting entire document when nothing selected
  • Linux window drag getting mouse stuck
  • Split mode cursor position issues
  • macOS modifier tooltips (now shows Cmd instead of Ctrl)
  • Semantic minimap highlight accuracy

v0.2.5.1

January 17, 2026

View on GitHub

Highlights

Memory optimization: 250MB → 72MB idleMulti-encoding file supportCPU usage: 10% → <1% idleCursor positioning improvements

Added

  • Multi-encoding file support (Latin-1, Windows-1252, Shift-JIS, etc.)
  • Status bar encoding indicator with click-to-change
  • Session restore toggle in settings

Improved

  • CJK fonts now lazy-load on demand (~180MB savings)
  • Custom memory allocators (mimalloc/jemalloc)
  • Tiered idle repaint system for CPU efficiency
  • Galley-based click mapping for better cursor positioning
  • Scroll navigation accuracy in large files

Fixed

  • Memory leaks in viewer states
  • Intel Mac continuous 60fps repaint issue
  • Window title command sent every frame
  • New file dirty flag false positive
  • CJK first-line indentation
  • Linux close button hit-testing

v0.2.5

January 16, 2026

View on GitHub

Highlights

Native Mermaid diagrams (11 types)CSV/TSV viewer with rainbow columnsInternationalization supportSemantic minimap

Added

  • Native Mermaid rendering for 11 diagram types
  • CSV/TSV viewer with auto-delimiter detection
  • i18n infrastructure with Weblate integration
  • Semantic minimap showing actual headings
  • Keyboard shortcut customization
  • Drag-and-drop image support
  • TOC generation (Ctrl+Shift+U)
  • Document statistics panel
  • Snippet system with variables
  • Custom font selection
  • CJK paragraph indentation settings
  • Git status auto-refresh

Improved

  • Split view: both panes now fully editable
  • Complete Mermaid parser rewrite
  • Font selection for regional CJK variants
  • Smart paste for URLs and paths

Fixed

  • Search highlight drift in UTF-8 text
  • Config persistence across restarts
  • Quick switcher mouse support
  • Table editing cursor loss

v0.2.0

January 9, 2026

View on GitHub

Highlights

Split view with dual editingGit integrationZen modeAuto-save & session persistence

Added

  • Split view with both panes editable
  • Native Mermaid diagram support
  • Editor minimap
  • Git status indicators
  • Zen mode (F11)
  • Auto-save functionality
  • Session persistence

Improved

  • Overall performance and stability

Fixed

  • Various stability issues from v0.1.x

v0.1.0

December 20, 2025

View on GitHub

Highlights

First public releaseMulti-tab editingWYSIWYG markdownJSON/YAML tree viewers

Added

  • Multi-tab editing interface
  • WYSIWYG markdown editing
  • JSON/YAML/TOML tree viewers
  • Workspace mode
  • Custom borderless UI
  • Syntax highlighting for 40+ languages