Changelog
New updates and improvements to OpenCode
v1.15.2 Reduced unnecessary prompting around shell, task, and todo flows
Improvements
- TerminalNewly pinned sessions now stay at the end of the pinned list instead of jumping to the top.
Fixes
- CoreFixed sync events not reaching project-scoped subscribers in injected instances.
- TerminalFixed
opencode run --agentresolving project-local agents.
v1.15.1 Clarified how to recover when the npm package is installed without its native binary
Improvements
- TerminalAdded a collapsed thinking view that can be expanded inline.
- TerminalAdded pinned sessions with quick-switch slots in the session picker.
Fixes 10
- CoreAvoid duplicate consecutive entries in prompt history.
- CoreShow full config validation errors during TUI startup instead of a generic failure.
- CoreFixed npm installs so the CLI can recover and fetch the right native binary on more setups.
- CoreFixed multiline
@mentions in prompts. - CorePreserved custom tool metadata from Zod schemas.
- CorePreserved custom tool argument descriptions in generated schemas.
- CoreFixed file watching in repos where
.gitis a symlink.@kagura-agent - TerminalFixed thinking mode defaults so reasoning starts collapsed consistently.
- TerminalLimited session quick-switching to pinned sessions.
- TerminalFixed Markdown table rendering in chat output.
v1.15.0 Auto-hide the menu bar on Linux and Windows
Improvements
- CoreAdded an Effect-based core event system for more complete event delivery across sessions and integrations.
Fixes
- CoreIgnored invalid exports in custom tool modules instead of failing tool loading.
- CoreIgnored project instruction lookup errors so sessions keep loading when project instruction discovery fails.
- CoreFixed versioned event projector lookups so event replay uses the right handlers.
- DesktopFixed archived sessions being reprocessed when their archive state did not change.
v1.14.51 Added experimental background subagents so tasks can keep running while you continue working
Improvements
- CoreAdded the required billing origin header for NVIDIA endpoints.@nv-kasikritc
- DesktopAdded MCP connection status for client registration and authentication, with direct re-auth flows in the app.@OpeOginni
Fixes 10
- CoreFixed worktree creation requests that omitted the POST body.
- CoreFixed sessions getting stuck with interrupted assistant messages after cancellation.
- CoreFixed repeated auto-compaction in sessions after compaction reordered messages.
- CoreUpdated LiteLLM compatibility to require
v1.85.0-rc.2+for current GPT-5 and tool-call behavior.@Sameerlite - CoreFixed truncated shell output streams closing cleanly.
- CoreStopped exposing internal named defect details from the HTTP API.
- CoreFixed Azure
gpt-5.5requests through the completions API.@frederiknsgo - CoreRestored automatic image resizing for oversized image attachments.
- TerminalPreserved text selection when clicking question prompt options.@nikhil-patel-whatnot
- DesktopFixed Windows app detection by reading
whereoutput correctly.
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 9
- 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.
- DesktopAdd Ctrl/Cmd+number shortcuts to switch projects.
- DesktopRemember whether the todo dock is collapsed.
- DesktopRestore AppStream metadata in Linux desktop builds.
Fixes 19
- 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.
- DesktopShow clearer wrapped server errors in the app.@OpeOginni
- DesktopUse the login shell when loading desktop environment variables.@qwq202
- DesktopRemember the selected model variant when switching sessions or projects.
- DesktopOpen the next available project when closing the current one.
- DesktopPrevent streamed Markdown from being cut off.
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 Provider configs and API responses now accept models marked as
activeFixes
- 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.
- DesktopOlder migrated sessions with missing diff file details load again.
- DesktopOlder migrated sessions with missing diff patches load again.@OpeOginni