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

# Release notes

> Recent features and improvements to the Factory App, Droid CLI, and other product surfaces

<Update label="June 25" rss={{ title: "CLI Updates", description: "Archive projects, deeper security review controls, and MCP fixes" }}>
  `v0.159.0`

  ## New features

  * **Archive projects** - Archive projects you're no longer working on to keep your project list tidy (app)

  ## Improvements

  * **Clearer MCP auth guidance** - When an MCP server fails to authenticate, the CLI now explains how to resolve it

  ## Bug fixes

  * **MCP config errors** - MCP configuration parse errors are now surfaced clearly instead of failing silently
</Update>

<Update label="June 23" rss={{ title: "CLI Updates", description: "External prompt editing and input and onboarding fixes" }}>
  `v0.157.0`

  ## New features

  * **Edit prompts externally** - Open and edit your prompt in an external editor for composing longer messages

  ## Bug fixes

  * **Caps-lock cursor keys** - Fixed cursor key handling when caps lock is on
  * **Onboarding crash** - Fixed a crash that could occur when connecting before onboarding finished (app)
</Update>

<Update label="June 22" rss={{ title: "CLI Updates", description: "Conversation rewind and reliability fixes" }}>
  `v0.156.2`

  ## New features

  * **Rewind conversation** - The new `/rewind-conversation` command rewinds the chat and restores your files to an earlier point (app)
  * **Org hooks governance** - Organizations can now centrally control hooks settings across their members

  ## Improvements

  * **Clickable message links** - URLs in your messages are now clickable
  * **Light terminal colors** - Improved white rendering in the light terminal theme

  ## Bug fixes

  * **Reasoning indicator** - Non-thinking models no longer show a reasoning indicator
  * **Execute step shimmer** - Fixed a stale loading shimmer left on completed execute steps
  * **Windows hooks** - Preserved command quoting for hooks on Windows
  * **MCP server logos** - MCP server logos now keep their original colors
</Update>

<Update label="June 16" rss={{ title: "CLI Updates", description: "npm plugin sources and long-session performance" }}>
  `v0.150.0`

  ## New features

  * **npm plugin sources** - Plugin marketplace definitions can now reference plugins published as npm packages
  * **Quit confirmation** - Desktop now asks for confirmation before quitting or closing would interrupt an active Droid session (app)

  ## Improvements

  * **Long session performance** - Improved chat performance in long sessions (app)
  * **MCP authentication page** - Polished the MCP authentication success page
  * **Overdue invoice banner** - Billing settings now show a banner when an invoice is overdue (app)

  ## Bug fixes

  * **Rate limit reset display** - Fixed the rate limit reset time shown for sub-hour resets
</Update>

<Update label="June 15" rss={{ title: "CLI Updates", description: "Air-gapped CLI binary distribution fix" }}>
  `v0.148.1`

  ## Bug fixes

  * **Air-gapped binaries** - Air-gapped CLI binaries are now properly signed and published so air-gapped installs receive the latest builds
</Update>

<Update label="June 14" rss={{ title: "CLI Updates", description: "MCP connection status, org-wide auto-update control, and reliability fixes" }}>
  `v0.148.0`

  ## New features

  * **MCP connection status** - `droid mcp list` and your session now show each MCP server's connection and authentication status
  * **Org-wide auto-update control** - Organizations can turn off CLI auto-updates with a new `disableAutoUpdate` setting

  ## Improvements

  * **Log rotation** - The CLI now rotates its log files to avoid filling up disk space
  * **Faster MCP loading in editors** - MCP servers load without blocking when connecting from external editors
  * **Streamlined desktop sign-up** - Signing up on desktop now takes you straight to login (app)
  * **Clearer unsaved changes banner** - The unsaved changes banner is now easier to spot (app)

  ## Bug fixes

  * **Duplicate BYOK models** - Removed duplicate models from the bring-your-own-key model selector
  * **BYOK custom endpoints** - Fixed compatibility with custom bring-your-own-key model endpoints
  * **Duplicate transcript** - Fixed a duplicate transcript appearing in the session view
  * **Plugins slash command** - The `/plugins` command now appears before a session finishes initializing (app)
  * **Wiki reader dragging** - Restored window dragging in the wiki reader (app)
  * **MCP authentication notices** - Improved how MCP authentication prompts are shown
</Update>

<Update label="June 12" rss={{ title: "CLI Updates", description: "Command blocklist, MCP OAuth improvements, and welcome screen sign-in" }}>
  `v0.147.0`

  ## New features

  * **Command blocklist** - The new `commandBlocklist` setting hard-stops specified commands so they can never run, even under full autonomy or skipped approvals
  * **Welcome screen sign-in** - Added log-in and sign-up CTAs to the welcome screen (app)

  ## Improvements

  * **MCP OAuth** - MCP servers can now authenticate using Client ID Metadata Documents (CIMD), with improved compatibility for servers that require a resource indicator
  * **Updated tooltips** - Refreshed tooltips for clearer guidance

  ## Bug fixes

  * **Ctrl+Enter tooltip** - Fixed the Ctrl+Enter tooltip
  * **Desktop MCP OAuth banner** - The MCP OAuth banner now points at the MCP button (app)
</Update>

<Update label="June 12" rss={{ title: "CLI Updates", description: "Browser-based desktop onboarding, air-gapped mode improvements, and chat, MCP, and onboarding fixes" }}>
  `v0.146.0`

  ## New features

  * **Browser-based desktop onboarding** - Desktop onboarding now opens in your browser for a smoother first-run setup (app)

  ## Improvements

  * **Queue message shortcut** - Queue a message with Ctrl+Enter
  * **Earlier session titles** - Droid now names your session earlier in the conversation
  * **Air-gapped BYOK defaults** - Air-gapped mode auto-picks a sensible default BYOK model, and configuration errors point you at `settings.json`

  ## Bug fixes

  * **Chat cursor on resize** - The chat input now keeps your cursor position when the terminal is resized
  * **Context summarization hangs** - Fixed a rare hang that could occur while summarizing long conversations
  * **Content filtering** - Responses blocked by a content filter are now surfaced as a clear moderation error
  * **Desktop MCP OAuth** - Desktop MCP OAuth now flows through the hosted callback (app)
  * **Desktop onboarding top bar** - The top bar can now be dragged on desktop onboarding screens (app)
  * **Data retention dialog** - The data retention dialog no longer interferes with desktop navigation (app)
</Update>

<Update label="June 10" rss={{ title: "CLI Updates", description: "MCP authentication fixes" }}>
  `v0.144.2`

  ## Bug fixes

  * **MCP authentication** - Improved MCP sign-in reliability for servers that advertise no scopes
  * **Desktop MCP OAuth banner** - The MCP OAuth banner no longer overlaps the top bar (app)
</Update>

<Update label="June 9" rss={{ title: "CLI Updates", description: "More reliable context summarization when a model declines a request" }}>
  `v0.144.1`

  ## Bug fixes

  * **Context summarization fallback** - When a model declines to summarize your conversation, Droid now falls back gracefully instead of retrying repeatedly
</Update>

<Update label="June 9" rss={{ title: "CLI Updates", description: "Session file suggestions, safer command risk handling, and MCP reliability fixes" }}>
  `v0.144.0`

  ## New features

  * **Session file suggestions** - The new session page now suggests relevant files as you get started (app)

  ## Improvements

  * **Safer command risk handling** - Commands that could destroy your working tree are now treated as high risk
  * **tmux key support** - Improved keyboard handling when running inside tmux

  ## Bug fixes

  * **MCP reliability** - Improved reliability of MCP authentication and connectors
</Update>

<Update label="June 9" rss={{ title: "CLI Updates", description: "Maintenance and stability release" }}>
  `v0.143.1`

  ## Improvements

  * **Maintenance and stability** - Routine maintenance and reliability updates under the hood
</Update>

<Update label="June 8" rss={{ title: "CLI Updates", description: "Richer Jira details" }}>
  `v0.143.0`

  ## New features

  * **Self-serve organization deactivation** - Deactivate your organization yourself, with subscription cancellation now available in billing settings (app)

  ## Improvements

  * **Richer Jira details** - Fetching a Jira issue now includes more fields, comments, and linked-issue URLs
  * **Quieter hooks** - Hooks can hide their output block in the TUI by setting `suppressOutput`

  ## Bug fixes

  * **Windows home directory** - Fixed home directory resolution on Windows to avoid username corruption (app)
  * **Session integrity** - Fixed an issue that could overwrite an existing session
</Update>

<Update label="June 5" rss={{ title: "CLI Updates", description: "GitLab code review setup and chat stability fixes" }}>
  `v0.142.0`

  ## Improvements

  * **GitLab code review setup** - The install-code-review skill now configures review pipelines using a GitLab CI Component

  ## Bug fixes

  * **Duplicate chat messages** - Fixed duplicate messages appearing in chat
  * **Diff viewer counts** - The diff viewer now refreshes its change counts correctly (app)
</Update>

<Update label="June 4" rss={{ title: "CLI Updates", description: "More reliable command output and CLI fixes" }}>
  `v0.141.0`

  ## Improvements

  * **Large command output** - Command execution now handles very large outputs more reliably

  ## Bug fixes

  * **Input hint placement** - The running hint now stays below your typed input
  * **Guidelines in non-git projects** - Droid no longer looks for guideline files in parent directories when you're not inside a git repository
</Update>

<Update label="June 4" rss={{ title: "CLI Updates", description: "Maintenance and stability release" }}>
  `v0.140.1`

  ## Improvements

  * **Maintenance and stability** - Routine maintenance and reliability updates under the hood
</Update>

<Update label="June 3" rss={{ title: "CLI Updates", description: "Claude Opus 4.8 and Gemini 3.5 Flash support, MCP tool search, incident response, and stability fixes" }}>
  `v0.140.0`

  ## New features

  * **Claude Opus 4.8** - Added support for Claude Opus 4.8, including a faster Fast Mode variant
  * **Gemini 3.5 Flash** - Added support for Gemini 3.5 Flash
  * **MCP tool search** - Droid can now search and load MCP tools on demand, keeping large MCP setups fast and context-efficient
  * **Incident response** - Droid can automatically investigate production alerts posted to a configured Slack channel and work toward a root-cause analysis

  ## Improvements

  * **Accurate status banners** - Spinner status banners now reflect the true state of the current turn
  * **Context menu text actions** - Added text actions to the right-click context menu (app)

  ## Bug fixes

  * **Terminal write errors** - The CLI no longer crashes when the terminal rejects output writes
  * **Paste handling** - Fixed a crash on certain pasted input and corrected handling of split bracketed pastes
  * **Agent loop stalls** - The agent loop no longer runs unbounded when turns produce no output
  * **Empty chat placeholder** - Restored the placeholder shown in empty chats (app)
  * **Machine connection crash** - Fixed a crash when loading sessions with older machine connection types (app)
</Update>

<Update label="June 2" rss={{ title: "CLI Updates", description: "Custom commands and skills in the slash menu and MCP fixes" }}>
  `v0.139.0`

  ## New features

  * **Custom commands and skills in the slash menu** - Your custom commands and skills now appear directly in the slash menu

  ## Bug fixes

  * **MCP schema compatibility** - Improved handling of MCP servers with incompatible tool schemas
  * **Clearing MCP server fields** - You can now clear fields when editing an MCP server
  * **Local session labels** - Local sessions are now labeled "Local" instead of "Ephemeral" (app)
</Update>

<Update label="June 1" rss={{ title: "CLI Updates", description: "MCP management upgrades, Mermaid export, and stability fixes" }}>
  `v0.138.0`

  ## New features

  * **Interactive MCP management** - Add, remove, and list MCP servers interactively
  * **MCP credential variables** - MCP server configs can now expand credential variables at runtime
  * **Configurable MCP call timeout** - Set a custom timeout for MCP tool calls
  * **`mcp off` shortcut** - Quickly disable MCP servers with a new shortcut
  * **MCP servers for custom droids** - Choose which MCP servers are available to custom droids
  * **Per-server MCP risk** - Configure command risk levels for each MCP server
  * **Mermaid export** - Export Mermaid diagrams from chat (app)

  ## Improvements

  * **Highlighted new models** - New models now appear highlighted at the top of `/models`
  * **MCP embedded resources** - MCP servers' embedded resources are now surfaced in chat
  * **Composer loading state** - The message composer now shows a loading state (app)
  * **Session archiving** - Unified the session archive flow across the app and desktop (app)
  * **Pinned messages** - Clicking a pinned message now scrolls to its source (app)

  ## Bug fixes

  * **Turn cancellation** - Canceling a turn now takes effect immediately
  * **Session rename** - Renamed session titles are now trimmed of extra whitespace (app)
</Update>

<Update label="May 29" rss={{ title: "CLI Updates", description: "Usage stats, airgapped BYOK, and stability fixes" }}>
  `v0.137.0`

  ## Bug fixes

  * **Duplicate thinking output** - Thinking output no longer renders twice
  * **MCP permission persistence** - MCP permissions now persist across all confirmation paths
  * **Context usage meter** - Fixed alignment of the context usage meter
</Update>

<Update label="May 28" rss={{ title: "CLI Updates", description: "Deep review skill, side questions in the app, session compression controls, and stability fixes" }}>
  `v0.136.0`

  ## New features

  * **Deep review skill** - New `/deep-review` skill for a more thorough, multi-pass code review
  * **Side questions in the app** - The `/btw` side questions panel is now available in the app (app)
  * **Auto-compression toggle** - Turn automatic session compression on or off to manage long sessions
  * **Configurable compression model** - Choose which model handles automatic session compression

  ## Improvements

  * **Org details in `/status`** - The `/status` command now shows your organization details
  * **Standardized hooks config path** - Hooks configuration now uses a standardized file path with automatic migration
  * **Faster large pastes** - Sped up pasting large amounts of text
  * **Tool summary hover affordance** - Tool summaries now show a hover affordance for available actions (app)

  ## Bug fixes

  * **Autoscroll fixes** - Fixed several autoscroll issues in the session view (app)
  * **Reasoning-only turns** - Fixed sessions stalling when the assistant returned only reasoning
  * **DeepSeek tool calls** - Improved reliability of multi-step tool calls when using DeepSeek models
</Update>

<Update label="May 27" rss={{ title: "CLI Updates", description: "Adaptive terminal theme, agent-browser update, and stability fixes" }}>
  `v0.135.0`

  ## New features

  * **Adaptive terminal theme** - The CLI now auto-detects your terminal background and picks a matching theme

  ## Improvements

  * **Agent-browser update** - Updated the bundled `agent-browser` skill to a newer release with better automation reliability
  * **Subagent type badges** - Subagent type badges in `TaskOutput` now render in PascalCase for easier reading

  ## Bug fixes

  * **Message draft attachments** - Message draft attachments are now preserved when switching contexts (app)
  * **Session activity indicator** - Improved the activity indicator in the session panel (app)
  * **Enterprise Controls forms** - Empty arrays and records are no longer written when saving Enterprise Controls (app)
  * **Enterprise Controls layout** - Aligned control heights across Enterprise Controls forms (app)
</Update>

<Update label="May 26" rss={{ title: "CLI Updates", description: "Stability fixes and UI polish" }}>
  `v0.134.0`

  ## Improvements

  * **Figma helper skill** - The built-in Figma skill has been renamed from `figma-mcp-promotion` to `figma-mcp-helper`
  * **System-managed settings** - System-managed settings are now loaded from standard platform paths

  ## Bug fixes

  * **File tool rendering** - File tool inputs now wait for streaming to complete before rendering to avoid showing partial data
  * **Slash command suggestions** - Slash command suggestion rows now keep a consistent height
  * **Pending command approvals** - Capped the number of pending command approvals shown at once
  * **New session sidebar animation** - Smoothed the animation when starting a new session from the sidebar (app)
  * **Session titles in sidebar** - Session titles are now preserved correctly in the sidebar (app)
  * **AskUser question labels** - Question labels now pluralize correctly when multiple questions are asked
</Update>

<Update label="May 25" rss={{ title: "CLI Updates", description: "Context window modal, audio cues, sidebar session menu, and stability fixes" }}>
  `v0.133.1`

  ## New features

  * **Context window** - New `/context` slash command and modal for inspecting the current session's context usage
  * **Audio cues** - Optional sounds when a session finishes or is awaiting your input (app)
  * **Sidebar session menu** - Right-click sessions in the sidebar for quick actions (app)

  ## Bug fixes

  * **Final output visibility** - The final output now stays visible above the input box
  * **New session draft cleared** - New session drafts now clear after submitting (app)
  * **Linear Computer setup link** - The "set up Computer" call to action in Linear now points to the correct settings page
  * **Desktop zoom stability** - Hardened desktop zoom handling against host zoom errors (app)
</Update>

<Update label="May 22" rss={{ title: "CLI Updates", description: "Render deployments and stability fixes" }}>
  `v0.132.0`

  ## New features

  * **Deploy to Render** - New `/deploy-to-render` skill helps you deploy projects to Render

  ## Improvements

  * **Security review scope confirmation** - The `/security-review` skill now confirms the scope and audit branch with you before running
  * **Faster EU connections** - Reduced connection latency for users in the EU region

  ## Bug fixes

  * **Disabled model selector rows** - Restored disabled rows in the model selector so all options are visible
  * **Missions across reconnects** - Active missions now keep running through network reconnects
  * **Mission computer in mission control** - The active mission computer now appears on the mission control page (app)
  * **Windows desktop setup** - Fixed setup and scripts for the Windows desktop app (app)
  * **Rich text autofocus** - Improved autofocus reliability for rich text inputs (app)
</Update>

<Update label="May 21" rss={{ title: "CLI Updates", description: "Maintenance release" }}>
  `v0.131.0`

  Maintenance release with under-the-hood improvements.
</Update>

<Update label="May 20" rss={{ title: "CLI Updates", description: "Model favorites, spec save directory, paste expansion, and stability fixes" }}>
  `v0.130.0`

  ## New features

  * **Model favorites** - Mark and quickly access your preferred models from the model selector
  * **Spec save directory** - Configure where specs are saved with a new setting
  * **Expand pasted placeholders** - Press Alt+Shift+V (Opt+Shift+V on macOS) to expand truncated paste placeholders inline

  ## Improvements

  * **Refined model selector** - Streamlined the model selector submenu
  * **BYOK model parity** - Brought the BYOK model experience in line with the rest of the model picker
  * **Clearer help output** - Improved formatting of the `help` command output

  ## Bug fixes

  * **Image paste on Linux** - Pasting images now works on Linux, with a graceful fallback when clipboard data is unavailable
  * **MCP OAuth clients** - Static MCP OAuth clients are now supported during authentication
  * **OAuth provider errors** - 4xx responses from connected OAuth providers are now surfaced as user-facing errors
  * **ApplyPatch new files** - New files in ApplyPatch results now render correctly as creates
  * **CLI update reliability** - Prevented restart races during CLI daemon updates
  * **PowerShell under `exec`** - PowerShell commands now run non-interactively in `exec` mode
  * **Slack first-mention indicator** - Slack now shows the typing indicator from the very first mention
  * **Daemon auth on reconnect** - Daemon auth tokens now refresh when reconnecting (app)
  * **Desktop paid onboarding** - The onboarding finish screen is now skipped on the desktop paid flow (app)
</Update>

<Update label="May 18" rss={{ title: "CLI Updates", description: "Streaming file hook events, faster large sessions, and stability fixes" }}>
  `v0.129.0`

  ## New features

  * **Streaming file hook events** - File hook execution events now stream so you can follow progress as hooks run

  ## Improvements

  * **Faster large session rendering** - Large session transcripts now render faster by trimming at the cutoff before derivation

  ## Bug fixes

  * **Esc cancels tool activity** - Pressing Esc now reliably cancels in-progress tool activity
  * **MCP tools with complex schemas** - Listing MCP tools no longer fails when schemas contain unresolvable references
  * **Claude Code subagent import** - Subagent import is now skipped when there is no project root to import into
  * **Session load file snapshots** - File snapshots are now initialized when reloading a saved session
  * **ACP todo updates** - Hardened parsing of todo updates over ACP against missing fields
  * **Read-only badge layout** - Read-only badges no longer get compressed in narrow layouts (app)
  * **Pinned group new session action** - Removed an unintended new-session action on pinned groups (app)
  * **Desktop session recovery** - Desktop sessions now recover after a period of daemon inactivity (app)
</Update>

<Update label="May 15" rss={{ title: "CLI Updates", description: "Stability fixes" }}>
  `v0.128.0`

  ## Bug fixes

  * **Stale Computer registrations** - Sessions now reconcile stale Droid Computer registrations automatically
</Update>

<Update label="May 14" rss={{ title: "CLI Updates", description: "Bulk session archiving, faster Computer restarts, EU data residency, and stability fixes" }}>
  `v0.126.0`

  ## New features

  * **Bulk session archiving** - New settings page for managing and bulk-archiving sessions (app)
  * **EU data residency** - Sessions and LLM inference for EU customers now stay within an EU-only data plane
  * **Built-in security review** - The `/security-review` skill is now bundled with the CLI by default
  * **Copy bug report ID** - Added a copy button next to bug report IDs (app)

  ## Improvements

  * **Faster Computer restarts** - Sped up restarting Droid Computers (app)
  * **Lighter CLI startup** - Reduced redundant requests during CLI startup
  * **Persistent desktop preferences** - Desktop preferences are now saved alongside other settings (app)
  * **Windows pending update cleanup** - Cleaned up stale pending updates on Windows

  ## Bug fixes

  * **Structured output validation** - Strengthened validation of structured tool output
  * **Task token count** - Removed an incorrect zero token count from Task tool results
  * **Windows installer packaging** - Repaired Windows installer packaging
  * **Limits reset on plan change** - Plan changes now correctly reset usage limits (app)
  * **MCP servers for running sessions** - MCP servers now load when reopening already-running sessions (app)
  * **Local daemon warning during setup** - Suppressed a spurious local daemon warning during initial setup (app)
  * **Session not found errors** - Fixed spurious session not found errors (app)
  * **Code block styling** - Aligned code block styling in chat (app)
  * **Cross-surface integrations** - Prevented integrations from sending duplicate postbacks across surfaces
  * **QA droid CLI auth** - QA droid CLI now pairs with the matching Factory API host
</Update>

<Update label="May 14" rss={{ title: "CLI Updates", description: "Maintenance release" }}>
  `v0.125.1`

  Maintenance release with under-the-hood improvements.
</Update>

<Update label="May 13" rss={{ title: "CLI Updates", description: "ACP config options, larger Task results, and stability fixes" }}>
  `v0.125.0`

  ## New features

  * **ACP config options** - The CLI now advertises configuration options to ACP clients and supports `session/set_config_option` for per-session overrides

  ## Improvements

  * **Larger Task tool results** - Raised the truncation limit on Task tool results so more output is preserved

  ## Bug fixes

  * **Stale tool shimmer** - Tool calls no longer leave a stale shimmer behind in the transcript
  * **Stale Slack shimmer heartbeat** - Stopped a stale shimmer heartbeat from lingering in Slack threads
  * **Return to session on interaction prompt** - The CLI now returns to the session view when a user interaction box surfaces
  * **Gemini thinking signatures on replay** - Gemini thinking signatures are now preserved when sessions replay
  * **Title bar path on hover** - The title bar now shows the full working directory path on hover (app)
</Update>

<Update label="May 12" rss={{ title: "CLI Updates", description: "Deep and shallow security review modes, login redirect URIs, and stability fixes" }}>
  `v0.124.0`

  ## New features

  * **Deep and shallow security review modes** - `/security-review` now supports dedicated deep and shallow review modes
  * **Login redirect URIs** - The login flow now supports a redirect URI so you land where you started after signing in (app)

  ## Improvements

  * **Sharper fuzzy search** - Refined fuzzy search behavior in the CLI
  * **Minimum context savings shown** - Context savings now display a clear minimum percent for easier interpretation
  * **Aligned MCP status indicators** - MCP server status indicators now line up consistently
  * **Faster setting updates** - Settings changes are applied in place, avoiding unnecessary MCP and skill refetches (app)
  * **Light mode polish** - Small component styling refinements in light mode

  ## Bug fixes

  * **Bounded resume history** - Resume now renders a bounded history so large sessions stay responsive
  * **Message send flash** - Fixed a visual flash when submitting a message (app)
  * **Desktop tutorial in desktop app** - The "install desktop" onboarding step is now skipped when you're already in the desktop app (app)
</Update>

<Update label="May 12" rss={{ title: "CLI Updates", description: "Maintenance release" }}>
  `v0.123.1`

  Maintenance release with under-the-hood improvements.
</Update>

<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
  * **Droid Computer reconnection** - Droid Computers now reconnect automatically on activity (Factory App)
  * **Clearer daemon error messages** - Improved daemon error messaging in the Factory App
</Update>

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

  ## New features

  * **Per-user Droid Computer controls** - Admins can now toggle managed and bring-your-own-machine (BYOM) Droid Computers on a per-user basis (Factory 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 Droid Computer change** - The working directory is now restored when the selected Droid Computer changes (Factory 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 (Factory 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 (Factory App)
  * **Payment methods for new organizations** - Organizations without a billing profile now see an empty payment method list instead of an error (Factory 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 the Droid 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 (Factory App)
  * **Delete Wiki Runs** - You can now delete Wiki Runs directly from the Factory App

  ## Improvements

  * **Factory App auto-updater UX** - Overhauled the Factory App auto-updater experience for a clearer update flow
  * **Droid Computer wizard polish** - Streamlined the new Droid Computer wizard (Factory 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
  * **Missions overage error clarity** - Distinguishes Missions 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
  * **AutoWiki history dropdown** - AutoWiki history dropdown is no longer cut off by the surrounding layout (Factory 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 Factory App banner on web** - "Download Factory App" banner no longer appears on the web
  * **Session switching flicker** - Fixed flickering when switching between sessions (Factory App)
  * **Hibernated Droid Computers for delegations** - Linear and Slack delegations now wake hibernated Droid Computers reliably
  * **Credits dashboard pricing** - Credits dashboard now works for accounts with multiple price intervals (Factory 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 Droid 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 Factory App** - Factory App now streams partial text and thinking updates as a droid works
  * **Bulk Usage Limit updates** - Admins can update Usage Limits for multiple users at once (Factory 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 (Factory 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 (Factory 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 Mode** - The /missions system reminder no longer shows when you're already in Mission Mode
  * **Empty template cloud session** - Submitting a cloud session with an empty template now works (Factory 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 (Factory 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 Droid Computer connects (Factory App)
  * **Droid Computer details on transient errors** - Droid Computer details now remain visible during transient query errors (Factory App)
  * **Factory App updater download** - Factory App updater now downloads the new version only after you click to install
</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 (Factory App)
  * **No Droid Computer state on new session** - The new session page now handles cases when no Droid Computers are available (Factory 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 (Factory App)
  * **Session timeout messages** - Cleaner timeout messages and fixed a working directory error (Factory App)
  * **Connection failure toasts** - Removed noisy connection failure toasts (Factory App)
  * **Free trial onboarding** - Fixed a free trial onboarding issue (Factory App)
  * **Subagent collapse** - Subagents now collapse correctly even when the parent is selected (Factory App)
  * **AutoWiki export validation** - Hardened filename validation when exporting Wikis (Factory 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) Droid Computers from enterprise settings (Factory App)

  ## Improvements

  * **Droid Shield push scan** - Push scanning now targets only commits not yet on any remote, reducing duplicate scans
  * **AutoWiki UI polish** - Visual refinements across the AutoWiki interface (Factory 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 (Factory App)

  ## Improvements

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

  ## 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 (Factory App)
  * **Default model selection** - New sessions now validate the persisted model against available models (Factory App)
  * **Long repository URLs** - Avoided request errors when repository names made GET URLs too long (Factory App)
  * **Academy callouts** - Academy markdown callouts now render reliably (Factory App)
  * **Chat scrolling** - Fixed several scrolling issues in the chat area (Factory App)
  * **macOS Factory App updater** - Fixed the Factory App auto-updater on macOS
</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 (Factory 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 (Factory 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
  * **Missions model settings** - Missions 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
  * **Factory App local default** - Factory App now consistently defaults to local connections
  * **Onboarding loading state** - Fixed a stuck loading state during onboarding (Factory 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** - The Droid 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
  * **Missions Rate Limits** - Missions now handle Rate Limit responses gracefully
  * **Missions entry overage gating** - Missions entry now respects your organization's overage preference
  * **Per-run automation viewer** - New visual viewer to inspect each automation run (Factory App)
  * **Model access table** - New UI for managing organization-level model access (Factory App)
  * **Factory Academy certification tiers** - Detect certification tiers and expanded quizzes to 30 questions (Factory 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 (Factory App)
  * **Clearer schedule timezones** - Automation schedule timezone and run history timestamps are clearer (Factory App)
  * **Devtools shortcut in Factory App** - Re-enabled the devtools keyboard shortcut in production builds
  * **Clearer seat-limit errors** - Clearer error message when inviting members beyond your seat limit (Factory App)
  * **Native Slack loading status** - Slack now uses native loading status indicators (Factory 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
  * **Missions wake-lock leaks on Linux** - Prevented wake-lock leaks during Missions runs on Linux
  * **Skills rendering** - Fixed a parsing issue when rendering skills
  * **Subagent nesting** - Fixed nesting of subagents in the UI (Factory App)
  * **Cloud-synced Droid Computer sessions** - Cloud-synced Droid Computer sessions now display correctly (Factory App)
  * **Login screen error toast** - Suppressed an `/auth/me` error toast on the login screen (Factory App)
  * **Slack thread replies** - Slack now only forwards thread replies via `app_mention` (Factory App)
  * **Empty GitHub repos** - Added support for empty GitHub repositories (Factory App)
  * **Daemon directory paths** - Directory paths are now normalized in the daemon and render properly in the frontend (Factory App)
</Update>

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

  ## New features

  * **Auto-fallback to Droid Core** - Sessions that hit Rate 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** - Factory App now follows your system theme
  * **New Factory App updater** - Improved auto-update flow for the Factory App
  * **Per-channel Slack auto-run model** - Choose which model is used for each Slack auto-run channel (Factory 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 runs now evaluate cron expressions in UTC
  * **Clearer paywall errors on Droid Computer routes** - Droid 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
  * **Factory App auth timeout fallback** - Fixed an auth timeout fallback in the Factory App
  * **App UI polish** - Fixed various spacing, color, and chevron issues (Factory App)
</Update>

<Update label="April 23" rss={{ title: "CLI Updates", description: "Fast-mode toggle, Droid Computer improvements, Missions 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 Droid Computer names
  * **Missions artifact validation** - Missions 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 (Factory App)
  * **Auto-allow-new toggle** - Toggling auto-allow-new no longer clears every model (Factory App)
  * **Integration modal** - Stabilized the Integration Management modal's height and scrolling (Factory App)
  * **On-demand pagination** - Replaced "Load All" with proper on-demand pagination (Factory App)
  * **GitLab integration reliability** - Fixed an out-of-memory issue in the GitLab integration (Factory App)
</Update>

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

  ## New features

  * **Consolidated Missions files** - Files related to Missions 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 (Factory App)

  ## Bug fixes

  * **Missions wake-lock on Linux** - Missions wake-lock now also blocks idle and lid-switch suspend so long-running Missions runs 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 (Factory 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 (Factory App)
  * **Search by session ID** - Search sessions directly by session ID (Factory App)
  * **Member role filter** - Filter the organization members list by role (Factory 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 (Factory App)
  * **Slack session owner across pages** - The saved Slack Session Owner is now correctly shown across paginated org member lists (Factory App)
  * **Single pinned session** - Fixed an issue that allowed multiple pinned sessions in the sidebar (Factory 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
  * **Droid Computer connection reliability** - Better detection and recovery when a Droid Computer connection stalls
  * **Droid Computer connection warning** - Suppressed a spurious "Failed to get computer connection state" warning (Factory App)
  * **Onboarding wizard display** - Fixed display issues in the onboarding wizard (Factory App)
  * **Send button when disconnected** - Send button is now properly disabled in disconnected sessions (Factory App)
  * **Banner import error** - Fixed a banner import error (Factory App)
  * **Sidebar grouping collapse** - Fixed unrelated groups collapsing together in the sidebar (Factory App)
</Update>

<Update label="April 20" rss={{ title: "CLI Updates", description: "Kimi K2.6 support, simplify built-in skill, AutoWiki / 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
  * **AutoWiki / GitHub Wiki sync** - Wikis generated by AutoWiki can now sync to GitHub Wiki, with additional Wiki reader fixes
  * **Managed Droid Computer enterprise control** - New managed Droid Computer toggle in enterprise controls (Factory App)
  * **Missions access policy** - Enterprise admins can now control access to Missions
  * **Session title in browser tab** - Factory App sessions now use the session title as the page title
  * **Revamped Droid Computer creation** - Redesigned flow for creating Droid Computers (Factory App)
  * **Nested sidebar** - Sidebar now supports nesting along with other polish improvements (Factory App)
  * **Droid Computer connection status** - Machine selector now shows the connection status for each Droid Computer (Factory 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
  * **Missions worker permissions** - Missions 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 Droid Computer (Factory App)
  * **Slack session-owner picker** - Picker now uses server-side search with infinite scroll (Factory App)
  * **Sidebar hover and selection** - Fixed hover states and highlighting in the sidebar (Factory App)
  * **401 errors when logged out** - Suppressed 401 errors after logging out (Factory App)
  * **Stuck loading state** - Fixed a stuck loading state in the app (Factory App)
  * **Add Project modal directory** - Modal now picks up the current directory from the native browse dialog (Factory App)
  * **Local machine option** - Hidden outside of the Factory 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 (Factory App)
  * **Local reconnect on machine change** - Local machine reconnect now works reliably when switching connections, with a clearer warning when not connected (Factory App)
  * **Tool rendering parity** - Improved DefaultTool and TaskTool rendering to match the CLI (Factory App)
  * **ApplyPatch diff rendering** - Fixed ApplyPatch tool diff rendering for the CLI input format (Factory 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 (Factory 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 (Factory App)
</Update>

<Update label="April 15" rss={{ title: "CLI Updates", description: "Security review checks, AutoWiki 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
  * **AutoWiki images** - AutoWiki pages now support and display embedded images

  ## Improvements

  * **Max autonomy enforcement** - App now properly enforces max autonomy settings (Factory 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 (Factory 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
  * **Usage Limit warning** - Warning banner now shown when setting a global Usage Limit (Factory App)
  * **Droid Computer source control warning** - Warning displayed when creating a Droid Computer without source control configured (Factory App)
  * **Usage Limits clarity** - Usage Limits now clearly display values in millions of Factory Standard Credits (Factory 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 (Factory App)
</Update>

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

  ## New features

  * **Incremental AutoWiki refreshes** - AutoWiki 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
  * **AutoWiki search and exports** - AutoWiki now supports keyword search, skill browsing, and page exports (Factory 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 (Factory App)
  * **BYOK Rate Limits** - BYOK users can now continue chatting when platform Rate Limits are reached (Factory App)
  * **Ghost tool calls** - Fixed phantom tool calls appearing during message processing
  * **Chat input** - Fixed various chat input issues (Factory App)
  * **Droid Computer terminal** - Fixed terminal display issues when using Droid Computers (Factory App)
  * **Machine config modal** - Fixed machine configuration modal not displaying correctly (Factory App)
  * **Reasoning and model selection** - Fixed reasoning level and model selection issues (Factory 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 (Factory App)
  * **macOS Spotlight discoverability** - Factory App is now easier to find via macOS Spotlight search

  ## Improvements

  * **Install QA skill upgrade** - The install-qa skill now learns from test failures to improve over time
  * **Faster AutoWiki loading** - Optimized AutoWiki page loading for reduced latency (Factory 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 (Factory 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 (Factory App)
  * **Certificate loading** - Fixed certificate loading issues that could affect connectivity
  * **Chat and tool results** - Fixed display issues with chat messages and tool results (Factory App)
  * **Local machine connection toggle** - Fixed the local machine connection toggle not being respected when turned off (Factory App)
</Update>

<Update label="April 8" rss={{ title: "CLI Updates", description: "New /cwd command, GLM-5.1 model support, diff viewer for Droid 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 Droid Computers** - Added diff viewer support for viewing file changes in Droid Computers (Factory 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 (Factory 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 (Factory App)
  * **Session disambiguation** - Sessions with the same name now display the full path in a tooltip for easier identification (Factory App)
  * **Pre-session bug reports** - Submit bug reports from the Factory App even when no session is active

  ## 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 (Factory App)
  * **Consistent hover states** - All option items now have consistent hover state styling (Factory App)
  * **Factory App UI polish** - Various visual refinements across the Factory App

  ## Bug fixes

  * **Duplicate tool call messages** - Fixed duplicate tool call messages and missing updates during tool execution
  * **Missions 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 (Factory App)
  * **Profile dropdown styling** - Refined profile dropdown and menu item styling (Factory App)
  * **Font size consistency** - Fixed font size mismatch in the Droid Computers section (Factory App)
  * **Sidebar layout** - Fixed session group header to span the full sidebar width (Factory 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 (Factory App)
  * **Scrollable session view** - The entire session view is now scrollable for easier navigation (Factory 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 (Factory 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 Missions 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 (Factory App)
  * **Loading spinner** - Fixed loading spinner display issues (Factory App)
  * **Chat layout spacing** - Fixed left margin alignment in chat composer and content area (Factory 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
  * **Credits Balance countdown** - Live countdown timer shows remaining Credits in real time (Factory App)
  * **Model selector expansion** - Model selector now includes a "show more" option to browse additional models (Factory 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 (Factory 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 Factory App chat
  * **Commands near autonomy requests** - Suggested commands now appear closer to autonomy requests for easier access (Factory 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 (Factory App)
  * **Mission Mode input** - Fixed input field behavior in Mission Mode (Factory 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 the `/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 (Factory 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 (Factory App)
  * **Faster Factory App session loading** - Sessions load directly from disk in the Factory App for improved speed
  * **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 (Factory 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 (Factory 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, Missions worker view, fuzzy model search, and cleaner tool output" }}>
  `v0.89.0`

  ## New features

  * **Missions worker view** - New view for monitoring individual Missions 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
  * **Billable Tokens renamed to Factory Standard Credits** - "Billable Tokens" renamed to "Factory Standard Credits" throughout the UI
  * **Auto-updating plugins** - Installed plugins now auto-update on CLI startup

  ## Bug fixes

  * **Missions worker stability** - Permission blocks in Missions 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 Missions 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 (Factory App)
  * **Missions worker startup** - Improved Missions worker startup reliability with extended timeout
  * **Missions connection stability** - Increased socket connection timeout for more reliable Missions connections
  * **Droid Computer session creation** - Fixed errors when creating sessions while the Droid Computer is temporarily unavailable (Factory 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 (Factory App)
  * **AutoWiki sidebar polish** - Improved AutoWiki sidebar design with smoother pan transitions (Factory App)
  * **Skills browser scrolling** - Improved scrollbar styling in the Skills browser (Factory App)
  * **Managed settings error messages** - Clearer error messages when loading managed settings

  ## Bug fixes

  * **Session titles** - Fixed session titles intermittently displaying incorrectly (Factory App)
  * **Missions worker BYOK settings** - Fixed Missions worker settings not persisting correctly when using custom API keys
  * **Session ID display** - Fixed session IDs being truncated (Factory 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 (Factory App)
  * **Keyboard shortcuts** - Restored keyboard shortcuts in the app (Factory App)
  * **Session list display** - Fixed session list not showing enough sessions
  * **Droid Computer connection reliability** - Improved timeouts for initial Droid Computer connections (Factory 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
  * **Usage Limits settings UI** - New interface for viewing and managing Usage Limits settings (Factory 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 (Factory App)
  * **Sidebar button accessibility** - Fixed sidebar buttons being covered by the draggable region (Factory App)
  * **Whitespace in working directory input** - Input for working directory now correctly trims whitespace (Factory 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 (Factory 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 (Factory App)
  * **Droid Computer info in session tooltip** - Session tooltips now display connected Droid Computer details (Factory 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, AutoWiki 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
  * **AutoWiki dashboard link** - The Droid CLI now shows a direct link to the dashboard after AutoWiki uploads complete
  * **Touch device controls** - Submit and cancel buttons now appear on touch devices for easier interaction (Factory App)
  * **Droid Computer install commands** - The Connect to Droid Computer modal now shows curl and Windows install commands (Factory App)
  * **Dynamic loading status setting** - New setting to disable dynamic loading status messages (Factory App)

  ## Improvements

  * **SSH error messages** - Improved error messages for the SSH command
  * **BYO Droid Computer setup guidance** - Better user guidance for BYO Droid Computer setup commands
  * **Simplified Droid 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 (Factory App)
  * **Droid Computer card navigation** - Fixed click navigation on Droid Computer name cards (Factory 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
  * **Droid Computer selection UI** - Improved visual design for the Droid Computer selection interface (Factory App)

  ## Bug fixes

  * **Slash command arguments** - Fixed slash command arguments being lost when submitting via the suggestion menu
  * **Missions model selection** - Missions now correctly uses 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 Missions warnings** - Fixed stale Missions runs 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 (Factory 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 (Factory 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
  * **Rate Limit display** - Improved UI for 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 (Factory 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 (Factory App)
  * **Enterprise model defaults** - Cloud sessions now correctly respect enterprise model defaults (Factory App)
  * **Model policy overrides modal** - Fixed display issues in the model policy overrides modal (Factory App)
  * **Automations page layout** - Fixed automations page height in the Factory 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 runs
  * **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 Factory 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 (Factory 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
  * **Droid Computer connect modal** - Fixed VS Code config display in the Droid Computer connect modal (Factory 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 Droid Computer sessions** - Optimistic preconnection reduces wait time when starting Droid Computer sessions (Factory App)
  * **Working directory validation** - Droid Computer sessions now validate working directory configuration before starting (Factory 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 Mode 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 (Factory 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
  * **Factory App download button** - Fixed download Factory App button incorrectly showing in the Factory App
  * **Terminal creation flash** - Fixed "(exited)" text briefly flashing when creating new terminals (Factory 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 (Factory 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 Missions orchestration via `droid exec`
  * **Personal analytics page** - View your personal usage analytics directly in the app (Factory App)
  * **Settings audit trail** - Track changes to settings values with a full audit trail (Factory App)
  * **Version history for Enterprise Controls** - View configuration change history in Enterprise Controls (Factory App)
  * **Combined billing summary** - Billing summary now available in both personal and organization settings views (Factory 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 Factory 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, Usage 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
  * **Usage Limits settings** - Configure and view Usage Limits directly within sessions and settings (Factory App)

  ## Bug fixes

  * **VS Code auto-installation** - Fixed embedded VS Code auto-installation in the Factory App
  * **Factory App stability** - Fixed daemon restart issues in the Factory 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 (Factory 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 in Factory App** - Fixed payment page redirect handling in the Factory App
  * **Character encoding** - Fixed display of malformed UTF characters in messages
  * **Missions 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 Missions 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 (Factory App)
  * **Factory App version display** - Factory App now shows the current version number
  * **Grouped exec sessions** - Droid exec sessions are now grouped under a dedicated tab for cleaner organization (Factory App)

  ## Improvements

  * **Missions worker reliability** - Hardened Missions 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 (Factory App)
  * **User Usage Limits modal** - Fixed scroll bug in the Individual User Usage Limits modal (Factory 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 (Factory App)
  * **GitHub comments in diff viewer** - View GitHub PR comments alongside code changes in the diff viewer (Factory App)
  * **Session deep linking** - Share and navigate directly to specific sessions via deep links (Factory App)
  * **Diff preview for enterprise controls** - Preview configuration diffs when managing enterprise control settings (Factory 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 Missions warnings** - Warns on Missions entry and confirms concurrent Missions runs
  * **Dry-run validation** - New dry-run validation approach during Missions 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 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
  * **Rate Limits UI** - Added UI handling for 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 Missions 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
  * **Missions 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, Missions model selector, and Missions validation overhaul" }}>
  `v0.60.0`

  ## New features

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

  ## Improvements

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

  ## Bug fixes

  * **Missions validation overhaul** - Complete overhaul of Missions validation for improved reliability
  * **Missions worker timeouts** - Improved Missions 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 Missions 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
  * **Missions 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
  * **Factory App connection race** - Fixed daemon connection race condition in the Factory App with polling retry logic
  * **Sidebar sessions** - Fixed sessions disappearing from sidebar (Factory App)
  * **Open in editor** - Fixed "open in editor" functionality in the Factory 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 (Factory 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 (Factory App)
  * **Sidebar staleness** - Fixed missing last message and stale status indicators on the session sidebar (Factory App)
</Update>

<Update label="February 9" rss={{ title: "CLI Updates", description: "Skills UX overhaul, terminal tab titles, Factory App 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
  * **Factory App notifications** - Native macOS and Windows notifications when sessions complete, with configurable preferences
  * **Factory App native view redesign** - Refreshed sidebar layout with smooth animations, new terminal editor icons, and keyboard shortcut formatting
  * **Mobile experience** - Overhauled mobile and responsive layout with touch-friendly settings and onboarding flows (Factory 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 (Factory 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 Model 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 (Factory App)

  ## Bug fixes

  * **Shell environment loading** - Shell environment now loads consistently across Factory App, 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 (Factory App)
  * **Skills UI** - Skills button and modal added to the chat input for easy skill access (Factory App)
  * **Ask User tool** - Ask User tool now available in the web and Factory App surfaces

  ## 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 Factory App surfaces
  * **Image pasting** - Paste images directly into the chat composer (Factory 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** - Missions 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 and Factory App surfaces

  ## 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 (Factory App)
  * Fixed users getting stuck in onboarding due to stage issues (Factory App)
  * Fixed mobile onboarding layout (Factory 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 (Factory App)

  ## Improvements

  * **PDF & text file uploads** - Attach PDFs and text files to chat in web and Factory App surfaces
  * **Send button** - Visual send button in session chat input (Factory App)
  * **ASCII startup animation** - Animated Droid logo on CLI startup (configurable) (cli)
  * **Model Multiplier display** - Shows Factory model multipliers in model descriptions (cli)

  ## Bug fixes

  * Fixed users getting stuck in broken onboarding state (Factory App)
  * Fixed CLI onboarding redirect for terminal-only users
  * Fixed missing repos in GitHub org management modal (Factory App)
  * Fixed multi-option spec mode selection (cli)
  * Fixed catch-22 bug preventing subscription start (Factory 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-changelog-jun25/NsqWSage2wnBpadi/images/mcp-registry-2.gif?s=ca890810ceaec7af5205c549f138b1a5" 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 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>
