Changelog

Every version, in order.

Each release adds a small thing or fixes a small thing. Newest first.

  1. 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
  2. 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
  3. v0.2.7

    • Fix flushing unsaved content to disk before exiting
    • SHA256 hash for verification
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. v0.2.1

    • fix OCR panel cancel
    • fix appearance logo
  10. v0.2.0

    • switch to project mode.
    • optimize sidebar performance.
  11. v0.1.2

    • update release notes
  12. v0.1.1

    • nothing was changed
  13. v0.1.0

    • released the minimum viable version