{"version":"0.219.0","versions":{"cli":"0.219.0","desktop":"0.176.0"},"date":"2026-09-15","dateFormatted":"September 15, 2026","url":"https://docs.factory.ai/changelog/release-notes#v0.219.0","jsonUrl":"https://docs.factory.ai/changelog/releases/0.219.0.json","summary":"Hidden files, sidebar settings shortcut, expandable panes, Slack follow-ups, and steadier subagent progress","surfaces":["cli","app","api","web","enterprise"],"changes":[{"type":"improvement","surface":"enterprise","title":"Grouped organization settings","description":"Organization session defaults are now grouped into separate searchable sections in settings"},{"type":"fix","surface":"app","title":"Voice dictation composer","description":"The composer hides the recording waveform when dictation is off and keeps your draft (app)"},{"type":"fix","surface":"cli","title":"Connector tool updates","description":"Connector tool changes now apply on the next turn after you leave tool settings"},{"type":"fix","surface":"web","title":"Pinned messages on mobile","description":"Chat on narrow mobile screens no longer overlays the pinned message on the transcript"},{"type":"fix","surface":"app","title":"Copy session link","description":"Copying a session link now gives its hosted address, and local-only sessions hide the action (app)"},{"type":"feature","surface":"app","title":"Sidebar settings shortcut","description":"The sidebar profile row now has a settings button that opens general settings (app)"},{"type":"fix","surface":"cli","title":"Image-heavy session compaction","description":"Compaction now counts image size, so sessions with many screenshots stay within request limits"},{"type":"fix","surface":"app","title":"Mode selector hover hint","description":"Hovering the mode selector now shows its mode and shortcut instead of a generic hint (app)"},{"type":"improvement","surface":"app","title":"Expandable session panes","description":"Files, diffs, and browser panes now expand to full width from the session toolbar (app)"},{"type":"fix","surface":"cli","title":"Resumed session titles","description":"Resuming a heavily compacted session keeps its title and skips repeated first-turn context"},{"type":"fix","surface":"app","title":"Slack follow-up replies","description":"Follow-ups sent while Droid is finishing a reply in Slack now get answered"},{"type":"fix","surface":"app","title":"Organization picker sizing","description":"The settings organization picker fits the selected organization and truncates only on narrow screens (app)"},{"type":"fix","surface":"cli","title":"Exec authentication errors","description":"Non-interactive runs now report the real authentication failure instead of an unrelated final message"},{"type":"improvement","surface":"app","title":"Integration connection errors","description":"A failed connection attempt now returns to settings with the reason and where to fix it (app)"},{"type":"fix","surface":"cli","title":"API key validation errors","description":"Droid now says when your API key could not be validated because Factory was unreachable"},{"type":"improvement","surface":"app","title":"Slack participant mentions","description":"Droid can now mention the right people by handle when replying in a Slack thread"},{"type":"security","surface":"enterprise","title":"Workspace connection conflicts","description":"Connecting an integration workspace that another organization already holds is now rejected"},{"type":"fix","surface":"app","title":"Computer resume reliability","description":"Paused computers now come back reliably when a fast resume is unavailable"},{"type":"fix","surface":"app","title":"Integration disconnect guidance","description":"Disconnect confirmations now say where to uninstall Factory for each connected workspace (app)"},{"type":"fix","surface":"app","title":"Unmatched account guidance","description":"When Droid cannot match your chat account, it now asks you to align your account email"},{"type":"feature","surface":"enterprise","title":"Local session policy","description":"Organizations can now stop members from starting Local desktop sessions and require remote targets"},{"type":"fix","surface":"app","title":"Uploaded file previews","description":"Files uploaded to a computer now stay visible as previews in the composer (app)"},{"type":"feature","surface":"app","title":"Hidden files in Files panel","description":"The Files panel now lists dot-prefixed entries and lets you toggle their visibility (app)"},{"type":"improvement","surface":"api","title":"Task parent session IDs","description":"The sessions API now reports the parent session that launched each subagent session"},{"type":"fix","surface":"app","title":"Live subagent progress","description":"Subagent activity keeps updating after a reconnect instead of appearing already finished (app)"},{"type":"fix","surface":"app","title":"Bug report progress","description":"The bug report dialog now shows progress while your report is submitted (app)"},{"type":"fix","surface":"app","title":"Template session labels","description":"Session headers now show the template name that created the session, matching the sidebar (app)"}],"contentText":"New features\n\n- Sidebar settings shortcut - The sidebar profile row now has a settings button that opens general settings (app)\n- Local session policy - Organizations can now stop members from starting Local desktop sessions and require remote targets\n- Hidden files in Files panel - The Files panel now lists dot-prefixed entries and lets you toggle their visibility (app)\n\nImprovements\n\n- Grouped organization settings - Organization session defaults are now grouped into separate searchable sections in settings\n- Expandable session panes - Files, diffs, and browser panes now expand to full width from the session toolbar (app)\n- Integration connection errors - A failed connection attempt now returns to settings with the reason and where to fix it (app)\n- Slack participant mentions - Droid can now mention the right people by handle when replying in a Slack thread\n- Task parent session IDs - The sessions API now reports the parent session that launched each subagent session\n\nBug fixes\n\n- Voice dictation composer - The composer hides the recording waveform when dictation is off and keeps your draft (app)\n- Connector tool updates - Connector tool changes now apply on the next turn after you leave tool settings\n- Pinned messages on mobile - Chat on narrow mobile screens no longer overlays the pinned message on the transcript\n- Copy session link - Copying a session link now gives its hosted address, and local-only sessions hide the action (app)\n- Image-heavy session compaction - Compaction now counts image size, so sessions with many screenshots stay within request limits\n- Mode selector hover hint - Hovering the mode selector now shows its mode and shortcut instead of a generic hint (app)\n- Resumed session titles - Resuming a heavily compacted session keeps its title and skips repeated first-turn context\n- Slack follow-up replies - Follow-ups sent while Droid is finishing a reply in Slack now get answered\n- Organization picker sizing - The settings organization picker fits the selected organization and truncates only on narrow screens (app)\n- Exec authentication errors - Non-interactive runs now report the real authentication failure instead of an unrelated final message\n- API key validation errors - Droid now says when your API key could not be validated because Factory was unreachable\n- Computer resume reliability - Paused computers now come back reliably when a fast resume is unavailable\n- Integration disconnect guidance - Disconnect confirmations now say where to uninstall Factory for each connected workspace (app)\n- Unmatched account guidance - When Droid cannot match your chat account, it now asks you to align your account email\n- Uploaded file previews - Files uploaded to a computer now stay visible as previews in the composer (app)\n- Live subagent progress - Subagent activity keeps updating after a reconnect instead of appearing already finished (app)\n- Bug report progress - The bug report dialog now shows progress while your report is submitted (app)\n- Template session labels - Session headers now show the template name that created the session, matching the sidebar (app)\n\nSecurity\n\n- Workspace connection conflicts - Connecting an integration workspace that another organization already holds is now rejected"}