{"version":"0.246.0","versions":{"cli":"0.246.0","desktop":"0.203.0"},"date":"2026-10-21","dateFormatted":"October 21, 2026","url":"https://docs.factory.com/changelog/release-notes#v0.246.0","jsonUrl":"https://docs.factory.com/changelog/releases/0.246.0.json","summary":"Chat image gallery navigation, faster transcripts, authentication progress, browser panel safety, and CLI and app fixes","surfaces":["cli","app","web"],"changes":[{"type":"fix","surface":"web","title":"Buy Extra Usage notice","description":"The Buy Extra Usage modal now asks for a payment method instead of promising to charge a card"},{"type":"fix","surface":"app","title":"Download save dialog","description":"Downloading a file from a remote session now opens the save dialog right away"},{"type":"fix","surface":"cli","title":"Questions written as text","description":"Droid now asks its question when a model writes the request as plain text instead of showing markup"},{"type":"improvement","surface":"app","title":"Session transcript rendering","description":"Long session transcripts now stay responsive while the session page updates"},{"type":"improvement","surface":"cli","title":"Credits in usage notices","description":"The high-cost model notice and limits modal now describe usage in credits instead of tokens"},{"type":"fix","surface":"app","title":"Unarchive button size","description":"The Unarchive button in an archived session's bar now matches the size of the other controls"},{"type":"fix","surface":"app","title":"Selector menu icons","description":"Icons in the project, branch, and machine selector menus now sit centered in their rows"},{"type":"fix","surface":"cli","title":"Authentication progress","description":"A session now shows when it is authenticating instead of looking idle"},{"type":"fix","surface":"cli","title":"Terminal tab title","description":"The terminal tab now keeps the current session's title instead of taking one from another session"},{"type":"improvement","surface":"cli","title":"Planning status for actions","description":"Droid now shows one planning status with the number of actions instead of a row per guessed call"},{"type":"fix","surface":"app","title":"Slack session titles","description":"A session started from Slack no longer shows raw mention codes in its title"},{"type":"improvement","surface":"cli","title":"Fetching public URLs","description":"Droid can now read any public URL with FetchUrl instead of only URLs you supplied"},{"type":"fix","surface":"app","title":"Desktop sign-in retries","description":"The desktop app now retries a connection instead of reporting a failed sign-in when verification is unreachable"},{"type":"fix","surface":"cli","title":"Subagents on Auto model","description":"A subagent left on Auto now keeps the tools its chosen model needs instead of running without them"},{"type":"feature","surface":"app","title":"Chat image gallery","description":"Step through the images of one message in the full-screen preview with arrow keys, buttons, or dots"},{"type":"security","surface":"app","title":"Browser panel link rules","description":"Links a page opens in the browser panel now follow the same rules as the address bar"},{"type":"fix","surface":"app","title":"Tables on narrow screens","description":"Tables in settings now keep their columns readable on narrow screens instead of collapsing"}],"contentText":"New features\n\n- Chat image gallery - Step through the images of one message in the full-screen preview with arrow keys, buttons, or dots\n\nImprovements\n\n- Session transcript rendering - Long session transcripts now stay responsive while the session page updates\n- Credits in usage notices - The high-cost model notice and limits modal now describe usage in credits instead of tokens\n- Planning status for actions - Droid now shows one planning status with the number of actions instead of a row per guessed call\n- Fetching public URLs - Droid can now read any public URL with FetchUrl instead of only URLs you supplied\n\nBug fixes\n\n- Buy Extra Usage notice - The Buy Extra Usage modal now asks for a payment method instead of promising to charge a card\n- Download save dialog - Downloading a file from a remote session now opens the save dialog right away\n- Questions written as text - Droid now asks its question when a model writes the request as plain text instead of showing markup\n- Unarchive button size - The Unarchive button in an archived session's bar now matches the size of the other controls\n- Selector menu icons - Icons in the project, branch, and machine selector menus now sit centered in their rows\n- Authentication progress - A session now shows when it is authenticating instead of looking idle\n- Terminal tab title - The terminal tab now keeps the current session's title instead of taking one from another session\n- Slack session titles - A session started from Slack no longer shows raw mention codes in its title\n- Desktop sign-in retries - The desktop app now retries a connection instead of reporting a failed sign-in when verification is unreachable\n- Subagents on Auto model - A subagent left on Auto now keeps the tools its chosen model needs instead of running without them\n- Tables on narrow screens - Tables in settings now keep their columns readable on narrow screens instead of collapsing\n\nSecurity\n\n- Browser panel link rules - Links a page opens in the browser panel now follow the same rules as the address bar"}