Devin CLI · Continuity · Apr 13–19, 2026
1 release · updated
Devin CLI adds background auto-updates and interactive config editor
This week, Devin CLI shipped one release with several significant changes. The main change is the addition of background auto-updates, which allows the CLI to update itself while running. This change helps users stay up-to-date with the latest features and fixes. The release also includes an interactive config editor and other notable changes.
v2026.4.17-0 · April 17, 2026
This release includes several new features, including background auto-updates, an interactive config editor, and the /handoff command. It also adds support for adaptive and model-router selections, detailed login info, and a tray panel for running background shells. The release includes many other changes, such as improved model selector, unknown slash command suggestions, and styled /handoff status lines. Notable fixes include improved error handling for upstream server errors and honored user deny / allow / ask settings.
Official release notes
Background auto-updates
On macOS and Linux, new releases are now downloaded and activated while Devin for Terminal runs, so the next invocation picks up the latest version automatically. Quitting mid-update is safe and cannot leave the installation in a broken state. Opt out by setting "auto_update": false in config.json.
Interactive config editor
/config opens an interactive in-terminal config editor with tree navigation, search, and type-aware value editing.
/handoff to cloud Devin
The /handoff slash command is now generally available. Hand off a task to a remote Devin session with live status updates showing what the agent is currently working on.
Searchable model picker
The model picker now has a searchable interface: type to filter models, navigate with arrow keys, and see pricing info at a glance.
Added
-
Support for adaptive and model-router selections, which now resolve to concrete models automatically during inference.
-
Detailed login info in
devin auth status: login method, user name and email, user ID, team ID, plan and tier, and cached team settings. -
Added a tray panel listing running background shells. Press the down arrow from the input to open it, navigate with up/down, and press
xto kill the selected shell. -
Support for an enterprise-configured default model. Admins can set a team-wide default model for new sessions via the Windsurf or Devin enterprise admin dashboards.
-
Added keyboard selection in the cloud agents tray: use the arrow keys to pick a cloud agent and press Enter to open its session in the default browser. The session URL is still shown below each entry as a fallback when a browser can’t be launched.
-
Enforcement of the organization’s “Auto run terminal commands” setting. Enterprise admins can now restrict which permission modes are available to CLI users — for example, preventing selection of Bypass mode when the org policy is set to “Auto” or below.
-
Added a way to flush queued messages to the agent immediately by pressing Enter on an empty input box while the agent is busy, so they’re picked up as soon as the current tool call finishes (without interrupting it).
-
/handoffnow attaches the local git diff to the Devin session, giving it visibility into uncommitted changes. -
Interactive organization picker for
/handoffwhen no org is configured, replacing the previous error that required manual config editing. -
legacy_terminalconfig option for VT100 terminal compatibility, disabling keyboard enhancement probing, OSC sequences, and theme auto-detection. -
disable_oscconfig option to independently control OSC sequence emission (terminal titles and hyperlinks). -
skip_workspace_trustconfig option to bypass workspace trust prompts. -
Per-model token pricing in the model selector, showing input and output cost per million tokens.
-
NEW, PROMO, and BETA badges in the model picker for models flagged by the server.
-
Relative cost tier (Free / $ / $$ / $$$) as a fallback description when per-token pricing is unavailable.
-
Added
/rename-sessionslash command to rename the current session. -
Added
/revertcommand to undo file changes back to a specific conversation step -
Added
/stepscommand to list conversation steps for use with/forkand/revert -
Added optional
[step]argument to/forkto branch from an earlier conversation point -
Shift+Insert now pastes from the clipboard, matching the standard X11/Linux paste shortcut.
Changed
-
/bugnow clarifies that the report is sent to the Devin for Terminal developers. -
Improved model selector with compact single-height items, a visible search input border, and streamlined pricing display for the selected model.
-
Unknown slash commands now show “did you mean?” suggestions based on similar command names.
-
Styled
/handoffstatus lines with the standard animated spinner and muted text, replacing the static half-circle symbol and blue accent color. -
/handoffcan now be used without arguments. It summarizes the current conversation and hands off to a remote Devin session to continue the task. -
Error message when switching to an unavailable permission mode now explains that sandbox mode restricts available modes and whether the restriction is enforced by the organization.
-
Model name below the input box now uses the default text color instead of blue.
-
Login experience streamlined: the spinner now offers “Press Enter to paste a token manually instead” and the manual-token path prints a single concise line instead of a multi-step wall of text.
-
“Logging in with Windsurf. If the browser didn’t open…” preamble removed from the login spinner.
-
Plan mode approval prompt now shows plan-specific options: “Yes, implement plan and accept edits”, “Yes, implement plan and bypass permissions”, and “No, plan needs changes”.
-
“16-color” theme renamed to “Terminal colors” to clarify that it inherits your terminal emulator’s color scheme.
-
Session resume picker (
devin -r,devin list) now has a searchable type-to-filter interface, matching the model selector experience. -
Updated the tray panel to always show both Cloud agents and Subagents tabs, with an empty-state hint describing the other feature when a list has no entries.
-
Subagents and cloud agents tray panels now sort in reverse chronological order so the most recently launched agent appears at the top.
-
Always-on rule files (such as
AGENTS.md) injected into context are now capped at 32 KiB each. Oversized rules are truncated with a hint pointing at the source path so the agent can read the full file on demand.
Fixed
-
Errors from upstream servers (quota exhaustion, 5xx responses, connection drops, etc.) now show up as legible warnings in the REPL with a retry hint instead of raw
Error: …text, and reach ACP clients with a typed cause so they can render them with the right severity. -
Honored user
deny/allow/askpermission rules (includingRead(...)andWrite(...)) in Devin for Terminal running inside Windsurf, matching standalone CLI behavior. -
Unnecessary compaction is no longer triggered on every turn when using the adaptive model.
-
Logo now appears above conversation history when resuming a session, matching the layout of a fresh session.
-
/add-diron Windows no longer mangles paths containing backslashes. BothD:\Source\Projectand..\Projectforms now work correctly. -
Startup banner text alignment is now correct on continuation lines at narrow terminal widths.
-
Day-of-week is now correct when asking for the current date.
-
Compound shell commands are now blocked when they include a command you’ve denied in your CLI permissions.
-
Fixed selected/highlighted UI elements (like active question tabs, selected image attachments, and selected subagents) rendering with the same text color as un-highlighted text, making them hard to distinguish.
-
MCP servers configured with
"transport": "sse"now fail with a clear error explaining that legacy SSE is unsupported, instead of silently connecting over the wrong transport. -
Unnecessary permission prompts for shell commands no longer appear in autonomous mode with sandboxing enabled.
-
Clarified in the docs and
devin skills pathsoutput that on Windows, global skills live in%APPDATA%\devin\skills\instead of~/.config/devin/skills/. -
Cursor positioning now uses VT100-compatible sequences (CR + CUF) instead of CHA, which is not supported by all terminals.
-
Tips and spinner symbols now respect the ASCII mode setting.
-
Fixed the browser login page to only say “Authentication Successful” once sign-in actually completes, and show a failure page when it doesn’t.
-
Unrecognized slash commands now show an error instead of being sent to the model.
-
Clear install-instructions error when
socatis missing on Linux, instead of failing silently. -
File edits in the same turn no longer occasionally overwrite each other.
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