{"version":"0.221.0","versions":{"cli":"0.221.0","desktop":"0.178.0"},"date":"2026-09-17","dateFormatted":"September 17, 2026","url":"https://docs.factory.ai/changelog/release-notes#v0.221.0","jsonUrl":"https://docs.factory.ai/changelog/releases/0.221.0.json","summary":"Session drafts, settings changes in chat, cleaner CLI transcripts, and clearer Slack help","surfaces":["cli","app","enterprise"],"changes":[{"type":"fix","surface":"cli","title":"MCP tool readiness","description":"Exec sessions that wait for MCP servers now also wait for their tools to register"},{"type":"fix","surface":"app","title":"Session filter menu height","description":"Long project lists in session filter menus now scroll inside a capped menu (app)"},{"type":"improvement","surface":"cli","title":"Cleaner plan updates","description":"Successful plan updates no longer add rows to the transcript, and the pinned plan stays"},{"type":"fix","surface":"cli","title":"Thinking output alignment","description":"Thinking labels and text now line up with tool names and render in italics"},{"type":"fix","surface":"cli","title":"Command blocklist matching","description":"Blocked command patterns now match package runner commands that pin a package version"},{"type":"fix","surface":"cli","title":"Task result recovery","description":"A Task that already finished now reports its result instead of a timeout"},{"type":"improvement","surface":"enterprise","title":"Custom model capabilities","description":"Custom models now take reasoning and image support from the base model you select"},{"type":"improvement","surface":"app","title":"Slack help guide","description":"Sending !help in Slack now lists each command and explains which identity a session runs as"},{"type":"fix","surface":"app","title":"Session type filter","description":"The session Type filter now stays open while you select several options (app)"},{"type":"feature","surface":"app","title":"Settings changes in chat","description":"Droid can now propose settings changes in chat for you to review and apply (app)"},{"type":"fix","surface":"app","title":"Pinned message handoff","description":"A newer message now layers above the pinned message instead of overlapping it while scrolling (app)"},{"type":"feature","surface":"app","title":"Session draft indicator","description":"Sessions holding an unsent message now show a draft mark in the session list (app)"},{"type":"fix","surface":"cli","title":"Oversized request recovery","description":"Requests rejected for being too large now compact and retry instead of failing the turn"}],"contentText":"New features\n\n- Settings changes in chat - Droid can now propose settings changes in chat for you to review and apply (app)\n- Session draft indicator - Sessions holding an unsent message now show a draft mark in the session list (app)\n\nImprovements\n\n- Cleaner plan updates - Successful plan updates no longer add rows to the transcript, and the pinned plan stays\n- Custom model capabilities - Custom models now take reasoning and image support from the base model you select\n- Slack help guide - Sending !help in Slack now lists each command and explains which identity a session runs as\n\nBug fixes\n\n- MCP tool readiness - Exec sessions that wait for MCP servers now also wait for their tools to register\n- Session filter menu height - Long project lists in session filter menus now scroll inside a capped menu (app)\n- Thinking output alignment - Thinking labels and text now line up with tool names and render in italics\n- Command blocklist matching - Blocked command patterns now match package runner commands that pin a package version\n- Task result recovery - A Task that already finished now reports its result instead of a timeout\n- Session type filter - The session Type filter now stays open while you select several options (app)\n- Pinned message handoff - A newer message now layers above the pinned message instead of overlapping it while scrolling (app)\n- Oversized request recovery - Requests rejected for being too large now compact and retry instead of failing the turn"}