History

Changelog

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

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