Sonata v0.3.0
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.