Changelog
New updates and improvements to OpenCode
v1.15.13 Sessions can now store custom metadata through the API and SDK
Improvements
- CoreConfig now loads from the opened location upward, so directory-specific settings and provider policies apply more predictably.
Fixes
- CoreGateway Anthropic Opus 4.7+ adaptive reasoning now keeps summarized thinking instead of returning empty thinking blocks.
v1.15.12 ACP integrations can now send prompts, slash commands, and usage updates through
acp-nextImprovements
- CoreAdded WebSocket transport for OpenAI responses on supported channels (set OPENCODE_EXPERIMENTAL_WEBSOCKETS=true)
- DesktopAdded a setting to switch tab layouts
Fixes 12
- CoreEnabled adaptive reasoning controls for Anthropic Opus 4.7+ models
- CoreAllowed colons in passwords@neriousy
- CoreSped up warm
acp-nextmodel and config switches - CoreImproved first-session
acp-nextstartup time - CoreKept OpenAI WebSocket response timeouts active
- CoreRetried failed OpenAI WebSocket streams before falling back
- CoreHandled
acp-nextpermission prompts correctly - CoreUsed the persisted session directory for existing-session requests
- CoreForwarded remote workspace request bodies correctly
- CoreSupported custom base URLs for OpenAI WebSocket responses@Tarquinen
- DesktopImproved the home empty state and fixed V2 font usage
- DesktopFixed tab close buttons not showing reliably
v1.15.11 Added
headerTimeoutconfig for provider requests, with a 10s default for default OpenAI setupsImprovements
- CoreExperimental background agents now push updates without polling.
- CoreYou can now set only
modalities.inputormodalities.outputin config.@robposch - CoreRemote-backed projects now resolve a stable project identity.
- DesktopRefined the Desktop v2 home screen, prompt, status popover, and session controls.
- ExtensionsAdded a
disposehook for plugins.
Fixes 15
- CoreDynamically added MCP servers now disconnect cleanly when removed.
- CoreDigitalOcean inference now uses your OAuth token directly instead of creating a MAK.@Spherrrical
- CoreConfig loading now falls back cleanly when user info is unavailable.
- CoreFixed Google tool calling after the upstream tool ID regression.
- CoreExperimental flags can now override the umbrella experimental flag.
- CoreResumed sessions no longer continue orphaned interrupted tools.@edevil
- CoreOpenAI reasoning summaries now render as separate blocks.
- CoreUpdated Google Vertex support for reasoning signatures.
- CoreThe shell tool now advertises your configured timeout to the model.
- DesktopFixed V2 titlebar errors when a session sync cache was deleted.@Eric-Guo
- DesktopWeb deployments no longer run desktop health checks.
- DesktopDuplicate server connections are now merged in the server list.
- DesktopStabilized virtualized session timeline interactions.
- DesktopFixed the white flash when restoring the desktop window.
- ExtensionsFixed Codex plugin requests to send the expected session ID header.
v1.15.10 v1.15.9 Redesigned the diff viewer with a file tree and refreshed layout
Improvements
- DesktopMove tab navigation into the title bar and tighten session tab shortcuts.
- DesktopShow session status in the title bar.
Fixes 16
- CoreReturn to the previous screen when closing the diff viewer.
- CoreShow clearer errors when a default model is invalid or unavailable.
- CoreSurface missing PTY session errors instead of failing generically.
- CoreImprove diff viewer empty states and context handling.
- CoreShow clearer errors when a skill invocation fails as expected.
- CoreShow clearer errors when an installation upgrade fails.
- CoreShow clearer project not found errors from the HTTP API.
- CoreReturn PTY error bodies from the HTTP API.
- CoreEnable the diff viewer by default.
- CoreReturn MCP server not found errors from the HTTP API.
- CoreLet MCP OAuth configs set a callback port and include configured scopes in client metadata.@sebin
- CoreUse working Vertex Anthropic endpoints for
usandeumulti-region setups.@JPFrancoia - CoreReturn session busy error bodies from the HTTP API.
- CorePreserve native reasoning continuation metadata across turns.
- DesktopExtract user codes correctly from callback URLs that contain multiple colons.@OpeOginni
- DesktopDebounce VCS refreshes to reduce session page churn.
v1.15.7 Added Grok OAuth sign-in
Added Grok OAuth sign-in, including device-code login.@Jaaneek
Improvements
- DesktopAdded a pinch zoom setting for the desktop app.
- DesktopAdded a new desktop home view, session entry flow, and titlebar.
- DesktopRefined the new desktop UI and moved app update actions into the titlebar.
- DesktopAdded desktop log export.
Fixes 11
- CoreV2 session APIs now return safe
UnknownErrorresponses with log reference IDs when stored messages are corrupt. - CoreGeneric API 500s no longer expose config details from server errors.
- CoreUnknown API errors now include reference IDs so you can match responses to server logs.
- CoreV2 session APIs now return
503 ServiceUnavailableErrorfor mutations that are not available yet. - CoreV2 session APIs now return
SessionNotFoundErrorfor missing sessions. - CoreDeduped concurrent Codex OAuth refreshes to avoid repeated refresh failures.@cooper-oai
- CoreRestored native OpenAI OAuth requests.
- CoreTool schema failures now surface as friendly tool errors.
- CoreAdded PDF attachment support for Grok.
- CoreRestored OpenAI reasoning streams.
- SDKV2 global event streams now include account add, remove, and switch events.
v1.15.6 Added a diff viewer in the TUI for reviewing changes
Improvements 10
- CoreCollapsed single-child directories in the diff viewer file tree.
- CoreAdded shell mode to the
runprompt. - CoreReplaced subagent tabs with an on-demand picker in
run. - CorePlugin file load errors no longer break the rest of plugin loading.
- CoreAnthropic API-key models now use the native runtime.
- CoreThe v2 HTTP API now exposes structured public error schemas.
- DesktopAdded initial desktop tabs support.
- DesktopAdded a native app menu on Windows.
- DesktopAdded Ukrainian locale support.@MYMDO
- SDKUpdated
opentuidependencies to0.2.15.
Fixes 11
- CoreZed editor context now only activates inside Zed terminals.
- CoreThe v2 HTTP API now exposes catalog errors.
- CoreThe v2 HTTP API now exposes request errors.
- CoreThe v2 OpenAPI spec now preserves endpoint error responses.
- Core
opencode loginnow defaults tohttps://console.opencode.ai. - CoreAgent and command names now resolve correctly from relative config paths.
- CoreInvalid
OPENCODE_PERMISSIONJSON no longer crashes startup. - CorePlugin tools with missing
argsno longer break tool loading. - CoreRestored legacy
PgUpandPgDnTUI keybind aliases. - CoreNative runtime now prefers the console provider token for OpenCode models.
- DesktopCustom providers now appear immediately after config updates.@tianxiaoliang
v1.15.5 Preview the native OpenAI runtime path behind an experimental flag
Improvements
- CoreAdd
--replayand--replay-limitto show recent history when resuming interactive runs - DesktopAllow desktop notifications from the renderer
- DesktopShow free-limit and usage-exceeded dialogs in Desktop
- DesktopSpeed up large session timelines
Fixes 7
- CoreFix plugin tools using
askso tool calls complete correctly - CoreReduce missed
/eventupdates caused by a subscription race - CoreSort the v2 session list by most recently updated
- DesktopFix question dock overflow and message layout clipping
- DesktopHide the prompt placeholder when the input only contains whitespace@ShrootBuck
- DesktopSync the PWA status bar color with the active theme@heimoshuiyu
- DesktopInstall the newest available desktop update instead of reusing a stale download
- CoreAdd
v1.15.4 Fixed project-scoped bus events so file watcher and update notifications reach the right instance
Fixes
- CoreFixed custom LSP servers not sending refresh events after they initialize.
- CoreHid background subagent task instructions unless experimental background mode is enabled.
v1.15.3