Changelog
Every version, in order.
Each release adds a small thing or fixes a small thing. Newest first.
v0.2.9
Latest- smart list editing: Return continues the current list prefix (ordered lists auto-increment, todos start unchecked); empty-item Return exits the list — nested items outdent first
- Shift+Return inserts a Markdown hard break without starting a new item; continuation lines align under the content column, blockquotes carry `>`
- Tab / Shift+Tab indent and outdent list items, aligning under the parent's content column; multi-line selections get block indent
- Backspace at the start of a list item's text deletes the whole marker; nested items outdent first
- ordered lists auto-renumber from 1 after any structural edit (continue, exit, indent, outdent, delete marker)
- all smart editing gestures are skipped inside code blocks and during IME composition, and each lands as a single undo step
- fix cursor position after pressing Return inside a code block
- fix Markdown heading parsing in the editor AST
- fix editor syntax highlighting
- fix first character losing focus when manually entering a translation in the OCR panel
- fix Todo panel parsing
v0.2.8
- search the whole project from one place (`Cmd+Shift+F` or the toolbar magnifier) — find files by name, folder, or what's written inside them
- narrow results with `tag:` and `category:` filters; search works across languages, including Chinese
- most relevant matches come first, newest first within each group
- pick a result to open the file and jump right to the matching text
- find within the current file with `Cmd+F` (next / previous)
- closing the OCR panel now cancels any recognition or translation still running
v0.2.7
- Fix flushing unsaved content to disk before exiting
- SHA256 hash for verification
v0.2.6
- shrink sidebar indent step and leading column, bump node icons to 16pt
- align project name header inset with the new sidebar metrics
- move folder expand/collapse chevron to the row's trailing edge, styled like pin/draft markers (collapsed shows `<`)
- fill-variant sidebar icons for the selected row again (todo / bookmark included)
- increment ordered-list markers (1. 2. 3.) when formatting markdown instead of repeating `1.`
- fade the first/last few milliseconds of qwen tts audio to remove the start-of-clip click
- stop ocr panel tts playback when the panel closes
- time machine timeline polish: taller lane, larger now tick, day labels as `d MMM`, drop the divider that collided with the now label
v0.2.5
- default app appearance to dark
- prune dependency localizations to base/en in release builds
- drop sparkle xpc services and disable installer-launcher xpc opt-in for non-sandboxed builds
- switch dmg compression from udzo to ulfo
- compress iconset pngs with pngquant
- reuse single icns for app and project document icon
v0.2.4
- add tts speaker button in ocr panel
- rename translation tab to ai with provider/translation/ocr/tts sections
- add ai master toggle to force system api fallback
- fall back to macos translation framework when no provider
- fall back to vision and avspeechsynthesizer when no provider
- abstract provider behind ModelProviderAdapter for future backends
- drop separate llm-ocr and tts-enable toggles
- require macos 15
v0.2.3
- add time machine for note version history
- redesign bookmark as snippet feed with newest first
- ocr bookmark now saves source text only
- purge note revisions on delete
v0.2.2
- move api key to system keychain
- keep editor content when save fails
- preserve ime composition on sidebar pin/draft/icon edits
- coordinate file writes to avoid concurrent overwrite
- restore clipboard after selected-text ocr
v0.2.1
- fix OCR panel cancel
- fix appearance logo
v0.2.0
- switch to project mode.
- optimize sidebar performance.
v0.1.2
- update release notes
v0.1.1
- nothing was changed
v0.1.0
- released the minimum viable version