{"version":"0.245.0","versions":{"cli":"0.245.0","desktop":"0.202.0"},"date":"2026-10-20","dateFormatted":"October 20, 2026","url":"https://docs.factory.com/changelog/release-notes#v0.245.0","jsonUrl":"https://docs.factory.com/changelog/releases/0.245.0.json","summary":"Chrome cookie import, folder links in the Files panel, voice dictation answers, and CLI and app fixes","surfaces":["cli","app"],"changes":[{"type":"feature","surface":"app","title":"Chrome cookie import","description":"The built-in browser can import your Chrome cookies on macOS, so you stay signed in to your sites"},{"type":"feature","surface":"app","title":"Folder links in chat","description":"Clicking a folder path in Droid's message now opens the Files panel and reveals that folder"},{"type":"improvement","surface":"app","title":"Voice dictation answers","description":"Droid's questions now take a dictated answer, and the dictation level meter has a new design"},{"type":"fix","surface":"cli","title":"MCP tools with union inputs","description":"An MCP tool whose input schema uses a top-level union now works instead of failing"},{"type":"fix","surface":"cli","title":"Blocked request errors","description":"A refused request now shows a readable message instead of an empty error"},{"type":"fix","surface":"app","title":"Saved project in New Session","description":"New Session now shows your saved project right away instead of waiting for your computers to load"},{"type":"improvement","surface":"cli","title":"Remote session footer","description":"The footer now separates a remote session's location from its branch with a dot"},{"type":"fix","surface":"cli","title":"Resuming remote sessions","description":"Resuming a remote session no longer delays your messages while it loads that machine's scheduled runs"},{"type":"fix","surface":"cli","title":"Reserved MCP server names","description":"Adding an MCP server under a reserved name now reports an error instead of saving nothing"},{"type":"fix","surface":"cli","title":"Wiki repository URL matching","description":"The wiki commands now find a repository's wiki when its URL is written in another form"},{"type":"fix","surface":"cli","title":"Plugin MCP server paths","description":"A plugin's MCP server now resolves its plugin folder instead of reporting an unset variable"},{"type":"fix","surface":"app","title":"Newly added GitHub repositories","description":"Repositories added to your GitHub connection now show up in the repository picker"},{"type":"improvement","surface":"app","title":"Thinking label shimmer","description":"The shimmer on the thinking label now lines up with the text it covers"},{"type":"fix","surface":"app","title":"Linux in-app updates","description":"Updating the desktop app on Linux now unpacks the release instead of failing"},{"type":"fix","surface":"cli","title":"Stuck background commands","description":"Droid no longer keeps waiting on a command whose process has already exited"},{"type":"fix","surface":"app","title":"Compaction notice on reopen","description":"Reopening a running session no longer adds compaction notices that were never shown live"},{"type":"fix","surface":"app","title":"Composer focus after dictation","description":"The chat box takes focus again when dictation ends, so Enter sends your message"},{"type":"fix","surface":"app","title":"Force restart during resume","description":"Forcing a restart on a computer now works while that computer is still resuming"},{"type":"fix","surface":"cli","title":"Background process shortcut","description":"Pressing down now reaches background processes once a session's Droids have finished"},{"type":"fix","surface":"cli","title":"Crash with many Droids","description":"Resuming a session with many Droids no longer crashes the terminal interface"}],"contentText":"New features\n\n- Chrome cookie import - The built-in browser can import your Chrome cookies on macOS, so you stay signed in to your sites\n- Folder links in chat - Clicking a folder path in Droid's message now opens the Files panel and reveals that folder\n\nImprovements\n\n- Voice dictation answers - Droid's questions now take a dictated answer, and the dictation level meter has a new design\n- Remote session footer - The footer now separates a remote session's location from its branch with a dot\n- Thinking label shimmer - The shimmer on the thinking label now lines up with the text it covers\n\nBug fixes\n\n- MCP tools with union inputs - An MCP tool whose input schema uses a top-level union now works instead of failing\n- Blocked request errors - A refused request now shows a readable message instead of an empty error\n- Saved project in New Session - New Session now shows your saved project right away instead of waiting for your computers to load\n- Resuming remote sessions - Resuming a remote session no longer delays your messages while it loads that machine's scheduled runs\n- Reserved MCP server names - Adding an MCP server under a reserved name now reports an error instead of saving nothing\n- Wiki repository URL matching - The wiki commands now find a repository's wiki when its URL is written in another form\n- Plugin MCP server paths - A plugin's MCP server now resolves its plugin folder instead of reporting an unset variable\n- Newly added GitHub repositories - Repositories added to your GitHub connection now show up in the repository picker\n- Linux in-app updates - Updating the desktop app on Linux now unpacks the release instead of failing\n- Stuck background commands - Droid no longer keeps waiting on a command whose process has already exited\n- Compaction notice on reopen - Reopening a running session no longer adds compaction notices that were never shown live\n- Composer focus after dictation - The chat box takes focus again when dictation ends, so Enter sends your message\n- Force restart during resume - Forcing a restart on a computer now works while that computer is still resuming\n- Background process shortcut - Pressing down now reaches background processes once a session's Droids have finished\n- Crash with many Droids - Resuming a session with many Droids no longer crashes the terminal interface"}