Devin CLI · Continuity · Apr 20–26, 2026
1 release · updated
Devin CLI: Interactive step picker for /revert
This week, Devin CLI shipped one release with several new features. The main change is an interactive step picker for `/revert`, which helps users navigate conversation steps more easily. This update is useful for users who need to revert to a specific step in their conversation.
v2026.4.24-1 · April 24, 2026
This release adds an interactive step picker for /revert, allowing users to select a step to revert to. It also adds support for MCP servers configured with the legacy SSE protocol, terminal notifications, and several other features. Notable changes include a redesigned browser authentication page, improved code mode, and a new default model called Adaptive.
Official release notes
Interactive step picker for /revert
/revert with no arguments now opens an interactive searchable picker showing all conversation steps. Select a step to revert to it. Double-tap Esc while the agent is idle to open the same picker.
Added
-
MCP servers configured with
"transport": "sse"(legacy SSE protocol) are now fully supported. Previously, these servers were rejected with an error; they now connect via the legacy SSE protocol (GET for event stream, POST for messages). Stored OAuth tokens are injected automatically, and 401 responses trigger the interactive OAuth flow. -
Terminal notification (bell + desktop notification) on successful authentication, making it easier to return to the terminal after logging in via the browser.
-
/btw <prompt>asks the agent a quick side question using the current conversation context. The answer streams into a box below the agent’s output without adding the question to the main conversation, so you can check in without disrupting what the agent is working on. -
devin cloud drssubcommands for managing environment blueprints, sandbox sessions, and builds directly from the CLI. -
First-startup welcome box with tips for getting started in Devin for Terminal.
-
Git provider connection prompt during
devin setup: detects locally logged-inghCLI accounts and offers to connect them to Devin, or open the browser to set up a GitHub App or other provider. -
Typing
&on an empty prompt enters handoff mode, a shortcut for/handoffthat mirrors the!bash-mode pattern. -
Context-aware placeholder text in the input field guides users based on agent state: prompts to ask Devin for help when idle, suggests guiding Devin while it works, and indicates how to send queued messages.
-
Support disabling individual MCP tools per server via
disabledToolsin the MCP config. Disabled tools are hidden from the agent and rejected at call time. -
devin mcp enableanddevin mcp disablesubcommands to toggle MCP servers on/off without removing them. Supports--scope(user, local, project). Disabled servers show with a(disabled)label indevin mcp listand a status line indevin mcp get. -
Support for MCP servers that require a pre-registered OAuth client (e.g. GitHub). Pass
--oauth-client-id(and optionally--oauth-client-secret) todevin mcp addanddevin mcp login, or setoauthClientId/oauthClientSecretin your MCP config. -
Organization selection is now part of the setup wizard. Users with multiple Devin organizations are prompted to choose one during onboarding; single-org users are auto-selected.
-
/orgcommand for selecting a Devin organization from the terminal. -
Option to hand off a plan to a cloud Devin session when exiting plan mode, available for users signed in with a Devin account.
-
Ctrl+Rfuzzy search for inserting previous prompts into the input box. -
Proxy configuration section in
config.jsonfor controlling how the CLI routes outbound HTTP traffic. Setproxy.modeto"system"(default),"manual", or"off", provide aproxy.urlfor manual mode, and useproxy.no_proxyto bypass specific hosts. -
Add
terminal-lightandterminal-darktheme names for 16-color terminal themes.16colorandterminal-colorsremain supported for backwards compatibility withterminal-dark. -
/themeaccepts an optional theme name, such as/theme darkor/theme light. -
When opening the CLI inside a repo that has a Devin wiki, the wiki is now downloaded in the background and made available to the agent on subsequent sessions, so it can answer project questions using an explore subagent.
Changed
-
Browser authentication pages redesigned to show a connection status between your computer and Devin, matching the devin.ai website style.
-
Login and API-key authentication labels now use Devin or generic API-key wording instead of legacy Windsurf-only wording.
-
Code mode now auto-approves file edits in workspace directories. The separate “Accept Edits” mode has been folded into Code; both display as “Code” in the mode picker, with the auto-approval variant used when the org policy allows it.
-
The default model is now Adaptive, which automatically routes each turn to the best model for the task. You can still pick a specific model with
/modelor by settingagent.modelin your config. -
Declarative Repo Setup (DRS) is now a builtin agent skill instead of a
/drsslash command. The agent automatically invokes it when you ask about environment setup. Thedevin cloud drssubcommands continue to work as before. -
Shell command previews use clearer titles and show commands with a prompt prefix in the preview body.
-
Cloud handoffs now send gathered terminal context in an expandable section.
-
/handoffnow stops when the selected organization has no connected git provider and asks the user to rundevin setupbefore retrying. -
New Devin CLI sessions use memorable word-pair IDs.
-
Model picker now shows labeled pricing (e.g. “$5 / MTok In · $25 / MTok Out”) on the highlighted model instead of unlabeled dollar amounts.
-
Slash commands now show confirmation messages when switching models, themes, or modes via the interactive picker.
-
Cleaned up slash command output: removed unnecessary colors, improved spacing, and simplified progress messages.
-
Improved how freeform “Other” answers are handled in agent questions. Typed responses that don’t match a predefined option are now recognized as custom answers automatically.
-
/resumenow opens the interactive session picker when run without a session ID. -
Rule files use tighter injection limits and switch to path-only guidance when triggered rules exceed the available context budget.
-
Selection prompts now use a neutral highlighted row with clearer contrast and show item descriptions consistently.
-
Normalized tool preview verb tenses: streaming previews now use present progressive (“Editing file.rs”) and completed previews use past tense (“Edited file.rs”).
-
Status messages (warnings, errors, tips) now render through the Alert component with proper icons and theme-aware colors.
-
Added meaningful titles to error messages: “Something went wrong”, “Quota exhausted”, “Turn limit reached”, “Couldn’t open browser”.
-
Standardized “cancelled” spelling to “canceled” (one L) in all user-facing strings.
-
“Connection lost, retrying…” replaces “Inference failed mid-stream, retrying…”.
-
Muted text is now easier to read in both dark and light themes.
-
Multiple-choice questions now use the same selection UI as other CLI prompts, including typed custom answers.
Fixed
-
File writes from
apply_patchnow appear in the agent timeline / worklog alongside writes from thewriteandedittools. -
Long sessions exit more quickly when shutting down.
-
Code blocks no longer lose their last character when text fills the terminal width.
-
Input responsiveness while the agent is actively streaming events.
-
Numbered lists in rendered markdown now show numeric markers (
1.,2.,3.) instead of bullet points. -
OpenAI reasoning models no longer fail when a request configures temperature.
-
Prompt history opens while Devin is running, including when completions are visible.
-
Todo list no longer disappears after the agent finishes updating it.
-
/upgradeopens Devin plans instead of Windsurf pricing. -
Opening a session database that was written by a newer CLI now shows a clear “please run
devin update” message instead of a raw “migration is missing from the filesystem” error. -
/handoffnow sets the repo via the session config option and tags the session as “Terminal”. -
Model picker search no longer replaces family grouping with individual variants.
-
The “Update vX available!” banner is no longer shown when background auto-update is going to install the new version on its own. It now only appears when the user has to take action (e.g. externally managed installs, or when auto-update has been disabled).
-
File and code snippet references now render as readable paths instead of raw XML tags.
Fan coverage from Devin Central — not an official Cognition announcement. Devin is a trademark of Cognition.
Follow Devin CLI changes
Get Devin CLI changes in the Monday email, with the rest of the week's Devin news.
Prefer a feed reader? Devin CLI RSS feed