OpenCode: What's New in May 2026
A summary of all updates, new features, and bug fixes released for OpenCode during May 2026.
New Features in May 2026
- Enabled experimental background agents to push updates without polling.(v1.15.11)
- Added Grok OAuth sign-in, including device-code login.(v1.15.7)
- Added PDF attachment support for Grok.(v1.15.7)
- Added a diff viewer in the TUI for reviewing changes.(v1.15.6)
- Added shell mode to the `run` prompt.(v1.15.6)
- Added initial desktop tabs support.(v1.15.6)
- Added a native app menu on Windows.(v1.15.6)
- Added Ukrainian locale support.(v1.15.6)
- Added opencode-electron derivation via community contribution.(v1.15.2)
- Added the v2 model and provider listing API.(v1.14.49)
- Added DigitalOcean OAuth and Inference Router support.(v1.14.49)
- Created a global `opencode.jsonc` automatically when no configuration exists.(v1.14.49)
- Enabled `customize-opencode` by default with a linked full schema.(v1.14.49)
- Added autocomplete for configured `@mentions` in prompts.(v1.14.49)
- Enabled parsing of fenced Markdown code blocks in patch diffs by default.(v1.14.49)
- Added pinned recent sessions, quick slots, and recent-session cycling in the TUI.(v1.14.49)
- Added Ctrl/Cmd+number shortcuts to switch projects in the Desktop application.(v1.14.49)
- Added the Scout agent for repository research, documentation lookup, and dependency-source inspection.(v1.14.42)
- Enabled agents to use the global temp directory without requiring extra permission prompts.(v1.14.32)
- Added prompt during Azure setup to capture and save the required resource name along with the API key.(v1.14.31)
Bug Fixes in May 2026
- Fixed Google tool calling after the upstream tool ID regression.(v1.15.11)
- Fixed Codex plugin requests to send the expected session ID header.(v1.15.11)
- Fixed V2 titlebar errors when a session sync cache was deleted.(v1.15.11)
- Fixed the white flash when restoring the desktop window.(v1.15.11)
- Resumed sessions no longer continue orphaned interrupted tools.(v1.15.11)
- Dynamically added MCP servers now disconnect cleanly when removed.(v1.15.11)
- DigitalOcean inference now correctly uses your OAuth token directly instead of creating a MAK.(v1.15.11)
- Duplicate server connections are now merged in the server list.(v1.15.11)
- Restored the legacy production desktop flows for opening projects and starting sessions.(v1.15.10)
- Fixed issue where the diff viewer did not return to the previous screen upon closing.(v1.15.9)
- Fixed generic failure when default model is invalid or unavailable by showing clearer errors.(v1.15.9)
- Fixed generic failure when PTY session is missing by surfacing the specific error.(v1.15.9)
- Fixed issue where skill invocation failures did not show clear errors.(v1.15.9)
- Fixed issue where installation upgrade failures did not show clear errors.(v1.15.9)
- Fixed issue where HTTP API returned unclear errors for project not found.(v1.15.9)
- Fixed issue where HTTP API did not return PTY error bodies.(v1.15.9)
- Fixed issue where HTTP API did not return MCP server not found errors.(v1.15.9)
- Fixed issue where HTTP API did not return session busy error bodies.(v1.15.9)
- Fixed issue where native reasoning continuation metadata was not preserved across turns.(v1.15.9)
- Refined diff viewer keyboard shortcuts in the TUI.(v1.15.9)
- Restored correct question prompt key handling in the TUI.(v1.15.9)
- Fixed incorrect extraction of user codes from callback URLs containing multiple colons in the Desktop application.(v1.15.9)
- Fixed VCS refreshes causing excessive session page churn by implementing debouncing.(v1.15.9)
- V2 session APIs now return safe UnknownError responses with log reference IDs when stored messages are corrupt.(v1.15.7)
- Generic API 500s no longer expose config details from server errors.(v1.15.7)
- Unknown API errors now include reference IDs so you can match responses to server logs.(v1.15.7)
- V2 session APIs now return 503 ServiceUnavailableError for mutations that are not available yet.(v1.15.7)
- V2 session APIs now return SessionNotFoundError for missing sessions.(v1.15.7)
- Deduped concurrent Codex OAuth refreshes to avoid repeated refresh failures.(v1.15.7)
- Restored native OpenAI OAuth requests.(v1.15.7)
- Tool schema failures now surface as friendly tool errors.(v1.15.7)
- Restored OpenAI reasoning streams.(v1.15.7)
- Collapsed thinking labels in the TUI now use clearer punctuation.(v1.15.7)
- Single-select question checkmarks in the TUI no longer run into option labels.(v1.15.7)
- V2 global event streams in the SDK now include account add, remove, and switch events.(v1.15.7)
- Fixed Zed editor context activation only occurring inside Zed terminals.(v1.15.6)
- Fixed catalog errors not being exposed by the v2 HTTP API.(v1.15.6)
- Fixed request errors not being exposed by the v2 HTTP API.(v1.15.6)
- Fixed OpenAPI spec not preserving endpoint error responses for the v2 API.(v1.15.6)
- Fixed `opencode login` not defaulting to `https://console.opencode.ai`.(v1.15.6)
- Fixed agent and command names not resolving correctly from relative config paths.(v1.15.6)
- Fixed startup crash caused by invalid `OPENCODE_PERMISSION` (v1.15.6)
- Fixed plugin tools missing `args` from breaking tool loading.(v1.15.6)
- Restored legacy `PgUp` and `PgDn` TUI keybind aliases.(v1.15.6)
- Fixed imported sessions not refreshing their directory and relative path fields correctly.(v1.15.6)
- Fixed custom providers not appearing immediately after config updates.(v1.15.6)
- Fixed plugin tools using `ask` so that tool calls complete correctly.(v1.15.5)
- Reduced missed `/event` updates caused by a subscription race condition.(v1.15.5)
- Fixed file references being incorrectly scoped outside the current workspace in the TUI.(v1.15.5)
- Fixed issue where pasted prompt content was lost when copying in the TUI.(v1.15.5)
- Fixed question dock overflow and message layout clipping issues in the Desktop application.(v1.15.5)
- Fixed prompt placeholder remaining visible when the input field only contained whitespace.(v1.15.5)
- Fixed the desktop application installing an outdated update instead of the newest available one.(v1.15.5)
- Fixed project-scoped bus events so file watcher and update notifications reach the correct instance.(v1.15.4)
- Fixed custom LSP servers failing to send refresh events after initialization.(v1.15.4)
- Fixed async commands losing the active instance context, which could break agent generation and GitHub-driven runs.(v1.15.3)
- Reduced wasted work when reading very large files after output truncation.(v1.15.3)
- Fixed sync events not reaching project-scoped subscribers in injected instances.(v1.15.2)
- Fixed resolution of project-local agents when using `opencode run --agent`.(v1.15.2)
- Avoided duplicate consecutive entries in prompt history.(v1.15.1)
- Displayed full configuration validation errors during TUI startup instead of a generic failure.(v1.15.1)
- Fixed npm installations to allow the CLI to recover and fetch the correct native binary on more setups.(v1.15.1)
- Fixed handling of multiline @ mentions within prompts.(v1.15.1)
- Preserved custom tool metadata defined in Zod schemas.(v1.15.1)
- Preserved custom tool argument descriptions when generating schemas.(v1.15.1)
- Fixed file watching functionality in repositories where the .git directory is a symlink.(v1.15.1)
- Fixed tool loading failure caused by invalid exports in custom tool modules.(v1.15.0)
- Ensured sessions continue loading even when project instruction discovery fails by ignoring lookup errors.(v1.15.0)
- Fixed event replay to use the correct handlers by resolving versioned event projector lookups.(v1.15.0)
- Fixed archived sessions from being reprocessed unnecessarily when their archive state remained unchanged.(v1.15.0)
- Restored missing session and message event types within the JavaScript SDK.(v1.15.0)
- Fixed worktree creation requests that omitted the POST body.(v1.14.51)
- Fixed sessions getting stuck with interrupted assistant messages after cancellation.(v1.14.51)
- Fixed repeated auto-compaction in sessions after compaction reordered messages.(v1.14.51)
- Fixed truncated shell output streams closing cleanly.(v1.14.51)
- Stopped exposing internal named defect details from the HTTP API.(v1.14.51)
- Fixed Azure `gpt-5.5` requests through the completions API.(v1.14.51)
- Restored automatic image resizing for oversized image attachments.(v1.14.51)
- Preserved text selection when clicking question prompt options in the TUI.(v1.14.51)
- Fixed Windows app detection by reading `where` output correctly.(v1.14.51)
- Fixed DigitalOcean OAuth to request only the GenAI scopes it needs.(v1.14.51)
- Kept HTTP event streams open after the initial connect event so subscribers continue receiving instance updates.(v1.14.50)
- Returned proper busy errors when a session is already running prompt or shell work.(v1.14.50)
- Allowed invalid `small_model` config values to fall back cleanly instead of breaking small-model selection.(v1.14.50)
- Improved missing-model errors with suggestions across CLI and typed callers.(v1.14.50)
- Fixed keymap fallback priority and made TUI configuration errors clearer.(v1.14.49)
- Restored model suggestions for unloaded providers and missing models.(v1.14.49)
- Preserved layered permission rule order during configuration merges.(v1.14.49)
- Preserved attachments returned by custom tools.(v1.14.49)
- Kept recent turns after compaction instead of folding them into the summary.(v1.14.49)
- Fixed prompt cursor movement and mentions handling for wide characters.(v1.14.49)
- Prevented duplicate submits from creating empty phantom sessions.(v1.14.49)
- Kept compacted tail history when forking a session.(v1.14.49)
- Returned proper busy-session errors from the HTTP API.(v1.14.49)
- Restored non-interactive `run` exit behavior in the TUI.(v1.14.49)
- Fixed reactive updating of the websearch provider label in the TUI.(v1.14.49)
- Reduced flicker when switching workspaces in the TUI.(v1.14.49)
- Fixed `run --json` output draining in the TUI.(v1.14.49)
- Fixed prompt history and line up/down commands in the TUI.(v1.14.49)
- Showed clearer wrapped server errors in the Desktop application.(v1.14.49)
- Used the login shell when loading desktop environment variables.(v1.14.49)
- Remembered the selected model variant when switching sessions or projects.(v1.14.49)
- Opened the next available project when closing the current one.(v1.14.49)
- Prevented streamed Markdown from being cut off.(v1.14.49)
- Restored prompt editing keybindings in the TUI textarea, including aliases like \"esc\" and \"enter\"(v1.14.47)
- Model changes now persist reliably across session activity(v1.14.47)
- HTTP API schema validation errors now return a readable 400 response body(v1.14.47)
- Fixed numeric HTTP API query parameters in the generated OpenAPI spec and SDK for session and file endpoints.(v1.14.46)
- Fixed boolean HTTP API query handling so SDK types and runtime validation stay aligned.(v1.14.46)
- Tolerated legacy stored numeric values in sessions, diffs, and retry events instead of failing to load old data.(v1.14.46)
- Fixed old sessions with negative token counts causing message loads and Desktop startup to fail.(v1.14.46)
- Fixed MCP tool discovery when a server publishes broken \"outputSchema\" references.(v1.14.46)
- Fixed workspace HTTP API query drift so workspace-routed endpoints expose the right query parameters in OpenAPI and the SDK.(v1.14.46)
- Fixed a Plan Mode security bypass where subagents could ignore parent-agent deny rules.(v1.14.46)
- Provider configurations and API responses now correctly accept models marked as `active`.(v1.14.45)
- Read tool permission rules now accurately match worktree-relative paths, ensuring allowlists and denylists apply correctly.(v1.14.45)
- Workspace-routed HTTP API endpoints no longer incorrectly reject valid `directory` and `workspace` query parameters.(v1.14.45)
- TUI startup errors now report all failed bootstrap requests instead of stopping after the first failure.(v1.14.45)
- Opening a TUI session no longer crashes if the messages request fails.(v1.14.45)
- Older migrated sessions that were missing diff file details or diff patches now load successfully.(v1.14.45)
- When `throwOnError: true` is used in the SDK, it now throws a real `Error` containing the server message and preserves the response body in the `cause` field.(v1.14.45)
- Provider plugins are now prevented from mutating shared provider model state for the rest of the application.(v1.14.45)
- Fixed upgrades failing for existing workspaces when adding the new required field `time_used`.(v1.14.44)
- Fixed provider and config API responses when auth loaders add non-JSON options.(v1.14.43)
- Ensured tool image attachments are now included in ACP updates and session replays.(v1.14.43)
- Fixed HTTP API authentication responses to match the previous wire format for empty authorize results and share errors.(v1.14.42)
- Fixed structured validation errors being returned from the HTTP API.(v1.14.42)
- Fixed rejection of invalid permission and question IDs in the HTTP API.(v1.14.42)
- Fixed inclusion of auth challenges on typed HTTP API 401 responses.(v1.14.42)
- Fixed the HTTP API OpenAPI document route.(v1.14.42)
- Fixed detached sessions so they are correctly claimed by the source project again.(v1.14.42)
- Fixed forwarding of SIGINT, SIGTERM, and SIGHUP signals when running through the npm shim.(v1.14.42)
- Fixed loading of skills that do not have descriptions.(v1.14.42)
- Fixed tool ordering stability, preventing tool lists from reshuffling between runs.(v1.14.42)
- Fixed Gemini reasoning controls so supported effort levels and small-mode defaults match the model.(v1.14.42)
- Fixed Anthropic Opus 4.5 reasoning effort options.(v1.14.42)
- Fixed limiting of OpenAI deep research models to the reasoning level they actually support.(v1.14.42)
- Fixed GPT-5 reasoning variants so the exposed effort options match each model family.(v1.14.42)
- Fixed the sidebar message shown for language server state in the TUI.(v1.14.42)
- Fixed sorting of the session picker by full last-updated time instead of day buckets in the TUI.(v1.14.42)
- Fixed keeping longer cleared prompts in draft history so they can be restored in the TUI.(v1.14.42)
- Fixed issue where formatter output handling was broken, restoring correct formatting when formatters write to stdout or stderr.(v1.14.41)
- Restored correct custom provider setup when using the /connect command in the TUI.(v1.14.41)
- Added a dedicated Settings menu entry for macOS users in the Desktop application.(v1.14.41)
- Fixed a crash in the share viewer during Server-Side Rendering (SSR) by guarding against undefined contents in the diff renderer.(v1.14.41)
- Preserved assistant text when replaying signed reasoning blocks.(v1.14.40)
- Returned consistent not-found errors for missing sessions.(v1.14.40)
- Applied CORS headers before authentication so browser clients can reach legacy server endpoints.(v1.14.40)
- Fixed runtime re-entry errors triggered by `serve`, `web`, and ACP network options.(v1.14.40)
- Only show connected workspaces in warp flows, and carry the new directory into the session after warping.(v1.14.40)
- Restored web terminal CSP allowances.(v1.14.40)
- Sanitized invalid surrogate characters before provider transforms.(v1.14.40)
- Fixed Cloudflare AI Gateway provider options for OpenAI-compatible models.(v1.14.40)
- Used the current workspace with `/new`, including local-project warps.(v1.14.40)
- Kept editor selection context stable until it is sent.(v1.14.40)
- Automatically retried `server_is_overloaded` API errors.(v1.14.40)
- Restored Mistral Medium 3.5 variants so model selection works correctly.(v1.14.40)
- Showed compaction summaries before retained tail messages.(v1.14.40)
- Kept the selected model when model data refreshes in the TUI.(v1.14.40)
- Fixed `/agent create` in TUI to use the `/agents` path.(v1.14.40)
- Ignored broken pipe (`EPIPE`) errors in desktop console logging.(v1.14.40)
- Stopped auto-installing updates when quitting the desktop application.(v1.14.40)
- Silenced noisy browser API Sentry reports in production.(v1.14.40)
- Prevented sync bootstrap queries from failing during desktop app startup.(v1.14.40)
- Fixed issue where the desktop app did not respect HTTP_PROXY and related proxy environment variables.(v1.14.39)
- Resolved failure when the desktop app was unable to read a stored value, now correctly returning null.(v1.14.39)
- Embedded UI requests now work correctly with arbitrary `connect-src` origins under the default CSP.(v1.14.38)
- Desktop application now correctly trusts system CA certificates for HTTPS connections.(v1.14.38)
- Fixed issue where canceling a parent task did not cancel its child subtask sessions.(v1.14.37)
- Resolved issue where existing installations failed to transition correctly after the desktop packaging move due to missing startup migration.(v1.14.37)
- Stabilized the Windows titlebar appearance when adjusting zoom levels.(v1.14.37)
- Preserved diff patch boundaries so session diffs keep rendering correctly when file contents include "diff --git" text.(v1.14.35)
- Fixed Azure Anthropic model resolution when using the Anthropic SDK.(v1.14.34)
- Fixed the web UI proxy so public manifest assets load and proxied responses do not break on transfer-encoding.(v1.14.34)
- Allowed Codex Spark models when signing in with Codex OAuth.(v1.14.34)
- Fixed embedded UI serving from the standalone server build.(v1.14.34)
- Fixed PTY websocket connections from Desktop when using the HttpApi server.(v1.14.34)
- Respects custom basic auth usernames in opencode clients.(v1.14.34)
- Prompts browsers for basic auth on protected server logins.(v1.14.34)
- Shows real server error messages in the CLI and SDK instead of bare {}(v1.14.34)
- Prevented large diffs from using unbounded memory.(v1.14.34)
- Fixed v2 session API responses to encode optional fields correctly.(v1.14.34)
- Fixed pagination Link headers to use the real request host.(v1.14.34)
- Added a --username option for basic-auth server connections in the TUI.(v1.14.34)
- Passed server auth through internal ACP connections in the TUI.(v1.14.34)
- Showed provider login errors from stderr instead of swallowing them in the TUI.(v1.14.34)
- Prevented terminal reconnect loops after recovery failures in Desktop.(v1.14.34)
- Preserved auth-token credentials when reopening the Desktop app.(v1.14.34)
- Fixed issue where custom agents within plugins were failing to load.(v1.14.33)
- Removed stale packages/shared filter related to Nix builds.(v1.14.33)
- Restored the InstanceBootstrap init parameter for non-Effectful instances.(v1.14.33)
- Fixed issue where Shell mode in the prompt was not editable, restoring functionality for backspace, cursor movement, and other editing keys.(v1.14.32)
- Resolved HTTP API workspace adapters losing instance context, which previously broke workspace creation, synchronization, and routing flows.(v1.14.32)
- Fixed experimental workspace creation requests that incorrectly omitted the required `extra` field.(v1.14.32)
- Corrected OpenAPI parameter schemas so that generated clients now accurately match the public API.(v1.14.32)
- Fixed Bedrock sessions that included reasoning content when switching between models.(v1.14.32)
- Ensured session archive timestamps reject non-finite values, preventing invalid JSON from being included in API payloads.(v1.14.32)
- Fixed application crash that occurred when attempting to restore saved messages if the associated model was missing.(v1.14.31)
- Resolved issue where invalid remote MCP URLs caused setup to fail silently or break instead of providing a clear error message.(v1.14.31)
Improvements in May 2026
- Added a configurable `headerTimeout` for provider requests, defaulting to 10s for default OpenAI setups.(v1.15.11)
- Configuration now allows setting only `modalities.input` or `modalities.output` without requiring both.(v1.15.11)
- Remote-backed projects now resolve a stable project identity.(v1.15.11)
- OpenAI reasoning summaries now render as separate, distinct blocks.(v1.15.11)
- Updated Google Vertex support for reasoning signatures.(v1.15.11)
- The shell tool now correctly advertises your configured timeout to the model.(v1.15.11)
- The TUI prompt now resizes dynamically with terminal width, and prompt size is now configurable.(v1.15.11)
- Accelerated scrolling performance in the diff viewer.(v1.15.11)
- External editors now correctly open from the worktree directory when available.(v1.15.11)
- Refined the Desktop v2 home screen, prompt, status popover, and session controls.(v1.15.11)
- Stabilized virtualized session timeline interactions.(v1.15.11)
- Added a `dispose` hook for plugins.(v1.15.11)
- Web deployments no longer run unnecessary desktop health checks.(v1.15.11)
- Redesigned the diff viewer, adding a file tree and refreshing the overall layout.(v1.15.9)
- Enabled the diff viewer by default.(v1.15.9)
- Allowed MCP OAuth configurations to set a callback port and include configured scopes in client metadata.(v1.15.9)
- Updated Vertex Anthropic endpoints to use working ones for `us` and `eu` multi-region setups.(v1.15.9)
- Added ability to copy the current worktree path from the command palette in the TUI.(v1.15.9)
- Aligned the spinner color with the active agent in the TUI.(v1.15.9)
- Moved tab navigation into the title bar and tightened session tab shortcuts in the Desktop application.(v1.15.9)
- Showed session status in the title bar of the Desktop application.(v1.15.9)
- New sessions in the TUI now default to the local project.(v1.15.7)
- Added a pinch zoom setting for the desktop app.(v1.15.7)
- Added a new desktop home view, session entry flow, and titlebar.(v1.15.7)
- Refined the new desktop UI and moved app update actions into the titlebar.(v1.15.7)
- Added desktop log export.(v1.15.7)
- Collapsed single-child directories in the TUI diff viewer file tree.(v1.15.6)
- Replaced subagent tabs with an on-demand picker in `run`.(v1.15.6)
- Fixed plugin file load errors no longer breaking the rest of plugin loading.(v1.15.6)
- Anthropic API-key models now use the native runtime.(v1.15.6)
- The v2 HTTP API now exposes structured public error schemas.(v1.15.6)
- The TUI diff viewer now focuses the first file automatically.(v1.15.6)
- Native runtime now prefers the console provider token for OpenCode models.(v1.15.6)
- Enabled preview of the native OpenAI runtime path behind an experimental flag.(v1.15.5)
- Added `--replay` and `--replay-limit` options to display recent history when resuming interactive runs.(v1.15.5)
- Refreshed the prompt layout in the TUI after pasting content.(v1.15.5)
- Collapsed very long tool output lines in the TUI to improve layout readability.(v1.15.5)
- Used a higher-contrast paste summary badge color in some TUI themes.(v1.15.5)
- Allowed desktop notifications to be shown from the renderer process.(v1.15.5)
- Displayed free-limit and usage-exceeded dialogs within the Desktop application.(v1.15.5)
- Speed up the rendering of large session timelines in the Desktop application.(v1.15.5)
- Sorted the v2 session list to display items by most recently updated.(v1.15.5)
- Synchronized the PWA status bar color with the active theme in Desktop.(v1.15.5)
- Implemented fallback to `execCommand` for clipboard copy when `navigator.clipboard` fails.(v1.15.5)
- Made Markdown H1 headings easier to distinguish in the TUI.(v1.15.4)
- Hid background subagent task instructions unless experimental background mode is enabled.(v1.15.4)
- Reduced unnecessary prompting around shell, task, and todo flows.(v1.15.2)
- Newly pinned sessions now stay at the end of the pinned list instead of jumping to the top.(v1.15.2)
- Clarified instructions on how to recover when the npm package is installed without its native binary.(v1.15.1)
- Added a collapsed thinking view in the TUI that can be expanded inline.(v1.15.1)
- Added pinned sessions with quick-switch slots available in the session picker.(v1.15.1)
- Ensured thinking mode defaults correctly so reasoning starts collapsed consistently.(v1.15.1)
- Limited session quick-switching functionality exclusively to pinned sessions.(v1.15.1)
- Fixed rendering of Markdown tables within the chat output.(v1.15.1)
- Added an Effect-based core event system to ensure more complete event delivery across sessions and integrations.(v1.15.0)
- Enabled auto-hiding of the menu bar on Linux and Windows desktop applications.(v1.15.0)
- Added experimental background subagents so tasks can keep running while you continue working.(v1.14.51)
- Added the required billing origin header for NVIDIA endpoints.(v1.14.51)
- Added MCP connection status for client registration and authentication, with direct re-auth flows in the desktop app.(v1.14.51)
- Restored markdown rendering for session output by default in the TUI.(v1.14.50)
- Added `instance.directory` and `instance.workspace` query support to v2 model and provider calls in the SDK.(v1.14.50)
- Enabled autocomplete configured `@mentions` in prompts.(v1.14.49)
- Remembered whether the todo dock is collapsed in the Desktop application.(v1.14.49)
- Restored AppStream metadata in Linux desktop builds.(v1.14.49)
- Preserve original image attachments instead of resizing them before sending them to the model(v1.14.48)
- Scout can now materialize configured reference repositories up front so they are ready to search(v1.14.47)
- Large image attachments are now auto-resized before sending, with configurable size limits(v1.14.47)
- File and directory paths now render relative to the session directory when possible in the TUI(v1.14.47)
- Added a built-in \"customize-opencode\" skill so opencode config edits are less likely to break startup.(v1.14.46)
- TUI plugins using the deprecated `api.command` API will continue to function while users migrate to the newer `api.keymap` API.(v1.14.45)
- Added HTTP API response compression for large non-streaming responses.(v1.14.42)
- Added workspace sync so adapter-backed workspaces can be discovered and registered automatically.(v1.14.42)
- Added an interactive split-footer mode for `opencode run`.(v1.14.42)
- Simplified TUI keybinding configuration into a flat keybind format.(v1.14.42)
- Made duplicate worktree names fall back to the parent directory for clearer labels.(v1.14.42)
- Made retry dialogs more specific to the provider and failure reason.(v1.14.42)
- Showed retrying sessions as active in the project sidebar in the TUI.(v1.14.42)
- Switched desktop updates to a silent per-user install flow.(v1.14.42)
- Uncommitted file changes are now carried over when warping a session to another workspace.(v1.14.41)
- The Desktop application's local server has been moved to a separate utility process to ensure more reliable startup and shutdown.(v1.14.41)
- ACP clients now restore the last used model, mode, and effort when loading sessions, and support clean session closure.(v1.14.41)
- Added support for `.well-known/opencode` configurations that point to a separate remote configuration file.(v1.14.40)
- Allowed trusted desktop app windows to write to the clipboard without permission failures.(v1.14.40)
- Improved v2 session rendering, resulting in cleaner tool states, better compaction summaries, and more accurate timing.(v1.14.37)
- Enabled warping a session into another workspace or back to the local project.(v1.14.37)
- Added PTY connection tickets so authenticated terminal websockets work more reliably across clients.(v1.14.34)
- Added v2 session failure events so clients can detect and show failed runs.(v1.14.34)
- Improved shell command handling for Bash, PowerShell, and cmd sessions.(v1.14.34)
- Returned structured error bodies from the effect HTTP server instead of empty failures.(v1.14.34)
- Reloaded server auth environment variables correctly for each new HTTP listener.(v1.14.34)
- Stopped worktree creation from hanging while bootstrap commands run.(v1.14.34)
- Added debug info to print environment and diagnostic details in the TUI.(v1.14.34)
- Unsupported image formats now correctly fall back to text reads instead of being sent as image attachments.(v1.14.32)
- Reduced startup theme flashing when the system theme is in use.(v1.14.32)
- The animated logo now avoids subpixel rendering artifacts on terminals that do not support truecolor.(v1.14.32)
- Corrected documentation typos.(v1.14.32)
- Task child sessions now correctly preserve the parent's `external_dir` and enforce permission denials.(v1.14.31)
All Releases in May 2026
v1.15.111 feature8 fixesThis release introduces significant stability improvements, including background agent updates and better configuration flexibility for modalities. Key fixes address regressions in Google tool calling, session handling, and improved connection management for dynamic servers. Users will also notice better responsiveness in the TUI prompt resizing and refinements across the Desktop v2 interface.
v1.15.101 fixThis release focuses on restoring functionality within the desktop application. Specifically, legacy production flows for opening projects and starting sessions have been brought back.
v1.15.914 fixesThis release focuses heavily on improving error reporting across the system, providing clearer messages for invalid models, failed installations, and API errors. Key user experience updates include a redesigned diff viewer with a file tree and enabling the diff viewer by default for all users.
v1.15.72 features12 fixesThis release introduces significant authentication and integration updates, notably adding Grok OAuth sign-in with device-code support and enabling PDF attachment support for Grok. Several critical bug fixes address API error handling, OAuth refresh stability, and improved user experience across the TUI and Desktop applications.
v1.15.65 features11 fixesThis release introduces significant usability enhancements, including a new TUI diff viewer and shell mode for the run prompt. Several critical bugs were fixed across the HTTP API, configuration loading, and TUI session imports. Desktop users will benefit from initial tab support and a native Windows app menu.
v1.15.57 fixesThis release focuses heavily on stability and user experience across Core, TUI, and Desktop applications. Key changes include fixes for plugin tool calls, improved layout handling for long outputs and pasted content, and better update management in the Desktop app. Users can also preview the native OpenAI runtime path experimentally.
v1.15.42 fixesThis release focuses on stability and correctness, fixing issues related to project-scoped notifications and custom LSP server event handling. Additionally, the TUI has received a visual improvement for Markdown H1 headings.
v1.15.32 fixesThis release focuses on stability and performance improvements within the core functionality and the TUI. Key fixes address issues with async command context loss during agent generation and improve efficiency when processing very large files after output truncation.
v1.15.21 feature2 fixesThis release focuses on stability and user experience improvements, including reduced unnecessary prompting and better handling of pinned sessions in the TUI. Key fixes address issues with sync events and agent resolution in specific execution contexts.
v1.15.17 fixesThis release focuses heavily on stability and usability improvements, particularly within the TUI. Key updates include better error reporting during startup, fixes for prompt history duplication, and improved handling of npm installations. The TUI also gains a new collapsed thinking view and support for pinned sessions.
v1.15.05 fixesThis release focuses on stability and event handling improvements, introducing an Effect-based core event system for more reliable event delivery. Key fixes include resolving issues with custom tool loading, event replay, and ensuring session loading continues despite minor instruction lookup errors. The desktop application also gains an auto-hiding menu bar on Linux and Windows.
v1.14.5110 fixesThis release introduces experimental background subagents, allowing tasks to continue running while you work, and improves stability across several areas. Key fixes include resolving issues with session interruptions, truncated shell output, and incorrect handling of Azure GPT-5.5 requests.
v1.14.504 fixesThis release focuses on stability and improved error handling, particularly for HTTP event streams and model configuration. Key improvements include restoring default markdown rendering in the TUI and adding new query support for directory and workspace information via the SDK.
v1.14.498 features19 fixesThis release introduces significant core updates, including the v2 model and provider listing API, and support for DigitalOcean OAuth. Several usability enhancements were made across the TUI and Desktop applications, such as pinned recent sessions and new project switching shortcuts. Numerous bugs related to session history, configuration merging, and prompt handling have also been resolved.
v1.14.48This release focuses on improving image handling within the core functionality. The primary change is that image attachments will now be sent to the model at their original size, preventing unwanted resizing.
v1.14.473 fixesThis release focuses on stability and usability improvements across the core application and TUI. Key fixes include restoring prompt editing keybindings and ensuring model changes persist correctly. Users will also benefit from upfront materialization of reference repositories and automatic resizing of large image attachments.
v1.14.467 fixesThis release focuses heavily on stability and correctness, particularly around API specifications and data loading. Several critical bugs were fixed, including issues with numeric and boolean query parameters in the HTTP API and problems loading older session data. Additionally, a new built-in skill was added to improve the robustness of opencode configuration edits.
v1.14.458 fixesThis release focuses heavily on stability and data integrity across the platform. Key fixes include ensuring correct permission application, resolving crashes during TUI session loading, and improving error handling within the SDK when using `throwOnError: true`. Additionally, older migrated sessions that were previously failing to load due to missing diff details are now functional.
v1.14.441 fixThis release focuses on stability, specifically addressing an issue where upgrades failed for existing workspaces due to the introduction of the new `time_used` field. No new user-facing features were introduced in this core update.
v1.14.432 fixesThis release focuses on stability and data integrity within the core functionality. Key fixes include ensuring API responses remain valid despite non-JSON options and correctly including tool image attachments in updates and replays.
v1.14.421 feature16 fixesThis release introduces the new Scout agent for enhanced repository research and documentation lookup, alongside automatic workspace synchronization for adapter-backed workspaces. Key fixes address numerous issues across the HTTP API, model reasoning controls (Gemini, Anthropic, OpenAI), and TUI session sorting.
v1.14.414 fixesThis release focuses heavily on stability and usability across platforms. Key fixes include restoring formatter output handling and resolving an SSR crash in the share viewer. Improvements include carrying over uncommitted changes during session warping and enhancing the reliability of the Desktop app's local server.
v1.14.4019 fixesThis release focuses heavily on stability and correctness across the core application, TUI, and Desktop clients. Key fixes include preserving assistant text during reasoning replay, ensuring correct network handling via CORS application, and resolving issues with model selection and session warping. Desktop users will also benefit from improved clipboard access and suppressed noisy error reporting.
v1.14.392 fixesThis release focuses on stability and network configuration for the desktop application. Key updates include ensuring proper handling of proxy settings and improving error resilience when reading stored values.
v1.14.382 fixesThis release focuses on security and connectivity improvements. Key updates include ensuring embedded UI requests function correctly with various CSP configurations and enabling the Desktop application to properly trust system CA certificates for secure HTTPS connections.
v1.14.373 fixesThis release focuses on stability and rendering improvements, particularly for v2 sessions, which now feature cleaner states and more accurate timing. Key bug fixes address issues with task cancellation and desktop migration stability after packaging updates.
v1.14.351 fixThis release focuses on a specific bug fix within the core functionality. The primary change ensures that session diffs render correctly even when file contents contain "diff --git" text by preserving diff patch boundaries.
v1.14.3416 fixesThis release focuses heavily on stability and authentication across clients, fixing numerous bugs related to HTTP servers, PTY connections, and basic authentication handling. Key improvements include more reliable terminal websockets and better error reporting for failed sessions and server responses.
v1.14.333 fixesThis release focuses primarily on stability and initialization fixes, addressing issues with custom agents in plugins and restoring necessary parameters for instance bootstrapping. Additionally, documentation for CLI commands and flags has been updated.
v1.14.321 feature6 fixesThis release focuses on core stability and usability, fixing critical issues with HTTP API workspace flows and restoring full editing capabilities in Shell mode. Key improvements include better handling of unsupported image formats and fixes for Bedrock session context switching.
v1.14.311 feature2 fixesThis release introduces improved Azure setup by prompting for and saving the necessary resource name. Key fixes include resolving crashes during message restoration when a model is absent and ensuring clearer error handling for invalid remote MCP URLs during setup.