What's New
Features
- Headers Folding: Collapse and expand markdown headers in the editor (#34)
- Navigation History: Navigate back/forward through visited notes
- Nix Flake Support: Added nix flake for reproducible builds (#28)
- Hybrid Line Numbers: Display relative line numbers with current line number
- WikiLink Alias & Heading Support: Use
[[file#heading|alias]]syntax for advanced wikilinks - Text Object Seeking: Bracket pair text objects with seeking (ci(, di[, etc.)
- Vim Replace Mode: Full Replace mode support with
Rkey
Improvements
- Half Page Scroll: Added Ctrl+D/Ctrl+U half page scrolling (#34)
- Scrolloff in Editor: Keep context lines visible when scrolling (#34)
- Recursive Nested Wikilinks: Proper support for nested wikilink structures (#34)
- Folder Grouping: Better organization in file tree (#30)
- Notes Sorting: Alphabetical sorting of notes
- Relative Path Images: Support for relative path image references (#29)
- CJK Support in Graph View: Proper rendering of CJK characters (#33)
- Strikethrough Parsing: Support for
strikethroughsyntax - Toggle Task by Mouse: Click to toggle markdown tasks
- Quit Confirmation: Confirm before quitting with unsaved changes
Bug Fixes
- Fixed image line artifact when dialog rendered above it
- Fixed graph view layout being too cramped
- Fixed unmatched ci( blocking next occurrence
- Fixed multi-line edit in visual block mode and text objects
- Refined graph view algorithm
- Fixed newline and whitespace handling with vim motions
- Fixed delete line out of bounds for empty files
- Fixed macro recording and playback logic
- Enhanced seeking for text objects
- Fixed line numbers not loading in editor
- Fixed v-block mode and malformed undo/paste
- Fixed scroll position reset after app refocus
- Fixed welcome dialog always overriding config
- Fixed wikilinks not working with collapsed parent folders (#31)
- Refined wikilinks suggestions
- Fixed unicode logic in editor (#25)
- Fixed panic on CJK characters in autocomplete (#25)
- Fixed dot command for dw, db, d$ motions
- Fixed operator-pending mode for dt(, yG, dgg motions
- Fixed newline preservation in undo for line deletions
- Fixed wikilinks, image, and link parsing in single lines and lists
Full Changelog: v0.10.0...v0.15.0