Headings that rendered as empty boxes render as text again, the MCP server speaks the 2026-07-28 spec without dropping older clients, and the cache scan tells you when it has finished.
- The scan tells you when it's done. A cache scan can run for minutes and used to end by just sitting there with a number. It now posts a completion notification saying what it found, honouring Settings ▸ Notify when long operations finish. (#377)
- Two more agent tools.
burrow_anomaliesandburrow_agent_auditjoin the MCP surface. (#369)
- MCP now speaks the 2026-07-28 revision, including its task and cancellation semantics. Older clients are unaffected: 2025-11-25 through 2024-11-05 are still served, and a client that skips
initializeentirely still works. (#369)
- Headings rendered as empty boxes. Burrow now ships real static faces for every weight it uses instead of deriving them from a variable font at render time. (#372)
- One bad exit no longer disables the menu bar until macOS updates. (#365)
- The window can be made smaller again — its minimum height is derived from the sidebar rather than hardcoded. (#364)
- “Stop after current” now responds. The stop was always queued, but nothing on screen said so until the in-flight update finished. (#377)
- The clean review no longer promises what closing an app can't deliver. An entry the scan refused was counted in “Close X to clean another N” even though no app was holding it. (#367)
- A cancelled app update no longer blocks later update checks for the rest of the session. (#367)
- Root operations can't interleave their output. stdout and stderr shared one line buffer, which could splice half a line from one stream onto the other. (#367)
- Update archives are size-capped before they're kept or expanded, and diagnostics reject more credential shapes before anything is uploaded. (#367)