Changelog
New updates and improvements to OpenCode
v1.14.49 Added the v2 model and provider listing API
Improvements
- CoreAdded DigitalOcean OAuth and Inference Router support.@Spherrrical
- CoreCreate a global
opencode.jsoncautomatically when no config exists. - CoreEnable
customize-opencodeby default with a linked full schema. - CoreAutocomplete configured
@mentionsin prompts. - CoreParse fenced Markdown code blocks in patch diffs by default.
Fixes 9
- CoreFix keymap fallback priority and make TUI config errors clearer.
- CoreRestore model suggestions for unloaded providers and missing models.
- CorePreserve layered permission rule order in config merges.@asuffield
- CorePreserve attachments returned by custom tools.
- CoreKeep recent turns after compaction instead of folding them into the summary.
- CoreFix prompt cursor movement and mentions for wide characters.
- CorePrevent duplicate submits from creating empty phantom sessions.
- CoreKeep compacted tail history when forking a session.
- CoreReturn proper busy-session errors from the HTTP API.
v1.14.48 v1.14.47 Scout can now materialize configured reference repositories up front so they are ready to search
Improvements
- CoreLarge image attachments are now auto-resized before sending, with configurable size limits
Fixes
- CoreRestored prompt editing keybindings in the TUI textarea, including aliases like
escandenter - CoreModel changes now persist reliably across session activity
- CoreHTTP API schema validation errors now return a readable 400 response body
v1.14.46 Fixed boolean HTTP API query handling so SDK types and runtime validation stay aligned
Improvements
- CoreAdded a built-in
customize-opencodeskill so opencode config edits are less likely to break startup.
Fixes
- CoreFixed numeric HTTP API query parameters in the generated OpenAPI spec and SDK for session and file endpoints.
- CoreTolerated legacy stored numeric values in sessions, diffs, and retry events instead of failing to load old data.
- CoreFixed old sessions with negative token counts causing message loads and Desktop startup to fail.
- CoreFixed MCP tool discovery when a server publishes broken
outputSchemareferences. - CoreFixed workspace HTTP API query drift so workspace-routed endpoints expose the right query parameters in OpenAPI and the SDK.
- CoreFixed a Plan Mode security bypass where subagents could ignore parent-agent deny rules.
- CoreAdded a built-in
v1.14.45 TUI plugins using the deprecated
api.commandAPI keep working while you migrate toapi.keymapFixes
- CoreProvider configs and API responses now accept models marked as
active. - CoreRead tool permission rules now match worktree-relative paths, so read allowlists and denylists apply correctly.
- CoreWorkspace-routed HTTP API endpoints no longer reject valid
directoryandworkspacequery params. - SDK
throwOnError: truenow throws a realErrorwith the server message and preserves the response body incause. - ExtensionsProvider plugins can no longer mutate shared provider model state for the rest of the app.
- CoreProvider configs and API responses now accept models marked as
v1.14.44 v1.14.43 Keep provider and config API responses working when auth loaders add non-JSON options to providers
Fixes
- CoreInclude tool image attachments in ACP updates and session replays.@SteffenDE
v1.14.42 Added HTTP API response compression for large non-streaming responses
Improvements
- CoreAdded the Scout agent for repo research, docs lookup, and dependency-source inspection.
- CoreAdded workspace sync so adapter-backed workspaces can be discovered and registered automatically.
- CoreAdded an interactive split-footer mode for
opencode run. - CoreSimplified TUI keybinding config into a flat keybind format.
- CoreMade duplicate worktree names fall back to the parent directory for clearer labels.
Fixes 15
- CoreFixed HTTP API auth responses to match the previous wire format for empty authorize results and share errors.
- CoreReturned structured validation errors from the HTTP API.
- CoreRejected invalid permission and question IDs in the HTTP API.
- CoreIncluded auth challenges on typed HTTP API
401responses. - CoreFixed the HTTP API OpenAPI document route.
- CoreFixed detached sessions so they are claimed by the source project again.
- CoreForwarded
SIGINT,SIGTERM, andSIGHUPcorrectly when running through the npm shim.@chubes4 - CoreAllowed skills without descriptions to load correctly.
- CoreRequired auth on effect HTTP API root routes.@RajvardhanPatil07
- CoreKept tool ordering stable so tool lists stop reshuffling between runs.
- CoreMade retry dialogs more specific to the provider and failure reason.
- CoreFixed Gemini reasoning controls so supported effort levels and small-mode defaults match the model.
- CoreFixed Anthropic Opus 4.5 reasoning effort options.
- CoreLimited OpenAI deep research models to the reasoning level they actually support.
- CoreFixed GPT-5 reasoning variants so the exposed effort options match each model family.
v1.14.41 Warping a session to another workspace can now carry over your uncommitted file changes
Improvements
- ExtensionsACP clients now restore the last model, mode, and effort when loading sessions, and can close sessions cleanly.
Fixes
- CoreRestored formatter output handling so formatting still works when formatters write to stdout or stderr.@ferdinandyb
v1.14.40 Support
.well-known/opencodeconfigs that point to a separate remote config fileFixes 13
- CorePreserve assistant text when replaying signed reasoning blocks.@edevil
- CoreReturn consistent not-found errors for missing sessions.
- CoreApply CORS headers before auth so browser clients can reach legacy server endpoints.
- CoreFix
serve,web, and ACP network options triggering runtime re-entry errors. - CoreOnly show connected workspaces in warp flows, and carry the new directory into the session after warping.
- CoreRestore web terminal CSP allowances.
- CoreSanitize invalid surrogate characters before provider transforms.
- CoreFix Cloudflare AI Gateway provider options for OpenAI-compatible models.@NathanDrake2406
- CoreUse the current workspace with
/new, including local-project warps. - CoreKeep editor selection context stable until it is sent.
- CoreRetry
server_is_overloadedAPI errors automatically. - CoreRestore Mistral Medium 3.5 variants so model selection works correctly.
- CoreShow compaction summaries before retained tail messages.