{"version":"0.228.0","versions":{"cli":"0.228.0","desktop":"0.185.0"},"date":"2026-09-26","dateFormatted":"September 26, 2026","url":"https://docs.factory.ai/changelog/release-notes#v0.228.0","jsonUrl":"https://docs.factory.ai/changelog/releases/0.228.0.json","summary":"Command palette rebuild, migrate command, mid-message skills, in-place compression, plus terminal and app fixes","surfaces":["cli","app","enterprise"],"changes":[{"type":"fix","surface":"cli","title":"Custom model fallback","description":"A session set to a custom model you no longer have now falls back to an available one"},{"type":"fix","surface":"cli","title":"macOS sign-in reliability","description":"Signing in now succeeds on macOS when the system keychain cannot be used"},{"type":"fix","surface":"cli","title":"Newlines during startup","description":"Text with newlines typed before Droid finishes starting now stays in your draft"},{"type":"fix","surface":"app","title":"App zoom persistence","description":"Your zoom level now survives page changes, reloads, and new windows (app)"},{"type":"fix","surface":"app","title":"Slack file uploads","description":"Files you upload in a Slack channel now reach Droid instead of being dropped"},{"type":"feature","surface":"app","title":"Migration files view","description":"When a /migrate workflow is active, the files panel can show its plan and validation documents (app)"},{"type":"improvement","surface":"app","title":"Slack post attribution","description":"Slack messages Droid posts outside your conversation now name the person who asked"},{"type":"feature","surface":"enterprise","title":"Delegation audit events","description":"Audit logs now record who started a Droid session from a connected tool"},{"type":"fix","surface":"app","title":"Connection list refresh","description":"Disconnecting an integration now updates your connection lists right away (app)"},{"type":"fix","surface":"cli","title":"Session resume memory use","description":"Resuming a long session no longer runs out of memory while loading its history"},{"type":"feature","surface":"cli","title":"Image generation model choice","description":"You can now choose which model Droid uses when it generates an image"},{"type":"improvement","surface":"app","title":"Command palette coverage","description":"The command palette now reaches every page and setting, with category tabs and ranked results (app)"},{"type":"improvement","surface":"cli","title":"Mid-session plugin discovery","description":"Entering a repository during a session now loads that project's plugins"},{"type":"fix","surface":"cli","title":"Plan kept across compaction","description":"Your open plan now survives context compaction instead of disappearing"},{"type":"feature","surface":"app","title":"Expand attached images","description":"You can now open an attached image at full size before you send it (app)"},{"type":"fix","surface":"cli","title":"Background task reports","description":"A session now stays loaded until its background task work finishes, so reports arrive"},{"type":"fix","surface":"cli","title":"Windows startup stalls","description":"Droid no longer stalls at startup while it looks for PowerShell on Windows"},{"type":"improvement","surface":"cli","title":"In-place context compression","description":"/compress now summarizes your current session, and /handoff starts a summary-only successor"},{"type":"feature","surface":"cli","title":"Skills anywhere in a message","description":"You can now complete and highlight a skill anywhere in your message, not only at the start"},{"type":"fix","surface":"app","title":"Repository and template lists","description":"Repository and computer template lists no longer fail to load for some organizations"},{"type":"improvement","surface":"app","title":"Faster file suggestions","description":"Mentioning a file now returns suggestions faster, including in very large repositories"},{"type":"fix","surface":"app","title":"Queued messages on disconnect","description":"A queued message now stays put when another computer's connection drops"},{"type":"feature","surface":"cli","title":"Migrate workflow command","description":"Run /migrate to take large work from an agreed plan to a verified outcome"},{"type":"fix","surface":"cli","title":"Shifted key combinations","description":"Ctrl+Shift+C inside a terminal pane no longer interrupts your session"}],"contentText":"New features\n\n- Migration files view - When a /migrate workflow is active, the files panel can show its plan and validation documents (app)\n- Delegation audit events - Audit logs now record who started a Droid session from a connected tool\n- Image generation model choice - You can now choose which model Droid uses when it generates an image\n- Expand attached images - You can now open an attached image at full size before you send it (app)\n- Skills anywhere in a message - You can now complete and highlight a skill anywhere in your message, not only at the start\n- Migrate workflow command - Run /migrate to take large work from an agreed plan to a verified outcome\n\nImprovements\n\n- Slack post attribution - Slack messages Droid posts outside your conversation now name the person who asked\n- Command palette coverage - The command palette now reaches every page and setting, with category tabs and ranked results (app)\n- Mid-session plugin discovery - Entering a repository during a session now loads that project's plugins\n- In-place context compression - /compress now summarizes your current session, and /handoff starts a summary-only successor\n- Faster file suggestions - Mentioning a file now returns suggestions faster, including in very large repositories\n\nBug fixes\n\n- Custom model fallback - A session set to a custom model you no longer have now falls back to an available one\n- macOS sign-in reliability - Signing in now succeeds on macOS when the system keychain cannot be used\n- Newlines during startup - Text with newlines typed before Droid finishes starting now stays in your draft\n- App zoom persistence - Your zoom level now survives page changes, reloads, and new windows (app)\n- Slack file uploads - Files you upload in a Slack channel now reach Droid instead of being dropped\n- Connection list refresh - Disconnecting an integration now updates your connection lists right away (app)\n- Session resume memory use - Resuming a long session no longer runs out of memory while loading its history\n- Plan kept across compaction - Your open plan now survives context compaction instead of disappearing\n- Background task reports - A session now stays loaded until its background task work finishes, so reports arrive\n- Windows startup stalls - Droid no longer stalls at startup while it looks for PowerShell on Windows\n- Repository and template lists - Repository and computer template lists no longer fail to load for some organizations\n- Queued messages on disconnect - A queued message now stays put when another computer's connection drops\n- Shifted key combinations - Ctrl+Shift+C inside a terminal pane no longer interrupts your session"}