Changelog
New updates and improvements to OpenCode
v1.14.50 Restored markdown rendering for session output by default
Fixes
- CoreKept HTTP event streams open after the initial connect event so subscribers continue receiving instance updates.
- CoreReturned proper busy errors when a session is already running prompt or shell work.
- CoreLet invalid
small_modelconfig values fall back cleanly instead of breaking small-model selection. - CoreImproved missing-model errors with suggestions across CLI and typed callers.
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.
- TerminalAdd pinned recent sessions, quick slots, and recent-session cycling.
Fixes 14
- 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.
- TerminalRestore non-interactive
runexit behavior. - TerminalMake the websearch provider label update reactively.@NormallyGaussian
- TerminalReduce flicker when switching workspaces.
- TerminalFix
run --jsonoutput draining. - TerminalFix prompt history and line up/down commands.
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
- TerminalFile and directory paths now render relative to the session directory when possible
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. - TerminalStartup errors now report every failed bootstrap request instead of only the first one.
- TerminalOpening a session no longer crashes when the messages request fails.
- 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.
- TerminalShow retrying sessions as active in the project sidebar.@edemaine
Fixes 18
- 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.
- TerminalFixed the sidebar message shown for language server state.@Polo123456789
- TerminalSorted the session picker by full last-updated time instead of day buckets.@Sleepful
- TerminalKept longer cleared prompts in draft history so they can be restored.
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
- TerminalRestored custom provider setup in
/connect.