0.2.16
Features
-
Project-Wide Search & Replace: Search and replace across the entire project. Works reliably with unsaved buffers, large files, and up to 10,000 results. Alt+Enter to replace in project.
-
Hot Exit: All buffers — including unnamed scratch buffers — persist across sessions automatically. Configurable via
hot_exitsetting (#1148, #1233). -
Workspace Storage: Session state always restored on startup, even when opening specific files from CLI. Plugin state also persists across sessions.
Improvements
-
Keybinding Editor: Collapsible section headers and plugin mode bindings shown as first-class entries.
-
Markdown Compose Mode: Easier to discover via global toggle and searchable command palette entries.
-
Tab Naming: Duplicate tab names are disambiguated with appended numbers.
-
View...Keybinding Style: Menu Checkboxes: Submenu items now show checkbox indicators for toggled settings.
Bug Fixes
-
Fixed crash when workspace references deleted files (#1278).
-
Fixed CapsLock breaking keyboard shortcuts like Ctrl+A, Ctrl+C, etc.
-
Fixed bracketed paste not working on Windows Terminal.
-
Fixed clipboard not working in client-server session mode.
-
Fixed Latin-1 files misdetected as UTF-8 for short files with trailing high bytes.
-
Fixed line number bugs: Delete key not updating status bar (#1261), relative line numbers miscounting (#1262).
-
Fixed C# LSP not working due to language ID mismatch.
-
Fixed remote editing using hardcoded
/tmpinstead of querying the remote system. -
Fixed high memory usage on Windows (#1205).
-
Fixed PageUp/PageDown not working in Theme Editor sidebar.
-
Fixed unbound keys being swallowed in plugin modes.
Packaging
- Linux: Icons and desktop files added to all packaging methods (deb, rpm, Flatpak, AppImage). Fixed Flatpak AppStream metadata for app stores.