Skip to content

Sonata v0.3.0

Choose a tag to compare

@woody-design woody-design released this 26 Jul 17:19
· 88 commits to main since this release

Sonata v0.3.0 is a performance-focused release that improves CPU, memory, and disk I/O usage.

  • Streaming output is much cheaper. Terminal output is now coalesced once, upstream of every consumer, and the live transcript is cleaned lazily — only when it's actually rendered. Long, chatty agent runs no longer make the machine work anywhere near as hard.
  • Approval prompts are detected more reliably, at lower cost. Detection now reads the reconstructed terminal screen on a short trailing cadence instead of re-scanning every raw output chunk — prompt fragments split across chunks no longer confuse it, and the scan runs far less often.
  • Background sessions are close to free. Output from sessions you're not viewing no longer drives rendering; events are delivered only to the views that need them; a task view you switch away from is evicted and rebuilt on return; render caches are byte-capped. Keeping many sessions open now costs little.
  • Far fewer disk writes. The run index persists through a dirty-gated, time- and size-bounded flush instead of rewriting on every event, and the file watcher stopped hashing file contents — it relies on cheap stat identity instead.
  • File-change lists show what the agent actually changed. Changes in a run report are now attributed from the agent's own tool calls rather than filesystem watching, so build artifacts and other incidental noise disappear — including retroactively, when older reports load.

Updating: if you're on v0.2.x, Sonata will offer this update in-app — click Update in the sidebar when it appears (or menu → Check for Updates…).

Install: download the DMG below, open it, and drag Sonata to Applications. Requires a Mac with Apple Silicon (arm64). The app is signed and notarized.