{"version":"0.25.0","date":"2025-11-13","dateFormatted":"November 13, 2025","url":"https://docs.factory.ai/changelog/release-notes#v0.25.0","jsonUrl":"https://docs.factory.ai/changelog/releases/0.25.0.json","summary":"Execute tool streaming, enhanced hooks system, and MCP autonomy controls","surfaces":["cli"],"changes":[{"type":"feature","surface":"cli","title":"Enhanced Hooks System"},{"type":"feature","surface":"cli","title":"MCP Tool Autonomy Levels"},{"type":"feature","surface":"cli","title":"Execute Tool Streaming"},{"type":"fix","surface":"cli","title":"Fixed paste handling in hooks UI - no more escape sequence artifacts when pasting commands"},{"type":"fix","surface":"cli","title":"Fixed message ID alignment after conversation compaction"},{"type":"fix","surface":"cli","title":"Fixed unfinished tool uses being cleared when switching providers to retry"},{"type":"fix","surface":"cli","title":"Fixed markdown prompt usage for GPT models"},{"type":"fix","surface":"cli","title":"Fixed /mcp rendering for narrow terminal windows"},{"type":"fix","surface":"cli","title":"Fixed bracketed paste handling when suspending TUI"},{"type":"fix","surface":"cli","title":"Authentication errors now appear directly in the CLI with clear error messages"}],"security":[],"deprecations":[],"contentText":"New features\n\n- Enhanced Hooks System - Added 7 new hook types for complete lifecycle control:\n  - UserPromptSubmit - Modify or validate prompts before they're sent to the agent\n  - Stop - Execute custom logic when the agent completes (e.g., metrics collection)\n  - SubagentStop - Track and log subagent task completion\n  - PreCompact - Run custom logic before conversation compaction (can block compaction if needed)\n  - SessionStart - Initialize sessions and inject environment variables\n  - SessionEnd - Cleanup tasks when sessions end (triggered on logout, quit, Ctrl+C)\n- MCP Tool Autonomy Levels - Granular control over MCP tool confirmations: low autonomy requires confirmation for read-only MCP tools, high autonomy requires confirmation for all MCP tool calls\n- Execute Tool Streaming - Long-running commands now display the last two non-empty lines of output in real-time. No more wondering if Droid is stuck or slow.\n\nBug fixes\n\n- Fixed paste handling in hooks UI - no more escape sequence artifacts when pasting commands\n- Fixed message ID alignment after conversation compaction\n- Fixed unfinished tool uses being cleared when switching providers to retry\n- Fixed markdown prompt usage for GPT models\n- Fixed /mcp rendering for narrow terminal windows\n- Fixed bracketed paste handling when suspending TUI\n- Authentication errors now appear directly in the CLI with clear error messages"}