{"version":"0.239.0","versions":{"cli":"0.239.0","desktop":"0.196.0"},"date":"2026-10-12","dateFormatted":"October 12, 2026","url":"https://docs.factory.com/changelog/release-notes#v0.239.0","jsonUrl":"https://docs.factory.com/changelog/releases/0.239.0.json","summary":"Latest model pinning, clearer Script status, and CLI and app reliability and security fixes","surfaces":["cli","app"],"changes":[{"type":"improvement","surface":"cli","title":"Script status lines","description":"Every Script run now ends with a status line carrying its result and wall time"},{"type":"fix","surface":"cli","title":"Script observation windows","description":"A Script call now returns at its own wait window instead of blocking on nested work"},{"type":"improvement","surface":"cli","title":"Script progress reporting","description":"Checking an unfinished Script run now reports its progress instead of calling it stalled"},{"type":"fix","surface":"cli","title":"Large attachments in requests","description":"Older images and PDFs are dropped so a turn with large attachments still goes through"},{"type":"fix","surface":"cli","title":"Script runs at exit","description":"Droid exec now waits once for a running Script and names any run it stops"},{"type":"fix","surface":"cli","title":"Request too large errors","description":"A request refused for its size now explains that large attachments or tool output caused it"},{"type":"security","surface":"cli","title":"Credentials in wiki commands","description":"Wiki commands now strip credentials from a repository URL before sending or printing it"},{"type":"improvement","surface":"cli","title":"Ignored exec flag warning","description":"Droid exec now warns which flags have no effect when you drive it with streaming input"},{"type":"fix","surface":"cli","title":"Empty update version","description":"Droid update now rejects an empty version instead of quietly installing the latest release"},{"type":"fix","surface":"app","title":"Empty deployment section","description":"General settings no longer show a deployment section with nothing in it"},{"type":"improvement","surface":"app","title":"Redesigned support page","description":"The support page now shows version, platform, and connection details with copyable diagnostic rows"},{"type":"fix","surface":"cli","title":"Compaction after a model switch","description":"A session that switched models now compacts at the context limit instead of getting stuck"},{"type":"fix","surface":"cli","title":"Responses with no output","description":"Droid now stops with guidance when a model keeps ending its response before any output"},{"type":"fix","surface":"cli","title":"Failed tool calls with images","description":"A failed tool call that produced an image no longer makes the next request fail"},{"type":"fix","surface":"cli","title":"Delegated tasks in exec","description":"Droid exec no longer exits while a task it delegated in the background is still working"},{"type":"fix","surface":"cli","title":"Repeating output recovery","description":"Repeating output later in a turn is now retried instead of ending the turn"},{"type":"fix","surface":"cli","title":"Staying signed in","description":"Droid no longer signs you out when several requests renew your session at the same time"},{"type":"feature","surface":"cli","title":"Latest model aliases","description":"Model flags and session defaults can now pin the newest model in a tier or version line"}],"contentText":"New features\n\n- Latest model aliases - Model flags and session defaults can now pin the newest model in a tier or version line\n\nImprovements\n\n- Script status lines - Every Script run now ends with a status line carrying its result and wall time\n- Script progress reporting - Checking an unfinished Script run now reports its progress instead of calling it stalled\n- Ignored exec flag warning - Droid exec now warns which flags have no effect when you drive it with streaming input\n- Redesigned support page - The support page now shows version, platform, and connection details with copyable diagnostic rows\n\nBug fixes\n\n- Script observation windows - A Script call now returns at its own wait window instead of blocking on nested work\n- Large attachments in requests - Older images and PDFs are dropped so a turn with large attachments still goes through\n- Script runs at exit - Droid exec now waits once for a running Script and names any run it stops\n- Request too large errors - A request refused for its size now explains that large attachments or tool output caused it\n- Empty update version - Droid update now rejects an empty version instead of quietly installing the latest release\n- Empty deployment section - General settings no longer show a deployment section with nothing in it\n- Compaction after a model switch - A session that switched models now compacts at the context limit instead of getting stuck\n- Responses with no output - Droid now stops with guidance when a model keeps ending its response before any output\n- Failed tool calls with images - A failed tool call that produced an image no longer makes the next request fail\n- Delegated tasks in exec - Droid exec no longer exits while a task it delegated in the background is still working\n- Repeating output recovery - Repeating output later in a turn is now retried instead of ending the turn\n- Staying signed in - Droid no longer signs you out when several requests renew your session at the same time\n\nSecurity\n\n- Credentials in wiki commands - Wiki commands now strip credentials from a repository URL before sending or printing it"}