> ## Documentation Index
> Fetch the complete documentation index at: https://docs.factory.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Release notes

> Recent features and improvements to Factory CLI

<Update label="May 11" rss={{ title: "CLI Updates", description: "Factory token usage in mission control, model deprecation notices, and stability fixes" }}>
  `v0.123.0`

  ## New features

  * **Factory token usage in mission control** - Factory token usage is now persisted to session settings, with a toggle to show it in mission control
  * **Model deprecation notices** - Factory now surfaces notices when a model is scheduled for deprecation
  * **Optimistic message submit** - Messages can now be submitted before the session connection is ready (app)

  ## Improvements

  * **Clearer parallel execute approvals** - Parallel execute approval prompts now make it clearer what's being approved
  * **Chat notice display** - Refreshed how chat notices render (app)

  ## Bug fixes

  * **Spec reasoning tab cycle** - Restored cycling through tabs in the spec reasoning view
  * **Duplicate spec rendering** - Specs no longer render twice
  * **Padded multiline status lines** - Multiline status lines now render with consistent padding
  * **Subagent tokens in mission control** - Mission control token counts now include subagent tokens
  * **Queued messages during /compress** - Messages typed while `/compress` is running are now queued instead of dropped
  * **Stale /missions prompt** - Fixed a stale `/missions` prompt lingering after dismissal
  * **Provider tool name handling** - Improved handling of tool names returned by model providers
  * **Stuck session loading** - Fixed sessions that could get stuck loading (app)
  * **Ghost update badge** - Fixed a spurious update-available badge caused by an update manifest mismatch (app)
</Update>

<Update label="May 8" rss={{ title: "CLI Updates", description: "Manager-only API keys, tighter Computer name validation, and stability fixes" }}>
  `v0.122.0`

  ## Improvements

  * **Manager-only API key creation** - Organization API keys can now only be created by managers (app)
  * **Stricter Computer name validation** - Computer names are limited to lowercase letters, digits, and hyphens, with clearer error states (app)

  ## Bug fixes

  * **Working directory from computer wizard** - Working directory is now seeded correctly when navigating from the computer wizard to a new session (app)
  * **Duplicate collapsed groups** - Fixed duplicate collapsed groups in the CLI
  * **Droid header spacing** - Restored a missing trailing space in the Droid header
  * **Extra usage on subscription end** - Remaining extra usage is now transferred to your account balance when a subscription ends (app)
</Update>

<Update label="May 7" rss={{ title: "CLI Updates", description: "Thinking duration, smoother scrollback, better session titles, and stability fixes" }}>
  `v0.121.0`

  ## New features

  * **Thinking duration** - CLI and app now show how long a droid spent thinking
  * **Scroll to most recent prompt** - You can now scroll down directly to the most recent prompt in the CLI

  ## Improvements

  * **Smoother transcript scrollback** - Cached static transcript markdown rendering for faster scrolling
  * **Better session titles** - Session titles are now well-formed, with redundant syncs deduplicated
  * **Tighter /sessions layout** - Column widths in `/sessions` are now distributed more evenly
  * **Faster setup failure feedback** - Setup now fails fast with a clearer error when the daemon can't connect

  ## Bug fixes

  * **Pasting long blocks** - Fixed issues when pasting large blocks of text into the CLI
  * **ACP tool call lifecycle** - Repaired the tool call lifecycle for ACP sessions
  * **Droid binary download** - Fixed an installation error when downloading the droid binary on some systems
  * **Computer reconnection** - Computers now reconnect automatically on activity (app)
  * **Clearer daemon error messages** - Improved daemon error messaging in desktop (app)
</Update>

<Update label="May 6" rss={{ title: "CLI Updates", description: "Per-user computer controls, Slack auto-run buttons, Windows performance, and stability fixes" }}>
  `v0.120.0`

  ## New features

  * **Per-user computer controls** - Admins can now toggle managed and bring-your-own-machine (BYOM) computers on a per-user basis (app)

  ## Improvements

  * **Windows performance** - Sped up CLI responsiveness on Windows
  * **More reliable OpenAI file edits** - File edits now use the native patch tool for better reliability on OpenAI models

  ## Bug fixes

  * **Wrapped hyperlink targets** - Hyperlinks that wrap across lines now preserve the correct target
  * **Working directory after machine change** - The working directory is now restored when the selected machine changes (app)
  * **Non-ASCII paths on Windows** - Native Windows tools now handle non-ASCII paths correctly
  * **Repeated context management notices** - Stopped showing the same context management notice multiple times in a row
  * **Windows daemon port retry** - Daemon now retries binding correctly when a port is already in use on Windows
  * **Plan cache after upgrade** - Organization cache now refreshes after plan changes so the new plan appears immediately (app)
  * **Droid Shield reliability** - Additional fixes to Droid Shield
  * **Applying patch header** - Removed a redundant "applying patch" header
  * **Droid message crash** - Fixed a rare crash when rendering droid messages (app)
  * **Payment methods for new organizations** - Organizations without a billing profile now see an empty payment method list instead of an error (app)
  * **Outdated thinking settings hint** - Removed a stale hint related to thinking settings
</Update>

<Update label="May 6" rss={{ title: "CLI Updates", description: "Windows setup script, MCP menu revamp, sticky user messages, wiki run deletion, and stability fixes" }}>
  `v0.119.0`

  ## New features

  * **Windows setup script** - New setup script simplifies installing Factory CLI on Windows
  * **MCP menu revamp** - Redesigned MCP menu for clearer server and tool management
  * **Sticky user messages** - User messages stay anchored as you scroll, with a full-session view (app)
  * **Delete wiki runs** - You can now delete wiki runs directly from the app (app)

  ## Improvements

  * **Desktop auto-updater UX** - Overhauled the auto-updater experience for a clearer update flow (app)
  * **Computer wizard polish** - Streamlined the new computer wizard (app)
  * **Cleaner ask-user prompts** - Polished the ask-user prompt UI in the CLI
  * **Refined Thinking/Exploring previews** - Tightened the look of Thinking and Exploring summary previews
  * **Light mode chat polish** - Improved chat styling in light mode
  * **Mission overage error clarity** - Distinguishes mission overage network errors from generic failures

  ## Bug fixes

  * **Status line working directory** - Status line now uses the last known working directory instead of a stale path
  * **Wiki history dropdown** - Wiki history dropdown is no longer cut off by the surrounding layout (app)
  * **BYOK reasoning effort range** - Full reasoning effort range now applies to custom BYOK models
  * **Stale custom provider routing** - Fixed stale routing persisting across custom BYOK provider switches
  * **Download desktop banner on web** - "Download Desktop App" banner no longer appears on the web
  * **Session switching flicker** - Fixed flickering when switching between sessions (app)
  * **Hibernated delegation computers** - Linear and Slack delegations now wake hibernated computers reliably
  * **Credits dashboard pricing** - Credits dashboard now works for accounts with multiple price intervals (app)
</Update>

<Update label="May 5" rss={{ title: "CLI Updates", description: "Custom working directory for sessions created via the public API" }}>
  `v0.118.1`

  ## New features

  * **Custom working directory for sessions** - The public Sessions API now accepts an optional `cwd` field to start computer-backed sessions in a specific directory

  ## Bug fixes

  * **Clearer working directory errors** - Invalid working directories now fail fast with a structured error instead of silently falling back to the wrong directory
</Update>

<Update label="May 4" rss={{ title: "CLI Updates", description: "Smarter readiness hints, bulk user limit updates, live streaming in the app, and CLI stability fixes" }}>
  `v0.118.0`

  ## New features

  * **Live streaming in the app** - Desktop now streams partial text and thinking updates as a droid works (app)
  * **Bulk user limit updates** - Admins can update usage limits for multiple users at once (app)

  ## Improvements

  * **Smarter readiness hints** - Readiness hints now detect more cases where guidance helps before continuing
  * **Localized review findings** - Review findings now match your language instead of the source file's language
  * **Plus plan rename** - Pro Plus has been renamed to Plus throughout the product
  * **Directory-managed roles** - Role dropdown is now disabled for users managed by directory sync (app)

  ## Bug fixes

  * **Paused response recovery** - Improved recovery from paused model responses
  * **System notification color** - Fixed color of system notification body copy
  * **Slack session link unfurls** - Session links no longer auto-unfurl in Slack threads
  * **Slack persona on replies** - Droid persona is now preserved on Slack replies
</Update>

<Update label="May 3" rss={{ title: "CLI Updates", description: "Members settings page, Individual plans, billing address at checkout, and CLI stability fixes" }}>
  `v0.117.0`

  ## Improvements

  * **Individual plans** - Self-serve plans are now grouped under Individual, with smoother loading states (app)
  * **Sharper LLM error classification** - Overloaded and context-length errors now surface as their own error types

  ## Bug fixes

  * **Execute summary while streaming** - Execute tool summary is now hidden while a response is still streaming
  * **Chat log polish** - Minor visual fixes to the chat log
  * **/missions reminder in mission sessions** - The /missions system reminder no longer shows when you're already in a mission session
  * **Empty template cloud session** - Submitting a cloud session with an empty template now works (app)
  * **Thinking signature recovery** - Improved recovery from interrupted thinking signatures
</Update>

<Update label="May 2" rss={{ title: "CLI Updates", description: "Runtime-aware Execute tool, no-report readiness hint, payment method in onboarding, and CLI stability fixes" }}>
  `v0.116.0`

  ## New features

  * **Runtime-aware Execute tool** - Execute tool descriptions now adapt to your runtime, with WSL-specific guidance and an expanded bashism detector
  * **No-report readiness hint** - CLI surfaces a dynamic hint when a report isn't needed
  * **Payment method in onboarding** - You can now add a payment method during the final onboarding step (app)

  ## Bug fixes

  * **Lingering prompts after resume** - User prompts are now cleared correctly after a droid resumes
  * **Gemini turn handling** - Scoped Gemini reasoning signals to the active turn for more reliable continuations
  * **Billing error classification** - Payment-required responses now surface as billing errors instead of generic invalid-request errors
  * **Working directory persistence** - Validated working directory is now persisted and locked until the computer connects (app)
  * **Computer details on transient errors** - Computer details now remain visible during transient query errors (app)
  * **Desktop updater download** - Desktop updater now downloads the new version only after you click to install (app)
</Update>

<Update label="May 1" rss={{ title: "CLI Updates", description: "PDF support for Gemini 3.1 Pro, GLM-5.1 reasoning, bulk image drag-and-drop, PDF uploads in app, and CLI stability fixes" }}>
  `v0.115.0`

  ## New features

  * **PDF support for Gemini 3.1 Pro** - Gemini 3.1 Pro now accepts PDF inputs
  * **GLM-5.1 reasoning** - Added reasoning support for GLM-5.1
  * **Bulk image drag-and-drop** - Drop multiple images into the CLI at once
  * **PDF uploads** - Upload PDF files directly in chat (app)
  * **No-computer state on new session** - The new session page now handles cases when no computers are available (app)

  ## Improvements

  * **Resilient session resume** - Resuming a session that references a retired model now triggers a clean model migration
  * **Cloud sync stability** - Hardened cloud sync against session race conditions

  ## Bug fixes

  * **Terminal tab title** - Terminal tab title now updates when the active session changes
  * **Phantom lines in narrow terminals** - Fixed phantom lines that could appear in narrow terminals
  * **Mermaid terminal rendering** - Guarded Mermaid diagram rendering in the terminal against crashes
  * **Clearer auth errors** - Improved authentication error messages
  * **ACP session cancellation** - You can now cancel ACP sessions, and the correct auth code is shown
  * **Spinner rendering** - Fixed a spinner rendering issue
  * **Linear delegation matching** - Relaxed matching in the Linear delegation picker (app)
  * **Session timeout messages** - Cleaner timeout messages and fixed a working directory error (app)
  * **Connection failure toasts** - Removed noisy connection failure toasts (app)
  * **Free trial onboarding** - Fixed a free trial onboarding issue (app)
  * **Subagent collapse** - Subagents now collapse correctly even when the parent is selected (app)
  * **Wiki export validation** - Hardened filename validation when exporting wikis (app)
</Update>

<Update label="April 30" rss={{ title: "CLI Updates", description: "BYOM admin toggle, Droid Shield push-scan refinement, Windows Python execution fix, and CLI stability fixes" }}>
  `v0.114.0`

  ## New features

  * **BYOM admin toggle** - Organization admins can now enable or disable bring-your-own-machine (BYOM) computers from enterprise settings (app)

  ## Improvements

  * **Droid Shield push scan** - Push scanning now targets only commits not yet on any remote, reducing duplicate scans
  * **Wiki UI polish** - Visual refinements across the wiki interface (app)

  ## Bug fixes

  * **Agent loop continuation** - Agent loop now continues when a model response has no visible output
  * **Bash result spacing** - Removed an unwanted gap between bash commands and their results
  * **AskUser answer alignment** - Your own answer row in AskUser is now aligned with other rows
  * **Windows Python execution** - Python commands run on Windows now use a UTF-8 environment by default
</Update>

<Update label="April 29" rss={{ title: "CLI Updates", description: "Mission control shortcuts, deny-list explanations, force-kill occupied ports, draft messages, and CLI stability fixes" }}>
  `v0.113.0`

  ## New features

  * **Mission control shortcuts** - New `g`/`G` keyboard shortcuts to jump between workers and the features list in mission control
  * **Deny-list command explanations** - CLI now explains why a command was deny-listed when prompting for approval
  * **Force-kill occupied ports** - Reclaim a port that's already in use directly from the CLI
  * **Readiness hints** - CLI now surfaces occasional readiness hints to help guide your next step
  * **Draft messages** - Save and resume in-progress chat messages between sessions (app)

  ## Improvements

  * **Randomized Academy quiz options** - Quiz answer choices are now randomized per question (app)
  * **Cloud Machines status label** - Renamed Cloud Machines status from "deprecated" to "superseded" (app)
  * **Draggable window during startup** - Desktop window stays draggable while the app finishes loading (app)

  ## Bug fixes

  * **Git AI attribution** - Git AI attribution now records commit authors correctly
  * **Mission skill validation** - Mission skills are now validated when starting a mission run
  * **Archived sessions** - CLI no longer pulls archived sessions
  * **Slack delegation formatting** - Slack-delegated sessions now respond using Slack-native formatting
  * **Fewer Git diff failures** - Reduced intermittent Git diff failures during sessions
  * **Invite seat limits** - Invite flow now consistently enforces organization seat limits (app)
  * **Default model selection** - New sessions now validate the persisted model against available models (app)
  * **Long repository URLs** - Avoided request errors when repository names made GET URLs too long (app)
  * **Academy callouts** - Academy markdown callouts now render reliably (app)
  * **Chat scrolling** - Fixed several scrolling issues in the chat area (app)
  * **macOS desktop updater** - Fixed the desktop auto-updater on macOS (app)
</Update>

<Update label="April 28" rss={{ title: "CLI Updates", description: "DeepSeek V4 Pro support, MCP elicitation resume, security review on by default, and CLI stability fixes" }}>
  `v0.112.0`

  ## New features

  * **DeepSeek V4 Pro** - Added support for the DeepSeek V4 Pro model
  * **Resume MCP elicitations** - Elicitation prompts from MCP tools can now be resumed after interruption
  * **Extra-usage payment status** - Failed and succeeded extra-usage payment statuses are now surfaced in the payment modal (app)

  ## Improvements

  * **Security review on by default** - The security-review skill is now enabled by default
  * **Non-retryable 4xx responses** - 4xx responses (other than 429) are no longer retried, so failures surface faster
  * **Persistent Slack loading status** - Slack loading indicators now stay visible past status updates for clearer progress feedback (app)

  ## Bug fixes

  * **ApplyPatch absolute paths** - Absolute paths are now honored verbatim in the ApplyPatch tool
  * **Working directory redraw** - Fixed working directory redraw and fork `cwd` overrides
  * **Mission model settings** - Mission model settings are now snapshotted at launch so they don't drift mid-run
  * **Custom statusline** - Custom statusline now uses session-scoped data instead of leaking across sessions
  * **Model-switch tool history** - Tool history is now sanitized when switching models to prevent rendering issues
  * **Context window error detection** - Recognize additional context-window error phrasings so recovery is more reliable
  * **Spec approval comments** - Spec approval comments now align with conversation messages
  * **Desktop local default** - Desktop now consistently defaults to local connections (app)
  * **Onboarding loading state** - Fixed a stuck loading state during onboarding (app)
</Update>

<Update label="April 28" rss={{ title: "CLI Updates", description: "Italian translations, interval loop command, refreshed hooks UI, faster Grep, and CLI stability fixes" }}>
  `v0.111.0`

  ## New features

  * **Italian translations** - Factory CLI is now available in Italian
  * **`interval` loop command** - New CLI command for running tasks on an interval
  * **Refreshed hooks UI** - Updated UI for managing hooks
  * **Custom commands in Task prompts** - Task tool prompts now expand resolved custom slash commands
  * **Chat transcript scroll keybinds** - New keyboard shortcuts to jump between turns in the chat view
  * **Mission usage limits** - Missions now gracefully handle usage-limit responses
  * **Mission entry overage gating** - Mission entry now respects your organization's overage preference
  * **Per-run automation viewer** - New visual viewer to inspect each automation run (app)
  * **Model access table** - New UI for managing organization-level model access (app)
  * **Factory Academy certification tiers** - Detect certification tiers and expanded quizzes to 30 questions (app)

  ## Improvements

  * **Faster Grep tool** - Grep tool now uses a hybrid ripgrep engine for better performance
  * **Stronger secret scrubbing** - Expanded secret scrubber patterns and applied scrubbing to Read tool output
  * **Faster `/new` and `/clear`** - Daemon session is now eagerly initialized on `/new` and `/clear`
  * **Centered settings on wide screens** - Settings content is now capped at 1024px and centered on wide displays (app)
  * **Clearer schedule timezones** - Automation schedule timezone and run history timestamps are clearer (app)
  * **Devtools shortcut on desktop** - Re-enabled the devtools keyboard shortcut in production builds (app)
  * **Clearer seat-limit errors** - Clearer error message when inviting members beyond your seat limit (app)
  * **Native Slack loading status** - Slack now uses native loading status indicators (app)

  ## Bug fixes

  * **Subagents during silent tools** - Task subagents are now kept alive during silent execution
  * **Execute preview rendering** - Bounded Execute tool preview rendering to prevent layout issues
  * **Execute approval rendering** - Stabilized rendering during Execute tool approvals
  * **Image paste on Linux/SSH** - Fixed image paste in Ghostty on Linux and over SSH
  * **Skill and droid preview scroll** - Skill and droid previews now scroll with arrow keys
  * **Chat Esc sequence** - Codified Esc key behavior in chat
  * **Spec mode editor flow** - Unblocked the spec edit flow when the editor opens via the system default
  * **Terminal indicator on Windows** - Hidden the terminal indicator on Windows in the footer
  * **Spec confirmation status** - Spec confirmation status is now gated on tool confirmation state
  * **Linux mission wake-lock leaks** - Prevented wake-lock leaks during Linux missions
  * **Skills rendering** - Fixed a parsing issue when rendering skills
  * **Subagent nesting** - Fixed nesting of subagents in the UI (app)
  * **Cloud-synced computer sessions** - Cloud-synced computer sessions now display correctly (app)
  * **Login screen error toast** - Suppressed an `/auth/me` error toast on the login screen (app)
  * **Slack thread replies** - Slack now only forwards thread replies via `app_mention` (app)
  * **Empty GitHub repos** - Added support for empty GitHub repositories (app)
  * **Daemon directory paths** - Directory paths are now normalized in the daemon and render properly in the frontend (app)
</Update>

<Update label="April 26" rss={{ title: "CLI Updates", description: "Auto-fallback to Droid Core, per-tool MCP autonomy overrides, desktop system theming, and CLI stability fixes" }}>
  `v0.109.3`

  ## New features

  * **Auto-fallback to Droid Core** - Sessions that hit usage limits now automatically fall back to Droid Core when your overage preference is set to Droid Core
  * **Per-tool MCP autonomy overrides** - New `mcpAutonomyOverrides` setting lets you configure autonomy levels for individual MCP tools
  * **System theming** - Desktop app now follows your system theme (app)
  * **New desktop updater** - Improved auto-update flow for the desktop app (app)
  * **Per-channel Slack auto-run model** - Choose which model is used for each Slack auto-run channel (app)

  ## Improvements

  * **Larger Droid Shield buffer** - Increased Droid Shield max buffer from 20MB to 64MB to handle larger outputs
  * **Faster hibernation detection** - Droid Computer hibernation is now detected more quickly
  * **Sorted model list** - CLI model list is now sorted by release date, newest first
  * **Cleaner MCP tool parameters** - MCP tool parameters show truncated JSON instead of `[object Object]`

  ## Bug fixes

  * **Lost subagent output** - Fixed an issue where subagent output could be lost
  * **MCP tool selection refresh** - Tool selection now refreshes after MCP updates
  * **Slash command initialization** - Slash commands now wait for initialization to finish before running
  * **Spec mode approval comments** - Spec approval comments now work in both live and resumed sessions
  * **`--auto` level in exec runs** - `--auto` level is now applied in exec runs even when the session inherits spec mode
  * **Tool confirmation state** - Restored correct tool execution state after a tool-confirmation approval
  * **Settings theme control alignment** - Fixed alignment of the settings theme control
  * **Stray hover glyphs** - Removed unintended active hover glyphs
  * **Windows worker reliability** - Added retries for Windows Job Object spawn failures
  * **Settings folder watcher** - Switched to native recursive watching for the settings folder
  * **Cron schedules in UTC** - Scheduled missions now evaluate cron expressions in UTC
  * **Clearer paywall errors on computer routes** - Computer routes now return a clear error when accessed from a non-paying organization
  * **Slack multi-turn delegation** - Fixed multi-turn delegation when running from Slack
  * **Web auth timeout fallback** - Fixed an auth timeout fallback in the web app (app)
  * **App UI polish** - Fixed various spacing, color, and chevron issues (app)
</Update>

<Update label="April 23" rss={{ title: "CLI Updates", description: "Fast-mode toggle, Droid Computer improvements, mission artifact validation, and CLI stability fixes" }}>
  `v0.109.1`

  ## New features

  * **Fast-mode toggle** - Single opt-in toggle to enable fast-mode model variants
  * **Droid Computer registration improvements** - Smoother register/remove flow with better handling of duplicate computer names
  * **Mission artifact validation** - Mission artifacts are now schema-validated on create, edit, and apply-patch

  ## Improvements

  * **Faster Windows worker startup** - Reduced worker startup latency on Windows
  * **Cleaner Ctrl+O transcripts** - Verbose transcript bodies are now hidden for easier reading
  * **Quieter CLI logs** - Reduced noisy log volume during normal use
  * **Mermaid rendering** - Various improvements to Mermaid diagram rendering

  ## Bug fixes

  * **Spec mode approval flow** - Stabilized the approval flow in spec mode
  * **IDE diagnostics on disconnect** - Guarded against errors when the IDE client is disconnected
  * **Background process cleanup** - Background processes are now cleaned up when the CLI exits
  * **Sessions during silent tools** - Sessions are kept alive during silent tool execution
  * **Session tool IDs** - Session `enabledToolIds` are now treated as additive
  * **Secret scanner on large diffs** - Improved secret scanner reliability on large diffs
  * **`/rename` persistence** - `/rename` now persists across daemon sync and refreshes the cloud title (app)
  * **Auto-allow-new toggle** - Toggling auto-allow-new no longer clears every model (app)
  * **Integration modal** - Stabilized the Integration Management modal's height and scrolling (app)
  * **On-demand pagination** - Replaced "Load All" with proper on-demand pagination (app)
  * **GitLab integration reliability** - Fixed an out-of-memory issue in the GitLab integration (app)
</Update>

<Update label="April 22" rss={{ title: "CLI Updates", description: "Consolidated mission files, compute usage on billing pages, and CLI stability fixes" }}>
  `v0.108.0`

  ## New features

  * **Consolidated mission files** - Mission-related files now live together under `~/.factory` for easier discoverability
  * **Compute usage on billing pages** - Billing and usage pages now surface compute usage alongside other usage data (app)

  ## Bug fixes

  * **Linux mission wake-lock** - Linux mission wake-lock now also blocks idle and lid-switch suspend so long-running missions aren't interrupted
  * **Terminal focus feedback loop** - Fixed a terminal focus-in feedback loop in the TUI
  * **JSON-RPC error handling** - Improved error handling for JSON-RPC communication
  * **Subagents in sidebar** - Restored subagents in the sidebar (app)
</Update>

<Update label="April 21" rss={{ title: "CLI Updates", description: "New /btw command, upgraded /copy selector, full-project security audit, and CLI stability fixes" }}>
  `v0.106.0`

  ## New features

  * **`/btw` command** - New `/btw` slash command for sending side messages to the current session
  * **Upgraded `/copy` selector** - Improved selector UI for the `/copy` command
  * **Full-project security audit** - New full-project audit mode in the security-review skill
  * **`/copy` slash command** - `/copy` slash command and user message hover actions are now available in the app (app)
  * **Search by session ID** - Search sessions directly by session ID (app)
  * **Member role filter** - Filter the organization members list by role (app)

  ## Improvements

  * **Timeout error handling** - Improved handling of timeout errors with longer retry delays
  * **Corporate network error detection** - Corporate firewall, DNS, and TLS errors are now treated as non-retryable
  * **Context limit classification** - Requests exceeding a model's context window are now classified as context-limit errors with clearer messaging

  ## Bug fixes

  * **Subagent permission requests** - Subagent permission requests are now auto-rejected instead of crashing the session
  * **Auto suggestions after command** - Auto suggestions no longer appear after a command is accepted
  * **Auth error retries** - 401 and 403 authentication errors are no longer retried
  * **Default model preserved** - The user's configured default model is no longer rewritten on reads
  * **Dismissed handoff items** - Dismissed handoff items are now preserved during validation
  * **Bug report fallback** - Bug reports now fall back to local submission when the background daemon is unavailable
  * **Factory API key scoping** - The Factory API key list is now scoped to your current organization (app)
  * **Slack session owner across pages** - The saved Slack Session Owner is now correctly shown across paginated org member lists (app)
  * **Single pinned session** - Fixed an issue that allowed multiple pinned sessions in the sidebar (app)
</Update>

<Update label="April 21" rss={{ title: "CLI Updates", description: "Spec mode option picker refinements and CLI stability fixes" }}>
  `v0.105.1`

  ## Improvements

  * **Spec mode option selection** - Simplified the flow for choosing between multiple proposal options in spec mode
  * **`droid computer list` output** - Hides the default "active" status column for cleaner output

  ## Bug fixes

  * **Kimi tool call handling** - Fixed an issue with Kimi tool calls that could cause stream errors
  * **Auto-update on exit** - CLI now waits for in-flight auto-updates to finish before exiting to avoid interrupted installs
  * **Computer connection reliability** - Better detection and recovery when a computer connection stalls
  * **Desktop app stability** - Improved crash reporting and shutdown handling in the desktop app (app)
  * **Onboarding wizard display** - Fixed display issues in the onboarding wizard (app)
  * **Computer connection warning** - Suppressed a spurious "Failed to get computer connection state" warning (app)
  * **Send button when disconnected** - Send button is now properly disabled in disconnected sessions (app)
  * **Banner import error** - Fixed a banner import error (app)
  * **Sidebar grouping collapse** - Fixed unrelated groups collapsing together in the sidebar (app)
</Update>

<Update label="April 20" rss={{ title: "CLI Updates", description: "Kimi K2.6 support, simplify built-in skill, GitHub wiki sync, and CLI stability fixes" }}>
  `v0.105.0`

  ## New features

  * **Kimi K2.6 support** - Added support for the Kimi K2.6 model
  * **Simplify built-in skill** - Simplify is now a built-in skill, no installation required
  * **GitHub wiki sync** - Wiki pages can now sync to GitHub, with additional wiki reader fixes
  * **Managed computers enterprise control** - New managed computers toggle in enterprise controls (app)
  * **Missions access policy** - Enterprise admins can now control access to missions
  * **Session title in browser tab** - Web sessions now use the session title as the page title (app)
  * **Revamped computer creation** - Redesigned flow for creating Droid Computers (app)
  * **Nested sidebar** - Sidebar now supports nesting along with other polish improvements (app)
  * **Computer connection status** - Machine selector now shows the connection status for each computer (app)

  ## Improvements

  * **Compaction model for BYOK** - Compaction now defaults to your current model and is used for BYOK
  * **PowerShell syntax warning** - Execute tool now detects PowerShell and warns when Bash syntax is used
  * **Windows path normalization** - Glob tool now returns normalized backslash paths on Windows

  ## Bug fixes

  * **Spec option selection** - Fixed the user-selected spec option not being passed to the model
  * **Execute tool header** - Fixed the last character being clipped in the Execute tool header
  * **Invalid JSON rendering** - JSON renderer now hides output when the JSON is invalid
  * **Review guidelines skill** - CLI now handles a missing review-guidelines skill gracefully
  * **Tool cancel interrupts** - Follow-up prompts now wait for tool-cancel interrupts to settle
  * **TUI daemon session switching** - Previous TUI daemon session now closes only after the next one loads
  * **Session title updates** - Daemon session title updates now reflect in the terminal tab
  * **Mission worker permissions** - Mission worker permission requests are now auto-denied
  * **Thinking traces in web chat** - Thinking traces now appear in session chat on the web
  * **Ripgrep startup** - Fixed intermittent startup errors when initializing the bundled ripgrep binary
  * **Truncated stream handling** - Improved error handling when model response streams are truncated
  * **Stuck "Show more"** - Fixed a stuck "Show more" button after creating a session on a new computer (app)
  * **Slack session-owner picker** - Picker now uses server-side search with infinite scroll (app)
  * **Sidebar hover and selection** - Fixed hover states and highlighting in the sidebar (app)
  * **401 errors when logged out** - Suppressed 401 errors after logging out (app)
  * **Stuck loading state** - Fixed a stuck loading state in the app (app)
  * **Add Project modal directory** - Modal now picks up the current directory from the native browse dialog (app)
  * **Local machine option** - Hidden outside of the desktop app
</Update>

<Update label="April 17" rss={{ title: "CLI Updates", description: "Custom ripgrep path, BYOK config in bug reports, and CLI stability fixes" }}>
  `v0.104.0`

  ## New features

  * **Custom ripgrep path** - New environment variable to point Factory at a custom ripgrep binary
  * **BYOK config in bug reports** - Bug reports now include resolved BYOK configuration to make troubleshooting easier

  ## Improvements

  * **Full Execute command in approval** - The approval dialog now shows the full command that will run
  * **Selected confirmation option visibility** - The selected option in tool confirmation prompts is now bolded for better visibility
  * **Hidden daemon log output** - Background daemon output no longer appears in the session

  ## Bug fixes

  * **Spec edits in confirmation flow** - Fixed spec edits being dropped during the confirmation flow
  * **Manual spec edits respected** - Fixed manual edits to specs not being preserved during handoff
  * **Image upload compression** - Fixed image upload compression issues
  * **Assistant active timer** - Fixed the assistant active timer not persisting across unmounts
  * **Daemon connection and bug reports** - Fixed daemon connection issues and bug report errors (app)
  * **Local reconnect on machine change** - Local machine reconnect now works reliably when switching connections, with a clearer warning when not connected (app)
  * **Tool rendering parity** - Improved DefaultTool and TaskTool rendering to match the CLI (app)
  * **ApplyPatch diff rendering** - Fixed ApplyPatch tool diff rendering for the CLI input format (app)
</Update>

<Update label="April 16" rss={{ title: "CLI Updates", description: "Sessions page redesign, dead code detection in reviews, and CLI stability fixes" }}>
  `v0.103.0`

  ## New features

  * **Sessions page redesign** - The sessions page has been refreshed with a new layout and design (app)

  ## Improvements

  * **Denied command confirmation** - Redesigned the confirmation UI when running blocked or risky commands
  * **Dead code detection in reviews** - Code review now detects dead and unused code
  * **QA report formatting** - QA skill now includes structured report format sections

  ## Bug fixes

  * **File overwriting** - File creation and patch tools can now properly overwrite existing files
  * **Model selection after spec approval** - Fixed the session model not being restored after approving a spec
  * **Inactive session reload** - Fixed inactive TUI sessions not reloading on demand
  * **Parallel tool calls in spec mode** - Fixed tool calls running in parallel incorrectly during spec approval
  * **Skill details refresh** - Fixed selected skill details not updating when the skills list changes (app)
</Update>

<Update label="April 15" rss={{ title: "CLI Updates", description: "Security review checks, wiki images, and CLI stability fixes" }}>
  `v0.102.0`

  ## New features

  * **Security review checks** - Code review now includes security checks for OWASP Top 10 vulnerabilities, LLM-specific risks, and supply chain issues
  * **Wiki images** - Wiki pages now support and display embedded images

  ## Improvements

  * **Max autonomy enforcement** - App now properly enforces max autonomy settings (app)
  * **Large PR review support** - CLI now gracefully handles large PR diffs by using local git diff as a fallback

  ## Bug fixes

  * **Spec approval comments** - Fixed spec approval comments not being preserved during handoff
  * **Tool result spacing** - Fixed excessive margin between tool header and result in the CLI
  * **Mermaid diagram rendering** - Fixed rendering issues with mermaid diagrams on the web
  * **Personal integrations visibility** - Fixed personal integrations not showing for regular users (app)
</Update>

<Update label="April 14" rss={{ title: "CLI Updates", description: "New /install-slack-app command, spinner redesign, and CLI stability fixes" }}>
  `v0.101.0`

  ## New features

  * **`/install-slack-app` command** - New `/install-slack-app` command to set up the Slack app integration for your workspace

  ## Improvements

  * **CLI spinner redesign** - Updated CLI spinner animation for a refreshed look
  * **Token limit warning** - Warning banner now shown when setting a global token limit (app)
  * **Source control warning for Computers** - Warning displayed when creating a Droid Computer without source control configured (app)
  * **Usage limits clarity** - Usage limits now clearly display values in millions (app)

  ## Bug fixes

  * **File tool accuracy** - File tools now use the actual filesystem state for more reliable results
  * **File edit previews** - Fixed structured previews not displaying correctly for file edit results
  * **Duplicate spec sessions** - Fixed duplicate sessions being created during spec handoff
</Update>

<Update label="April 13" rss={{ title: "CLI Updates", description: "API key creation now available for all organization members" }}>
  `v0.100.0`

  ## Improvements

  * **API key creation for all members** - All organization members can now create API keys, previously limited to managers and owners (app)
</Update>

<Update label="April 10" rss={{ title: "CLI Updates", description: "Incremental wiki refreshes, themed mermaid diagrams, Deep Wiki search, and CLI stability fixes" }}>
  `v0.99.0`

  ## New features

  * **Incremental wiki refreshes** - Wiki refreshes now only update changed pages for faster updates
  * **Themed mermaid diagram colors** - Mermaid diagrams now render with per-element colors that match your current theme
  * **Deep Wiki search and exports** - Wiki now supports keyword search, skill browsing, and page exports (app)

  ## Bug fixes

  * **Theme background override** - Fixed terminal theme background being overridden unexpectedly
  * **BYOK base URL switching** - Fixed client connections not being refreshed after switching custom API base URLs
  * **Context model inheritance** - Fixed context management not using the current session model
  * **Spec editor terminal handoff** - Fixed spec editor not properly completing terminal handoff
  * **MCP auth cancellation** - Fixed pending MCP authentication not being cancelled when closing the MCP panel
  * **Tool result display** - Fixed a crash when tool results contain non-string values
  * **Custom model stability** - Fixed custom model IDs changing unexpectedly between sessions
  * **Directory not found error** - Directory not found errors now appear immediately when confirming a directory (app)
  * **BYOK usage limits** - BYOK users can now continue chatting when platform usage limits are reached (app)
  * **Ghost tool calls** - Fixed phantom tool calls appearing during message processing
  * **Chat input** - Fixed various chat input issues (app)
  * **Computer terminal** - Fixed terminal display issues when using Droid Computers (app)
  * **Machine config modal** - Fixed machine configuration modal not displaying correctly (app)
  * **Reasoning and model selection** - Fixed reasoning level and model selection issues (app)
</Update>

<Update label="April 9" rss={{ title: "CLI Updates", description: "Install code review skill, session renaming, Spotlight search, and CLI stability fixes" }}>
  `v0.98.0`

  ## New features

  * **Install code review skill** - New built-in skill for setting up automated code review in your project
  * **Session renaming** - Rename sessions directly from the app (app)
  * **macOS Spotlight discoverability** - Factory Desktop is now easier to find via macOS Spotlight search (app)

  ## Improvements

  * **Install QA skill upgrade** - The install-qa skill now learns from test failures to improve over time
  * **Faster wiki loading** - Optimized wiki page loading for reduced latency (app)

  ## Bug fixes

  * **Terminal palette override** - Fixed terminal color palette being overridden unexpectedly
  * **Droid Shield SSH key detection** - Fixed Droid Shield incorrectly flagging SSH public keys as secrets
  * **Droid Computer sessions display** - Fixed sessions not appearing when run on Droid Computers without a local directory (app)
  * **Droid Computer SSH** - Fixed SSH connectivity issues with Droid Computers
  * **Tool status text** - Restored the "invoking tools" status indicator during tool execution
  * **Escape key after spec handoff** - Fixed Escape key cancellation not working after spec approval handoff
  * **Session sidebar** - Fixed various sidebar display issues (app)
  * **Certificate loading** - Fixed certificate loading issues that could affect connectivity
  * **Chat and tool results** - Fixed display issues with chat messages and tool results (app)
  * **Local machine connection toggle** - Fixed the local machine connection toggle not being respected when turned off (app)
</Update>

<Update label="April 8" rss={{ title: "CLI Updates", description: "New /cwd command, GLM-5.1 model support, diff viewer for Computers, and CLI stability fixes" }}>
  `v0.97.0`

  ## New features

  * **`/cwd` command** - New `/cwd` command and `--cwd` startup flag to set or change the working directory for your session
  * **GLM-5.1 model support** - Added GLM-5.1 as an available model option
  * **Diff viewer for Computers** - Added diff viewer support for viewing file changes in Droid Computers (app)

  ## Improvements

  * **Execute approval display** - Pending Execute approvals are now truncated for readability while preserving the full view via Ctrl+O

  ## Bug fixes

  * **AskUser layout** - Fixed alignment and spacing issues in the AskUser prompt (app)
  * **Theme consistency on startup** - Fixed terminal theme overrides not being applied consistently on startup
  * **Kitty terminal over SSH** - Fixed Ctrl+D handling in Kitty terminal when connected over SSH
  * **Session settings** - Fixed settings not being applied correctly when creating a new session
</Update>

<Update label="April 7" rss={{ title: "CLI Updates", description: "New /install-qa command, design.md support, Cmd+N for new sessions, and CLI stability fixes" }}>
  `v0.96.0`

  ## New features

  * **`/install-qa` command** - New `/install-qa` command to generate automated QA skills for your project
  * **`design.md` support** - CLI now supports `design.md` files alongside `agents.md` for providing design guidelines to your droid
  * **Cmd+N for new session** - Use Cmd+N keyboard shortcut to quickly start a new session (app)
  * **Session disambiguation** - Sessions with the same name now display the full path in a tooltip for easier identification (app)
  * **Pre-session bug reports** - Submit bug reports from the desktop app even when no session is active (app)

  ## Improvements

  * **Bash mode output redesign** - Bash mode output now matches the execute tool display for a more consistent look
  * **MCP tool confirmation display** - Restyled MCP tool display in the confirmation popup for better readability
  * **Light mode colors** - Improved color consistency in light mode by migrating hardcoded colors to the theme system
  * **Archived session access** - Archived sessions can now be viewed in read-only mode and restored when accessed directly (app)
  * **Consistent hover states** - All option items now have consistent hover state styling (app)
  * **Desktop UI polish** - Various visual refinements across the desktop app (app)

  ## Bug fixes

  * **Duplicate tool call messages** - Fixed duplicate tool call messages and missing updates during tool execution
  * **Mission feature counts** - Fixed incorrect feature counts in `/missions`
  * **Escape key handling** - Fixed prompt handling issues after pressing Escape
  * **Terminal input security** - Hardened terminal input capture for improved security
  * **Session creation** - Fixed an issue where sessions could be created with an empty working directory (app)
  * **Profile dropdown styling** - Refined profile dropdown and menu item styling (app)
  * **Font size consistency** - Fixed font size mismatch in the Computers section (app)
  * **Sidebar layout** - Fixed session group header to span the full sidebar width (app)
</Update>

<Update label="April 6" rss={{ title: "CLI Updates", description: "Redesigned help menu, green progress bars, faster session reload, and CLI stability fixes" }}>
  `v0.95.0`

  ## New features

  * **Redesigned help menu** - The help menu has been completely revamped with improved layout and organization
  * **Green progress bars** - Progress bars now display in green while commands are running

  ## Improvements

  * **Faster session reload** - Sessions reload significantly faster for a smoother experience
  * **CLI performance** - General performance improvements for faster CLI responsiveness
  * **Light mode color refinements** - Improved color palette and theme refinements for light mode (app)
  * **Scrollable session view** - The entire session view is now scrollable for easier navigation (app)
  * **Theme-aware menu colors** - Selection colors in slash command menus now adapt to the current theme
  * **Keyboard shortcut footer** - Improved keyboard shortcut display in slash command menus
  * **Back navigation** - Secondary pages now show a cleaner "Back to App" navigation button (app)

  ## Bug fixes

  * **Execute tool name display** - Fixed "Execute" tool name being truncated to "Execut" in pending state
  * **Session freeze prevention** - Fixed session freezes caused by interactive commands in Bash Mode and Execute
  * **Tool execution after interrupts** - Tools no longer continue executing after being interrupted
  * **Subagent working directory** - Fixed subagents not inheriting the correct working directory
  * **ANSI escape handling** - Fixed ANSI escape sequences leaking into the input prompt
  * **Todo list display** - Fixed visual issues in the todo list display
  * **Custom model validation** - Fixed validation errors when using custom models in mission workers
  * **Mission Control model selector** - Fixed the model selector in Mission Control
  * **Exec mode reasoning output** - Reasoning events now properly appear in stream-json exec output
  * **Sidebar collapse on Windows** - Fixed sidebar collapse button location on Windows (app)
  * **Loading spinner** - Fixed loading spinner display issues (app)
  * **Chat layout spacing** - Fixed left margin alignment in chat composer and content area (app)
</Update>

<Update label="April 3" rss={{ title: "CLI Updates", description: "/limits usage panel, credit usage countdown, model selector expansion, and CLI stability fixes" }}>
  `v0.94.0`

  ## New features

  * **/limits usage panel** - New `/limits` command shows an interactive credit usage breakdown with bucket views
  * **Credit usage countdown** - Live countdown timer shows remaining credit limits in real-time (app)
  * **Model selector expansion** - Model selector now includes a "show more" option to browse additional models (app)

  ## Improvements

  * **Queued message redesign** - Queued messages now display with a cleaner, user-message-style layout
  * **/plugins and /skills menu refresh** - `/plugins` and `/skills` menus now match the updated `/sessions` and `/model` UI style
  * **Droid Shield placeholder detection** - Droid Shield now detects additional placeholder value patterns to better protect against accidental secret exposure

  ## Bug fixes

  * **Worker hang fix** - Fixed a regression where blocked workers could cause the CLI to hang
  * **Custom model streaming** - Fixed streaming errors when using custom models
  * **Long prompt handling** - Fixed an issue where long prompts could fail when passed to subagents
  * **Autonomy level cycling** - Fixed Ctrl+L not correctly cycling through autonomy levels
  * **Kitty terminal fix** - Fixed additional input handling issues in Kitty terminal
</Update>

<Update label="April 2" rss={{ title: "CLI Updates", description: "GPT-5.3-Codex fast mode, markdown links, automatic agents.md detection, and session retention policies" }}>
  `v0.93.0`

  ## New features

  * **GPT-5.3-Codex fast mode** - Added GPT-5.3-Codex as a fast mode model option for faster code generation
  * **Markdown link rendering** - Markdown links now render as clickable links in the CLI
  * **Automatic agents.md detection** - CLI now automatically detects and loads agents.md files in your project
  * **Session retention policies** - Configure auto-deletion policies for sessions to manage storage (app)

  ## Improvements

  * **Plan update indicator** - A subtle "Plan updated" notification now appears when the plan changes
  * **JSON rendering in chat** - JSON data now renders with improved formatting in web and desktop chat (app)
  * **Commands near autonomy requests** - Suggested commands now appear closer to autonomy requests for easier access (app)

  ## Bug fixes

  * **Review shows LGTM** - The review command now shows "LGTM" when no issues are found
  * **Long output truncation** - Long output lines in Execute tool previews are now truncated to fit terminal width
  * **Message ghosting** - Fixed ghost messages appearing when sending queued messages
  * **Improved error messages** - Model streaming errors now display user-friendly messages instead of raw errors
  * **Session loading** - Fixed various issues with loading and resuming sessions
  * **Onboarding link** - Fixed a broken link in the onboarding flow (app)
  * **Mission mode input** - Fixed input field behavior in mission mode (app)
</Update>

<Update label="April 2" rss={{ title: "CLI Updates", description: "Unified missions menu, settings and footer redesign, session forking, TUI charts, and SSH clipboard fixes" }}>
  `v0.92.0`

  ## New features

  * **Unified /missions menu** - Redesigned `/missions` command with model tabs and improved navigation
  * **/settings redesign** - Refreshed `/settings` menu with an updated layout
  * **CLI footer redesign** - Redesigned CLI footer with a cleaner layout
  * **Per-worker token breakdown** - Mission Control now shows token usage breakdown per worker
  * **Session forking** - New `--fork` flag to create a new session by forking an existing one
  * **TUI chart rendering** - Charts and graphs now render directly in the terminal
  * **Exec mode system prompt flags** - New `--append-system-prompt` and `--append-system-prompt-file` flags for customizing system prompts in exec mode
  * **Cloud-synced read-only sessions** - Cloud-synced sessions are now viewable in read-only mode (app)
  * **Configurable per-model context limits** - New setting to configure context token limits on a per-model basis

  ## Improvements

  * **Session loading performance** - Optimized session loading for faster startup and reduced load times
  * **Faster session search** - Session search is now significantly faster (app)
  * **Faster desktop session loading** - Sessions load directly from disk in the desktop app for improved speed (app)
  * **Tool routing warnings** - Tool routing warnings now suggest model-specific alternatives
  * **Default model indicator** - `/model` command now highlights which model is the default
  * **SKILL.md support** - Built-in skills can now be loaded from SKILL.md files
  * **Sidebar polish** - Modernized sidebar user profile and dropdown animations (app)

  ## Bug fixes

  * **Clipboard copy over SSH** - Clipboard copy now works reliably over SSH connections
  * **VS Code multiline input** - Fixed multiline input handling in VS Code terminal
  * **MCP authentication** - Restored MCP OAuth authentication flows
  * **PDF page limit error** - Added a clear error message when exceeding the 100-page PDF limit
  * **Terminal cleanup on exit** - Fixed terminal escape sequences persisting after CLI exit
  * **Slash command settings** - Fixed `/fast`, `/enter-mission`, `/exit-mission`, and `/new` commands not applying settings correctly
  * **Parallel tool rendering** - Fixed rendering issues with parallel tool executions
  * **Ghostty and xterm input** - Fixed keyboard input handling in Ghostty and xterm terminals
  * **Terminal multiplexer display** - Fixed screen clearing in terminal multiplexers like tmux and screen
  * **Terminal focus recovery** - Fixed terminal focus not being recovered after window switching
  * **AGENTS.md session loading** - AGENTS.md guidelines now load correctly when resuming existing sessions
  * **Task tool background panel** - Fixed streaming and display issues in Task tool background panels
  * **Fullscreen sidebar layout** - Fixed sidebar layout in fullscreen mode on macOS (app)
</Update>

<Update label="March 30" rss={{ title: "CLI Updates", description: "Light theme readability fix" }}>
  `v0.90.1`

  ## Bug fixes

  * **Light theme readability** - Fixed user message colors and help bar shortcuts in the light theme for improved contrast and readability
</Update>

<Update label="March 27" rss={{ title: "CLI Updates", description: "Spec mode redesign, mission worker view, fuzzy model search, and cleaner tool output" }}>
  `v0.89.0`

  ## New features

  * **Mission worker view** - New view for monitoring individual mission worker progress and output

  ## Improvements

  * **Spec mode redesign** - Redesigned spec mode with a refreshed layout and improved workflow
  * **Fuzzy search in model selector** - Model selector now supports fuzzy search for easier model filtering
  * **Cleaner tool output** - Grep and Glob tool calls now display with the same clean formatting as Read tool calls
  * **Plan display polish** - Improved plan display formatting and cleaner worker output
  * **Changelog dismissal** - Changelog now auto-hides after first view and can be manually dismissed
  * **Tokens renamed to Credits** - "Tokens" renamed to "Credits" throughout the app UI (app)
  * **Auto-updating plugins** - Installed plugins now auto-update on CLI startup

  ## Bug fixes

  * **Mission worker stability** - Permission blocks in mission workers no longer terminate the session
  * **/exit-mission autocomplete** - `/exit-mission` autocomplete now only appears when actively in a mission
  * **Empty message handling** - Fixed empty messages appearing in sessions
</Update>

<Update label="March 26" rss={{ title: "CLI Updates", description: "Spec approval handoff, shimmer animations for tool headers, and mission reliability improvements" }}>
  `v0.87.0`

  ## New features

  * **Spec approval handoff** - Spec approvals can now be handed off to a new session, letting you continue work separately after approving a spec

  ## Improvements

  * **Shimmer animation for tool headers** - Tool call headers now display a shimmer animation for improved visual feedback

  ## Bug fixes

  * **Session storage reliability** - Fixed duplicate save errors and added automatic recovery from permission issues in session storage
  * **Sidebar navigation** - Fixed missing back arrow in sidebar menu titles (app)
  * **Mission worker startup** - Improved mission worker startup reliability with extended timeout
  * **Mission connection stability** - Increased socket connection timeout for more reliable mission connections
  * **Computer session creation** - Fixed errors when creating sessions while the computer is temporarily unavailable (app)
</Update>

<Update label="March 25" rss={{ title: "CLI Updates", description: "/context slash command, automation sharing and forking, OS-level sandboxing, and terminal fixes" }}>
  `v0.86.0`

  ## New features

  * **/context slash command** - New `/context` command shows a breakdown of token usage in your current session
  * **OS-level sandboxing** - Added OS-level sandboxing for enhanced security when running CLI tools

  ## Improvements

  * **Ask question tool redesign** - Redesigned the Ask Question tool with improved text wrapping and layout

  ## Bug fixes

  * **Kitty terminal keypad keys** - Fixed keypad keys not working correctly in Kitty terminal
  * **Slack DM reliability** - Fixed bot message feedback loops in Slack DMs
</Update>

<Update label="March 24" rss={{ title: "CLI Updates", description: "Session settings override, SSE for remote MCP servers, sidebar animations, and reliability fixes" }}>
  `v0.85.0`

  ## New features

  * **Session settings override** - Project and folder-level settings can now override organization session defaults
  * **SSE support for remote MCP servers** - Remote MCP servers now support Server-Sent Events (SSE) transport

  ## Improvements

  * **Session group animations** - Session groups now animate smoothly when collapsing and expanding (app)
  * **Wiki sidebar polish** - Improved wiki sidebar design with smoother pan transitions (app)
  * **Skills browser scrolling** - Improved scrollbar styling in the Skills browser (app)
  * **Managed settings error messages** - Clearer error messages when loading managed settings

  ## Bug fixes

  * **Session titles** - Fixed session titles intermittently displaying incorrectly (app)
  * **Mission worker BYOK settings** - Fixed mission worker settings not persisting correctly when using custom API keys
  * **Session ID display** - Fixed session IDs being truncated (app)
  * **Background process reliability** - Hardened background process and task store against data corruption
  * **Spec mode file edits** - Fixed file edits to .factory/specs being blocked during spec mode
  * **Chat message alignment** - Fixed user message text not aligning with droid answers
  * **Directory selector stability** - Fixed directory selector jiggling when switching directories (app)
  * **Keyboard shortcuts** - Restored keyboard shortcuts in the app (app)
  * **Session list display** - Fixed session list not showing enough sessions
  * **Computer connection reliability** - Improved timeouts for initial computer connections (app)
  * **Unknown model handling** - Fixed handling of unknown model IDs
</Update>

<Update label="March 23" rss={{ title: "CLI Updates", description: "Header redesign, Execute tool syntax highlighting, session type tags, and skill execution fixes" }}>
  `v0.84.0`

  ## New features

  * **Header redesign** - Refreshed CLI header with an updated layout for improved readability
  * **Execute tool syntax highlighting** - Execute tool calls now display with syntax highlighting for better readability
  * **Session type tags** - Sessions now display type tags for missions and subagents for easier identification
  * **Token limits settings UI** - New interface for viewing and managing token limit settings (app)

  ## Improvements

  * **Create tool display** - Improved text wrapping and syntax highlighting for Create tool results
  * **CLI onboarding** - Improved onboarding flow for new CLI users

  ## Bug fixes

  * **Semantic diff rendering** - Fixed a random character appearing at the top of semantic diffs
  * **Skill execution** - Fixed skills not executing properly after being loaded
  * **Gemini BYOK thinking** - Fixed thinking signature preservation for Gemini models with custom API keys
</Update>

<Update label="March 20" rss={{ title: "CLI Updates", description: "Redesigned model selector and session list, active tool call spinner, and skill slash command fixes" }}>
  `v0.83.0`

  ## New features

  * **Redesigned model selector and session list** - Overhauled model selector and session list with improved navigation and layout
  * **Active tool call spinner** - A spinner now displays during active tool calls for better visibility into CLI activity
  * **Configurable subagent inactivity timeout** - New `subagentInactivityTimeout` setting to customize how long subagents wait before timing out due to inactivity

  ## Bug fixes

  * **Diff syntax highlighting** - Fixed syntax highlighting issues in diff display
  * **Skill slash command arguments** - Fixed user arguments not being passed to skills invoked via slash commands
  * **CLI status orb display** - Fixed random display issues with the CLI status orb
  * **Double loader on new session** - Fixed a duplicate loading indicator appearing when creating a new session (app)
  * **Sidebar button accessibility** - Fixed sidebar buttons being covered by the draggable region (app)
  * **Whitespace in working directory input** - Input for working directory now correctly trims whitespace (app)
  * **Daemon connectivity** - Fixed daemon connection issues that could occur on some systems
</Update>

<Update label="March 19" rss={{ title: "CLI Updates", description: "Syntax highlighting for diffs, theme engine, file uploads, and session settings fixes" }}>
  `v0.82.0`

  ## New features

  * **Syntax highlighting for diffs** - Diffs displayed by the CLI now include syntax highlighting for improved readability
  * **Theme engine** - New customizable theme engine for personalizing CLI colors
  * **File upload support** - Upload CSV, Excel, and DOCX files directly in conversations (app)
  * **MCP and skills controls in new sessions** - MCP servers and skills can now be configured when creating new sessions
  * **Sidebar redesign** - Revamped sidebar with improved navigation and layout (app)
  * **Computer info in session tooltip** - Session tooltips now display connected computer details (app)

  ## Bug fixes

  * **Session settings preserved on fork** - Forking a session now preserves your session settings instead of resetting to global defaults
  * **Mission Control stability** - Fixed a memory leak in Mission Control
  * **Auto-update rollback** - Fixed rollback failures during CLI auto-updates
  * **Mission Control resize** - Fixed Mission Control display issues when resizing the terminal
</Update>

<Update label="March 18" rss={{ title: "CLI Updates", description: "Couchbase MCP server, wiki upload dashboard links, and sub-agent reliability fixes" }}>
  `v0.80.0`

  ## New features

  * **Couchbase MCP server** - Added Couchbase to the MCP server registry for database integration
  * **Wiki upload dashboard link** - The CLI now shows a direct link to the dashboard after wiki uploads complete
  * **Touch device controls** - Submit and cancel buttons now appear on touch devices for easier interaction (app)
  * **Computer install commands** - The Connect to Computer modal now shows curl and Windows install commands (app)
  * **Dynamic loading status setting** - New setting to disable dynamic loading status messages (app)

  ## Improvements

  * **SSH error messages** - Improved error messages for the SSH command
  * **BYO Computer setup guidance** - Better user guidance for BYO Computer setup commands
  * **Faster large input editing** - Improved performance when editing large chat inputs
  * **Simplified computer setup** - Streamlined the Droid Computer setup flow

  ## Bug fixes

  * **Sub-agent spawning** - Fixed sub-agents failing to spawn correctly
  * **Esc key during tool execution** - Fixed Esc key during tool execution incorrectly interrupting the next user message
  * **Model error notifications** - Model API errors are now shown as user notifications instead of being hidden
  * **Daemon startup reliability** - Fixed daemon startup failures caused by insufficient timeout on slower connections
  * **Usage limits display** - Fixed usage limits not displaying correctly for users (app)
  * **Computer card navigation** - Fixed click navigation on computer name cards (app)
  * **Debug mode logging** - Fixed debug logs not appearing when running with the --debug flag
</Update>

<Update label="March 17" rss={{ title: "CLI Updates", description: "GPT-5.4 Mini model, faster @ search indexing, and sub-agent improvements" }}>
  `v0.77.0`

  ## New features

  * **GPT-5.4 Mini model** - New GPT-5.4 Mini model available in the model selector

  ## Improvements

  * **Faster @ search indexing** - File indexing for @ mentions now runs in a background worker for improved responsiveness
  * **Faster session listing** - The `/sessions` command is now optimized with an index for quicker loading
  * **Faster first prompt** - System info is now prefetched before the first prompt for quicker startup
  * **Sub-agent reliability** - Redesigned sub-agent architecture for improved task delegation reliability
  * **Skills preserved after compaction** - Skills invoked during a session are now preserved when context is compacted
  * **Computer selection UI** - Improved visual design for the computer selection interface (app)

  ## Bug fixes

  * **Slash command arguments** - Fixed slash command arguments being lost when submitting via the suggestion menu
  * **Mission model selection** - Missions now correctly use the session model instead of the global settings model
  * **Worktree error messages** - Worktree setup failures now show descriptive error messages instead of generic errors
  * **Stale mission warnings** - Fixed stale missions incorrectly triggering concurrent run warnings
  * **Mode preservation on /new** - Fixed session mode being reset when creating a new session with `/new`
  * **Permission settings persistence** - Permission settings are now preserved across session respawns
  * **Chat composer undo** - Fixed undo not working after pasting text in the chat composer (app)
</Update>

<Update label="March 16" rss={{ title: "CLI Updates", description: "Configurable LLM timeout, MCP server allowlist for Enterprise Controls, and Mission Control improvements" }}>
  `v0.76.0`

  ## New features

  * **Configurable LLM timeout** - LLM API timeout is now configurable via settings.json for customizing request timeout behavior
  * **MCP server allowlist** - Enterprise admins can now restrict which MCP servers are allowed via a new allowlist policy in Enterprise Controls (app)
  * **Granola MCP server** - Added Granola to the MCP server registry for meeting notes integration

  ## Improvements

  * **Mission Control shortcut** - Mission Control now toggles with Ctrl+T for quicker access
  * **Token rate limit display** - Improved UI for token rate limit notifications
  * **Droid Computer error messages** - Clearer error messages for Droid Computer commands
  * **Mission Control performance** - Reduced memory usage and latency in Mission Control
  * **Session ID tooltip** - Session ID now visible in the session tooltip for easier reference (app)

  ## Bug fixes

  * **Custom model lookup** - Fixed BYOK custom model lookup failing after settings changes
  * **Model selection text color** - Fixed incorrect text color in the model selection dropdown (app)
  * **Enterprise model defaults** - Cloud sessions now correctly respect enterprise model defaults (app)
  * **Model policy overrides modal** - Fixed display issues in the model policy overrides modal (app)
  * **Automations page layout** - Fixed automations page height on desktop (app)
  * **MCP OAuth connection** - Improved retry handling for MCP OAuth callback connections
  * **Organization settings refresh** - Organization-managed settings now correctly refresh after login
</Update>

<Update label="March 13" rss={{ title: "CLI Updates", description: "Bug report performance fix and connection stability improvements" }}>
  `v0.75.0`

  ## Bug fixes

  * **Bug report performance** - Fixed bug reports hanging when processing large missions
  * **Disappearing CLI line** - Fixed a line occasionally disappearing from CLI output
  * **Connection stability** - Improved handling of disconnection errors for more stable sessions
</Update>

<Update label="March 12" rss={{ title: "CLI Updates", description: "Configurable worktree directory, Grep multiline auto-detection, and mission control improvements" }}>
  `v0.74.0`

  ## New features

  * **Configurable worktree directory** - New setting to customize the directory used for git worktree operations

  ## Improvements

  * **Grep multiline auto-detection** - Grep tool now automatically enables multiline mode when search patterns contain newlines
  * **npm installation guidance** - CLI now provides clear instructions to add droid to your PATH after npm installation
  * **Retry reliability** - Improved retry handling for transient provider errors with automatic rotation
  * **System info truncation** - Large directory listings and git status output are now truncated to prevent system info overflow

  ## Bug fixes

  * **Thinking block preservation** - Invalid thinking blocks are now preserved as text instead of being silently dropped
  * **Git subdir plugin support** - Fixed support for git subdirectory plugins in project configurations
  * **Mission control UX** - Fixed various mission control UI and interaction issues
  * **Spec mode subagents** - Subagents now correctly use read-only mode when the parent session is in spec mode
  * **MCP OAuth compatibility** - Improved MCP OAuth compatibility across servers
  * **Playwright MCP permissions** - Improved permission handling when using the Playwright MCP server
  * **Terminal tab title on resume** - Terminal tab title now correctly updates when resuming a session
  * **Concurrent session handling** - Improved detection and handling of concurrent CLI instances
  * **Code server connection** - Fixed code server connection issues in the desktop app (app)
</Update>

<Update label="March 11" rss={{ title: "CLI Updates", description: "Emacs keybindings, remote access flag, faster response times, and reliability improvements" }}>
  `v0.73.0`

  ## New features

  * **Additional Emacs keybindings** - Added more Emacs-style keyboard shortcuts for text editing in the CLI
  * **`--remote-access` flag** - Remote session access now requires the explicit `--remote-access` flag for improved security

  ## Improvements

  * **Faster time to first token** - Reduced time to first response by \~8% through lazy loading and caching optimizations
  * **Session reconnection reliability** - Pending requests are now preserved and replayed when reconnecting after a disconnection (app)

  ## Bug fixes

  * **Spec mode model handling** - Fixed spec mode using the wrong model for thinking block processing
  * **Auto-update reliability** - Fixed auto-update failures on read-only directories and Windows updates getting stuck in a pending state
  * **Mission Control layout** - Fixed layout stability issues in Mission Control
  * **Tool confirmation double-click** - Fixed tool confirmation buttons firing twice on a single click
  * **Tool format tolerance** - Improved tolerance for format variations in AskUser and TodoWrite tool responses
  * **Unicode character handling** - Fixed crashes caused by broken Unicode characters in messages
  * **MCP OAuth security** - Improved OAuth state verification for MCP server connections
  * **Multiple CLI instance isolation** - Fixed interference between multiple concurrent CLI instances
  * **Tool filtering in exec mode** - Fixed incorrect tool filtering when running in exec mode
  * **Model provider switching** - Fixed issues when switching between model providers mid-conversation
  * **Worktree branch handling** - Fixed error when using worktrees with an already checked-out branch
  * **Computer connect modal** - Fixed VS Code config display in the computer connect modal (app)
</Update>

<Update label="March 10" rss={{ title: "CLI Updates", description: "GPT-5.4 Fast model, /fast command, chat UI refresh, and MCP OAuth for remote sessions" }}>
  `v0.72.0`

  ## New features

  * **GPT-5.4 Fast model** - New GPT-5.4 Fast model available with a `/fast` slash command for quick model switching
  * **MCP OAuth in remote sessions** - MCP servers requiring OAuth authentication now work in remote droid computer sessions
  * **Chat UI refresh** - Refreshed chat interface with improved tool display, user message styling, and interrupt indicators
  * **Mission subagent streaming** - Real-time streaming updates from subagents in mission control

  ## Improvements

  * **Incremental rendering** - Enabled incremental rendering for smoother and more responsive CLI output
  * **Faster computer sessions** - Optimistic preconnection reduces wait time when starting computer sessions (app)
  * **Working directory validation** - Computer sessions now validate working directory configuration before starting (app)

  ## Bug fixes

  * **Grep tool overflow** - Fixed Grep tool crashing on very large search results by returning partial results with an increased buffer
  * **Thinking indicator spacing** - Fixed spacing below the thinking indicator display
  * **Timeout warnings** - Fixed spurious timeout warnings appearing during normal operation
  * **Sentry integration reliability** - Improved reliability of the Sentry integration connection
  * **Slack integration reliability** - Improved error handling for Slack integration connections
  * **Mission reasoning** - Fixed reasoning issues in mission mode
</Update>

<Update label="March 9" rss={{ title: "CLI Updates", description: "Autofix PR button, worktree naming, and Create tool syntax highlighting" }}>
  `v0.71.0`

  ## New features

  * **Autofix PR button** - Automatically fix issues found in pull requests directly from the app (app)
  * **MCP OAuth configuration** - Added OAuth configuration support for customizable fields in MCP server settings

  ## Improvements

  * **Worktree naming** - The `--worktree` flag now accepts an optional name argument; the `--branch` flag has been removed
  * **Create tool syntax highlighting** - Create tool results now display with syntax highlighting instead of diff format

  ## Bug fixes

  * **Semantic diff rendering** - Fixed diff rendering in semantic diff view
  * **@ search prewarming** - Fixed @ search prewarming for improved file suggestion performance
  * **Desktop app download button** - Fixed download desktop app button incorrectly showing in the desktop app (app)
  * **Terminal creation flash** - Fixed "(exited)" text briefly flashing when creating new terminals (app)
</Update>

<Update label="March 6" rss={{ title: "CLI Updates", description: "Git worktree support, native PDF reading, and runtime settings overlay" }}>
  `v0.70.0`

  ## New features

  * **Git worktree support** - New `--worktree` flag enables native git worktree support for working across multiple branches simultaneously
  * **Native PDF support** - The Read tool now natively supports reading PDF files across all model providers
  * **Runtime settings overlay** - New `--settings` flag allows applying settings at runtime with organization-precedence merge
  * **Skills UI for remote sessions** - Skills UI is now available in droid computer sessions (app)

  ## Improvements

  * **Mission Control redesign** - Refreshed Mission Control interface with a cleaner layout

  ## Bug fixes

  * **Option+Arrow word jumping** - Restored Option+Arrow word jumping in ESC-prefix terminals
  * **Background process isolation** - Background process tracking is now isolated per CLI instance to prevent cross-instance interference
  * **@ search indexing** - Fixed file indexing in @ search suggestions
  * **Shell environment in daemon** - Daemon now correctly inherits shell environment variables
  * **Terminal compatibility** - Fixed Kitty keyboard protocol detection that could cause issues in certain terminals
  * **Streaming cancellation** - Improved reliability when cancelling streaming responses
  * **Daemon auto-updates** - Fixed an issue where daemon auto-updates could be incorrectly skipped
</Update>

<Update label="March 5" rss={{ title: "CLI Updates", description: "CJK internationalization, GPT-5.4 model updates, and --mission flag for droid exec" }}>
  `v0.69.0`

  ## New features

  * **CJK internationalization** - Full internationalization support for Japanese, Chinese, and Korean languages in the CLI
  * **GPT-5.4 model updates** - GPT-5.4 is now a default model option with expanded context limits
  * **`--mission` flag for droid exec** - New `--mission` flag enables non-interactive mission orchestration via `droid exec`
  * **Personal analytics page** - View your personal usage analytics directly in the app (app)
  * **Settings audit trail** - Track changes to settings values with a full audit trail (app)
  * **Version history for Enterprise Controls** - View configuration change history in Enterprise Controls (app)
  * **Combined billing summary** - Billing summary now available in both personal and organization settings views (app)

  ## Improvements

  * **Git config updates** - Git configuration can now be updated when you explicitly request it
  * **BYOK Anthropic thinking** - Improved adaptive thinking support for custom Anthropic models
  * **Smarter retry handling** - Improved retry delays for provider capacity errors
  * **LLM timeout errors** - Clearer user-facing error messages when model requests time out
  * **MCP tool rendering** - Improved MCP tool result display in the web app (app)

  ## Bug fixes

  * **VSCode keyboard shortcuts** - Fixed support for Cmd + key combinations in VSCode terminal
  * **Anthropic streaming stability** - Improved streaming reliability for Anthropic models
  * **Empty model responses** - Empty model responses are now handled gracefully instead of causing errors
  * **Thinking recovery** - Auto-recovery from thinking signature validation errors during reasoning
  * **Spec mode navigation** - Fixed back navigation from autonomy menu in spec mode
  * **Mission session cleanup** - Fresh session now starts correctly when exiting a proposed mission
  * **Gemini error handling** - Improved error handling for authentication and payment errors with Gemini models
  * **Profile display** - Fixed user profile parsing for accounts with incomplete name fields
</Update>

<Update label="March 5" rss={{ title: "CLI Updates", description: "VSCode Kitty protocol support and authentication fixes" }}>
  `v0.68.1`

  ## New features

  * **VSCode Kitty protocol support** - Added Kitty keyboard protocol support for VSCode terminal integration

  ## Bug fixes

  * **Authentication issues on login** - Fixed authentication issues that could occur during login
</Update>

<Update label="March 4" rss={{ title: "CLI Updates", description: "Subagent inactivity timer, token rate limits settings, and streaming stability fixes" }}>
  `v0.68.0`

  ## New features

  * **Subagent inactivity timer** - Subagents now automatically stop after 3 minutes of inactivity to prevent idle resource usage
  * **Token rate limits settings** - Configure and view token rate limits directly within sessions and settings (app)

  ## Bug fixes

  * **VS Code auto-installation** - Fixed embedded VS Code auto-installation in the desktop app (app)
  * **Desktop stability** - Fixed daemon restart issues in the desktop app (app)
  * **Session resume** - Fixed reliability issues when resuming previous sessions
  * **Streaming stability** - Fixed a crash that could occur during streaming retries
  * **BYOK error handling** - Improved error messages for payment and authentication errors with custom API keys
  * **Context management** - Improved handling when conversations exceed context limits
  * **Image handling for text-only models** - Images are now properly handled when using text-only models
  * **GLM-4.7 error handling** - Fixed error handling for GLM-4.7 model errors
  * **MCP tool compatibility** - Improved MCP tool schema sanitization for better compatibility across model providers
  * **Custom model streaming** - Fixed streaming issues with custom models
  * **Reasoning level display** - Fixed reasoning level not displaying correctly after using /model in spec mode
  * **Authentication reliability** - Reliability improvements to authentication mechanisms
</Update>

<Update label="March 3" rss={{ title: "CLI Updates", description: "CLI banners, /stats command, skills search, and configurable image compression" }}>
  `v0.67.0`

  ## New features

  * **CLI banners** - Display customizable banners in the CLI for quick access to important information
  * **`/stats` command** - The `/wrapped` command has been renamed to `/stats` with date range filtering support
  * **Skills search bar** - Added search bar to the skills menu for quickly finding skills
  * **Configurable image compression** - New `image_quality` parameter in the Read tool for controlling image compression quality
  * **Electron app automation** - The agent-browser skill now supports automating Electron desktop applications

  ## Improvements

  * **Automation detail view** - Redesigned automation detail view to align with session UI patterns (app)
  * **Windows ARM64 and Zed extension** - CLI distribution now includes Windows ARM64 builds and Zed editor extension

  ## Bug fixes

  * **Certificate loading order** - Fixed system certificate loading that could cause authentication failures on startup
  * **Gemini schema compatibility** - Fixed schema compatibility issues with Gemini models
  * **Payment redirect on desktop** - Fixed payment page redirect handling in the desktop app (app)
  * **Character encoding** - Fixed display of malformed UTF characters in messages
  * **Mission list formatting** - Fixed formatting of feature and worker list descriptions in missions
  * **BYOK error handling** - Improved error messages for custom model (BYOK) configurations
  * **MCP server reconnection** - Fixed potential deadlock when MCP servers fail to reload during disconnection
  * **Execute tool file actions** - Fixed file operations not being applied correctly during command execution
</Update>

<Update label="March 2" rss={{ title: "CLI Updates", description: "/copy command, marketplace management, and mission worker improvements" }}>
  `v0.66.0`

  ## New features

  * **`/copy` slash command** - Copy content to your clipboard directly from the CLI
  * **Marketplace management** - New UI for managing marketplace plugins under the Plugins section in enterprise controls (app)
  * **App version display** - Desktop app now shows the current version number (app)
  * **Grouped exec sessions** - Droid exec sessions are now grouped under a dedicated tab for cleaner organization (app)

  ## Improvements

  * **Mission worker reliability** - Hardened mission worker lifecycle with improved pause and resume handling

  ## Bug fixes

  * **Subagent model and permissions** - Fixed subagent model inheritance and permissions level
  * **BYOK compaction errors** - Upstream error details are now surfaced in BYOK compaction failures
  * **Cross-provider messages** - Fixed message conversion for OpenAI Responses API across providers
  * **Spec model display** - Corrected spec model display in `/model` selector and prevented global fallback on clear
  * **Session archiving** - Fixed session archive confirmation flow in the app
  * **Chat scrolling** - Fixed scroll-to-last-message behavior in session chat (app)
  * **User limits modal** - Fixed scroll bug in the Individual User Limits modal (app)
  * **Diff generation** - Fixed potential crash with non-string inputs in diff generation
</Update>

<Update label="February 27" rss={{ title: "CLI Updates", description: "Diagnostics command, GitHub comments in diff viewer, and mission mode fixes" }}>
  `v0.65.0`

  ## New features

  * **/diagnostics command** - New `/diagnostics` command with overlay menu and footer status for troubleshooting CLI issues
  * **Unstaged changes in diff viewer** - View and manage unstaged changes directly in the diff viewer panel (app)
  * **GitHub comments in diff viewer** - View GitHub PR comments alongside code changes in the diff viewer (app)
  * **Session deep linking** - Share and navigate directly to specific sessions via deep links (app)
  * **Diff preview for enterprise controls** - Preview configuration diffs when managing enterprise control settings (app)

  ## Bug fixes

  * **Mission mode model selection** - Fixed model selection issues when using mission mode
  * **Mission mode validation** - Validation contracts now update correctly when mission requirements change
  * **Bug report smart trimming** - Bug reports now smart-trim large files instead of failing
  * **Plugin auto-install** - Fixed duplicate core plugin auto-install failures being surfaced to users
</Update>

<Update label="February 26" rss={{ title: "CLI Updates", description: "Session archiving, inline rename, custom model reasoning effort, and mission mode improvements" }}>
  `v0.64.0`

  ## New features

  * **Session archiving** - Archive sessions from the CLI to keep your session list clean
  * **Inline session rename** - Rename sessions inline with cloud sync support
  * **Custom model reasoning effort** - Added reasoning effort support for custom models
  * **Concurrent mission warnings** - Warns on mission entry and confirms concurrent mission runs
  * **Dry-run validation** - New dry-run validation approach during mission planning
  * **/model scope clarity** - Clarified `/model` command scope and added set-as-default action

  ## Bug fixes

  * **Mission mode commands** - Split mission mode enter and exit into separate commands for improved reliability
  * **Context management** - Fixed context management triggering too frequently for OpenAI models
  * **OpenAI reasoning effort** - Fixed maximum reasoning effort setting for OpenAI models
  * **Gemini rate limiting** - Improved Gemini 429 error handling with throttle-aware retry
  * **Bedrock reasoning effort** - Fixed reasoning effort settings for Bedrock models
  * **Empty end\_turn responses** - No longer treats empty end\_turn responses as errors
</Update>

<Update label="February 25" rss={{ title: "CLI Updates", description: "Model selector redesign, session default settings, and Droid Shield improvements" }}>
  `v0.63.0`

  ## New features

  * **Top 5 model selector** - Model selector now shows top 5 models with a "show more" option for cleaner UI
  * **Session default settings** - All session default settings (model, autonomy, reasoning) now exposed in `/settings` menu

  ## Bug fixes

  * **Droid Shield false positives** - Reduced false positives on example files and placeholders
  * **Glob tool patterns** - Fixed handling of non-array patterns input in Glob tool
  * **BYOK auth in exec mode** - Fixed authentication validation for BYOK custom models in exec mode
  * **Session model auth** - Check effective session model for BYOK auth skip, not just CLI flag
  * **Session loading** - Fixed session loading issues with long conversation histories
</Update>

<Update label="February 24" rss={{ title: "CLI Updates", description: "Bedrock/Vertex support, session-scoped settings, readiness-fix command, and token rate limits" }}>
  `v0.62.0`

  ## New features

  * **Bedrock/Vertex support** - Added Bedrock and Vertex support for Claude Sonnet 4.6 and Opus 4.6
  * **Session-scoped settings** - Model, autonomy, and reasoning settings are now session-scoped instead of global
  * **`/readiness-fix` command** - New slash command to automatically fix issues found in readiness reports
  * **Token rate limits UI** - Added UI handling for token rate limit notifications
  * **README requirement for missions** - Missions now require README updates before completion

  ## Bug fixes

  * **MCP reload prevention** - Avoided unnecessary MCP reloads on non-MCP settings changes
  * **Custom model migration** - Prevented no-op custom model migration writes
  * **Autonomy persistence** - Preserved autonomy level when spec sessions persist
</Update>

<Update label="February 23" rss={{ title: "CLI Updates", description: "Vertex/Bedrock Opus support, mission control polish, and interactive command prevention" }}>
  `v0.61.0`

  ## New features

  * **Vertex/Bedrock Opus support** - All latest Opus models now available via Vertex and Bedrock
  * **Online research in missions** - Added online research and environment setup during mission planning
  * **Recent local directories** - Quick access to recently used local directories

  ## Bug fixes

  * **Mission control polish** - Visual improvements to mission control UI
  * **Interactive command prevention** - Prevent interactive command execution that could block the agent
  * **Mission latency** - Reduced `/enter-mission` latency and improved daemon error UX
  * **Spec/autonomy decoupling** - Decoupled spec and autonomy settings and permission outcomes
</Update>

<Update label="February 20" rss={{ title: "CLI Updates", description: "Faster search, mission model selector, and mission validation overhaul" }}>
  `v0.60.0`

  ## New features

  * **Mission model selector** - Choose specific models for mission workers
  * **Prevent idle sleep** - CLI now prevents system idle sleep during mission execution

  ## Improvements

  * **Faster search** - Sped up search functionality in large repositories with fuzzy search support

  ## Bug fixes

  * **Mission validation overhaul** - Complete overhaul of missions validation for improved reliability
  * **Mission worker timeouts** - Improved mission worker timeout handling
  * **Subagent model inheritance** - Fixed model inheritance for subagents
  * **Diff word highlights** - Fixed incorrect line wrapping in diff word-level highlights
  * **Gemini tool usage** - Improved Gemini tool usage reliability
  * **Readiness report sanitization** - Improved sanitization of sensitive data in readiness reports
  * **TUI daemon shutdown** - Fixed stopping TUI-spawned daemon on shutdown
</Update>

<Update label="February 19" rss={{ title: "CLI Updates", description: "Local settings override, environment variable references in custom models, and mission UX improvements" }}>
  `v0.58.0`

  ## New features

  * **Local settings override** - New `settings.local.json` for local project/folder-level settings overrides
  * **Environment variable references** - Custom model API keys now support environment variable references
  * **Gemini 3.1 Pro model** - Added Gemini 3.1 Pro model support
  * **Mission planning pausing** - Allow pausing during planning phases with in-context resume in mission control view

  ## Bug fixes

  * **Anthropic provider reset** - Fixed stale Anthropic provider state on model switch
  * **MCP toggle effects** - MCP toggle changes now apply immediately without restart
  * **Browser MCP isolation** - Stopped auto-adding `--isolated` flag for browser MCP servers
  * **Windows PowerShell** - Fixed PowerShell execution issues on Windows
  * **GLM 4.7 routing** - Fixed GLM 4.7 model routing issues
  * **Ctrl+G spam prevention** - Blocked Ctrl+G while the agent is streaming to prevent notification spam
</Update>

<Update label="February 17" rss={{ title: "CLI Updates", description: "Claude Sonnet 4.6 model support" }}>
  `v0.57.16`

  ## New features

  * **Claude Sonnet 4.6** - Added Claude Sonnet 4.6 model support
</Update>

<Update label="February 16" rss={{ title: "CLI Updates", description: "Opus 4.6 Fast Mode pricing update" }}>
  `v0.57.15`

  ## Improvements

  * **Opus 4.6 Fast Mode pricing** - Removed promotional pricing for Opus 4.6 Fast Mode
</Update>

<Update label="February 13" rss={{ title: "CLI Updates", description: "Session tags, word-level diffs, new models, and built-in skills" }}>
  `v0.57.14`

  ## New features

  * **Session tags** - Categorize sessions with custom tags using the new `--tag` CLI flag for better organization
  * **Word-level diff highlighting** - GitHub diff mode now highlights only changed words within lines instead of entire lines
  * **GPT-5.3-Codex model** - Added GPT-5.3-Codex model with multi-turn phase support
  * **GLM-5 model** - Added GLM-5 model via Fireworks
  * **MiniMax M2.5 model** - Added MiniMax M2.5, replacing M2.1
  * **Create-PR skill** - New built-in skill for guided pull request creation with local verification checklist
  * **Worker droid** - Basic worker droid now ships as a built-in droid for task delegation
  * **PR linking** - Sessions now display a status indicator showing linked PRs from git operations

  ## Bug fixes

  * **Stdin character corruption** - Replaced text input component to eliminate character corruption and broken special keys
  * **NODE\_ENV injection** - Stopped injecting `NODE_ENV=production` into shell environment, fixing `npm` devDependencies issues
  * **MCP SDK alignment** - Updated to MCP SDK 1.26 with proper schema validation
  * **File watcher limits** - More granular file watching to avoid "too many open file descriptors" errors
  * **Desktop connection race** - Fixed daemon connection race condition in desktop app with polling retry logic (app)
  * **Sidebar sessions** - Fixed sessions disappearing from sidebar (app)
  * **Open in editor** - Fixed "open in editor" functionality in desktop app (app)
</Update>

<Update label="February 11" rss={{ title: "CLI Updates", description: "Spec approval with comment and input stability" }}>
  `v0.57.12`

  ## New features

  * **Spec approval with comment** - Added a "Proceed with comment" option to spec approval, letting you approve a spec and attach a guiding comment in one action

  ## Bug fixes

  * **Fast model switching** - Fixed edge cases when switching models mid-conversation, including proper conversation state management
  * **Invalid MCP output schemas** - Tolerates invalid MCP tool output schemas instead of crashing
  * **Opus 4.5 max tokens** - Corrected incorrect Opus 4.5 max output tokens in model registry
  * **Ctrl+O during AskUser** - Allows Ctrl+O (open in editor) during the AskUser tool flow
  * **AskUser context** - Ensures context is clear when using the AskUser tool
  * **Session file table overflow** - Limits concurrency when fetching sessions in daemon to avoid "file table overflow" errors
  * **Duplicate plan steps** - Fixed duplicate plan steps in web UI when multiple TodoWrite calls share the same title (app)
</Update>

<Update label="February 10" rss={{ title: "CLI Updates", description: "Subagent fixes and model switching improvements" }}>
  `v0.57.11`

  ## Bug fixes

  * **Subagent prompting** - Fixed subagent tool prompting and description handling
  * **AskUser tool** - Handles edge cases preventing stuck states when sessions are interrupted or messages arrive out of order (app)
  * **Sidebar staleness** - Fixed missing last message and stale status indicators on the session sidebar (app)
</Update>

<Update label="February 9" rss={{ title: "CLI Updates", description: "Skills UX overhaul, terminal tab titles, desktop notifications, and mobile experience" }}>
  `v0.57.10`

  ## New features

  * **`/skills` UX overhaul** - Tabbed layout with pagination and a dedicated detail view for browsing and importing skills
  * **Terminal tab titles** - Terminal tab now displays the session name so you can identify Droid sessions across multiple tabs
  * **`droid update` command** - New command to manually update the CLI, plus ability to disable autoupdate via `/settings`
  * **Session end hooks** - Hooks now fire when running `/clear` or `/new`, enabling custom cleanup workflows
  * **Desktop notifications** - Native macOS and Windows notifications when sessions complete, with configurable preferences (app)
  * **Desktop native view redesign** - Refreshed sidebar layout with smooth animations, new terminal editor icons, and keyboard shortcut formatting (app)
  * **Mobile experience** - Overhauled mobile and responsive layout with touch-friendly settings and onboarding flows (app)

  ## Bug fixes

  * **`/bug` command memory** - Optimized log loading with streaming I/O to prevent out-of-memory on large log files
  * **Session persistence** - Thinking and reasoning fields now preserved correctly when saving sessions
  * **MCP settings UI** - Filled toggle style, clickable tool rows, and capitalized server names (app)
  * **Git timeout** - Increased git timeout to 60 seconds to prevent failures on slow connections or large repos
</Update>

<Update label="February 7" rss={{ title: "CLI Updates", description: "Opus 4.6 Fast Mode and pricing update" }}>
  `v0.57.9`

  ## Improvements

  * **Opus 4.6 Fast Mode** - Renamed from "Opus 4.6 Fast" to "Opus 4.6 Fast Mode" for clarity
  * **Opus 4.6 Fast Mode promo pricing** - Updated token multiplier from 12x to 6x promotional rate
</Update>

<Update label="February 6" rss={{ title: "CLI Updates", description: "Opus 4.6 Fast, /fork command, session archiving, and org-managed settings" }}>
  `v0.57.7`

  ## New features

  * **Claude Opus 4.6 Fast** - Added Opus 4.6 Fast as a new model option in the model selector
  * **`/fork` command** - Duplicate your current session with all messages preserved into a new session
  * **Org-managed settings** - Local settings that are set by your organization are now locked from editing
  * **Session archiving** - Archive sessions from the web app to keep your sidebar clean (app)

  ## Bug fixes

  * **Shell environment loading** - Shell environment now loads consistently across desktop, sandbox, and computer platforms
  * **Orphaned browser processes** - Agent-browser daemon processes are now cleaned up properly
  * **Task tool output** - Progress updates from Task tool are now truncated to prevent UI overflow
</Update>

<Update label="February 5" rss={{ title: "CLI Updates", description: "Opus 4.6, semantic diffs, npm package, plugin hooks, and startup optimizations" }}>
  `v0.57.5`

  ## New features

  * **Claude Opus 4.6** - Added Claude Opus 4.6 model support
  * **Semantic structured diffs** - Code change diffs now use semantic structure-aware rendering for better readability
  * **Plugin hooks** - Added support for plugin hooks with Claude hooks format compatibility
  * **npm package** - CLI is now installable via npm: `npm install -g droid`
  * **User-invocable skills as slash commands** - Custom skills marked as user-invocable are now registered as slash commands
  * **`FACTORY_LOG_FILE` and `FACTORY_DISABLE_KEYRING` env vars** - New environment variables for log file output and keyring control
  * **Enterprise Controls** - New settings page for managing agent behavior, command policy, model access, and security (app)
  * **Skills UI** - Skills button and modal added to the chat input for easy skill access (app)
  * **Ask User tool** - Ask User tool now available in the web and desktop apps (app)

  ## Improvements

  * **Startup latency** - Optimized CLI startup with sub-metric tracking for faster launch times

  ## Bug fixes

  * **Unicode crash** - Fixed CLI crash when sessions contain certain unicode characters
  * **Marketplace auto-update** - Auto-update now only runs in interactive mode, not during `droid exec`
</Update>

<Update label="February 3" rss={{ title: "CLI Updates", description: "Task tool streaming, image pasting, and skills improvements" }}>
  `v0.57.3`

  ## New features

  * **Task tool live streaming** - Real-time subagent tool progress display and Execute tool output streaming in web and desktop apps (app)
  * **Image pasting** - Paste images directly into the chat composer (app)
  * **`.agent` skills folders** - Skills can now be loaded from `.agent` folders in your project for custom skill support

  ## Improvements

  * **Skills filtering** - Skills are now filtered by model invocability so only relevant skills appear in the Skill tool

  ## Bug fixes

  * **File suggestion UX** - Trailing space now added after file suggestion selection for smoother typing
</Update>

<Update label="January 30" rss={{ title: "CLI Updates", description: "Full text search, MiniMax M2.1, and AskUser improvements" }}>
  `v0.57.2`

  ## New features

  * **Full text search** - Search across your session history and codebase directly in the CLI
  * **MiniMax M2.1** - Added MiniMax M2.1 model support

  ## Bug fixes

  * **AskUser tool** - Improved questionnaire parsing and interaction reliability
</Update>

<Update label="January 29" rss={{ title: "CLI Updates", description: "Plugin hooks and ASCII mermaid diagrams" }}>
  `v0.57.0`

  ## New features

  * **ASCII mermaid diagrams** - Mermaid diagrams now render as ASCII art directly in the terminal
</Update>

<Update label="January 28" rss={{ title: "CLI Updates", description: "MCP tool management and Read tool fixes" }}>
  `v0.56.1`

  ## Improvements

  * **MCP tool management** - Improved MCP tool status tracking to prevent cross-contamination between servers

  ## Bug fixes

  * **Read tool images** - Fixed image support in the Read tool, along with rate limit retry and reasoning fixes
  * **Cache block limits** - Ensured no more than 3 cache blocks are sent to the LLM to prevent context issues
</Update>

<Update label="January 27" rss={{ title: "CLI Updates", description: "ACP daemon mode, lazy session loading, and model updates" }}>
  `v0.56.0`

  ## New features

  * **ACP daemon mode** - New daemon mode for Agent Control Protocol enabling persistent background sessions with improved session loading
  * **Lazy session loading** - Sessions now load messages lazily for faster startup when resuming large sessions
  * **Dynamic default settings** - Settings now support dynamic defaults for better configuration flexibility

  ## Improvements

  * **Parallel context gathering** - Mission workers now encouraged to read all context files in parallel for faster startup

  ## Bug fixes

  * **MCP tool schema isolation** - Broken tool schemas in one MCP server no longer affect other MCP servers
  * **Symlinked skill directories** - Fixed discovery of symlinked skill directories in `.factory/skills`
  * **Windows spec mode UI** - Fixed spec mode UI and autonomy mode text rendering on Windows
  * **AskUser parallel tool calling** - Fixed parallel tool calling with AskUser tool
  * **Skills menu rendering** - Fixed skills menu to always render correctly
  * **OpenAI custom model routing** - Fixed routing bug for OpenAI custom models
  * **Linear remote delegation** - Fixed Linear remote delegation issues
  * **Authentication atomic writes** - Auth writes now use atomic operations to prevent corruption
  * **ACP session loading** - Fixed multiple issues with ACP session loading
</Update>

<Update label="January 23" rss={{ title: "CLI Updates", description: "Marketplace auto-updates and background processes flag" }}>
  `v0.55.2`

  ## New features

  * **Marketplace auto-updates** - New management UI with auto-update setting and silent auto-installation of missing marketplaces on startup
  * **`--allow-background-processes` flag** - Added flag support for interactive and resumed sessions

  ## Bug fixes

  * **AskUser tool parsing** - Improved parsing logic for questionnaire formatting
</Update>

<Update label="January 22" rss={{ title: "CLI Updates", description: "OTEL tracing, bug reporting improvements, and review command fixes" }}>
  `v0.55.1`

  ## New features

  * **OpenTelemetry tracing** - Implemented OTEL tracing for the CLI to improve observability and debugging
  * **Mandatory bug report titles** - Added title requirement for `/bug` reporting to ensure clearer issue tracking

  ## Bug fixes

  * **`/review` default branch** - Fixed the `/review` command to correctly identify and use the repository's default branch
  * **Authentication** - Fixed several issues around authentication persistence and stability
</Update>

<Update label="January 21" rss={{ title: "CLI Updates", description: "Autonomy mode reskin and agent-browser integration" }}>
  `v0.55.0`

  ## New features

  * **Autonomy mode reskin** - Refreshed UI for autonomy mode indicators and transitions for better clarity
  * **Agent-browser integration** - CLI now uses the `agent-browser` CLI for browser automations, providing more reliable and token-efficient interactions
</Update>

<Update label="January 20" rss={{ title: "CLI Updates", description: "Readiness report improvements and AskUser fixes" }}>
  `v0.54.0`

  ## New features

  * **OTEL metrics for hooks and slash commands** - Customer metrics for `droid.hook.invocations` and `droid.slash_command.invocations`
  * **Optional `/readiness-report` model switching** - Users can now continue with their current model while seeing a recommendation, instead of being forced to switch

  ## Improvements

  * **Autonomy indicator format** - Updated format to show `Spec | Auto (X)` when spec mode is active; `Medium` shortened to `Med`

  ## Bug fixes

  * **AskUser tool improvements** - Questionnaire parsing now supports bullets/`1)` numbering, ignores headers/code fences, normalizes multi-word topics. AskUser can now run alongside TodoWrite with other tools deferred properly. Fixed TUI input handling via `KeypressProvider` subscription
  * **Windows UI** - Improved autonomy/spec mode status text rendering on Windows terminals
</Update>

<Update label="January 16" rss={{ title: "CLI Updates", description: "Readiness report in exec mode and settings stability" }}>
  `v0.53.0`

  ## New features

  * **`/readiness-report` in exec mode** - Support for `/readiness-report` slash command in droid exec mode with optional custom instructions

  ## Bug fixes

  * **Settings.json corruption prevention** - Settings file now uses atomic writes to prevent corruption
  * **Terminal info disabled** - Disabled getTerminalInfo to prevent issues
  * **Authentication stability** - Bundled keychain dependency in packaged builds to reduce flaky sign-in setups
</Update>

<Update label="January 15" rss={{ title: "CLI Updates", description: "Session sharing, ctrl+z suspend, and bug fixes" }}>
  `v0.52.0`

  ## New features

  * **`/share` command** - Share your current session with organization members, copies share URL to clipboard

  ## Improvements

  * **Ctrl+Z suspend** - Handle ctrl+z suspend like other TUIs
  * **Decoupled modes and autonomy** - Modes and autonomy levels are now independent settings in the TUI

  ## Bug fixes

  * **Task tool view** - Fixed Ctrl+O view for Task tool
  * **Settings file writes** - Avoid unnecessary file writes when updating unrelated settings
  * **Unified tool display** - Fixed tool result pending display issue
  * **Subagent version** - Fixed subagent spawning to use correct droid version
</Update>

<Update label="January 14" rss={{ title: "CLI Updates", description: "CLI Axiom skill, custom model fixes, and bug fixes" }}>
  `v0.49.0`

  ## New features

  * **CLI Axiom skill** - New skill for querying CLI metrics and logs with relevant datasets and fields

  ## Improvements

  * **Custom model requests** - Custom models now properly map to equivalent built-in models for correct request formatting

  ## Bug fixes

  * **iTerm scrollback clearing** - Fixed scrollback clearing for iTerm users with "Disable E3 scrollback clearing" preference enabled
  * **Memory leak fix** - Fixed memory leak by cleaning up Performance API entries and hinting Bun GC
  * **Session title generation** - Fixed session title generation for empty strings
  * **Warmup requests** - Warmup requests no longer consume unnecessary tokens by disabling thinking budget
  * **Light mode submenus** - Fixed light mode display issues for submenus
  * **Linux autoupdate** - Fixed autoupdate issues on Linux
</Update>

<Update label="January 13" rss={{ title: "CLI Updates", description: "ACP streaming, Windows autoupdate, and bug fixes" }}>
  `v0.48.0`

  ## Improvements

  * **Windows autoupdate** - Updates now work correctly on Windows using a deferred update strategy, applied on next startup
  * **Model selector** - Removed GLM 4.6 from the model selector

  ## Bug fixes

  * **Tool result rendering** - Internal placeholder markers no longer displayed in CLI output
  * **Session loading** - Fixed "Failed to load session" errors on cloud sessions
  * **Droid startup timeout** - Increased timeout for start droid to prevent timeouts
</Update>

<Update label="January 12" rss={{ title: "CLI Updates", description: "Bug fixes" }}>
  `v0.47.0`

  ## Bug fixes

  * **Read tool infinite loop** - Fixed infinite loop when Read tool returns empty string
  * **Session title generation** - Fixed race condition causing "Session must have at least 1 message" error
  * **Windows sound paths** - Fixed Bun virtual FS sound path extraction on Windows
</Update>

<Update label="January 9" rss={{ title: "CLI Updates", description: "Session rename, cloud sync, and bug fixes" }}>
  `v0.46.0`

  ## New features

  * **`/create-skill` command** - Create custom skills directly from the CLI with guided flow
  * **Skills in exec mode** - Skill tool now enabled when running `droid exec`
  * **`/rename` command** - Rename sessions with a new slash command, plus auto-generated session names based on conversation content

  ## Improvements

  * **PR overview in FetchUrl** - GitHub PR fetch results now include an overview section with files changed, comment counts, and table of contents
  * **Create-skill UX** - Improved create-skill flow with better guidance and examples
  * **Review branch fetch** - Git review now fetches current branch when opening instead of on mount

  ## Bug fixes

  * **Background process output** - Output from background processes now properly piped to droid
  * **Cloud sync settings** - Fixed settings cloud sync with droid status tracking
  * **ESC cancel duplication** - Fixed queued messages being duplicated when pressing ESC to cancel
</Update>

<Update label="January 8" rss={{ title: "CLI Updates", description: "Bug fixes and improvements" }}>
  `v0.45.0`

  ## Bug fixes

  * **Ctrl+O detailed view** - Now shows full accumulated command output instead of truncated view
  * **File autocomplete** - Menu now closes properly on Ctrl+C
  * **MCP modal** - Fixed modal and status notification display issues
  * **Autonomy level** - Fixed autonomy level not being applied correctly
</Update>

<Update label="January 7" rss={{ title: "CLI Updates", description: "Custom status line, bulk MCP tool management, and UX improvements" }}>
  `v0.44.0`

  ## New features

  * **`/statusline` command** - Configure custom status line, can import PS1 from shell config
  * **Bulk MCP tool management** - Manage multiple MCP tools at once via ToolsOverviewView
  * **Auto-include Skill tool** - Custom droids (subagents) now automatically include the Skill tool

  ## Improvements

  * **Expand diffs with Ctrl+O** - Tool confirmation prompts now support Ctrl+O to expand diffs

  ## Bug fixes

  * **Session resume system info** - Session resume now shows correct/up-to-date system info and local date
  * **Model display alignment** - Fixed model display alignment in UI
  * **MCP project server config** - MCP tool modifications now work correctly for project-defined servers
</Update>

<Update label="January 6" rss={{ title: "CLI Updates", description: "Terminal and chat UI fixes, improved spec mode" }}>
  `v0.43.0`

  ## Bug fixes

  * **Terminal panel display** - Fixed terminal being cut off when plan panel is shown
  * **Chat input width** - Chat input now extends to full terminal width
  * **Spec mode transitions** - `droid exec --use-spec` correctly exits spec mode after `ExitSpecMode`
  * **Default session settings** - Session defaults properly loaded from settings.json on each new session
</Update>

<Update label="January 5" rss={{ title: "CLI Updates", description: "GLM 4.7 support, Gemini improvements, and bug fixes" }}>
  `v0.42.2`

  ## Improvements

  * **GLM 4.7 support** - Updated GLM model deployments
  * **Gemini SDK upgrade** - Improved Gemini support
  * **Expandable tool results** - Tool results can now be expanded to show full details in Web/Desktop apps

  ## Bug fixes

  * Fixed light mode color themes in expanded mode
  * Fixed memory leak from unbounded tool executions
  * Fixed GitHub app installation OAuth flow
  * Fixed dotenv loading order with settings
  * Fixed token usage not preserved across manual compaction
  * Fixed onboarding error when user has existing org (app)
  * Fixed users getting stuck in onboarding due to stage issues (app)
  * Fixed mobile onboarding layout (app)
</Update>

<Update label="December 30" rss={{ title: "CLI Updates", description: "Year-in-review /wrapped command, PDF uploads, and faster model switching" }}>
  `v0.41.0`

  ## New features

  * **`/wrapped` command** - Year-in-review stats showing your Droid usage, badges earned, model preferences, and session metrics (cli)
  * **Fast model switching** - Faster provider/model switches without LLM compaction (cli)
  * **Batched tool permissions** - Parallel tool calls now show single permission prompt (cli)
  * **Custom BYOK models** - Custom models now appear in model selector (cli)
  * **Auto-sync repos** - GitHub/GitLab repos sync when opening template modal (app)

  ## Improvements

  * **PDF & text file uploads** - Attach PDFs and text files to chat in Web/Desktop apps (app)
  * **Send button** - Visual send button in session chat input (app)
  * **ASCII startup animation** - Animated Droid logo on CLI startup (configurable) (cli)
  * **Token multiplier display** - Shows Factory token rates in model descriptions (cli)

  ## Bug fixes

  * Fixed users getting stuck in broken onboarding state (app)
  * Fixed CLI onboarding redirect for terminal-only users
  * Fixed missing repos in GitHub org management modal (app)
  * Fixed multi-option spec mode selection (cli)
  * Fixed catch-22 bug preventing subscription start (app)
</Update>

<Update label="December 23" rss={{ title: "CLI Updates", description: "Custom models, parallel tool confirmations, and settings file watching" }}>
  `v0.40.0`

  ## New features

  * **Custom models from settings** - Load custom models directly from settings.json
  * **Parallel tool confirmations** - Single permission request for parallel tool calls instead of individual prompts
  * **Multi-option spec mode** - Spec mode can now present multiple implementation options for user selection
  * **Settings file watching** - Settings automatically reload when the settings file changes
  * **Token usage in exec mode** - Token usage is now displayed in exec streaming output
  * **Stop hook improvements** - Decision and reason support for Stop hook to match Claude code spec

  ## Bug fixes

  * **Opus 4.5 model fix** - Fixed Opus 4.5 to work as an effort model with thinking guard improvements
  * **Tool completion fix** - Fixed issue where tools weren't properly completed on new assistant messages
  * **Web search date fix** - Web search tool now includes dynamic date for more accurate results
</Update>

<Update label="December 19" rss={{ title: "CLI Updates", description: "Context utilization setting and Custom Droids enabled by default" }}>
  `v0.39.0`

  ## New features

  * **Context utilization setting** - New setting to display token usage indicator in the status bar
  * **Custom Droids enabled by default** - Custom Droids feature is now available to all users without requiring opt-in

  ## Bug fixes

  * **Grep tool fix** - Fixed pattern argument handling in the Grep tool
  * **BYOK Grok fix** - Fixed crash when using Grok models with thinking/reasoning streams
  * **Warmup improvements** - Added option to disable warmup requests and skip warmup for slash commands
  * **Non-git directory support** - Use current working directory as project directory when not in a git repository
</Update>

<Update label="December 18" rss={{ title: "CLI Updates", description: "GPT-5.2 improvements and .env loading fix" }}>
  `v0.38.0`

  ## Bug fixes

  * **GPT-5.2 improvements** - Fixed request parameters and reasoning effort options for better model performance
  * **Prevent .env auto-loading** - CLI no longer automatically loads `.env` files from the working directory in standalone builds, making behavior more predictable
</Update>

<Update label="December 17" rss={{ title: "CLI Updates", description: "Todo tool improvements, Chrome DevTools MCP, and model cleanup" }}>
  `v0.37.0`

  ## Improvements

  * **Todo tool improvements** - Simplified todo format and refreshed UI for better reliability
  * **Chrome DevTools MCP server** - Added Chrome DevTools Protocol to the MCP registry
  * **Model cleanup** - Removed obsolete models

  ## Bug fixes

  * Fixed API request handling for Codex models
</Update>

<Update label="December 17" rss={{ title: "CLI Updates", description: "Gemini 3 Flash, terminal links, and terminal reliability fixes" }}>
  `v0.36.6`

  ## New features

  * **Gemini 3 Flash model** - Added support for Gemini 3 Flash

  ## Improvements

  * **Agent readiness signals** - Expanded agent readiness signals in readiness reports

  ## Bug fixes

  * Fixed overly strict filtering by allowing common read-only `git` commands
  * Fixed copy/paste issues on WSL
  * Fixed repository deduplication in `/readiness` reports
</Update>

<Update label="December 13" rss={{ title: "CLI Updates", description: "GPT-5.2 model and MCP tool management" }}>
  `v0.36.2`

  ## New features

  * **GPT-5.2 model** - Added support for GPT-5.2 model
  * **MCP tool enable/disable** - Add ability to enable/disable individual MCP tools per server
</Update>

<Update label="December 10" rss={{ title: "CLI Updates", description: "MCP tools in droid creation and droid management fixes" }}>
  `v0.36.0`

  ## New features

  * **MCP tools in droid creation** - MCP tools are now displayed during custom droid creation and edit flows

  ## Bug fixes

  * Fixed droid deletion when filename doesn't match metadata name
  * Standardized help text position and format in droid creation/edit flows
  * Add reasoning\_effort to stream-json system init event
</Update>

<Update label="December 8" rss={{ title: "CLI Updates", description: "Autonomy mode fixes and file handling improvements" }}>
  `v0.33.0`

  ## Bug fixes

  * Fixed autonomy mode not being properly set on tool confirmations
  * Improved @-tagged file truncation by character count to prevent context overflow
  * Updated Opus 4.5 pricing with dismissable notice
  * Restored Figma MCP server to the registry
</Update>

<Update label="December 5" rss={{ title: "CLI Updates", description: "Readiness report command, ESC key improvements, and input fixes" }}>
  `v0.32.0`

  ## Bug fixes

  * Press ESC to close the expanded tool result view
  * Improved input box cursor up/down movement with wrapped lines
  * Fixed Windows pasting issues
  * Fixed `npm run format` conflict with legacy Windows format command in denylist
  * Fixed auth issues with Microsoft MCP servers
  * `/readiness` command is now enabled by default
</Update>

<Update label="December 4" rss={{ title: "CLI Updates", description: "GPT-5.1-Codex-Max model, image compression, IDE auto-connect, and input fixes" }}>
  `v0.31.0`

  ## New features

  * **GPT-5.1-Codex-Max model** - Added support for GPT-5.1-Codex-Max model
  * **Image compression** - Images are now compressed before upload to reduce bandwidth
  * **IDE auto-connect setting** - Added setting to automatically connect to IDE from external terminals
  * **Disable hooks flag** - Added `--no-hooks` flag to disable hooks execution

  ## Bug fixes

  * Improved Droid docs search
  * Long Execute tool commands now truncated in the UI header
  * Fixed on-disk images not being cleared after upload
  * Fixed thinking level changing mid-conversation by locking it per agent turn
  * Fixed review preset items using incorrect color for non-selected items
  * Fixed input box handling of multi-width characters like CJK and emoji
  * Fixed left/right arrow key navigation when @ suggestion menu is open
  * Bundled code-signed ripgrep binary for improved security and reliability
</Update>

<Update label="December 3" rss={{ title: "CLI Updates", description: "Hidden file search, session search, image indicators, and ESC key fixes" }}>
  `v0.30.0`

  ## New features

  * **Search hidden files** - Grep and Glob tools now include hidden files in search results
  * **Session search** - Added search functionality to the session selector for quickly finding sessions
  * **Image indicator** - User messages now display an image indicator when images are attached

  ## Bug fixes

  * Fixed EPERM permission errors on certain file operations - Windows file rename retry logic
  * Fixed ESC key navigation in `/review` and `/bg-process` commands for Ghostty terminal
  * MCP registry updates
</Update>

<Update label="December 2" rss={{ title: "CLI Updates", description: "Certificate caching, image upload limits, and settings rendering fixes" }}>
  `v0.28.1`

  ## Improvements

  * **Certificate caching** - Certificates are now cached on startup for faster loading
  * **Image upload limits** - Conversation images are now limited to prevent 413 errors when uploading large images
  * **MCP registry helper** - Added note for STDIO servers in MCP registry explaining installation requirements

  ## Bug fixes

  * Fixed invalid signature in thinking block after assistant message interrupt
  * Fixed settings menu not showing all options when loading asynchronously
</Update>

<Update label="December 1" rss={{ title: "CLI Updates", description: "Session management, slash command navigation, thinking improvements, and Figma MCP support" }}>
  `v0.28.0`

  ## New features

  * **Show all sessions** - View and manage all your sessions across directories
  * **Windowed slash command navigation** - Improved navigation in the slash command menu with windowed scrolling
  * **Improved thinking display** - Refactored thinking block rendering for better clarity
  * **Figma MCP server** - Added support for Figma MCP server integration

  ## Bug fixes

  * Fixed detection of Cerebras-style context length exceeded errors
  * Fixed duplicate spec modes and double empty line above input
  * Added promo price label for Opus model
  * Fixed `/install-github-app` command issues
</Update>

<Update label="November 28" rss={{ title: "CLI Updates", description: "Interleaved thinking support, show thinking setting, and hooks permanently enabled" }}>
  `v0.27.4`

  ## New features

  * **Interleaved thinking support** - Display multiple thinking blocks during streaming, including redacted thinking blocks with safety messages
  * **Show thinking setting** - Show AI thinking/reasoning on the main view, turn on/off in `/settings`
  * **Hooks always enabled** - The hooks feature is now permanently enabled and available via the `/hooks` command

  ## Bug fixes

  * Fixed ESC/Q navigation in `/model` menus - pressing ESC or Q now properly navigates back to previous menu level instead of closing all menus
  * Fixed garbage characters appearing in prompt input caused by terminal response bytes leaking into stdin
  * Fixed reasoning effort display in spec mode to correctly reflect the actual reasoning effort being used
  * Fixed OpenAI chat completions streaming for tool calls
  * Improved Gemini's usage of the todo tool with better prompting
  * Fixed model warmup for GLM-4.6
  * Fixed `/install-github-app` command issues
</Update>

<Update label="November 25" rss={{ title: "CLI Updates", description: "Project-level MCP configs, IDE command, and custom model improvements" }}>
  `v0.27.2`

  ## New features

  * **Project-level MCP configs** - Configure MCP servers at the project level using `.factory/mcp.json`
  * **`/ide` command** - New command to manage VS Code, Cursor, and Windsurf IDE integrations. Shows current extension version or prompts to install
  * **Extra args in custom models** - Pass additional arguments to custom model configurations e.g. service\_tier, temperature, top\_p, etc

  ## Bug fixes

  * Fixed task tool infinite wait when running subagents
  * Fixed expanding tilde (\~) paths when loading sessions
  * Improved `@` search rankings - exact filename matches now appear at the top with VSCode-style two-column display
  * Removed automatic creation of `.factory/skills` folders
  * Show compacting state when triggered
  * Consolidate markdown rendering (fixes missing character in spec mode)
  * Parallelize loading certificates on Windows
</Update>

<Update label="November 24" rss={{ title: "CLI Updates", description: "New model support, persistent session settings, and auto-update improvements" }}>
  `v0.27.1`

  ## New features

  * **Improved rewind functionality** - new `/rewind` command, plus speed and UX improvements.
  * **`/install-github-app` command** - New command to install the Factory GitHub app directly from the CLI.
  * **Images in MCP tool responses** - MCP tools can now return images that are properly sent to the LLM.

  ## Bug fixes

  * Upgraded to bun 1.3.3
  * Safer mechanism to check if ripgrep is installed
  * Fixed gpt-5.1-codex reasoning
  * Shift+Backspace deletes single characters like Backspace
  * Fix GLM4.6 as a spec mode model
  * Fix exitSpecMode prompt
  * Fix custom models for subdroids
  * Prevent console logs during startup
  * Fix spec mode for Gemini
</Update>

<Update label="November 22" rss={{ title: "CLI Updates", description: "Eval tooling upgrades, model catalog refresh, and reliability-focused TUI fixes" }}>
  `v0.26.12`

  ## New features

  * **`/review` command** that provides an interactive code review workflow. Review code changes in different ways: comparing against a base branch, reviewing specific commits, examining uncommitted changes, or providing custom review instructions.

  ## Bug fixes

  * Gemini 3 Pro now uses the updated 0.8× pricing multiplier - replacing introductory pricing
  * MCP navigator now fills the terminal
  * Update routing for /resume to filter correctly to /sessions
  * Position cursor at start when navigating history
  * Make all views in the mcp navigator full width
  * Fixed garbled character rendering on Windows
  * Unify LLM retry logic and do more retries in exec mode
  * Removed the deprecated Figma MCP server
</Update>

<Update label="November 21" rss={{ title: "CLI Updates", description: "Expanded MCP registry and improved session reliability" }}>
  `v0.26.10`

  ## New features

  * **MCP Registry Expansion** - Added 30+ new MCP server integrations including development tools (Playwright, Braintrust, Honeycomb), databases (Supabase, MongoDB, Prisma, Neon), security scanning (Snyk, Semgrep), and more

  ## Bug fixes

  * Fixed race conditions where model changes mid-turn
  * Fixed bug report command
  * Fixed support for duplicate model IDs in custom model configurations
  * Fix PowerShell command execution on Windows
</Update>

<Update label="November 20" rss={{ title: "CLI Updates", description: "Background processes, MCP search, and TUI stability improvements" }}>
  `v0.26.8`

  ## New features

  * **Background Processes Support** - Added support for running and managing background processes in the CLI. Includes a new `bg-process` command to list, kill, and clean up processes, with persistent process state tracking.
  * **MCP Registry Search** - Added search functionality to the MCP registry list view (`/mcp`). Filter available MCP servers by typing directly in the list interface.

  ## Bug fixes

  * Fixed race conditions and rendering issues when suspending/resuming the TUI (e.g., when opening an external editor).
  * Fixed circular dependency issues in grep tool logging.
</Update>

<Update label="November 19" rss={{ title: "CLI Updates", description: "Directory-specific sessions, MCP image support, and Gemini fixes" }}>
  `v0.26.7`

  ## New features

  * **Directory-Specific Sessions** - Sessions are now stored per directory and automatically switch to the correct working directory when loaded. The `/sessions` command shows only sessions created in your current directory plus favorited sessions
  * **MCP Image Support** - MCP tools can now return images that are sent to the LLM for analysis
  * **Custom Models for Subdroids** - Subdroids can now use custom models instead of inheriting from parent session

  ## Bug fixes

  * Fixed console output issues in exec mode
  * Fixed spec mode for Gemini models
  * Fixed exit spec mode prompt behavior
</Update>

<Update label="November 18" rss={{ title: "CLI Updates", description: "Claude Code hooks migration, improved suggestions, and GLM support" }}>
  `v0.26.3`

  ## New features

  * **Skills Enabled by Default** - Skills command now enabled for all users
  * **Claude Code Hooks Auto-Migration** - Automatically detects and imports hooks from Claude Code CLI with interactive prompts. Smart translation converts `bash_tool` to `Execute` and `CLAUDE_CWD` to `DROID_CWD`, preventing duplicates and tracking migration state
  * **@ Suggestions Improvements** - Now includes folders in addition to files with better UI and performance

  ## Bug fixes

  * Fixed GLM4.6 configuration issues preventing it from working in spec mode
  * Fixed warmup API calls
  * Shift+Backspace now deletes single character like Backspace
</Update>

<Update label="November 14" rss={{ title: "CLI Updates", description: "Skills system, session favorites, and improved git integration" }}>
  `v0.26.0`

  ## New features

  * **Skills System** - Claude Code-compatible `.factory/skills` support for modular, prompt-based capabilities. Use the `/skills` command to manage skills and import from `.claude/skills` directories
  * **Session Favorites** - New `/favorite` command to pin/unpin sessions, keeping your active projects at the top of the session list
  * **Enhanced Bug Reporting** - The `/bug` command now zips session context, uploads it to Factory, and returns a shareable report ID automatically
  * **Cleaner Diff Viewer** - Improved UI with horizontal lines instead of borders

  ## Bug fixes

  * Always prompt to accept or reject generated specs and pass the correct labels to the UI flow
  * `droid spec` now writes files to the expected default path without manual overrides
  * Fixed autonomy handling so MCP tools respect the configured confirmation level in every session
  * Better error handling in pre-update logic
  * Added Axiom MCP server to the registry
</Update>

<Update label="November 13" rss={{ title: "CLI Updates", description: "Execute tool streaming, enhanced hooks system, and MCP autonomy controls" }}>
  `v0.25.0`

  ## New features

  * **Enhanced Hooks System** - Added 7 new hook types for complete lifecycle control:
    * UserPromptSubmit - Modify or validate prompts before they're sent to the agent
    * Stop - Execute custom logic when the agent completes (e.g., metrics collection)
    * SubagentStop - Track and log subagent task completion
    * PreCompact - Run custom logic before conversation compaction (can block compaction if needed)
    * SessionStart - Initialize sessions and inject environment variables
    * SessionEnd - Cleanup tasks when sessions end (triggered on logout, quit, Ctrl+C)
  * **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
  * **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.

  ## Bug fixes

  * Fixed paste handling in hooks UI - no more escape sequence artifacts when pasting commands
  * Fixed message ID alignment after conversation compaction
  * Fixed unfinished tool uses being cleared when switching providers to retry
  * Fixed markdown prompt usage for GPT models
  * Fixed /mcp rendering for narrow terminal windows
  * Fixed bracketed paste handling when suspending TUI
  * Authentication errors now appear directly in the CLI with clear error messages
</Update>

<Update label="November 12" rss={{ title: "CLI Updates", description: "Hooks system, interactive spec editing, and major performance improvements" }}>
  `v0.24.0`

  ## New features

  * **Hooks** - Introduced a powerful hooks system allowing you to run custom scripts before/after tool executions with configurable exit codes for different behaviors (success, warning, block, abort) - \[Experimental - turn on in /settings]
  * **Interactive Spec Editing** - Added ability to interactively edit specs before execution
  * **Prompt Cache Warmup** - Added prompt-cache warmup while you're typing for faster responses

  ## Bug fixes

  * Fixed model switching to correctly handle conversation compaction when needed
  * Fixed spec mode tab cycling for reasoning levels
  * Fixed bracketed paste when suspending TUI
  * Corrected line numbers in ApplyPatch tool diff display
  * Eliminated race condition in ripgrep path resolution
  * Various agent loop stability improvements
  * Tool execution now correctly respects autonomy mode
  * Applied workaround for Figma MCP server compatibility
</Update>

<Update label="November 10" rss={{ title: "CLI Updates", description: "Markdown tables, pinned todos, and MCP improvements" }}>
  `v0.23.0`

  ## New features

  * **Markdown table rendering** - CLI now properly renders markdown tables for better display of structured data and documentation
  * **Pinned todo plans** - Pin important todo items to keep them visible and track tasks during long-running sessions
  * **MCP tool result formatting** - Improved formatting for MCP tool results with cleaner, more readable output

  ## Bug fixes

  * Fixed thinking block support for chat completion APIs to enable extended reasoning in compatible models
  * Fixed issue with baseline versions reverting back to non-baseline builds on update
  * Fixed autonomy mode handling in `droid exec` command for more reliable execution
  * Restored Ctrl+T keyboard shortcut functionality on Windows
</Update>

<Update label="November 7-8" rss={{ title: "CLI Updates", description: "Reasoning controls, bash output expansion, and MCP improvements" }}>
  `v0.22.14`

  ## New features

  * **Tab to cycle reasoning levels** - Navigate through different reasoning levels using the Tab key for better control
  * **Expanded bash mode outputs** - Transcript view now expands and displays bash command outputs for better visibility

  ## Bug fixes

  * Fixed MCP tool discovery for droid exec so tools appear correctly in --list-tools and pass validation
  * Fixed diff view to line wrap for better readability of long lines
  * Fixed OAuth refresh for MCP servers
  * Fixed markdown rendering bug in transcript view
  * Fixed message cancellation handling in TUI
  * Fixed prompt cache key handling in completions
  * Brought back Ctrl+T keyboard shortcut on Windows
</Update>

<Update label="November 6" rss={{ title: "CLI Updates", description: "Console improvements and enhanced reliability" }}>
  `v0.22.12`

  ## New features

  * **Quit/exit aliases** - type 'quit' or 'exit' commands for exiting sessions

  ## Bug fixes

  * Collect all AGENTS.md and CLAUDE.md files for system reminders
  * Fixed MCP server argument parsing when adding servers through the UI
  * Improved system diagnostics utilities for better troubleshooting
  * Cleaning and dynamic rendering of the pending tools to make it clear Droid is not stuck
</Update>

<Update label="November 5" rss={{ title: "CLI Updates", description: "Model support, tool permissions, and MCP improvements" }}>
  `v0.22.11`

  ## New features

  * **Context7 MCP server** - Added Context7 MCP server to the MCP registry

  ## Bug fixes

  * Improved droid exec run type tracking
  * Improved MCP client info handling
</Update>

<Update label="November 4" rss={{ title: "CLI Updates", description: "OAuth discovery, interrupt support, and stability improvements" }}>
  `v0.22.10`

  ## New features

  * **OAuth Discovery** - Automatically discover OAuth providers to streamline authentication setup for MCP
  * **OpenAI Reasoning Summaries** - Display OpenAI's extended reasoning summaries in expanded session view

  ## Bug fixes

  * Fixed copy-pasting behavior in terminal sessions
  * Improved timeout handling for more reliable operations
  * Enhanced Windows compatibility
  * Enable custom droids by default
  * Improved error logging and diagnostics
</Update>

<Update label="November 1" rss={{ title: "CLI Updates", description: "MCP Registry, tool permissions, session resume, and multiple bug fixes" }}>
  `v0.22.9`

  ## New features

  * **MCP Registry** - Added a curated selection of MCP servers for easy discovery and setup

      <img src="https://mintcdn.com/factory/g8HOmy6isliNA7ef/images/mcp-registry-2.gif?s=07ba446161ea8455ebc1e74351422266" alt="MCP Registry interface showing curated MCP servers" width="1280" height="720" data-path="images/mcp-registry-2.gif" />

  * **Tool Permissions Support** - Implemented request tool permissions flow in stream-jsonrpc mode with support for multiple concurrent tool confirmations

  * **Session Resume** - Show resume command on exit (Ctrl+C or /quit) with new `-r, --resume` flag to continue sessions

  * **Thinking Traces Display** - Added UI component to show thinking blocks in expanded session view

  ## Bug fixes

  * Fixed CLI completion sounds by extracting embedded sound files to host filesystem, making them accessible to external shell commands
  * Fixed tool use in user message after tool cancellation
  * Added baseline builds for x64 CPUs (pre-2013) that don't support AVX2 SIMD instructions
  * Updated static split logic to use text messages as stable checkpoints, reducing flickering during rendering
  * Fixed storage and sending of Gemini thinking content from delta.extra\_content.google
  * Removed MultiEdit tool due to low success rate (`~80%`)
  * Added recovery from malformed optional arguments using optimistic JSON parsing
</Update>

<Update label="October 31" rss={{ title: "CLI Updates", description: "Reasoning field support, Import from Claude, and bug fixes" }}>
  `v0.22.7`

  ## New features

  * **Reasoning field support in streaming responses** - Added support for displaying reasoning fields in chat completion streaming chunks for models that provide extended reasoning
  * **Import from Claude restored** - Re-enabled the "Import from Claude" option in the droids menu for easier conversation migration

  ## Bug fixes

  * Fixed MCP status indicator to only show when MCP servers are actually configured
  * Fixed message list flickering
  * Added support for custom headers when adding MCP servers
  * Fixed sound files not being included in SEA binary releases
  * Fixed Ctrl+C interruption messages to only display to users and not appear in logs for cleaner output
  * Resolved issue where tool use would incorrectly appear in user messages after tool cancellation
</Update>

<Update label="October 30" rss={{ title: "CLI Updates", description: "MCP Revamp and OpenAI organization field fix" }}>
  `v0.22.6`

  ## New features

  * **MCP Revamp**: Complete overhaul of Model Context Protocol implementation ([docs updated](https://docs.factory.ai/cli/configuration/mcp))

  ## Bug fixes

  * Fixed issue with OpenAI organization field
  * Restore Import (I) options in Droids (subagents) menu
</Update>

<Update label="October 29" rss={{ title: "CLI Updates", description: "Default model behavior improvements" }}>
  `v0.22.5`

  ## Bug fixes

  * **Default Model Behavior**: Improved default model behavior
</Update>

<Update label="October 28" rss={{ title: "CLI Updates", description: "Report previews and help text fixes" }}>
  `v0.22.4`

  ## Bug fixes

  * **Restored Report Previews**: Re-enabled HTML preview for reliability reports so you can view them directly in the web
  * **Fixed --help text**: Running droid exec --help was previously giving incorrect info for using droid exec in streaming mode. This has now been updated to include the correct flag name with correct instructions.
</Update>

<Update label="October 21-25" rss={{ title: "CLI Updates", description: "Detailed transcript view, customizable sounds, terminal setup support, and model upgrades" }}>
  `v0.22.3`

  ## New features and enhancements

  * **Detailed transcript view (Ctrl+O)**: Press Ctrl+O to view comprehensive tool execution details with complete breakdowns for all tool types including Execute, Edit, MultiEdit, Create, and more
  * **Customizable completion sounds**: Configure sound notifications when commands complete, with support for different sounds in focus mode and custom sound file paths
  * **Terminal setup support**: Added automated setup support for Warp, iTerm2, and macOS Terminal with automatic terminal indicators for improved integration
  * **PowerShell update**: Now uses `pwsh.exe` for better PowerShell compatibility and reliability on Windows systems
  * **Drag-and-drop image support**: Attach images to CLI sessions via drag-and-drop for easier multimodal interactions
  * **Custom models in subagents**: Added support for using custom models when executing subagents via Task tool
  * **Custom droid descriptions**: Moved custom droid descriptions to Task tool for better organization and usability
  * **`droid exec` custom model support**: Added support for custom models in droid exec sessions

  ## Bug fixes and stability

  * Resolved issues with prompt caching to improve performance and reduce costs
  * Added model ID logging on CLI tool execution for better observability
  * Limited messages rendered in Ctrl+O view to improve performance with large transcripts
  * Fixed sound files not being included in SEA binary releases
  * Fixed readonly value change issues that caused unexpected behavior
  * Fixed ExitSpecMode flickering issues for smoother user experience
  * Removed duplicate custom models header in settings
  * Improved session persistence to legacy sessions to maintain backward compatibility
  * Fixed infinite render issues on Windows systems
  * Fixed 400 error handling and validation
  * Added model validation error messages for better debugging
  * Fixed certificate loading timing to occur after logging initialization
</Update>

<Update label="October 14-20" rss={{ title: "CLI Updates", description: "MCP OAuth, system certificates, fuzzy search, and session management improvements" }}>
  `v0.21.3`

  ## New features and enhancements

  * **MCP OAuth support**: Added OAuth authentication support for Model Context Protocol in TUI for secure server connections
  * **System certificates support**: Added support for loading system certificates on Windows and macOS, with additional Windows system certificates support
  * **Fuzzy search implementation**: New fuzzy search for improved CLI command and option discovery
  * **Rewind fork workflow**: Added ability to rewind and fork from previous points in conversation sessions
  * **Bug report enhancements**: Added version, OS, and shell information to bug reports for better troubleshooting
  * **Live updates for subagent tool**: Added real-time progress updates when using the Task tool
  * **Enhanced custom droid prompts**: Improved prompts to encourage more proactive usage of custom droids
  * **Droid Shield optional setting**: Made Droid Shield an optional configurable setting with toggle support

  ## Bug fixes and stability

  * Added session\_id to stream-json output format for better tracking and debugging
  * Enhanced authentication flow for smoother onboarding
  * Streamlined first-run experience by removing redundant onboarding steps
  * Fixed OAuth callback server port collision issues that prevented authentication
  * Fixed certificate loading timing issues causing TLS errors
  * Improved error metadata logging for better debugging
  * Fixed terminal setup issues across different shell environments
  * Better error messages when ripgrep (rg) isn't available in PATH
  * Improved handling of corrupted unicode normalization in file paths
  * Fixed impact level default value handling
</Update>

<Update label="September 30 - October 13" rss={{ title: "CLI Updates", description: "Droid exec enhancements, custom model support, streaming JSON, and stability improvements" }}>
  `v0.19.8`

  ## New features and enhancements

  * **`droid exec` Slack integration**: Added `slack_post_message` tool to droid exec for posting updates to Slack channels
  * **`droid exec` streaming JSON input mode**: Added streaming JSON input mode for multi-turn exec sessions for better automation workflows
  * **`droid exec` tool configuration**: Added ability to enable/disable specific tools in droid exec sessions
  * **`droid exec` pre-created session IDs**: Added support for pre-created session IDs in droid exec for better session management
  * **Initial prompt support**: Added support for launching TUI with an initial prompt via command line
  * **GLM-4.6 support**: Added LLM proxy support for GLM-4.6 with Fireworks, Baseten, and DeepInfra providers
  * **Azure OpenAI for GPT-5**: Added Azure OpenAI support for GPT-5 Codex in TUI
  * **Custom droid generation**: Added auto-generation of custom droids using LLM for faster setup
  * **MCP streamable HTTP servers**: Added support for streamable HTTP MCP servers
  * **Model selector refresh**: Updated model selector UI with improved organization and image support warnings
  * **Tab key auto-complete**: Tab key now auto-completes custom commands without submitting for better UX

  ## Bug fixes and stability

  * **`droid exec` session continuation fix**: Fixed droid exec to correctly continue an existing session instead of overwriting session data
  * Dynamic reasoning label for Codex models in UI
  * AGENTS.md source paths now shown in settings for better transparency
  * Better error messages when custom model JSON configuration is broken
  * Manual update instructions when auto-update isn't available
  * Fixed task subagents to properly terminate on abort
  * Fixed file rename retry logic on Windows systems
  * Fixed backslash rendering issues on Windows
  * Major improvements to custom subagents reliability
  * Fixed task tool subagents prompt for better execution
  * Don't stop agent on cancelled file edits in spec mode
  * Validated working directory exists before executing ripgrep
  * Fixed subagents to inherit model from TUI parent session
  * Truncated large MCP tool results to prevent context overflow
  * Fixed /cost command with Fireworks cached input
  * Added user-agent header to LLM requests for better tracking
  * Locked down file system permissions for better security
  * Fixed rendering for failed edit calls in spec mode
  * Fixed compaction logic and retry without tool results
  * Applied output transforms before compaction/caching
  * Persisted session's token usage for accurate cost tracking
  * Fixed /new command to reset timer and sessionId properly
  * Fixed compaction retry without tool results
  * Fixed screenshot reading with unicode normalization fallback
</Update>
