{"version":"0.129.0","versions":{"cli":"0.129.0","desktop":"0.86.0"},"date":"2026-05-18","dateFormatted":"May 18, 2026","url":"https://docs.factory.com/changelog/release-notes#v0.129.0","jsonUrl":"https://docs.factory.com/changelog/releases/0.129.0.json","summary":"Streaming file hook events, faster large sessions, and stability fixes","surfaces":["cli","app"],"changes":[{"type":"feature","surface":"cli","title":"Streaming file hook events","description":"File hook execution events now stream so you can follow progress as hooks run"},{"type":"improvement","surface":"cli","title":"Faster large session rendering","description":"Large session transcripts now render faster by trimming at the cutoff before derivation"},{"type":"fix","surface":"cli","title":"Esc cancels tool activity","description":"Pressing Esc now reliably cancels in-progress tool activity"},{"type":"fix","surface":"cli","title":"MCP tools with complex schemas","description":"Listing MCP tools no longer fails when schemas contain unresolvable references"},{"type":"fix","surface":"cli","title":"Claude Code subagent import","description":"Subagent import is now skipped when there is no project root to import into"},{"type":"fix","surface":"cli","title":"Session load file snapshots","description":"File snapshots are now initialized when reloading a saved session"},{"type":"fix","surface":"cli","title":"ACP todo updates","description":"Hardened parsing of todo updates over ACP against missing fields"},{"type":"fix","surface":"app","title":"Read-only badge layout","description":"Read-only badges no longer get compressed in narrow layouts (app)"},{"type":"fix","surface":"app","title":"Pinned group new session action","description":"Removed an unintended new-session action on pinned groups (app)"},{"type":"fix","surface":"app","title":"Desktop session recovery","description":"Desktop sessions now recover after a period of daemon inactivity (app)"}],"contentText":"New features\n\n- Streaming file hook events - File hook execution events now stream so you can follow progress as hooks run\n\nImprovements\n\n- Faster large session rendering - Large session transcripts now render faster by trimming at the cutoff before derivation\n\nBug fixes\n\n- Esc cancels tool activity - Pressing Esc now reliably cancels in-progress tool activity\n- MCP tools with complex schemas - Listing MCP tools no longer fails when schemas contain unresolvable references\n- Claude Code subagent import - Subagent import is now skipped when there is no project root to import into\n- Session load file snapshots - File snapshots are now initialized when reloading a saved session\n- ACP todo updates - Hardened parsing of todo updates over ACP against missing fields\n- Read-only badge layout - Read-only badges no longer get compressed in narrow layouts (app)\n- Pinned group new session action - Removed an unintended new-session action on pinned groups (app)\n- Desktop session recovery - Desktop sessions now recover after a period of daemon inactivity (app)"}