{"version":"0.225.0","versions":{"cli":"0.225.0","desktop":"0.182.0"},"date":"2026-09-22","dateFormatted":"September 22, 2026","url":"https://docs.factory.ai/changelog/release-notes#v0.225.0","jsonUrl":"https://docs.factory.ai/changelog/releases/0.225.0.json","summary":"Default app file opening, subagent controls, Droid Shield accuracy, and desktop sign-in and menu fixes","surfaces":["cli","app","enterprise"],"changes":[{"type":"improvement","surface":"cli","title":"Droid Shield false positives","description":"Droid Shield now stops fewer safe Git commands and flags fewer harmless strings as secrets"},{"type":"security","surface":"cli","title":"Droid Shield commit scanning","description":"Droid Shield now scans the exact changes a commit or push publishes before allowing it"},{"type":"fix","surface":"app","title":"Desktop sign-in failures","description":"Failed desktop sign-ins now stop retrying and report back to the window you started in (app)"},{"type":"fix","surface":"app","title":"Connector settings navigation","description":"Opening connector settings from a session now stays in the app instead of a new browser window (app)"},{"type":"fix","surface":"app","title":"Session selection after archive","description":"Archiving a session no longer replaces the session you just opened with the new session screen (app)"},{"type":"feature","surface":"app","title":"Open files in default app","description":"You can now open a session's files with your operating system's default application (app)"},{"type":"improvement","surface":"cli","title":"Faster plugin marketplace installs","description":"Installing and updating plugins from a Git marketplace now downloads only the files those plugins need"},{"type":"fix","surface":"enterprise","title":"Organization model policy fallback","description":"Starting a session with a model your organization blocks now switches to an allowed model and tells you which one"},{"type":"fix","surface":"app","title":"Desktop menu clickability","description":"Menus that open over the window title area now stay clickable instead of dragging the window (app)"},{"type":"improvement","surface":"app","title":"Environment panel on narrow layouts","description":"Environment now opens in a popover when the session is too narrow for the side rail (app)"},{"type":"fix","surface":"cli","title":"Plugin MCP servers","description":"MCP servers that come with a plugin now load right after the plugin installs"},{"type":"improvement","surface":"app","title":"Streaming table columns","description":"Markdown tables in chat now size their columns to the content while they stream (app)"},{"type":"fix","surface":"app","title":"Regional sign-in handoff","description":"Signing in now sends you to your organization's regional app instead of a manual handoff step (app)"},{"type":"improvement","surface":"app","title":"Connector catalog entries","description":"Three more connectors now show their icon and category in connector settings (app)"},{"type":"fix","surface":"cli","title":"MCP server list loading","description":"The MCP screen now waits for your session to load instead of showing an empty list"},{"type":"improvement","surface":"app","title":"Branch menu styling","description":"The branch menu in environment and diff views now matches the rest of the app's menus (app)"},{"type":"fix","surface":"app","title":"Session status with subagents","description":"The session list now shows a session as running while its subagents are still working (app)"},{"type":"fix","surface":"cli","title":"Idle update restarts","description":"Droid now waits for your session to be idle before restarting to finish an update"},{"type":"fix","surface":"app","title":"Organization switcher layering","description":"The organization switcher now opens above session error messages instead of behind them (app)"},{"type":"fix","surface":"cli","title":"Spec Mode for subagents","description":"Subagents resumed from a session in Spec Mode now stay read-only instead of regaining editing tools"},{"type":"improvement","surface":"app","title":"Windows menu styling","description":"Windows title bar menus now use muted labels with hover and focus highlighting that follows your theme (app)"},{"type":"feature","surface":"app","title":"Stop a running subagent","description":"You can now stop a running subagent from its panel in the session transcript (app)"},{"type":"fix","surface":"app","title":"Control tooltips in chat","description":"Buttons in chat, file, and specification panels show their tooltips again (app)"}],"contentText":"New features\n\n- Open files in default app - You can now open a session's files with your operating system's default application (app)\n- Stop a running subagent - You can now stop a running subagent from its panel in the session transcript (app)\n\nImprovements\n\n- Droid Shield false positives - Droid Shield now stops fewer safe Git commands and flags fewer harmless strings as secrets\n- Faster plugin marketplace installs - Installing and updating plugins from a Git marketplace now downloads only the files those plugins need\n- Environment panel on narrow layouts - Environment now opens in a popover when the session is too narrow for the side rail (app)\n- Streaming table columns - Markdown tables in chat now size their columns to the content while they stream (app)\n- Connector catalog entries - Three more connectors now show their icon and category in connector settings (app)\n- Branch menu styling - The branch menu in environment and diff views now matches the rest of the app's menus (app)\n- Windows menu styling - Windows title bar menus now use muted labels with hover and focus highlighting that follows your theme (app)\n\nBug fixes\n\n- Desktop sign-in failures - Failed desktop sign-ins now stop retrying and report back to the window you started in (app)\n- Connector settings navigation - Opening connector settings from a session now stays in the app instead of a new browser window (app)\n- Session selection after archive - Archiving a session no longer replaces the session you just opened with the new session screen (app)\n- Organization model policy fallback - Starting a session with a model your organization blocks now switches to an allowed model and tells you which one\n- Desktop menu clickability - Menus that open over the window title area now stay clickable instead of dragging the window (app)\n- Plugin MCP servers - MCP servers that come with a plugin now load right after the plugin installs\n- Regional sign-in handoff - Signing in now sends you to your organization's regional app instead of a manual handoff step (app)\n- MCP server list loading - The MCP screen now waits for your session to load instead of showing an empty list\n- Session status with subagents - The session list now shows a session as running while its subagents are still working (app)\n- Idle update restarts - Droid now waits for your session to be idle before restarting to finish an update\n- Organization switcher layering - The organization switcher now opens above session error messages instead of behind them (app)\n- Spec Mode for subagents - Subagents resumed from a session in Spec Mode now stay read-only instead of regaining editing tools\n- Control tooltips in chat - Buttons in chat, file, and specification panels show their tooltips again (app)\n\nSecurity\n\n- Droid Shield commit scanning - Droid Shield now scans the exact changes a commit or push publishes before allowing it"}