Devin CLI · Continuity · Oct 12–18, 2026
1 release · updated
Devin CLI: Devin keeps working on the objective across turns
This week, Devin CLI shipped one release with several new features and improvements. The main change is the addition of a new `/goal` command that allows Devin to work on an objective across turns. This change helps users who need to work on complex tasks that require multiple turns to complete.
v3000.11.92 · October 14, 2026
This release adds a new /goal command that allows Devin to work on an objective across turns. It also includes steering support, provider billing, and several other new features and improvements. Notable fixes include improved performance and reduced redraw/rendering overhead for long sessions.
Official release notes
Added
- New
/goal <objective>command: Devin keeps working on the objective across turns, continuing automatically each time a turn ends, until it reports the goal complete or blocked./goalshows its status,/goal resumecontinues after an interrupt, and/goal cleardrops it. A run pauses itself after 50 turns. Not available on prompt-based plans. - Added steering support: a message typed while Devin is working is handed to the running turn instead of waiting in the queue: Devin reads it at its next step, with nothing cancelled.
Cmd+Enter(Ctrl+Enteron other platforms) queues the message until the turn ends instead. - Provider billing: when your account can pay for a provider’s models with a provider plan such as your ChatGPT plan, the model picker marks those models with an asterisk. Press
Ctrl+Sin the picker or use/billing(/billing on|off) to switch the plan on or off for your account. - Press
Alt+Enterin the model picker (/model,Alt+M) to switch models for the current session only.Enterstill saves the pick as the default for new sessions. Rebind it withmodel_picker.confirm_for_session. - New
config.jsonsettings:typewriter: set it tofalseto show streamed text as soon as it arrivesagent.subagent_model: the model forsubagent_exploreand custom subagents that don’t set their ownlocal_tools_bypass_permissions: start every local-tools connection, such asdevin connect, with Bypass Permissions on;denyandaskrules still apply
devin plugins install owner/repoaccepts repositories that ship onlyskills/<name>/SKILL.mdand no plugin manifest, such asanthropics/skills.DEVIN_SESSIONS_DIRmoves the session history database to another directory, for example a local scratch disk when your home directory is on NFS.- Plugins can declare where they apply with
platforms(cloud,local, or both) in the plugin manifest, and plugin hooks can usePLUGIN_ROOTfor bundled files andPLUGIN_DATAfor data that survives plugin updates. PreCompactandPostCompactcommand hooks run before and after context compaction, withmanualandautotrigger matchers. Hook failures do not block compaction, and the existingPostCompactionhook remains supported.- MCP improvements:
- Added support for MCP servers on protocol revision 2026-07-28.
devin mcp listanddevin mcp getshow aSource:line for each server, naming the config file or plugin it was loaded from.- HTTP and SSE requests to MCP servers send a
User-Agent: Devin-CLI/<version> (<ide>)header unless the server’s configured headers set one. - [Private Preview] Devin CLI can now connect to remote MCPs configured in Devin Cloud. Only enterprise-level MCPs will be reached.
- When an MCP server rejects its saved OAuth sign-in and it cannot be refreshed, the credentials are removed and you are told once; the server asks you to sign in again the next time it is used.
- The REPL reports its status (idle, working, blocked on a prompt, done, or failed) to the terminal with OSC 7501, so terminals that support it can show which Devin sessions need you.
disable_oscturns it off. - Sandbox permission prompts can offer to let every run of a command (for example
go build) run outside the sandbox, which saves it tosandbox.excluded.allow. devin connect: cloud sessions can view image files on the local machine and copy files between the local machine and the session VM. When a rule forces an approval for a command a cloud session runs on your machine, the approval card names the rule and where it comes from.- In a multiline prompt,
Ctrl+Uat the start of a line removes the line break, so repeatedCtrl+Uclears the prompt line by line. - Added the ability to force open sessions that are currently open elsewhere/held by a stale process.
Ctrl+Cclears a non-empty draft, including image attachments, without interrupting the running task. Press it with an empty input to cancel the task.devin cloudwith no subcommand opens a Devin Cloud session, the same asdevin --cloud, anddevin --cloudno longer warns about running from your home directory or asks you to trust the current directory.
Changed
- Permission prompts forced by an organization-managed “ask” rule now say so.
- Changing the thinking effort of the current model mid-session no longer discards the prompt cache on models that support per-message effort (Claude Opus 5, Opus 5.5, Fable 5.1, and GPT-6).
- In ACP clients,
/normalis an alias of/code,/contextshows a table of tokens and percent per section, and a/bugreport that fails to submit fails the request with the reason. - Session search results are ordered by relevance instead of recency, and the
/modelpicker lists recommended models right after your recently used ones. - Visual polish: Markdown headings follow one color hierarchy, muted text in the light theme meets WCAG AA contrast, warnings are marked with a triangle (▲), pending tool calls use a yellow dot, command cards no longer show the
Session:andTimeout:lines,/login-statuslists its fields in aligned columns, the login flow is cleaner, and thedevin updateprogress bar is a solid bar.
Fixed
- Smart mode asks less often, with routine commands auto-approved. Destructive Git commands, requests that send data, and writes outside your project still require approval.
- Improved performance:
- Deferred background tasks during startup to make the CLI even faster to start.
- Switched to gzip for all API requests. Set
"proxy": { "gzip": false }inconfig.jsonif a proxy cannot handle compressed requests. - Reduced redraw/rendering overhead for long sessions.
- Optimized parsing for repos many skills
- A plugin with a non-semver
version(for examplev2or2024.01) loads instead of being rejected, and a marketplace that lists plugins from its own repository at a branch is downloaded once per install instead of twice. devin --cloudanddevin --cloud -preport the failure at once when the Devin API refuses the connection or the host does not resolve, instead of hanging or retrying for about 31 seconds, and-pprints the server’s reason when the cloud session cannot start.- Cloud WebSocket connections (
/org,/handoff,devin connect) and plugin bundle downloads go through the configured proxy like every other API call. - Re-authenticating from inside a session opens the deployment you signed in to (Fed, EU, or a dedicated tenant) instead of
app.devin.ai. - Sessions on a model router such as Adaptive no longer get stuck on “Authentication failed: an internal error occurred” once the cached model assignment expires, for example after the machine slept overnight.
- In
devin acp, a session no longer picks up another repository’s rules, skills, or repo plugins after running a command, and agent messages streamed live carry a timestamp. - Choosing “Yes, switch to bypass mode” (or “switch to accept edits”) on one permission prompt also approves the session’s other open prompts that offered the same switch.
- In autonomous (sandbox) mode,
Write(...)allow rules auto-approve matching file edits. - Sandboxed commands on Linux no longer fail with “Couldn’t connect to server” when they open a connection before the sandbox’s network proxy is ready.
read_config_fromin a project’s.devin/config.jsonholds for everything loaded from that project, even when your user config turns the provider on, and skills from a provider that is turned off can no longer be invoked by name or found by skill search.- Rules:
.devin/global_rules.mdand.devin/rules/still load withread_config_from.windsurf = false,devin rules listhonorsread_config_from, a rule that is both always-on and path-triggered is injected once, and rule files in a directory created mid-session are loaded. - Hooks: a hook file that declares Claude Code’s
NotificationorSubagentStopevents no longer loses all of its hooks, and Windsurf-format command and write hooks fire on GPT models. - Plugins: optional plugins pinned to a branch and marketplace plugins with nested agent profiles in a private repository load, and one unreadable plugin no longer hides the others offered alongside it.
- Session history on a network filesystem (NFS, SMB, Lustre, AFS) no longer fails with
session/list failed,disk I/O error, ordatabase is locked. - Command output containing terminal escape sequences (such as OSC 8 hyperlinks) no longer leaks into your terminal, and non-ASCII model output no longer occasionally turns into
�. - A background shell the agent kills disappears from the shell tray, and an environment variable whose value contains a NUL byte no longer makes every shell command fail to start.
/usagerefreshes the account’s ACU total and limit instead of showing the values from startup.--model <slug>no longer fails withUnknown modelwhen the server is slow to return the model list on a cold start.
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