{"version":"0.19.8","versions":{"cli":"0.19.8"},"date":"2025-09-30","dateFormatted":"September 30, 2025","url":"https://docs.factory.ai/changelog/release-notes#v0.19.8","jsonUrl":"https://docs.factory.ai/changelog/releases/0.19.8.json","summary":"Droid exec enhancements, custom model support, streaming JSON, and stability improvements","surfaces":["cli"],"changes":[{"type":"feature","surface":"cli","title":"`droid exec` Slack integration","description":"Added `slack_post_message` tool to droid exec for posting updates to Slack channels"},{"type":"feature","surface":"cli","title":"`droid exec` streaming JSON input mode","description":"Added streaming JSON input mode for multi-turn exec sessions for better automation workflows"},{"type":"feature","surface":"cli","title":"`droid exec` tool configuration","description":"Added ability to enable/disable specific tools in droid exec sessions"},{"type":"feature","surface":"cli","title":"`droid exec` pre-created session IDs","description":"Added support for pre-created session IDs in droid exec for better session management"},{"type":"feature","surface":"cli","title":"Initial prompt support","description":"Added support for launching TUI with an initial prompt via command line"},{"type":"feature","surface":"cli","title":"GLM-4.6 support","description":"Added LLM proxy support for GLM-4.6 with Fireworks, Baseten, and DeepInfra providers"},{"type":"feature","surface":"cli","title":"Azure OpenAI for GPT-5","description":"Added Azure OpenAI support for GPT-5 Codex in TUI"},{"type":"feature","surface":"cli","title":"Custom droid generation","description":"Added auto-generation of custom droids using LLM for faster setup"},{"type":"feature","surface":"cli","title":"MCP streamable HTTP servers","description":"Added support for streamable HTTP MCP servers"},{"type":"feature","surface":"cli","title":"Model selector refresh","description":"Updated model selector UI with improved organization and image support warnings"},{"type":"feature","surface":"cli","title":"Tab key auto-complete","description":"Tab key now auto-completes custom commands without submitting for better UX"},{"type":"fix","surface":"cli","title":"`droid exec` session continuation fix","description":"Fixed droid exec to correctly continue an existing session instead of overwriting session data"},{"type":"fix","surface":"cli","title":"Dynamic reasoning label for Codex models in UI","description":"Dynamic reasoning label for Codex models in UI"},{"type":"fix","surface":"cli","title":"AGENTS.md source paths now shown in settings for better transparency","description":"AGENTS.md source paths now shown in settings for better transparency"},{"type":"fix","surface":"cli","title":"Better error messages when custom model JSON configuration is broken","description":"Better error messages when custom model JSON configuration is broken"},{"type":"fix","surface":"cli","title":"Manual update instructions when auto-update isn't available","description":"Manual update instructions when auto-update isn't available"},{"type":"fix","surface":"cli","title":"Fixed task subagents to properly terminate on abort","description":"Fixed task subagents to properly terminate on abort"},{"type":"fix","surface":"cli","title":"Fixed file rename retry logic on Windows systems","description":"Fixed file rename retry logic on Windows systems"},{"type":"fix","surface":"cli","title":"Fixed backslash rendering issues on Windows","description":"Fixed backslash rendering issues on Windows"},{"type":"fix","surface":"cli","title":"Major improvements to custom subagents reliability","description":"Major improvements to custom subagents reliability"},{"type":"fix","surface":"cli","title":"Fixed task tool subagents prompt for better execution","description":"Fixed task tool subagents prompt for better execution"},{"type":"fix","surface":"cli","title":"Don't stop agent on cancelled file edits in spec mode","description":"Don't stop agent on cancelled file edits in spec mode"},{"type":"fix","surface":"cli","title":"Validated working directory exists before executing ripgrep","description":"Validated working directory exists before executing ripgrep"},{"type":"fix","surface":"cli","title":"Fixed subagents to inherit model from TUI parent session","description":"Fixed subagents to inherit model from TUI parent session"},{"type":"fix","surface":"cli","title":"Truncated large MCP tool results to prevent context overflow","description":"Truncated large MCP tool results to prevent context overflow"},{"type":"fix","surface":"cli","title":"Fixed /cost command with Fireworks cached input","description":"Fixed /cost command with Fireworks cached input"},{"type":"fix","surface":"cli","title":"Added user-agent header to LLM requests for better tracking","description":"Added user-agent header to LLM requests for better tracking"},{"type":"fix","surface":"cli","title":"Locked down file system permissions for better security","description":"Locked down file system permissions for better security"},{"type":"fix","surface":"cli","title":"Fixed rendering for failed edit calls in spec mode","description":"Fixed rendering for failed edit calls in spec mode"},{"type":"fix","surface":"cli","title":"Fixed compaction logic and retry without tool results","description":"Fixed compaction logic and retry without tool results"},{"type":"fix","surface":"cli","title":"Applied output transforms before compaction/caching","description":"Applied output transforms before compaction/caching"},{"type":"fix","surface":"cli","title":"Persisted session usage for accurate cost tracking","description":"Persisted session usage for accurate cost tracking"},{"type":"fix","surface":"cli","title":"Fixed /new command to reset timer and sessionId properly","description":"Fixed /new command to reset timer and sessionId properly"},{"type":"fix","surface":"cli","title":"Fixed compaction retry without tool results","description":"Fixed compaction retry without tool results"},{"type":"fix","surface":"cli","title":"Fixed screenshot reading with unicode normalization fallback","description":"Fixed screenshot reading with unicode normalization fallback"}],"contentText":"New features\n\n- droid exec Slack integration - Added slack_post_message tool to droid exec for posting updates to Slack channels\n- droid exec streaming JSON input mode - Added streaming JSON input mode for multi-turn exec sessions for better automation workflows\n- droid exec tool configuration - Added ability to enable/disable specific tools in droid exec sessions\n- droid exec pre-created session IDs - Added support for pre-created session IDs in droid exec for better session management\n- Initial prompt support - Added support for launching TUI with an initial prompt via command line\n- GLM-4.6 support - Added LLM proxy support for GLM-4.6 with Fireworks, Baseten, and DeepInfra providers\n- Azure OpenAI for GPT-5 - Added Azure OpenAI support for GPT-5 Codex in TUI\n- Custom droid generation - Added auto-generation of custom droids using LLM for faster setup\n- MCP streamable HTTP servers - Added support for streamable HTTP MCP servers\n- Model selector refresh - Updated model selector UI with improved organization and image support warnings\n- Tab key auto-complete - Tab key now auto-completes custom commands without submitting for better UX\n\nBug fixes\n\n- droid exec session continuation fix - Fixed droid exec to correctly continue an existing session instead of overwriting session data\n- Dynamic reasoning label for Codex models in UI\n- AGENTS.md source paths now shown in settings for better transparency\n- Better error messages when custom model JSON configuration is broken\n- Manual update instructions when auto-update isn't available\n- Fixed task subagents to properly terminate on abort\n- Fixed file rename retry logic on Windows systems\n- Fixed backslash rendering issues on Windows\n- Major improvements to custom subagents reliability\n- Fixed task tool subagents prompt for better execution\n- Don't stop agent on cancelled file edits in spec mode\n- Validated working directory exists before executing ripgrep\n- Fixed subagents to inherit model from TUI parent session\n- Truncated large MCP tool results to prevent context overflow\n- Fixed /cost command with Fireworks cached input\n- Added user-agent header to LLM requests for better tracking\n- Locked down file system permissions for better security\n- Fixed rendering for failed edit calls in spec mode\n- Fixed compaction logic and retry without tool results\n- Applied output transforms before compaction/caching\n- Persisted session usage for accurate cost tracking\n- Fixed /new command to reset timer and sessionId properly\n- Fixed compaction retry without tool results\n- Fixed screenshot reading with unicode normalization fallback"}