New features - Chat image gallery - Step through the images of one message in the full-screen preview with arrow keys, buttons, or dots Improvements - Session transcript rendering - Long session transcripts now stay responsive while the session page updates -…
Read full notes
New features
- Chat image gallery - Step through the images of one message in the full-screen preview with arrow keys, buttons, or dots
Improvements
- Session transcript rendering - Long session transcripts now stay responsive while the session page updates
- Credits in usage notices - The high-cost model notice and limits modal now describe usage in credits instead of tokens
- Planning status for actions - Droid now shows one planning status with the number of actions instead of a row per guessed call
- Fetching public URLs - Droid can now read any public URL with FetchUrl instead of only URLs you supplied
Bug fixes
- Buy Extra Usage notice - The Buy Extra Usage modal now asks for a payment method instead of promising to charge a card
- Download save dialog - Downloading a file from a remote session now opens the save dialog right away
- Questions written as text - Droid now asks its question when a model writes the request as plain text instead of showing markup
- Unarchive button size - The Unarchive button in an archived session's bar now matches the size of the other controls
- Selector menu icons - Icons in the project, branch, and machine selector menus now sit centered in their rows
- Authentication progress - A session now shows when it is authenticating instead of looking idle
- Terminal tab title - The terminal tab now keeps the current session's title instead of taking one from another session
- Slack session titles - A session started from Slack no longer shows raw mention codes in its title
- Desktop sign-in retries - The desktop app now retries a connection instead of reporting a failed sign-in when verification is unreachable
- Subagents on Auto model - A subagent left on Auto now keeps the tools its chosen model needs instead of running without them
- Tables on narrow screens - Tables in settings now keep their columns readable on narrow screens instead of collapsing
Security
- Browser panel link rules - Links a page opens in the browser panel now follow the same rules as the address bar
New features - Personal GitLab Self-Hosted accounts - Members can connect their own account on an organization's self-hosted GitLab, and managers can require it for repository access
Read full notes
New features
- Personal GitLab Self-Hosted accounts - Members can connect their own account on an organization's self-hosted GitLab, and managers can require it for repository access
New features - Chrome cookie import - The built-in browser can import your Chrome cookies on macOS, so you stay signed in to your sites - Folder links in chat - Clicking a folder path in Droid's message now opens the Files panel and reveals that folder…
Read full notes
New features
- Chrome cookie import - The built-in browser can import your Chrome cookies on macOS, so you stay signed in to your sites
- Folder links in chat - Clicking a folder path in Droid's message now opens the Files panel and reveals that folder
Improvements
- Voice dictation answers - Droid's questions now take a dictated answer, and the dictation level meter has a new design
- Remote session footer - The footer now separates a remote session's location from its branch with a dot
- Thinking label shimmer - The shimmer on the thinking label now lines up with the text it covers
Bug fixes
- MCP tools with union inputs - An MCP tool whose input schema uses a top-level union now works instead of failing
- Blocked request errors - A refused request now shows a readable message instead of an empty error
- Saved project in New Session - New Session now shows your saved project right away instead of waiting for your computers to load
- Resuming remote sessions - Resuming a remote session no longer delays your messages while it loads that machine's scheduled runs
- Reserved MCP server names - Adding an MCP server under a reserved name now reports an error instead of saving nothing
- Wiki repository URL matching - The wiki commands now find a repository's wiki when its URL is written in another form
- Plugin MCP server paths - A plugin's MCP server now resolves its plugin folder instead of reporting an unset variable
- Newly added GitHub repositories - Repositories added to your GitHub connection now show up in the repository picker
- Linux in-app updates - Updating the desktop app on Linux now unpacks the release instead of failing
- Stuck background commands - Droid no longer keeps waiting on a command whose process has already exited
- Compaction notice on reopen - Reopening a running session no longer adds compaction notices that were never shown live
- Composer focus after dictation - The chat box takes focus again when dictation ends, so Enter sends your message
- Force restart during resume - Forcing a restart on a computer now works while that computer is still resuming
- Background process shortcut - Pressing down now reaches background processes once a session's Droids have finished
- Crash with many Droids - Resuming a session with many Droids no longer crashes the terminal interface
New features - Session arrangement tiles - New sessions now open in an empty arrangement slot, and you can drag dividers to resize tiles Improvements - Welcome screen title - The welcome screen now leads with its title instead of a decorative label above it -…
Read full notes
New features
- Session arrangement tiles - New sessions now open in an empty arrangement slot, and you can drag dividers to resize tiles
Improvements
- Welcome screen title - The welcome screen now leads with its title instead of a decorative label above it
- Update download progress - Running an update now shows how much of the download has finished
- Late connector tools - A turn that began before your connector or MCP tools finished loading now continues once they are ready
Bug fixes
- Archiving offline sessions - Archiving a session on a disconnected machine now succeeds right away, and that machine catches up when it reconnects
- Signed macOS download - The macOS desktop app download is now signed and served from a stable link
- Organization-required review workflows - A required review workflow whose rule names a branch now runs Droid instead of being refused
- Markdown table columns - Narrow columns in a markdown table now keep their words whole when the table shrinks
- Plan status replies - Droid no longer shows a plan status line in the transcript when no work is left
- Replies after interrupted tools - A message sent right after you interrupt a tool now gets an answer instead of another tool call
- Spec comment box - Starting a comment on a long spec now keeps the spec and the comment box in view
Bug fixes - Machine details after reload - A reloaded desktop window now picks up the local machine's details instead of leaving them unknown (app) - Browser pane keyboard input - Droid's keystrokes now reach the browser pane they target, and fail clearly when…
Read full notes
Bug fixes
- Machine details after reload - A reloaded desktop window now picks up the local machine's details instead of leaving them unknown (app)
- Browser pane keyboard input - Droid's keystrokes now reach the browser pane they target, and fail clearly when it cannot take focus (app)
- Multi-select custom answer - The custom answer row in a multi-select question now shows a checkbox that checks itself once you type (app)
- Canceling file uploads - An attachment that is still uploading can now be canceled from the chat box (app)
- Network failure toasts - Returning to the app after sleep no longer repeats failed request toasts for background refreshes (app)
- Pattern kill commands - A kill by pattern no longer ends the command that ran it
- Sign-in across tabs - Opening the web app no longer signs you out when another browser tab is stuck refreshing your session
- Reading very large files - Droid now reads a range of a very large file without running out of memory
- Background rm commands - A background command that deletes a file with rm -f is no longer refused
- Pull request in footer - The footer now updates its pull request when the session changes folder
- Organization-required Droid reviews - A review workflow required across an organization now runs Droid on new pull requests
- Subagent transcript scrolling - The subagent transcript popup now keeps following new output as it arrives (app)
New features - Ask Side Chat about text - Highlighting Droid's response now offers Ask side chat, which opens the side chat with the text quoted - Resume a session by id - The new /resume command, and /sessions, now open a session directly when you pass its id…
Read full notes
New features
- Ask Side Chat about text - Highlighting Droid's response now offers Ask side chat, which opens the side chat with the text quoted
- Resume a session by id - The new /resume command, and /sessions, now open a session directly when you pass its id
- Continue a spec in chat - An approved spec can now continue in a new chat that starts with the spec's context
Bug fixes
- Request timeout retries - A request that times out is now retried instead of immediately failing your turn
- Custom model output limits - Requests to a custom model now stay within the output limit configured for it
- Output after a model switch - A turn that switches models no longer keeps the first model's unfinished reasoning or tool calls
- Browser pane auto-open - The desktop browser pane now opens only after Droid loads a page, and stays closed briefly after you dismiss it
- Secret scan time limit - Scanning a long push history now gets more time before the scan blocks the command
- Connector logos while scrolling - Connector logos in a tool summary no longer paint over the pinned message while you scroll
- Deleted Slack message error - A request started from a Slack message that was deleted now returns a clear error
- Long responses cut short - A response cut off mid-stream is now retried so the turn can finish
- Duplicate usage reports - Usage reported for your own model key is no longer recorded twice when a report is retried
- Right pane key presses - Pressing Enter on a right pane control no longer answers a pending question in chat
- Automation folder icons - A project group in the sidebar now shows the automation folder icon only when every session is an automation
- Process kill commands - Droid now refuses a kill command that would signal its own process
Security
- Excel skill dependencies - The Excel skill now installs a pinned spreadsheet library and skips its install scripts
New features - Batched design mode comments - Design mode now queues several comments in the browser panel or file preview and sends them as one message (app) Improvements - Slack follow-up guidance - A Slack direct message from Droid now tells you to reply in…
Read full notes
New features
- Batched design mode comments - Design mode now queues several comments in the browser panel or file preview and sends them as one message (app)
Improvements
- Slack follow-up guidance - A Slack direct message from Droid now tells you to reply in the thread to follow up
Bug fixes
- Windows input wrapping - Long input on Windows now wraps after the mode label, and accented characters and emoji stay whole
- Script startup fallback - Droid now runs commands directly for the rest of a turn when Script fails to start
- Context usage after compaction - The context breakdown now measures the active conversation after a compaction instead of the whole history
- Sidebar update badge - The update badge now aligns with the sidebar buttons and collapses to an icon when narrow (app)
- Cut-off model responses - A response cut off mid-stream is now retried instead of running a tool with incomplete input
- Command output after reload - Tool details in a reloaded session now expand again when hooks ran during it (app)
- Remembered New Chat picks - The model, effort, autonomy, and mode you pick for a new chat now persist (app)
- Duplicate Slack error - An error about a Slack account that cannot be matched no longer appears twice
New features - Droid doctor checks - Droid doctor can now check model connectivity, MCP servers, and a complete turn when you opt in Improvements - Enabling Extra Usage - The limits pane can now turn on Extra Usage in one click when you have an unused balance…
Read full notes
New features
- Droid doctor checks - Droid doctor can now check model connectivity, MCP servers, and a complete turn when you opt in
Improvements
- Enabling Extra Usage - The limits pane can now turn on Extra Usage in one click when you have an unused balance
- Onboarding checkout step - Signing up now takes the payment method and billing address in one step (app)
- Connector count in header - The startup header now shows how many connectors are connected
- Credits usage chart loading - The credits usage chart now appears before its filter options finish loading (app)
Bug fixes
- Remembered composer settings - The mode and autonomy you last chose now win over organization session defaults (app)
- Background command cleanup - A background command now stops when the Droid process that started it exits
- Selecting skills with Enter - Enter now selects the highlighted skill in the menu, the same as Tab
- Cross-region sign-in - Signing in to an organization in another region no longer loops between regions (app)
- Sidebar session timestamps - Session rows in the sidebar now refresh their age as time passes (app)
- Organization switching - Switching organizations now keeps the organization you selected after the reload (app)
- MCP server recovery - Droid now sees a failed MCP server recover instead of treating it as unavailable
Security
- Mentioned file safety - Text inside a file you mention with @ can no longer change Droid's instructions
- Runtime settings isolation - Hooks, MCP servers, and commands Droid starts no longer inherit the runtime settings file
Bug fixes - Organization selection persists after switching - The desktop app now keeps the organization you selected after a switch instead of reverting to your default
Read full notes
Bug fixes
- Organization selection persists after switching - The desktop app now keeps the organization you selected after a switch instead of reverting to your default
New features - Latest model aliases - Model flags and session defaults can now pin the newest model in a tier or version line Improvements - Script status lines - Every Script run now ends with a status line carrying its result and wall time - Script progress…
Read full notes
New features
- Latest model aliases - Model flags and session defaults can now pin the newest model in a tier or version line
Improvements
- Script status lines - Every Script run now ends with a status line carrying its result and wall time
- Script progress reporting - Checking an unfinished Script run now reports its progress instead of calling it stalled
- Ignored exec flag warning - Droid exec now warns which flags have no effect when you drive it with streaming input
- Redesigned support page - The support page now shows version, platform, and connection details with copyable diagnostic rows
Bug fixes
- Script observation windows - A Script call now returns at its own wait window instead of blocking on nested work
- Large attachments in requests - Older images and PDFs are dropped so a turn with large attachments still goes through
- Script runs at exit - Droid exec now waits once for a running Script and names any run it stops
- Request too large errors - A request refused for its size now explains that large attachments or tool output caused it
- Empty update version - Droid update now rejects an empty version instead of quietly installing the latest release
- Empty deployment section - General settings no longer show a deployment section with nothing in it
- Compaction after a model switch - A session that switched models now compacts at the context limit instead of getting stuck
- Responses with no output - Droid now stops with guidance when a model keeps ending its response before any output
- Failed tool calls with images - A failed tool call that produced an image no longer makes the next request fail
- Delegated tasks in exec - Droid exec no longer exits while a task it delegated in the background is still working
- Repeating output recovery - Repeating output later in a turn is now retried instead of ending the turn
- Staying signed in - Droid no longer signs you out when several requests renew your session at the same time
Security
- Credentials in wiki commands - Wiki commands now strip credentials from a repository URL before sending or printing it
New features - Older chat messages on scroll - Older messages now load as you scroll up instead of needing a button Improvements - Remote Control naming - Registering your own computer for remote access is now called Remote Control - Running Scripts after…
Read full notes
New features
- Older chat messages on scroll - Older messages now load as you scroll up instead of needing a button
Improvements
- Remote Control naming - Registering your own computer for remote access is now called Remote Control
- Running Scripts after compaction - Droid keeps track of Scripts still running after a session compacts
- Plugin loading at startup - Startup no longer waits on plugin downloads, and installed plugins stay available while updates finish
- Long Script waits - Droid can now wait on a running Script for about an hour instead of stopping early
- MCP server display names - MCP servers now show their official names in settings, the tools view, and search
Bug fixes
- Context view for custom models - The /context view now sizes itself from a custom model's declared context limit
- Telemetry opt-out - Turning telemetry off now stops every Factory-bound log, trace, and metric from the CLI
- Pinned sessions in the sidebar - Pinned sessions now show their details even when they fall outside your recent history
- Files created under sudo - Running Droid with sudo no longer leaves files in your Factory folder owned by root
- Faster reconnect after sleep - Remote Control reconnects a computer sooner after it sleeps instead of waiting out the full timeout
Security
- Editor MCP server access - The editor MCP server now accepts only local connections and rejects browser requests
Improvements - Script approvals before running - Script calls with fixed inputs now show their real values in the approval request before the Script runs Bug fixes - Connector tools after slow loads - Connector tools lost to a slow first load now recover later…
Read full notes
Improvements
- Script approvals before running - Script calls with fixed inputs now show their real values in the approval request before the Script runs
Bug fixes
- Connector tools after slow loads - Connector tools lost to a slow first load now recover later in the same run
- Images from Script calls - An image produced by a tool inside a Script now shows in the transcript instead of encoded text
New features - Terminal activity status - Terminals that support it now show whether Droid is working, waiting on you, or done Improvements - Headers in managed settings - Organization-managed custom model settings can now carry request headers that hold no…
Read full notes
New features
- Terminal activity status - Terminals that support it now show whether Droid is working, waiting on you, or done
Improvements
- Headers in managed settings - Organization-managed custom model settings can now carry request headers that hold no credentials
- Faster session opening - Opening a session no longer waits on a load that never started (app)
- Active tool call summaries - Tool summaries now read in present tense with counts while Droid is still working (app)
- Resume by session link - Droid resume now accepts a session link in place of the session id
Bug fixes
- Script permission requests - Script calls whose input is built at run time now ask for permission when they run
- Custom Droid models - A custom Droid set to inherit now keeps the session's model and reasoning effort
- Slash command menu flicker - The slash command menu no longer blinks a loading row or flashes the footer
- Sessions that pull from origin - A first message that pulls from origin no longer leaves the session stuck on a slow fetch (app)
- Disabled models in session defaults - Models your organization disabled now show as unavailable in session default settings (app)
- Session search while typing - Session search now waits for a pause in your typing instead of piling up searches (app)
- Wiki upload cleanup - A wiki upload that asks for cleanup now keeps your local files unless every target succeeded
- Skills in delegated tasks - A task delegated with a leading skill command now starts instead of being refused
- Startup errors in the terminal - Startup failures such as an unknown session id or a bad folder now print in the terminal
- Search limit validation - Session search now rejects an invalid limit instead of silently using a different number
- Exec input format validation - Droid exec now rejects an unknown input format and a message passed with streaming input
- Status pane input - Opening the status pane no longer erases text you type right after it
- Images on custom models - Sending an image to a model that cannot read images now explains how to fix it
- Custom model credential timeouts - A credential command that times out now reports the timeout instead of waiting through another run
- Resuming your own model sessions - Droid exec now resumes a session on your own model credentials without a Factory sign-in
- Dropped file paths - A file path dropped into the composer is now sent as a message instead of an unknown command
New features - Legacy model upgrades - A session on a legacy model now runs its replacement, and you can keep the legacy model Improvements - MCP tools on first message - Your first message can use MCP tools from your last session while servers finish…
Read full notes
New features
- Legacy model upgrades - A session on a legacy model now runs its replacement, and you can keep the legacy model
Improvements
- MCP tools on first message - Your first message can use MCP tools from your last session while servers finish connecting
- Command summary capitalization - Command summaries in a Droid message now start with a capital letter (app)
- Notification volume slider - The notification volume setting now uses the standard slider control with a percentage label (app)
- Script wait visibility - Pending Script waits now stay visible with elapsed time, and failed waits stay listed
- macOS Mission Control overlay - The overlay in macOS Mission Control now fades with a lighter tint and names the session (app)
Bug fixes
- Interrupted Script calls - A Script call left unresolved by a restart is now marked interrupted when the session reopens
- Computer repository selection - Creating a Droid Computer now limits repository selection to the number it can clone (app)
- Hooks that block messages - A hook can now block the message you submit instead of letting the turn run
- Connection retry label - A session that loses its connection now shows a clear Retry connection action (app)
- File links inside links - A file path inside a link opens the file, and a modifier click opens the link (app)
- Reopening Script sessions - Reopening a session with Script output still pending no longer hangs
- Droid Computer startup - A new Droid Computer no longer fails to start before provisioning finishes (app)
- Plugin install files - Installing a plugin now keeps its own MCP server and custom Droid files intact
- Editor MCP server sessions - A session started from an editor that supplies its own MCP servers now opens
- Dismissing new model notices - The New notice for a model your organization disabled can now be dismissed in the model picker
New features - Message when resuming a session - Text after a session id in a resume command now runs in that session Improvements - Script output trimming - Script results too long to keep in full now preserve their start and end Bug fixes - Cut-off replies…
Read full notes
New features
- Message when resuming a session - Text after a session id in a resume command now runs in that session
Improvements
- Script output trimming - Script results too long to keep in full now preserve their start and end
Bug fixes
- Cut-off replies now retry - A reply that ends early on some models now retries instead of showing cut-off output
- Connector list actions - Actions in the connectors list no longer overlap a connector's category tag
- Requests over the model window - Droid now shrinks an oversized request before sending it and stops retries that cannot shrink
- Custom model error guidance - A broken custom model entry now explains the failure and leaves your other models working
- Callout spacing in messages - Callouts in a Droid message keep their padding instead of sitting against the edge
- Resuming a paused computer - A Droid Computer resuming after a pause no longer reports a failed sign-in
- Malformed tool arguments - A tool call with unreadable arguments now returns a correctable error instead of running with invented values
- Oversized message handling - A message larger than the model window is now refused with its size instead of silently trimmed
- Session history after reload - Reloading a session keeps its earliest messages above the newest page
Improvements - Model discount labels - Model pickers now state a discounted model's savings as a plain percentage off - Session sidebar sorting - Sort sessions by status so ones needing input come first, and let recently active groups rise (app) - Legacy model…
Read full notes
Improvements
- Model discount labels - Model pickers now state a discounted model's savings as a plain percentage off
- Session sidebar sorting - Sort sessions by status so ones needing input come first, and let recently active groups rise (app)
- Legacy model warning - Picking an older model now warns you first and offers to switch to its newer version
- Faster MCP connections - MCP servers you reach over HTTP now connect faster when a session starts
Bug fixes
- Windows command output - Commands Droid runs on Windows no longer write stray output into the terminal interface
- Rejected credential errors - A turn that stops because your model credentials were rejected now reports a credential failure
- Managed settings by region - Droid now reads organization-managed settings from your organization's own region
- Plugin marketplace removal - A plugin marketplace your organization or project provides can no longer be removed by hand
- Slack channel failures - Droid now tells you when a Slack channel you asked for could not be created
- Session transcript recovery - A session whose saved history holds an unusual line separator character now loads instead of failing
Improvements - Side chat keyboard shortcuts - Side chat now takes multi-line messages and keeps its keys from acting on the main session (app) - Compression progress spinner - A spinner now shows while a session's history compresses (app) - Scheduled template…
Read full notes
Improvements
- Side chat keyboard shortcuts - Side chat now takes multi-line messages and keeps its keys from acting on the main session (app)
- Compression progress spinner - A spinner now shows while a session's history compresses (app)
- Scheduled template refresh - Droid Computer templates now refresh on their own once they fall out of date
- Legacy models toggle - The model picker now groups older models under a legacy toggle and marks them clearly
- Faster first response - Droid now starts answering your first message sooner because setup work no longer blocks it
- Transcript history paging - Alt or Option with the arrow keys now pages a session's full saved history in the terminal
Bug fixes
- Session settings at launch - Launching a session on a Droid Computer now keeps the model and settings you chose (app)
- Readable model errors - A model that cannot be served now reports it is temporarily unavailable instead of an empty error
- Workflow task identifiers - Droid Shield no longer flags a workflow task identifier in a commit as a secret
- Service account session privacy - Sessions you do not operate on a service account's computer stay out of your list and open read-only
- Starting local sessions - You can now start a local session without waiting for the template list to load (app)
- Questions written as text - A question Droid writes as raw markup now appears as a question you can answer
- Interrupted reply handling - A reply cut off mid-stream is now discarded instead of running unfinished tool calls
- Resumed session failures - A resumed session no longer fails when earlier reasoning cannot be reused
- Self-hosted host errors - Setting up a self-hosted GitHub or GitLab host now shows why its hostname failed to resolve
- Session titles from Slack - A session started from Slack no longer shows thread markup in its title
- Slack image attachments - Images attached in Slack no longer add a raw file listing to the conversation
- Sidebar section width - Expanded sidebar sections no longer run past the sidebar edge and hide project actions (app)
- Scoped Git secret scans - Droid Shield now checks only the content a Git command includes, so fewer clean commands are blocked
- Custom model tool calls - Droid no longer drops a tool call when a custom model reports several at once
- MCP server recovery - An MCP server that exited now restarts on the next call instead of failing
- Dropped streamed replies - Droid no longer drops a streamed reply or its error when the stream is compactly formatted
- Locked settings while provisioning - The model and autonomy controls are now disabled while a Droid Computer provisions from a template (app)
Security
- Private Slack channel names - Slack channel settings no longer show private channel names to members who are not in them
Improvements - Session artifact actions - Session records now report viewed, updated, closed, and merged pull requests and issues, not only created ones - Enterprise command lists - Custom blocked commands collapse behind a count, and long command lists scroll…
Read full notes
Improvements
- Session artifact actions - Session records now report viewed, updated, closed, and merged pull requests and issues, not only created ones
- Enterprise command lists - Custom blocked commands collapse behind a count, and long command lists scroll in place
- Faster Windows startup - Droid starts faster on Windows by skipping a redundant console setup step
Bug fixes
- Startup with many sessions - Droid no longer freezes at startup on machines that hold thousands of sessions
- Pending questions across restarts - A question Droid is waiting on now survives a restart, so you can still answer it
- Session message order - A session now lists its messages in the order they happened
- Task reports after hooks - A background task now reports its full result even when a hook ran during the turn
- Faster reply after connection failure - Droid now starts its reply immediately instead of waiting out a retry delay after a failed connection
- Parallel tool results with images - A turn where parallel tools return images or documents no longer fails with some models
- Slack channel lists - Slack channel lists now show only real channels, not the conversations behind Droid sessions
- Images attached in earlier turns - Sending a message no longer deletes the images you attached in earlier turns
- File path chip size - A file path in a Droid message now matches the height of nearby inline code
- Image input for GLM-5.3-Flash - An image you attach now reaches the model instead of being dropped
New features - Custom models in terminal - You can now add, edit, and remove your own custom models from the terminal - Scheduled loops indicator - A pill above the chat input lists a session's loops and can pause, resume, or stop them (app) - Quote a Droid…
Read full notes
New features
- Custom models in terminal - You can now add, edit, and remove your own custom models from the terminal
- Scheduled loops indicator - A pill above the chat input lists a session's loops and can pause, resume, or stop them (app)
- Quote a Droid reply - Select text in a Droid response and add it to your next message as a quote (app)
- Voice dictation key - Pick a single key that starts and stops voice dictation, or turn the shortcut off (app)
- PDF viewer - PDF files now open in a scrolling viewer with a page rail, thumbnails, and zoom (app)
- Save files outside the workspace - The Files panel can now save a file that lives outside your workspace folder (app)
Improvements
- Custom model JSON editing - You can now edit one of your own custom models as a form or as raw JSON (app)
- Session list edge fades - The session list now fades at its top and bottom edges while you scroll (app)
- Smoother file opening - Opening a file from a tool call no longer stutters as the side pane slides in (app)
- Faster repository lists - Pages that list your repositories now load much faster
- Side chat controls - Side chat now shows its tool calls live and lets you stop or clear a question (app)
- Idle Slack channel archiving - Channels Droid opens for a session in Slack are archived once they sit idle
- Migration files pill - A Migration pill above the chat input opens the files for an active migration (app)
Bug fixes
- Mobile onboarding payment - Onboarding on a phone now walks through plan selection and billing as separate steps
- Diagram pan and zoom - Panning an expanded diagram no longer shrinks it, and pinch and arrow keys work (app)
- Leftover subagent processes - Subagent runs no longer leave stray processes behind when they finish
- Droid Shield false positives - Droid Shield no longer blocks a commit on identifiers or secrets already in the repository
- Failed delegation replies - Droid now reports a failed turn in Slack and Linear instead of leaving the thread silent
- Sidebar resize handle - Dragging the sidebar edge near the top of the window now resizes it (app)
- Truncated diff rendering - A very large set of uncommitted changes now renders the files it can instead of nothing (app)
- File preview flicker - A file preview no longer flickers while Droid runs terminal commands in the background (app)
- Missing GitHub App errors - A repository without the Factory GitHub App installed now returns a clear not-installed error
- Custom models per session - A session now lists the custom models from your settings and from its own project
- Setup scripts on Droid Computers - Setup scripts now run for repositories cloned onto a Droid Computer
Improvements - Side chat context and controls - Side chat now sees in-progress work, shows tool calls live, and lets you stop one question - Migration pill opens files - Clicking the active Migration pill opens that session's migration files in the Files panel
Read full notes
Improvements
- Side chat context and controls - Side chat now sees in-progress work, shows tool calls live, and lets you stop one question
- Migration pill opens files - Clicking the active Migration pill opens that session's migration files in the Files panel
New features - Migration files view - When a /migrate workflow is active, the files panel can show its plan and validation documents (app) - Delegation audit events - Audit logs now record who started a Droid session from a connected tool - Image generation…
Read full notes
New features
- Migration files view - When a /migrate workflow is active, the files panel can show its plan and validation documents (app)
- Delegation audit events - Audit logs now record who started a Droid session from a connected tool
- Image generation model choice - You can now choose which model Droid uses when it generates an image
- Expand attached images - You can now open an attached image at full size before you send it (app)
- Skills anywhere in a message - You can now complete and highlight a skill anywhere in your message, not only at the start
- Migrate workflow command - Run /migrate to take large work from an agreed plan to a verified outcome
Improvements
- Slack post attribution - Slack messages Droid posts outside your conversation now name the person who asked
- Command palette coverage - The command palette now reaches every page and setting, with category tabs and ranked results (app)
- Mid-session plugin discovery - Entering a repository during a session now loads that project's plugins
- In-place context compression - /compress now summarizes your current session, and /handoff starts a summary-only successor
- Faster file suggestions - Mentioning a file now returns suggestions faster, including in very large repositories
Bug fixes
- Custom model fallback - A session set to a custom model you no longer have now falls back to an available one
- macOS sign-in reliability - Signing in now succeeds on macOS when the system keychain cannot be used
- Newlines during startup - Text with newlines typed before Droid finishes starting now stays in your draft
- App zoom persistence - Your zoom level now survives page changes, reloads, and new windows (app)
- Slack file uploads - Files you upload in a Slack channel now reach Droid instead of being dropped
- Connection list refresh - Disconnecting an integration now updates your connection lists right away (app)
- Session resume memory use - Resuming a long session no longer runs out of memory while loading its history
- Plan kept across compaction - Your open plan now survives context compaction instead of disappearing
- Background task reports - A session now stays loaded until its background task work finishes, so reports arrive
- Windows startup stalls - Droid no longer stalls at startup while it looks for PowerShell on Windows
- Repository and template lists - Repository and computer template lists no longer fail to load for some organizations
- Queued messages on disconnect - A queued message now stays put when another computer's connection drops
- Shifted key combinations - Ctrl+Shift+C inside a terminal pane no longer interrupts your session
Improvements - Settings search focus - Opening settings now puts your cursor in the search box so you can type right away (app) - Light mode diff colors - Syntax colors in light mode diffs are now dark enough to read comfortably (app) - Sessions awaiting your…
Read full notes
Improvements
- Settings search focus - Opening settings now puts your cursor in the search box so you can type right away (app)
- Light mode diff colors - Syntax colors in light mode diffs are now dark enough to read comfortably (app)
- Sessions awaiting your confirmation - The sidebar now bolds sessions that are waiting for you to confirm a tool call (app)
- New model badge - The model selector now marks recently added models as new (app)
- Skill activation in chat - Chat now shows a skill activation as a muted skill row instead of an ordinary message (app)
- Inline settings editing - You can now review and apply more settings changes in chat instead of opening the settings page (app)
- Diagram zoom steps - The expanded diagram view now zooms in ten percent steps for finer control (app)
- Tool schemas from the SDK - The SDK can now require input schemas when listing the tools a session offers
- Recent models in composer - The composer model selector now lists the models you picked most recently (app)
- Running subagent indicator - Droid now shows an indicator in the terminal and app while your subagents keep running
Bug fixes
- Model choice in Spec Mode - Your main model now stays as you chose it while Spec Mode runs with its own model
- Context limit compaction - Reaching the context limit now compacts your session instead of failing to summarize it
- Droid Shield staged commits - Droid Shield now scans what a staged commit records instead of refusing to run it
- Leftover hook sessions - Sessions that leftover hook entries created are now archived out of your session list
- Transcript after compaction - Your earlier messages now stay in the transcript after compaction and when you resume a session
- Organization managed connector setup - Saving an organization managed Databricks or ServiceNow app no longer fails
- Spec Mode subagent resume - Resuming a subagent from a Spec Mode session now keeps the mode it started with instead of switching to read-only
New features - Notification volume setting - You can now set the volume of Droid's notification sounds in terminal and app settings - Copy draft shortcut - Ctrl+Shift+C now copies your unsent message in the terminal and confirms the copy - Organization managed…
Read full notes
New features
- Notification volume setting - You can now set the volume of Droid's notification sounds in terminal and app settings
- Copy draft shortcut - Ctrl+Shift+C now copies your unsent message in the terminal and confirms the copy
- Organization managed ServiceNow connector - Administrators can now set up ServiceNow so members connect it with their own account
- Voucher credit redemption - You can now redeem a voucher for account credit and keep your current plan (app)
Improvements
- Background task handling - Droid now finishes its reply while background tasks keep running instead of waiting for their reports
- Repository picker in Changes - Sessions with several repositories now switch repository in Changes, while Files and Terminal stay in the session folder (app)
- Session title search - Command-K search now finds sessions by title and ranks title matches above message matches (app)
- Fixing Droid Shield blocks - When you ask, Droid can now fix files Droid Shield flagged and rerun the blocked command
- Origin sync on hover - The origin sync menu on the new session page now opens on hover, without the branch comparison indicator (app)
Bug fixes
- Droid Shield command scanning - Droid Shield now scans commits and pushes whose output is redirected instead of refusing to check them
- Voucher credit confirmation - Billing settings now highlights credit from a voucher you just redeemed, and voucher previews quote clearer prices (app)
- File tree path truncation - File paths in the file tree no longer show false truncation marks at fractional zoom levels (app)
- Dialog keyboard handling - Keys you press in a dialog no longer trigger page shortcuts such as changing session reasoning (app)
- Tool call header values - Tool call headers in chat now show list values with nested data instead of an unreadable placeholder (app)
- Changes panel stability - The changes view no longer goes blank or errors when you switch between sessions and branches (app)
- Queued messages after restart - A message you queued now arrives once after your session restarts instead of staying stuck
- Session list machine labels - The session list now labels each session as local or on a computer from your own connection (app)
- Chat file path links - Clicking a file path in chat now opens the file even when it is not indexed yet (app)
- Sessions on their computer - Opening a session that lives only on one computer now connects to that computer (app)
New features - Open files in default app - You can now open a session's files with your operating system's default application (app) - Stop a running subagent - You can now stop a running subagent from its panel in the session transcript (app) Improvements -…
Read full notes
New features
- Open files in default app - You can now open a session's files with your operating system's default application (app)
- Stop a running subagent - You can now stop a running subagent from its panel in the session transcript (app)
Improvements
- Droid Shield false positives - Droid Shield now stops fewer safe Git commands and flags fewer harmless strings as secrets
- Faster plugin marketplace installs - Installing and updating plugins from a Git marketplace now downloads only the files those plugins need
- Environment panel on narrow layouts - Environment now opens in a popover when the session is too narrow for the side rail (app)
- Streaming table columns - Markdown tables in chat now size their columns to the content while they stream (app)
- Connector catalog entries - Three more connectors now show their icon and category in connector settings (app)
- Branch menu styling - The branch menu in environment and diff views now matches the rest of the app's menus (app)
- Windows menu styling - Windows title bar menus now use muted labels with hover and focus highlighting that follows your theme (app)
Bug fixes
- Desktop sign-in failures - Failed desktop sign-ins now stop retrying and report back to the window you started in (app)
- Connector settings navigation - Opening connector settings from a session now stays in the app instead of a new browser window (app)
- Session selection after archive - Archiving a session no longer replaces the session you just opened with the new session screen (app)
- Organization model policy fallback - Starting a session with a model your organization blocks now switches to an allowed model and tells you which one
- Desktop menu clickability - Menus that open over the window title area now stay clickable instead of dragging the window (app)
- Plugin MCP servers - MCP servers that come with a plugin now load right after the plugin installs
- Regional sign-in handoff - Signing in now sends you to your organization's regional app instead of a manual handoff step (app)
- MCP server list loading - The MCP screen now waits for your session to load instead of showing an empty list
- Session status with subagents - The session list now shows a session as running while its subagents are still working (app)
- Idle update restarts - Droid now waits for your session to be idle before restarting to finish an update
- Organization switcher layering - The organization switcher now opens above session error messages instead of behind them (app)
- Spec Mode for subagents - Subagents resumed from a session in Spec Mode now stay read-only instead of regaining editing tools
- Control tooltips in chat - Buttons in chat, file, and specification panels show their tooltips again (app)
Security
- Droid Shield commit scanning - Droid Shield now scans the exact changes a commit or push publishes before allowing it
New features - Manage computer from session - You can now check usage, update Droid, reconnect, or reboot a session's computer from the session (app) - Computer secrets settings - Computer secrets settings now separate personal and organization secrets with…
Read full notes
New features
- Manage computer from session - You can now check usage, update Droid, reconnect, or reboot a session's computer from the session (app)
- Computer secrets settings - Computer secrets settings now separate personal and organization secrets with search and role-aware controls (app)
- Plan selection during onboarding - Onboarding now lets you choose a plan before entering payment details (app)
- Download specification proposals - You can now download a specification proposal as a Markdown file from its review panel (app)
Improvements
- QA setup self review - The QA setup command now reviews the files it generates before showing you the summary
- Review action version findings - Reviews no longer report a finding only because the review action version is pinned or older
- Steadier session list - The session list now stays responsive while sessions update, instead of redrawing every row (app)
- Composer during streaming - The composer now stays responsive while a reply streams in (app)
Bug fixes
- Diagram label wrapping - Diagram labels now wrap correctly when the display is scaled, in previews, lightboxes, and exports (app)
- Standalone browser sessions - The browser pane now stays closed when Droid starts a browser it does not manage (app)
- Session repository row - Sessions on a computer with no cloned repository no longer show a repository row (app)
- Specification review comments - Comments you leave on a specification are now kept when you request changes (app)
- Open sessions in VS Code - Opening a session's files in VS Code now works in the desktop app (app)
- Specification iteration status - Choosing to keep iterating on a specification now shows a neutral changes requested status instead of an error (app)
- Composer clearing on send - The composer now clears your message and attachments as soon as you send instead of after delivery (app)
- Sidebar menu layering - Sidebar menus now open above page overlays and stay clickable (app)
- Streaming inactivity timeouts - Long responses no longer fail as inactive while data is still arriving
- Resumed session history - Resuming a session from the startup picker now keeps its earlier messages
- Reasoning kept in transcript - Chat now keeps a reply's reasoning visible when its tool runs are grouped into one row (app)
- Markdown blockquote rendering - Quoted blocks in Droid replies now render with continuous borders and keep their paragraph breaks
- Voucher redemption in onboarding - Onboarding now lets you switch between entering a card and redeeming a voucher to finish setup (app)
Security
- Whole process sandbox coverage - Whole process sandbox mode now also applies to the child Droid processes a session starts
New features - Fork sessions from sidebar - You can now fork a session from its row in the session list (app) - Organization managed Databricks connector - Administrators can now set up Databricks so members connect it with their own account - PyCharm editor…
Read full notes
New features
- Fork sessions from sidebar - You can now fork a session from its row in the session list (app)
- Organization managed Databricks connector - Administrators can now set up Databricks so members connect it with their own account
- PyCharm editor option - You can now open a session's files in PyCharm from the editor menu (app)
- Hook risk level setting - Hooks that rewrite a command can now be set to keep its existing risk level
Improvements
- Streaming chat tables - Markdown tables in chat now reveal complete rows as they stream instead of partial ones (app)
- Default autonomy level - Sessions now default to medium autonomy instead of off when you have not chosen one (app)
- Typing during startup - New sessions now let you type your first message while Droid finishes starting up
- Custom model list length - The model picker now shows eight custom models before you expand the full list
- Custom model credential notices - Sessions now tell you at startup when a custom model's credentials could not be resolved
- Legacy custom model migration - Custom models saved in the older configuration file now move into your settings at startup
Bug fixes
- Onboarding payment errors - Onboarding now explains payment and promotion failures and offers a way to continue (app)
- Custom model credential commands - Credential commands for custom models now run once per session start instead of twice
- Windows plugin installs - Plugin installs and session saving on Windows no longer fail when a folder already exists
- Browser pane auto-open - The browser pane now opens only when Droid actually uses the browser (app)
- Bug report progress - Submitting a bug report now shows sending progress and errors above the form (app)
- 3D Secure payment notice - Payment steps now state that payments requiring 3D Secure authentication are not supported (app)
- Slack mentions in tasks - Mentions you include when starting or following up on a Slack task are now kept
Security
- Disk write command safeguards - More disk writing commands now require your confirmation before Droid runs them
New features - Force reboot computers - You can now force reboot an unresponsive computer from its actions menu, keeping persisted files (app) - Repository selection in panels - Files, diffs, previews, and new terminals can now target another repository…
Read full notes
New features
- Force reboot computers - You can now force reboot an unresponsive computer from its actions menu, keeping persisted files (app)
- Repository selection in panels - Files, diffs, previews, and new terminals can now target another repository without moving Droid's working directory (app)
- VSCodium editor option - You can now open a session's files in VSCodium from the editor menu (app)
- Open sessions in new tabs - Ctrl or Command clicking a session now opens it in a new browser tab or desktop window (app)
- Organization skill policy - Organizations can now disable skills, and members see them marked as disabled by their organization
- Windows MSIX installer - Windows desktop is now available as a signed MSIX package that updates in place under device policy
- Slack channel lookup - Droid can now list the Slack channels it can post to when you name a channel
Improvements
- Windows window chrome - The Windows app now has a compact title row, text menus, and a continuous rounded frame (app)
Bug fixes
- Session notification clearing - Desktop notifications for a session now clear when you open or focus that session (app)
- File change labels - File changes now show consistent Create and Edit labels across approvals, failures, and subagent results
- Read-only session controls - Read-only session banners now keep their close control instead of hiding it (app)
Deprecations
- Legacy repository enrollment controls - Repository settings no longer show the retired enrollment and review toggles (app)
New features - Settings changes in chat - Droid can now propose settings changes in chat for you to review and apply (app) - Session draft indicator - Sessions holding an unsent message now show a draft mark in the session list (app) Improvements - Cleaner…
Read full notes
New features
- Settings changes in chat - Droid can now propose settings changes in chat for you to review and apply (app)
- Session draft indicator - Sessions holding an unsent message now show a draft mark in the session list (app)
Improvements
- Cleaner plan updates - Successful plan updates no longer add rows to the transcript, and the pinned plan stays
- Custom model capabilities - Custom models now take reasoning and image support from the base model you select
- Slack help guide - Sending !help in Slack now lists each command and explains which identity a session runs as
Bug fixes
- MCP tool readiness - Exec sessions that wait for MCP servers now also wait for their tools to register
- Session filter menu height - Long project lists in session filter menus now scroll inside a capped menu (app)
- Thinking output alignment - Thinking labels and text now line up with tool names and render in italics
- Command blocklist matching - Blocked command patterns now match package runner commands that pin a package version
- Task result recovery - A Task that already finished now reports its result instead of a timeout
- Session type filter - The session Type filter now stays open while you select several options (app)
- Pinned message handoff - A newer message now layers above the pinned message instead of overlapping it while scrolling (app)
- Oversized request recovery - Requests rejected for being too large now compact and retry instead of failing the turn
New features - Slack connect command - Sending !connect in Slack now replies with instructions to connect to that session's computer Improvements - Image and PDF limits - Sessions that pass the image or PDF limit now stay faster as you add more attachments -…
Read full notes
New features
- Slack connect command - Sending !connect in Slack now replies with instructions to connect to that session's computer
Improvements
- Image and PDF limits - Sessions that pass the image or PDF limit now stay faster as you add more attachments
- Model picker labels - Droid Core models no longer repeat the label in each name, keeping it in the section heading
- Wrapping chat tables - Wide markdown tables now wrap to fit the message column before falling back to scrolling
- Connector refresh status - The connectors view now shows the last refresh time and refreshes on demand with R
- Connector loading tooltip - The composer tool button now says connectors are loading instead of referring to MCP
Bug fixes
- Promotion code verification - Onboarding now offers a retry when a promotion code cannot be verified, or continues without it
- Template launches across windows - Starting a session from a template now creates one computer instead of one per open window
- Messages during reconnects - Approval and question messages now stay visible when a session's connection is replaced
- Azure AI Services credentials - Custom Azure credentials now accept AI Services endpoints alongside Azure OpenAI ones
- Inline diff comment threads - Opening and closing an inline diff comment now settles immediately instead of animating
New features - Sidebar settings shortcut - The sidebar profile row now has a settings button that opens general settings (app) - Local session policy - Organizations can now stop members from starting Local desktop sessions and require remote targets - Hidden…
Read full notes
New features
- Sidebar settings shortcut - The sidebar profile row now has a settings button that opens general settings (app)
- Local session policy - Organizations can now stop members from starting Local desktop sessions and require remote targets
- Hidden files in Files panel - The Files panel now lists dot-prefixed entries and lets you toggle their visibility (app)
Improvements
- Grouped organization settings - Organization session defaults are now grouped into separate searchable sections in settings
- Expandable session panes - Files, diffs, and browser panes now expand to full width from the session toolbar (app)
- Integration connection errors - A failed connection attempt now returns to settings with the reason and where to fix it (app)
- Slack participant mentions - Droid can now mention the right people by handle when replying in a Slack thread
- Task parent session IDs - The sessions API now reports the parent session that launched each subagent session
Bug fixes
- Voice dictation composer - The composer hides the recording waveform when dictation is off and keeps your draft (app)
- Connector tool updates - Connector tool changes now apply on the next turn after you leave tool settings
- Pinned messages on mobile - Chat on narrow mobile screens no longer overlays the pinned message on the transcript
- Copy session link - Copying a session link now gives its hosted address, and local-only sessions hide the action (app)
- Image-heavy session compaction - Compaction now counts image size, so sessions with many screenshots stay within request limits
- Mode selector hover hint - Hovering the mode selector now shows its mode and shortcut instead of a generic hint (app)
- Resumed session titles - Resuming a heavily compacted session keeps its title and skips repeated first-turn context
- Slack follow-up replies - Follow-ups sent while Droid is finishing a reply in Slack now get answered
- Organization picker sizing - The settings organization picker fits the selected organization and truncates only on narrow screens (app)
- Exec authentication errors - Non-interactive runs now report the real authentication failure instead of an unrelated final message
- API key validation errors - Droid now says when your API key could not be validated because Factory was unreachable
- Computer resume reliability - Paused computers now come back reliably when a fast resume is unavailable
- Integration disconnect guidance - Disconnect confirmations now say where to uninstall Factory for each connected workspace (app)
- Unmatched account guidance - When Droid cannot match your chat account, it now asks you to align your account email
- Uploaded file previews - Files uploaded to a computer now stay visible as previews in the composer (app)
- Live subagent progress - Subagent activity keeps updating after a reconnect instead of appearing already finished (app)
- Bug report progress - The bug report dialog now shows progress while your report is submitted (app)
- Template session labels - Session headers now show the template name that created the session, matching the sidebar (app)
Security
- Workspace connection conflicts - Connecting an integration workspace that another organization already holds is now rejected
New features - Work role preference - You can now see and change the work role you picked during onboarding in settings (app) - Delegation help command - Sending !help in a connected Slack or Linear thread now replies with usage guidance Improvements - Faster…
Read full notes
New features
- Work role preference - You can now see and change the work role you picked during onboarding in settings (app)
- Delegation help command - Sending !help in a connected Slack or Linear thread now replies with usage guidance
Improvements
- Faster first response - Droid now starts your first reply without waiting on usage limit checks to finish
Bug fixes
- File citation line ranges - File citations written with an en dash between line numbers are now clickable in chat (app)
- Large session resume - Large sessions now resume with their latest messages and page back through older history (app)
- Find in focused panel - Pressing find in a diff or file view now searches that panel instead of the transcript (app)
- Startup theme detection - Terminal theme detection no longer waits for settings to load, so startup finishes sooner
Improvements - Smoother command animations - Long-running commands now keep a steady animation speed instead of visibly slowing down Bug fixes - Large request retries - Oversized requests now recover without repeating the same connection failure - Startup…
Read full notes
Improvements
- Smoother command animations - Long-running commands now keep a steady animation speed instead of visibly slowing down
Bug fixes
- Large request retries - Oversized requests now recover without repeating the same connection failure
- Startup input handling - Terminal detection no longer leaves stray characters in the input field when Droid starts
- MCP allowlist autocomplete - Selecting an MCP server suggestion now adds an allowlist entry that permits the selected server (app)
- Retried response cleanup - Droid now removes unfinished response text and tool call displays before retrying an interrupted reply
- Model policy name matching - Allowed models no longer fail organization policy checks when saved under an earlier name
- Browser tab shortcuts - Browser tab shortcuts no longer switch Factory sessions, while numbered session shortcuts remain available in Desktop
New features - Managed computers on Pro - The Pro plan now includes managed computers with five compute hours each month Improvements - MCP allowlist wildcards - Organization MCP server allowlists now accept hostname wildcards, so one entry can cover many…
Read full notes
New features
- Managed computers on Pro - The Pro plan now includes managed computers with five compute hours each month
Improvements
- MCP allowlist wildcards - Organization MCP server allowlists now accept hostname wildcards, so one entry can cover many hosts
- Connector connection updates - Connectors now show as connected right after you finish authorizing, instead of after a delay (app)
- Generated image previews - Generated images now show a loading frame, then reveal the image with open and download actions (app)
Bug fixes
- Gemini stream recovery - Gemini responses that fail mid-stream now retry instead of ending with missing content
- Model selector shortcut - The keyboard shortcuts list now shows Ctrl+N for the model selector on every platform (app)
- Pending session launches - New sessions now finish starting instead of being dropped mid-launch (app)
- Onboarding subscription button - The onboarding payment step now labels its button Start subscription and matches the charge notice (app)
- Droid wordmark rendering - The Droid wordmark on the new session screen now renders cleanly without visible seams (app)
New features - Wildcard MCP allowlist entries - Organization MCP allowlists now accept wildcard hostname patterns like *.example.com to approve many remote server hostnames at once
Read full notes
New features
- Wildcard MCP allowlist entries - Organization MCP allowlists now accept wildcard hostname patterns like *.example.com to approve many remote server hostnames at once
New features - Stream responses as they arrive - A new terminal setting renders Droid's replies and thinking progressively instead of waiting for each block to finish - Web Search control - Organization managers can now remove the Web Search tool so Droid…
Read full notes
New features
- Stream responses as they arrive - A new terminal setting renders Droid's replies and thinking progressively instead of waiting for each block to finish
- Web Search control - Organization managers can now remove the Web Search tool so Droid cannot search the public web
Improvements
- Payment during onboarding - Paid signup now collects card or bank payment details directly in the onboarding flow (app)
- Composer mode descriptions - The composer mode menu now explains what each mode does (app)
- Consistent panel animations - The file tree and right panel now open and close with the session sidebar's timing (app)
- Model access exceptions - Managers can now block individual models while new ones stay available under Allow All
- Unified connector settings - Connectors and integrations now share one settings table, with organization availability moved under Enterprise Controls (app)
- Session Wiki navigation - The session Wiki action now opens the full Wiki page instead of an inline panel (app)
Bug fixes
- Scrollbar and notification behavior - Interrupted scrollbar drags no longer clear text selection, and new notifications no longer inherit an earlier timer (app)
- Bring your own key errors - Retry failures with your own model key can now show the provider's status code and message
- Network error details - Network errors now name the host, protocol, and port that actually failed
- Usage limit resets - The first message after your usage limit resets is no longer treated as over the limit
- Session titles under model policy - Sessions in organizations that restrict models now get generated titles instead of failing
- Expanded browser panel toolbar - The expanded browser toolbar now clears the macOS window controls and keeps its sidebar button (app)
- Live command output - Running commands can now be expanded to watch their output before the result arrives (app)
- Factory name on macOS - Desktop now shows the Factory name in macOS system UI instead of its executable name (app)
- Computers stay active while typing - A cloud computer no longer pauses while you type in its session or reconnect to it (app)
- Local MCP server sign-in - Desktop now completes MCP server sign-in on your own machine for local sessions (app)
- Continued model discounts - A discounted model rate now continues when a shorter promotion on the same model expires
- Fewer false secret warnings - Droid Shield no longer warns about public service identifiers that are safe to commit
New features - LaTeX math in chat - Chat messages now render supported LaTeX math expressions instead of displaying their markup (app) - Settings search - Search settings by name from the sidebar to find matching pages and controls (app) Improvements - Service…
Read full notes
New features
- LaTeX math in chat - Chat messages now render supported LaTeX math expressions instead of displaying their markup (app)
- Settings search - Search settings by name from the sidebar to find matching pages and controls (app)
Improvements
- Service account connector warning - Connecting a service account connector now shows a shared-access warning before you continue (app)
- Status command details - The /status command now shows your user ID and connection details for troubleshooting
- Organization connector controls - Organization managers can now control connector availability from the Connectors settings page (app)
Bug fixes
- Mermaid diagram labels - Mermaid diagrams now improve label contrast on custom node backgrounds (app)
- Git commit authorship - Droid now uses your configured Git identity when creating commits
- Lossless keyboard input - Fast typing and pastes now preserve characters across input updates
- Named worktree branches - Passing an existing branch name to --worktree now checks out that branch instead of creating a copy
- Thinking block duration - Thinking durations now stop updating when Droid starts replying or running tools
- MCP server status - MCP servers blocked by your organization now show as disabled instead of appearing to connect
- Auto Model after compaction - Auto Model now reevaluates its model choice after conversation compaction
New features - Exec tool selection - Select tools with --only-tools, --add-tools, and --remove-tools, including individual MCP tools or entire servers Improvements - Faster terminal startup - The CLI now overlaps startup work with settings loading so you can…
Read full notes
New features
- Exec tool selection - Select tools with --only-tools, --add-tools, and --remove-tools, including individual MCP tools or entire servers
Improvements
- Faster terminal startup - The CLI now overlaps startup work with settings loading so you can begin typing sooner
- Expanded table viewing - Expanded tables now use more of the window while keeping their scrollbars visible (app)
- Quiet command efficiency - Long-running commands with little output now use less CPU while running in the CLI
- Environment panel default - The environment panel now opens by default unless you previously chose to close it (app)
- Consistent monospace text - Monospace text now uses Geist Mono (app)
Bug fixes
- Follow-up message handling - Droid now carries earlier instructions forward when several follow-up messages arrive while it is working
- Droid logo display - The Droid logo no longer shows unwanted scrollbars (app)
- Desktop download links - Selecting a Desktop download now opens the installer link correctly (app)
- Stalled response recovery - Improved recovery when a response stops arriving midstream
- Empty session directory changes - Changing directories with /cwd before your first message no longer leaves the session unable to reload
- VS Code diff fallback - The CLI now stays open and keeps the inline diff visible when the VS Code command is unavailable
- Large local file attachments - Oversized or unsupported files can now be attached by reference in local Desktop sessions (app)
- Background task display - Background tasks no longer cause duplicated status lines or overwritten rows in long terminal conversations
- Empty response recovery - Droid now retries more transient empty responses before ending the turn with an error
- Custom model recovery - Custom models can now recover from an initial setup failure when you send a message
Deprecations
- Worktree directory option - --worktree-dir now shows a deprecation warning directing you to the worktree directory setting
New features - Recent session picker - Use --resume to choose a recent session, or add --last to reopen the latest session in the current folder Improvements - Web access after signup - Paid accounts now have a Continue on web link after completing signup…
Read full notes
New features
- Recent session picker - Use --resume to choose a recent session, or add --last to reopen the latest session in the current folder
Improvements
- Web access after signup - Paid accounts now have a Continue on web link after completing signup (app)
- Mission input indicators - Started missions now show an amber status and a sidebar indicator when they need your response (app)
- Rename while sharing - Rename your session directly from the sharing dialog (app)
- Update status notices - Update completion and error notices now appear even with drafted text, and dismiss when you edit it
- Droid Shield setting descriptions - The Droid Shield setting now shows its description inline instead of in a tooltip (app)
Bug fixes
- Task session recovery - Task sessions now resume after permission timeouts without a temporary reload error (app)
- Session tile drops - Dragging external text or links into Desktop no longer creates an invalid session tile (app)
- Interrupted session loading - Returning to a session now recovers loading interrupted by navigation instead of leaving the session stuck (app)
- Usage statistics heading - The /stats view now uses a year-neutral heading instead of outdated annual recap text
- Task approval status - Tasks waiting for your approval now show Waiting for confirmation instead of appearing complete (app)
- Repeated response recovery - Droid now retries once when a response gets stuck repeating itself
- Airgapped security reviews - Deep security reviews now support airgapped environments using your configured custom model
- Unsent answer drafts - Answers to Droid questions now survive switching sessions, including typed text and selected options (app)
- Hook command rewrites - Commands changed by hooks now run as edited, and their displayed details match
- Session reconnection before sending - Sending a message now attempts to reconnect disconnected sessions before submission (app)
- Grouped exploration activity - Consecutive file browsing and search activity now stays grouped across longer transcript sections (app)
- /btw answer scrolling - Scroll long /btw answers with Alt or Option and Up or Down while keeping the question input visible
Improvements - Numbered question options - Questions now show number shortcuts beside the first nine answer options - You.com server icon - You.com tool results now display the service’s icon instead of a generic icon (app) - Clickable file references - Droid…
Read full notes
Improvements
- Numbered question options - Questions now show number shortcuts beside the first nine answer options
- You.com server icon - You.com tool results now display the service’s icon instead of a generic icon (app)
- Clickable file references - Droid now formats workspace file references as clickable paths in chat (app)
- Configuration diagnostics - The doctor command now includes configuration checks and lets you run them separately with --config
Bug fixes
- Mission session ordering - Mission sessions now follow their numbered order instead of placing validation sessions first (app)
- Menu scroll stability - Model and MCP menus no longer jump when you move between search and the results list
- File editor alignment - The file editor now keeps the cursor aligned with the text you are editing (app)
- HTML file attachments - You can now attach HTML files to chat, including when starting a session (app)
- Empty session visibility - Empty sessions now stay hidden from the sidebar unless selected or still running (app)
- Diagnostic text wrapping - Long paths and error messages now wrap to fit the diagnostics panel
- Mission resume recovery - Paused missions now resume the current session rather than an outdated one
- Custom model retries - Custom model requests now retry temporary capacity errors for longer before stopping
- Accurate edit counts - Edit results now keep their full added and removed line counts when previews are shortened
- Built-in tool responsiveness - Built-in tools no longer wait for an unresponsive MCP server before running
- Interrupted message drafts - Interrupting a session no longer inserts unrelated system notices into your input field (app)