OpenCode core
ComponentCore engine updates for OpenCode. Session management, conversation handling, context processing, and fundamental AI assistant capabilities.
All CORE Features
- Enabled web search when using the OpenCode Go provider.(v1.18.19)
- Enabled PDF attachments for GitHub Copilot models that advertise PDF vision support.(v1.18.17)
- Added MERGE Gateway reasoning variants for correct model option functionality.(v1.18.17)
- Added cursor style configuration to the TUI.(v1.18.15)
- Enabled exporting full session transcripts as JSON from the desktop UI.(v1.18.15)
- Added early right-to-left layout support across the app and session views.(v1.18.13)
- Added a code mode MCP adapter for running confined orchestration scripts against connected MCP tools.(v1.17.14)
- Enabled reopening for closed tabs and background tab opening in the Desktop application.(v1.17.14)
- Added recently closed projects visibility to the Home screen in the Desktop application.(v1.17.14)
- Added a searchable v2 model picker and model management flow in the composer.(v1.17.13)
- Added a yolo mode in TUI to auto-approve permissions.(v1.17.12)
- Enabled autocomplete for MCP resources in the desktop composer.(v1.17.12)
- Added workspace controls when starting a new session in the desktop application.(v1.17.12)
- Enabled display of stored token and cost totals in the desktop session context.(v1.17.12)
- Added a live event subscription stream in the SDK.(v1.17.12)
- Added SDK access to active sessions.(v1.17.12)
- Restored session runtime operations in the SDK, including event streaming, interrupts, and message lookup.(v1.17.12)
- Added paged durable session history in the SDK.(v1.17.12)
- Added session permission request create and fetch endpoints in the SDK.(v1.17.12)
- Added support for Opencode-managed provider integration.(v1.17.10)
- Added CLI mode with the `--mini` flag.(v1.17.10)
- Added support for comparing the diff viewer against the main branch in the TUI.(v1.17.10)
- Added V2 plugin API for Effect and Promise plugins in Extensions.(v1.17.10)
- Added external browser OAuth support for the Snowflake Cortex provider.(v1.17.5)
- Enabled connector-based authentication flows and support for stored provider credentials.(v1.17.4)
- Added v2 API endpoints to create and fetch sessions, list session questions, and resolve the active location.(v1.17.4)
- Added support for the Cohere North model.(v1.17.0)
- Enabled adding "reasoning" as an interleaved field option for vLLM providers.(v1.17.0)
- Enabled `mcp add` command to work correctly in non-interactive command-line flows.(v1.17.0)
- Enabled `auth logout` command to support searching when selecting an account to log out from.(v1.17.0)
- Added support for the Snowflake Cortex provider.(v1.16.2)
- Added managed workspace cloning that preserves dirty and untracked files.(v1.16.0)
- Added functionality for moving sessions between workspaces and directories.(v1.16.0)
- Added proper OpenAI model support through AWS Bedrock.(v1.16.0)
- Added skill discovery and file-based agent loading.(v1.16.0)
- Added `run --replay` command for interactive session replay.(v1.16.0)
- Exposed session location data in v2 SDK responses.(v1.16.0)
- 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)
- Added support for the Mistral Medium 3.5 model with reasoning capabilities.(v1.14.30)
- Introduced a quick toggle for paste summaries within the TUI interface.(v1.14.30)
- Enabled DeepSeek OpenAI-compatible setups to keep `reasoning_content` interleaved by default.(v1.14.29)
- Enabled the experimental LSP tool to forward the workspace symbol query.(v1.14.29)
- Added a configurable default shell for terminals and agent shell commands, manageable via Desktop settings.(v1.14.27)
- Added new HTTP API routes to list sessions, search files, read catalog data, read experimental data, read worktrees, dispose instances, update worktrees, update config, initialize project Git repos, update projects, manage MCP servers, handle MCP OAuth flows, manage experimental tools, update workspaces, manage sync state, read sessions, perform session lifecycle actions, edit session messages, and perform remaining session actions.(v1.14.26)
- Added Zed editor selection support for editor context in the TUI.(v1.14.26)
- Introduced a tip to use `/connect` when no models are configured in the TUI.(v1.14.26)
- Added Roslyn LSP support for Razor, .cshtml, and C# script files(v1.14.25)
- Added an experimental HTTP API endpoint for MCP server status.(v1.14.24)
- Added experimental HTTP API endpoints to list files, read file contents, and check project file status.(v1.14.24)
- Enabled respecting custom .npmrc registry settings for package version checks and updates.(v1.14.23)
- Enabled projects to store a custom icon override so the chosen icon persists correctly.(v1.14.22)
- Added support for pulling diagnostics from LSP servers, including C# and Kotlin.(v1.14.21)
- Enabled the high reasoning variant for supported Mistral Small models.(v1.14.21)
- Hidden unsupported model variants for Kimi models that do not expose them.(v1.14.21)
- Added the experimental HTTP API endpoint: GET /config.(v1.14.20)
- Added NVIDIA as a built-in provider option, including connection documentation and required attribution headers.(v1.14.19)
- Bundled JetBrainsMono Nerd Font Mono and added a separate setting for configuring the terminal font.(v1.14.19)
- Enabled detection of attachment types from file contents, ensuring images and PDFs are correctly handled even with missing or incorrect file extensions.(v1.14.17)
- Added support for the OTEL_RESOURCE_ATTRIBUTES environment variable to allow setting custom telemetry resource tags.(v1.14.17)
All CORE Bug Fixes
- Fixed Azure authentication to allow Azure CLI sign-in without requiring Bun.(v1.18.25)
- Bedrock reasoning responses are no longer cached into unreplayable empty messages.(v1.18.24)
- Archived sessions now disappear from the Home list immediately.(v1.18.24)
- Focus is now restored in stacked dialogs.(v1.18.24)
- Fixed Cloudflare AI Gateway routing for third-party providers, enabling non-Workers models to work through the gateway's REST API.(v1.18.23)
- Fixed Anthropic models through Cloudflare AI Gateway by correctly converting dotted model IDs (e.g., `claude-haiku-4.5`) to the dashed slug format expected by Anthropic.(v1.18.23)
- Fixed parent session IDs from being incorrectly sent in request headers for session-aware providers.(v1.18.23)
- Fixed GitHub authentication for immutable OIDC subject tokens in the TUI.(v1.18.23)
- Removed outdated OpenCode Go first-month discount messaging and pricing.(v1.18.22)
- Fixed OpenCode device login links when servers return relative verification URLs or use a base path.(v1.18.22)
- Fixed `textVerbosity` being sent to OpenAI-compatible providers that do not support it.(v1.18.22)
- Updated the Amazon Bedrock provider for compatibility fixes.(v1.18.22)
- Kept model provider headers visible while scrolling the model picker.(v1.18.22)
- Fixed issue where responses would stop early if a model reported an unknown finish reason.(v1.18.21)
- Ensured Vertex AI `eu` and `us` multi-region Gemini requests are correctly routed through REP endpoints.(v1.18.21)
- Resolved an issue where file search results would disappear while the next search was loading.(v1.18.21)
- Ensured the archive session command is registered in both desktop layouts.(v1.18.21)
- Fixed an issue where failed subagent tool calls were not surfaced with a resumable `task_id`.(v1.18.20)
- Resolved an issue where provider responses ending with `finish_reason: network_error` were not retried.(v1.18.20)
- Improved retry logic to handle more network error variants, including `network-error` and `network_error`.(v1.18.20)
- Ensured that resumable subagent failures are now surfaced instead of returning an empty result.(v1.18.20)
- Corrected an issue where Cerebras `max_completion_tokens` were not preserved due to an extra output cap.(v1.18.20)
- Fixed a problem that prevented answering permission requests triggered by subagents during `opencode run`.(v1.18.20)
- Enabled retries for xAI capacity and temporary unavailability stream errors.(v1.18.20)
- Removed built-in Qwen sampling defaults that could send unsupported settings.(v1.18.19)
- Correctly display authenticated providers in the `/connect` command.(v1.18.19)
- Ignore malformed model pricing to prevent breaking usage cost calculation.(v1.18.19)
- Added fallback for OpenAI websocket requests that exceed message size limits.(v1.18.19)
- Forwarded ChatGPT workspace compute residency to Codex requests.(v1.18.19)
- Updated the default Console URL used by account connection flows.(v1.18.19)
- Ensured saved server details remain editable in the server dialog.(v1.18.19)
- Ensured the Kimi system prompt is correctly selected for official Moonshot and Kimi providers.(v1.18.18)
- Fixed session compaction to keep complete recent turns and produce clearer summaries for smaller models.(v1.18.17)
- Capped automatic session retries and added jitter to reduce repeated retry storms.(v1.18.17)
- Applied correct sampling defaults to DeepSeek V4 Flash on supported providers.(v1.18.17)
- Routed all Muse family models to the correct Meta system prompt.(v1.18.17)
- Updated Chinese developer terminology to use more widely recognized translations.(v1.18.17)
- Ensured the server's current default model is used instead of stale local config when choosing the default model.(v1.18.17)
- Corrected OC-2 weak icon color.(v1.18.17)
- Config parsing now ignores unknown top-level fields instead of failing.(v1.18.16)
- Projects opened from Home are now registered and available to the rest of the application.(v1.18.16)
- The project picker now falls back to listing and matching local directories when the server does not support search.(v1.18.16)
- Token-related labels in Simplified Chinese now correctly use '词元' instead of '令牌'.(v1.18.16)
- The macOS app now stays running after the last window closes and reopens a window when the app is activated.(v1.18.16)
- Fixed chronological message ordering to remain correct even with out-of-order imported or legacy message IDs.(v1.18.15)
- Ensured revert and fork actions now use real message chronology instead of message ID ordering.(v1.18.15)
- Improved truncation cleanup to more reliably remove stale files by file timestamp.(v1.18.15)
- Fixed repeated compaction to keep earlier tool-call history in summaries instead of dropping orphaned results.(v1.18.15)
- Resolved issue where blob-based attachments did not load correctly in the web UI.(v1.18.15)
- Ensured session timelines in the desktop app now respect chronological message boundaries more reliably.(v1.18.15)
- Fixed stored messages to stay ordered by creation time in the desktop app.(v1.18.15)
- Ensured session lists in the desktop app now sort by persisted activity time more reliably.(v1.18.15)
- Fixed language names to stay native in the desktop app's locale picker.(v1.18.15)
- Resolved an issue where copying over SSH with `set-clipboard on` tmux config was not supported in the TUI.(v1.18.15)
- Preserved structured mid-stream provider errors to allow compatible providers to retry failed responses.(v1.18.14)
- Retried more transient provider and network errors instead of failing immediately.(v1.18.14)
- Stopped sending the host `directory` path to remote workspaces, ensuring prompts resolve from the remote project root.(v1.18.14)
- Waited for queued ACP session updates before ending a turn.(v1.18.14)
- GitHub pull request reviews now include the pull request number and URL in context.(v1.18.13)
- Fixed several right-to-left layout issues across tabs, drawers, resizing, and titlebar interactions.(v1.18.13)
- Fixed shared right-to-left UI behavior such as directional icons and drawer placement.(v1.18.13)
- Sessions without titles now fall back to generated names instead of appearing blank.(v1.18.13)
- Moved markdown parsing off the main thread to keep the app more responsive while rendering messages.(v1.18.13)
- Fixed Azure GPT-5.5+ completion requests failing when reasoning is enabled.(v1.18.12)
- Reduced composer lag when drafts include large pasted images or attachments.(v1.18.12)
- Project search now matches any known recent project instead of only the first five.(v1.18.12)
- Cleared stale assistant errors from the timeline once the same turn resumes streaming.(v1.18.12)
- Skipped legacy config reads against v2 servers to avoid spurious config loading issues.(v1.18.12)
- Fixed hidden session panes staying mounted and causing side-panel glitches.(v1.17.16)
- Routed legacy drafts back to the session page.(v1.17.16)
- Loaded full review diffs for large patches when the initial diff is capped.(v1.17.16)
- Removed the first-open flash in the command palette.(v1.17.16)
- Routed the new session shortcut through tabs in the new layout.(v1.17.16)
- Kept session routes inside the correct layout when opening legacy session URLs.(v1.17.16)
- Improved classification of Z.ai context-window overflow errors so oversized requests surface the correct failure mode.(v1.17.15)
- The application now handles unavailable configuration directories more gracefully when reading configuration files.(v1.17.15)
- Terminal shortcuts now take priority when the terminal window is focused.(v1.17.15)
- Unread state is now correctly shown on tabs that have pending questions.(v1.17.15)
- Session tab titles remain available after reloads while session data is still loading.(v1.17.15)
- Theme changes are now applied only after they are selected in Settings.(v1.17.15)
- Fixed macOS titlebar appearance mismatches in Sequoia and adjusted traffic light placement.(v1.17.15)
- Fixed paginated MCP tool catalogs losing tool metadata and output schema validation.(v1.17.14)
- Preserved low reasoning effort for OpenRouter small-model variants instead of disabling it.(v1.17.14)
- Fixed GitHub Copilot model routing to honor each model's advertised chat or responses endpoint.(v1.17.14)
- Fixed session lists to match equivalent instance directories reliably.(v1.17.14)
- Fixed Cerebras reasoning replay so earlier assistant reasoning is sent back in the provider-supported field.(v1.17.14)
- Fixed spinner registration in the TUI so loading indicators keep rendering across TUI surfaces.(v1.17.14)
- Fixed new sessions created from Home using the wrong project.(v1.17.14)
- Fixed first-launch onboarding so it only appears when appropriate.(v1.17.14)
- Fixed timeline loads that started on assistant replies by backfilling the missing user turn.(v1.17.14)
- Restored typing in the composer while the Desktop window is unfocused.(v1.17.14)
- Fixed dropdown search behavior in the Desktop application.(v1.17.14)
- Fixed session tab busy indicators to stay scoped to the correct server.(v1.17.14)
- Fixed child-session navigation and lineage resolution during tab transitions.(v1.17.14)
- Kept desktop window tabs after closing and reopening the application.(v1.17.14)
- Fixed reasoning settings not applying reliably on custom deployments by forcing reasoning mode for OpenAI-compatible reasoning models.(v1.17.13)
- Stopped replaying stale GitHub Copilot response item IDs, preventing follow-up request failures.(v1.17.13)
- Fixed issue where question prompts could be dismissed when minimizing or restoring them.(v1.17.13)
- Fixed issue where pending question requests were dismissed accidentally while reviewing them.(v1.17.13)
- Fixed session page failures from breaking the entire application by scoping them to the affected tab.(v1.17.13)
- Enabled adaptive thinking for Claude Sonnet 5.(v1.17.12)
- Prefer MCP content responses over structured output when both are present.(v1.17.12)
- Fixed MCP servers reconnecting after OAuth even if the server was disabled.(v1.17.12)
- Fixed issue where MCP OAuth completion errors showed as a generic failure instead of the specific error.(v1.17.12)
- Fixed issues related to refreshing cached remote skills and preserving skill resource paths.(v1.17.12)
- Improved default small model selection across providers.(v1.17.12)
- Scoped MCP authentication status to each server URL.(v1.17.12)
- Fixed autocomplete for configured references in prompts on desktop.(v1.17.12)
- Restored the prompt cursor when the desktop composer regains focus.(v1.17.12)
- Fixed desktop application to remember the last active URL across restarts.(v1.17.12)
- Preserved the selected model when promoting a session on desktop.(v1.17.12)
- Fixed desktop sessions to keep pages in sync during concurrent events.(v1.17.12)
- Fixed desktop application to support normal authentication input prompts in the connect-provider dialog.(v1.17.12)
- Prevented hidden terminal tabs from hanging or resizing incorrectly.(v1.17.12)
- Re-enabled auto-accept in desktop session settings.(v1.17.12)
- Fixed desktop session tabs to remain scoped to the correct server.(v1.17.12)
- Fixed desktop application to remember the selected home project and server.(v1.17.12)
- Fixed preservation of `V2Event` names in SSE streams within the SDK.(v1.17.12)
- Fixed embedded session execution to wake up after new prompts in the SDK.(v1.17.12)
- Improved V2 runtime tool results and avoided duplicate model switch events in the SDK.(v1.17.12)
- Resolved MIME types for prompt attachments sent by URI in the SDK.(v1.17.12)
- Fixed issue where prompt drafts were not consistently attached to the correct project server.(v1.17.11)
- Fixed inconsistent titlebar tab sizing and layout.(v1.17.11)
- Fixed issue where home actions were missing when session lists were empty or loading.(v1.17.11)
- Fixed issue where todo docks moved when switching between sessions.(v1.17.11)
- Fixed automatic closing of tabs for sessions that no longer exist.(v1.17.11)
- Fixed provider dialogs, prompt rollbacks, and async attachments becoming detached from their originating session.(v1.17.11)
- Fixed lingering late session notifications appearing after opening the session.(v1.17.11)
- Fixed manual sign-in failure during the browser flow by ensuring the MCP OAuth URL is always printed.(v1.17.11)
- Fixed an issue where MCP resource template tools were incorrectly shown when access was denied.(v1.17.10)
- Prevented MCP resource tools from colliding when servers expose identical keys.(v1.17.10)
- Fixed an issue where skill base directories were emitted as `file://` URLs instead of filesystem paths.(v1.17.10)
- Restored legacy MCP tool names for existing integrations.(v1.17.10)
- Restored v1 account configuration loading.(v1.17.10)
- Bound MCP OAuth callbacks to IPv4 loopback for more reliable local authentication.(v1.17.10)
- Preserved structured error details when surfacing failures.(v1.17.10)
- Fixed snapshots from subdirectories to correctly include only the necessary files and paths.(v1.17.10)
- Fixed ACP resource text sourcing issues on Windows and other cross-platform path scenarios.(v1.17.10)
- Preserved file source paths when sourcing ACP resource text.(v1.17.10)
- Waited for plugins to load before initializing reference-backed configuration and system context.(v1.17.10)
- Hid `gpt-5.5-pro` when using Codex OAuth.(v1.17.10)
- Prevented worker rejections from causing the TUI process to break.(v1.17.10)
- Fixed session navigation to be more stable and faster.(v1.17.10)
- Ensured new sessions are routed through tabs correctly.(v1.17.10)
- Fixed reliable clearing of viewed session notifications.(v1.17.10)
- Scoped drafts created from the Home screen to the correct server and project.(v1.17.10)
- Throttled directory tree loading to improve performance.(v1.17.10)
- Persisted drafts and prompt state more reliably across sessions.(v1.17.10)
- Fixed iOS PWA shell behavior.(v1.17.10)
- Restored review line comments functionality.(v1.17.10)
- Fixed agent runs failing mid-run by ensuring a final text response is generated when configured step limits are reached.(v1.17.9)
- Fixed detection of the Devstral model when provider IDs used different casing.(v1.17.9)
- Fixed issue where configured custom headers were not being passed to Copilot model requests.(v1.17.9)
- Fixed TUI to only show the background subagent shortcut when the server actually supports it.(v1.17.9)
- Fixed command documentation within the customize-opencode skill.(v1.17.9)
- Fixed validation errors for OpenAI-compatible providers when using MCP tool schemas.(v1.17.8)
- Ensured Cloudflare AI Gateway correctly receives the configured API key.(v1.17.8)
- Resolved issue where MCP tools without declared schema properties failed validation with providers expecting object properties.(v1.17.8)
- Fixed long-running MCP tools timing out prematurely; timeout is now kept alive when progress is reported.(v1.17.8)
- The MCP OAuth callback server now correctly shuts down after authorization completes or is cancelled.(v1.17.8)
- MCP tool failures now display the actual server error text instead of a generic failure message.(v1.17.8)
- Fixed incorrect escaping of provider error text on MCP OAuth error pages.(v1.17.8)
- Fixed issue where plugin client requests incorrectly assumed the default local port instead of reusing the active server.(v1.17.7)
- Ensured that ACP shell tool calls now display the command and working directory immediately upon execution.(v1.17.7)
- Resolved issue where plugin-provided shell environment variables were not being applied to PTY sessions.(v1.17.7)
- Fixed an issue in the new session route where the scope was not maintained, causing prompts and state to target the incorrect workspace.(v1.17.7)
- Updated MCP debug to utilize the SDK's latest protocol version.(v1.17.7)
- Fixed compatibility issues with the MCP server by correctly declaring OpenCode's supported client capabilities.(v1.17.6)
- Fixed issue where expired MCP sessions resulted in disconnected MCP tools; sessions are now recovered.(v1.17.5)
- Resolved lingering stale MCP connections by ensuring closed MCP clients are cleared.(v1.17.5)
- Ensured structured MCP tool output is returned in a readable format.(v1.17.5)
- Fixed duplicate renderable IDs that previously caused TUI rendering failures.(v1.17.5)
- Fixed commands using `$ARGUMENTS` to prevent file contents from being injected twice.(v1.17.5)
- Added authorization headers to `RunCommand` fetch requests in the TUI.(v1.17.5)
- Fixed Gemini tool schemas that used multi-type fields so compatible tools keep working.(v1.17.4)
- Content-filtered model responses now surface as visible errors instead of failing silently.(v1.17.4)
- Fixed MCP authentication and debug requests dropping configured headers.(v1.17.4)
- Fixed MCP catalog request timeouts not applying when listing prompts, resources, or tools.(v1.17.4)
- Fixed issue where the tool would fail to load remote configuration when authentication expired, now prompting the user to log in again.(v1.17.2)
- Restored functionality allowing subagents to utilize their individually configured permissions.(v1.17.2)
- Restored the Linux launcher and icon identity, ensuring pinned applications open correctly.(v1.17.2)
- Restored the device attachment picker functionality.(v1.17.2)
- Fixed issue where deprecated `reference` config entries were still loading under the newer `references` config key.(v1.17.1)
- Resolved issue where MCP prompt and resource requests did not respect configured server timeouts.(v1.17.1)
- Fixed incorrect handling of Anthropic fallback responses.(v1.17.1)
- Ensured MCP servers that fail during client setup now fail cleanly, preventing broken connections.(v1.17.1)
- Restored proper auto-updates functionality on macOS.(v1.17.1)
- Fixed an issue where MCP catalogs would truncate larger lists instead of paginating correctly.(v1.17.0)
- Fixed OpenRouter reasoning variants so they now generate for all supported models.(v1.17.0)
- Fixed an issue where Java multi-module Maven workspaces failed to resolve JDTLS from the topmost `pom.xml`.(v1.17.0)
- Fixed MCP servers so they now correctly respect advertised capabilities.(v1.17.0)
- Fixed an issue where session lists did not respect directory filters when using workspace setups.(v1.17.0)
- Fixed sessions so they can now recover once from provider context-overflow errors instead of failing immediately.(v1.17.0)
- Fixed Bedrock Mantle configuration to properly honor configured API key and region settings.(v1.17.0)
- Fixed an issue where new project copies were not bootstrapped before the TUI switched into them.(v1.17.0)
- Fixed an issue where moving a session did not inject a reminder about the new working directory in the TUI.(v1.17.0)
- Fixed several bugs related to WSL Desktop support.(v1.17.0)
- Fixed an issue where hidden agents were being cycled accidentally.(v1.17.0)
- Fixed MCP status so it now refreshes correctly when the active directory changes.(v1.17.0)
- Fixed an issue where the Home screen did not keep a large enough recent-session list, preventing scrolling.(v1.17.0)
- Fixed reasoning summaries running only on providers that support them, preventing GPT-5 request failures on incompatible backends.(v1.16.2)
- Edit operations now refuse loose matches that could overwrite the wrong code or replace an existing file by mistake.(v1.16.2)
- Fixed Bedrock sessions hanging before a model response starts.(v1.16.2)
- Fixed the external editor fallback so attach-mode sessions still open when the original project path is unavailable locally.(v1.16.2)
- Fixed permission replies routing through the incorrect session directory.(v1.16.2)
- Fixed crashes caused by malformed path or diff metadata in permission and session views.(v1.16.2)
- Fixed titlebar tab overflow clipping in the desktop application.(v1.16.2)
- Fixed overflowed titlebar tabs so scrolling and drag regions behave correctly.(v1.16.2)
- Fixed an issue where context snapshot decoding used orDie instead of mapError.(v1.16.2)
- Fixed shell cancellation races.(v1.16.0)
- Fixed SAP AI Core OpenAI reasoning variants.(v1.16.0)
- Fixed delegated tasks losing their selected reasoning variant.(v1.16.0)
- Fixed OpenAI websocket sessions getting stuck idle.(v1.16.0)
- Fixed Windows path normalization in migrated storage.(v1.16.0)
- Fixed prompt corruption when pasting near wide characters.(v1.16.0)
- Fixed ACP cancel command to abort the active run.(v1.16.0)
- Fixed SAP AI Core Anthropic Opus 4.7+ adaptive reasoning.(v1.16.0)
- Fixed session review refresh and VCS diff caching in the Desktop app.(v1.16.0)
- Hid update actions when desktop updates are unavailable.(v1.16.0)
- Fixed tab title truncation and placement of the close button in the Desktop app.(v1.16.0)
- Fixed showing a toast notification when the variant hotkey is used with no available variants in the TUI.(v1.16.0)
- Routed question responses to the correct session directory in the TUI.(v1.16.0)
- Stopped the background task spinner from sticking in the TUI.(v1.16.0)
- Fixed GitHub integration refusing to commit without an existing git author identity.(v1.16.0)
- Restored full ACP session replay when loading saved sessions.(v1.16.0)
- 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)
- 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)
- 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)
- Fixed missing sessions in the Desktop application caused by path mismatches, including recovery for existing stored data.(v1.14.30)
- Fixed errors in Azure Responses defaults that previously caused reasoning item ordering issues.(v1.14.30)
- Fixed an issue where forked sessions did not keep compacted history intact.(v1.14.30)
- Fixed incorrect editor context ranges when making selections with UTF-8 text in Zed.(v1.14.30)
- Fixed issue where shell cancellations left aborted commands in a bad state; they now finish cleanly.(v1.14.29)
- Fixed creation of a session over HTTP failing when using an empty request body.(v1.14.29)
- Fixed crash/issue where pressing Enter in TUI dialogs leaked through instead of triggering the dialog action.(v1.14.29)
- Fixed TUI issue where `opencode agent create` wrote an invalid `permissions.deny` config.(v1.14.29)
- Fixed issue where the `opencode upgrade` command failed for users with bun installs unless they were executing it from a directory containing a package.json file.(v1.14.28)
- Restored the default toast timeout when no custom duration was provided in the TUI.(v1.14.27)
- Fixed configuration parsing to correctly preserve the order of permission rules.(v1.14.26)
- Fixed handling of DeepSeek reasoning output when using OpenRouter.(v1.14.26)
- Fixed editor lock detection to correctly ignore locks originating from unrelated workspaces.(v1.14.26)
- Corrected a typo found in a comment.(v1.14.26)
- Fixed permission config preserving rule order, now exposing full IntelliSense for tool permission keys(v1.14.25)
- Fixed issue where shell commands did not keep the correct working directory after login shell startup files ran(v1.14.25)
- Fixed git amend condition to require verifying the commit landed(v1.14.25)
- Fixed DeepSeek assistant messages so reasoning is always included, preventing provider formatting failures.(v1.14.24)
- Fixed inherited model configurations so interleaved-capability models continue working when the capability field falls back to an existing model.(v1.14.24)
- Fixed issue where only the first text block of a user message was rendered in the TUI; now all non-synthetic text is displayed.(v1.14.23)
- Fixed session views and nested session items getting stuck with stale state when switching between sessions.(v1.14.22)
- Fixed project detection and caching issues specifically for bare Git repos and worktrees.(v1.14.21)
- Fixed crash or broken state when opening an invalid or missing session in the TUI.(v1.14.21)
- Fixed project icon overrides so uploaded icons and color fallbacks behave correctly in the edit dialog.(v1.14.21)
- Fixed a system theme regression within the Text User Interface (TUI).(v1.14.20)
- Fixed local dynamic imports on Windows when running under Node, ensuring reliable plugin and tool loading.(v1.14.20)
- Fixed permission replies in remote workspaces so they are correctly sent to the originating workspace.(v1.14.20)
- Fixed the Select Server dialog layout so the server list and actions size correctly.(v1.14.20)
- Fixed synced project updates so desktop project state changes apply reliably.(v1.14.20)
- Fixed sidebar project avatars to correctly fall back to using icon.url when no override is specified.(v1.14.20)
- Fixed the WorkspaceAdaptor.create type definition to correctly include the required env parameter.(v1.14.20)
- Fixed assistant message identification by using parentID matching instead of positional scanning.(v1.14.20)
- Fixed compiled binaries failing on startup due to a circular session schema dependency.(v1.14.19)
- Fixed parallel edits overwriting each other by preserving concurrent edits to the same file.(v1.14.19)
- Fixed managed installs failing on Windows and added bundled ripgrep support for Windows ARM64.(v1.14.19)
- Restored the native ripgrep backend, ensuring file search and file listing now work reliably.(v1.14.18)
- Fixed an issue where executable permissions were lost during Docker builds for artifacts.(v1.14.17)
- Resolved an issue causing plugins to reinstall unnecessarily often.(v1.14.17)
- Fixed package installation failures that occurred when the node_modules directory was missing.(v1.14.17)
- Corrected GitHub Copilot requests using Anthropic Haiku by disabling unsupported tool streaming.(v1.14.17)
- Fixed an issue where the TUI sticky header offset was incorrect in the desktop view.(v1.14.17)
- Fixed workspace routing so requests reach the correct workspace instance.(v1.4.11)
- Stopped share sync attempts for sessions that were never shared.(v1.4.11)
Releases with CORE Changes
v1.18.251 fixThis release addresses a critical bug in Azure authentication, ensuring that Azure CLI sign-in now functions correctly without the need for Bun. This fix resolves a previously encountered issue for users integrating with Azure services.
v1.18.243 fixesThis release addresses several bugs, including issues with cached responses and the visibility of archived sessions. It also introduces improvements for Azure authentication using Microsoft Entra ID and enhances compatibility for V1 configurations with V2 fields.
v1.18.234 fixesThis release addresses several critical bugs within the Cloudflare AI Gateway, ensuring better compatibility with third-party and Anthropic models. It also resolves an issue with session ID headers and fixes GitHub authentication for immutable OIDC tokens in the TUI.
v1.18.225 fixesThis release addresses several bugs across the core and desktop applications. Key fixes include resolving issues with OpenCode device login links, ensuring correct provider compatibility for `textVerbosity`, and updating the Amazon Bedrock provider. Additionally, the model picker's provider headers are now consistently visible during scrolling.
v1.18.214 fixesThis release focuses on stability and reliability. It includes several bug fixes to ensure responses continue as expected, improve search result visibility, and correctly route Vertex AI requests. Additionally, the archive session command is now properly registered in all desktop layouts.
v1.18.207 fixesThis release focuses on improving the reliability and error handling of subagent tool calls and provider responses. It ensures that network errors and subagent failures are handled more robustly, with retries implemented for various error conditions and clearer surfacing of resumable task information.
v1.18.191 feature7 fixesThis release enhances AI model integration by adding native passthroughs for OpenAI and Anthropic models via Cloudflare AI Gateway. It also includes several bug fixes, such as correctly displaying authenticated providers and handling malformed model pricing, alongside improvements to rate limit matching and database compatibility.
v1.18.181 fixThis release focuses on a specific bug fix related to system prompt selection for Moonshot and Kimi providers. It ensures that the correct Kimi system prompt is applied when using these official services.
v1.18.172 features7 fixesThis release enhances model compatibility by enabling PDF attachments for GitHub Copilot and correctly routing Muse family models. Several bug fixes are included, such as improved session handling, capped retries, and updated terminology for Chinese developers. Additionally, a new endpoint for go usage has been added to the console.
v1.18.165 fixesThis release focuses on improving stability and user experience. Key bug fixes include better handling of configuration files and improved project discovery. Additionally, the macOS app now behaves more predictably when windows are closed, and users can now open the project menu with a right-click in Home.
v1.18.152 features10 fixesThis release enhances the TUI with cursor style configuration and allows exporting full session transcripts as JSON from the desktop app. Several bug fixes improve message ordering, attachment loading, and session timeline reliability across both core and desktop components.
v1.18.144 fixesThis release simplifies the xAI login process to a single device-code flow, enhancing usability in various environments. Several bug fixes are included, such as improved error handling for provider retries and ensuring prompts resolve correctly from remote project roots.
v1.18.131 feature5 fixesThis release introduces early right-to-left layout support for improved accessibility. Several bug fixes address issues with pull request reviews, blank session titles, and app responsiveness during message rendering. Additionally, the desktop UI has been further localized with expanded language support and improved pluralization rules.
v1.18.125 fixesThis release addresses several bugs to improve the user experience. Key fixes include resolving issues with Azure GPT-5.5+ completions, reducing composer lag with large attachments, and enhancing project search functionality. Additionally, stale assistant errors are now cleared from the timeline, and legacy configuration reads have been optimized.
v1.18.11v1.18.9v1.18.8v1.18.6v1.18.5pr-38252-videospr-37967-screenshots-finalpr-37967-screenshots-v2pr-37967-screenshotsv1.18.4pr-37526-screenshotspr-37516-screenshotspr-37510-spinnerpr-37510-screenshotsv1.18.3v1.18.2v1.17.20v1.17.19pr-36567-inline-evidencepr-36567-evidencepr-36516-evidencev1.17.18v1.17.17v1.17.166 fixesThis release focuses heavily on desktop usability, introducing several quality-of-life improvements like inline file browser tabs and better session management. Several bugs related to pane visibility, draft routing, and diff loading have also been resolved.
v1.17.157 fixesThis release focuses on stability and user experience within the desktop application. Key updates include improved error handling for large context requests and several bug fixes related to UI consistency, terminal focus, and session management.
v1.17.143 features14 fixesThis release introduces a new code mode MCP adapter for running confined orchestration scripts and enhances the Desktop experience with features like reopening closed tabs and showing recently closed projects. Numerous bug fixes address issues related to MCP tool metadata, model routing, session management, and TUI rendering.
v1.17.131 feature5 fixesThis release focuses heavily on improving the desktop experience, introducing a new searchable v2 model picker and enhancing UI alignment in the session view. Several critical bugs were fixed, including issues with reasoning mode application and stale response handling, alongside general cleanup of desktop state files.
v1.17.129 features21 fixesThis release focuses heavily on stability and integration improvements, particularly around MCP authentication, session management, and the SDK runtime. Key updates include better error reporting for MCP OAuth, restored functionality for SDK session operations like event streaming, and numerous desktop fixes ensuring session state and UI elements persist correctly across restarts and focus changes.
v1.17.118 fixesThis release introduces powerful session management tools, including the ability to take snapshots and revert sessions to previous states. Desktop users benefit from new usability enhancements like draggable tabs and Chrome-style tab cycling shortcuts. Several bugs related to session persistence, UI consistency, and notifications have also been resolved.
v1.17.104 features21 fixesThis release introduces several key improvements, including support for Opencode-managed provider integration and a new `--mini` CLI mode. Numerous bug fixes address stability issues across Core, TUI, and Desktop, particularly around MCP authentication and path handling. Users will also benefit from enhanced desktop features like persistent draft state per tab and improved mobile navigation.
pr-33649-assetsThis prerelease appears to be a temporary build associated with a specific pull request (#33649) for visual verification purposes. There are no user-facing features, fixes, or improvements documented in these notes.
v1.17.95 fixesThis release focuses on stability and configuration adherence, ensuring agent step limits are honored and custom headers are correctly passed to Copilot requests. It also introduces new GLM-5.2 thinking variants (`high` and `max`) for more nuanced generation control.
v1.17.87 fixesThis release focuses heavily on improving the reliability and stability of MCP tools, fixing several issues related to schema validation, timeouts, and error reporting. Users will also notice faster session timeline loading and improved navigation within the desktop application's file picker.
v1.17.75 fixesThis release focuses on stability and environment consistency, particularly for plugins and shell tools. Key fixes include ensuring correct server reuse for plugin requests and proper scoping for new sessions. Additionally, SDK clients now feature improved handling of integration changes and credential updates.
v1.17.61 fixThis release focuses on backend compatibility, specifically improving the interaction between OpenCode and the MCP server. Users should experience more stable connections with the MCP server due to updated capability declarations.
v1.17.51 feature6 fixesThis release focuses on improving connectivity and stability, particularly around MCP tools, by recovering expired sessions and ensuring correct output formatting. Key user-facing changes include adding external browser OAuth for Snowflake Cortex and several visual refinements like an updated color theme and better handling of overflowing titlebar tabs.
v1.17.42 features4 fixesThis release introduces significant backend updates, including new v2 API endpoints for session management and support for connector-based authentication flows. Several critical bugs were resolved, such as ensuring content-filtered model responses are visible as errors and fixing compatibility issues with Gemini tool schemas.
v1.17.24 fixesThis release focuses primarily on stability and restoring core functionality. Key fixes include recovering gracefully from expired authentication for remote configuration and ensuring subagents correctly use their permissions. Additionally, several desktop-specific issues were resolved, such as restoring the Linux launcher identity and the device attachment picker.
v1.17.15 fixesThis release focuses on stability and configuration handling, particularly for references and server interactions. Key updates include improved handling of deprecated configurations, respecting server timeouts for MCP requests, and a new dedicated route for starting desktop sessions with preserved drafts.
v1.17.04 features13 fixesThis release focuses heavily on stability and provider integration, adding support for the Cohere North model and enabling reasoning variants for OpenRouter models. Key improvements include faster file searching, better handling of context overflows, and significant enhancements to WSL Desktop support and TUI usability. Several bugs related to MCP catalog pagination and Java Maven workspace resolution have also been fixed.
v1.16.21 feature9 fixesThis release introduces support for the Snowflake Cortex provider and significantly improves stability across the application. Key fixes include resolving hangs with Bedrock sessions and ensuring edit operations prevent accidental overwrites. Usability is enhanced with better diff viewer navigation and background processing for subagents.
v1.16.06 features16 fixesThis release introduces significant core capabilities, including managed workspace cloning that retains untracked files and native support for OpenAI models via AWS Bedrock. Numerous bug fixes address issues across session management, reasoning variants, and prompt handling. Users will also benefit from improved startup time and new UI features like color themes and a dedicated Servers settings tab on Desktop.
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.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.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.
v1.14.302 features4 fixesThis release introduces support for the new Mistral Medium 3.5 model with reasoning capabilities and adds a quick toggle for paste summaries in the TUI. Several critical bugs were fixed, including issues with missing desktop sessions, incorrect UTF-8 text handling in the editor, and improved stability when using custom themes.
v1.14.292 features4 fixesThis release focuses heavily on aligning internal logic and external APIs, ensuring OpenAPI schemas and sync validation now match the HTTP API specifications. Key fixes include cleaner shell cancellation handling and improved TUI dialog responsiveness. Additionally, tool streaming defaults have been adjusted for better compatibility with DeepSeek and Google Vertex setups.
v1.14.281 fixThis release focuses on stability for the upgrade process. A key fix addresses an issue where the `opencode upgrade` command would fail for bun installations unless run from a project root directory.
v1.14.271 feature1 fixThis release introduces the ability to configure a default shell for terminals and agent commands via Desktop settings. It also includes a fix to restore the default toast timeout behavior in the TUI and general improvements to reduce terminal noise during workspace creation.
v1.14.263 features4 fixesThis release significantly expands the capabilities of the underlying HTTP API, adding numerous new routes for session management, configuration updates, Git initialization, and worktree operations. Key user-facing fixes include improved handling of editor lock detection and correct parsing of configuration permission rules. The TUI also gains support for Zed editor selection context.
v1.14.251 feature3 fixesThis release introduces significant language server protocol (LSP) enhancements, including added Roslyn LSP support for Razor and C# script files. Key fixes address permission configuration preservation and shell command working directory issues. Additionally, context limits for GPT-5.5 with OpenAI OAuth have been corrected to prevent compaction problems.
v1.14.242 features2 fixesThis release introduces several new experimental HTTP API endpoints for checking server status and managing project files. Key fixes include ensuring DeepSeek assistant messages always include reasoning and resolving an issue with inherited model configurations for interleaved-capability models.
v1.14.231 feature1 fixThis release focuses on improving package management configuration by respecting custom .npmrc registry settings. Additionally, the TUI interface has been updated to correctly render all text blocks within user messages.
v1.14.221 feature1 fixThis release focuses on improving state management within session views and ensuring custom project icons are correctly persisted. Additionally, the tool now respects local .npmrc configurations during npm installations.
v1.14.213 features3 fixesThis release introduces enhanced language server support, enabling diagnostics from C# and Kotlin, and adds a new high reasoning variant for Mistral Small models. Key fixes include improved project detection for Git worktrees and better context retention during long session history summarization.
v1.14.201 feature8 fixesThis release introduces an experimental HTTP API endpoint, GET /config, for configuration access. Several important bug fixes address issues with dynamic imports on Windows, TUI theme regressions, and layout problems in the Desktop server selection dialog. Users can now also hide the session progress bar via a new setting.
v1.14.192 features3 fixesThis release introduces NVIDIA as a new built-in provider option, enhancing connectivity choices for users. Several critical bugs were fixed, including issues with compiled binary startup and concurrent file edits. Additionally, the tool now preserves recent conversation turns verbatim during compaction to improve local context for follow-up tasks.
v1.14.181 fixThis release focuses on core stability by restoring the native ripgrep backend, which resolves issues with file searching and listing functionality. Documentation has also been updated to include details on the --dangerously-skip-permissions CLI flag.
v1.14.172 features5 fixesThis release focuses on improving reliability across builds and package management, including preserving executable permissions during Docker builds and fixing unnecessary plugin reinstalls. Key updates include better attachment handling based on file content and support for custom telemetry tagging via OTEL_RESOURCE_ATTRIBUTES.
v1.4.112 fixesThis release focuses on stability and correctness within the core functionality. Key fixes include resolving incorrect routing for workspace requests and preventing unnecessary sync attempts for unshared sessions.