OpenCode

Tracking major feature releases, model weight updates, structural APIs, and developer roadmaps.

[ MAJOR ADVANCEMENT ]v1.19.3

v1.19.3

Core Improvements Configure model reasoning options to generate reasoning variants, replacing catalog variants while preserving your configured variant overrides.

v1.19.2

v1.19.2

Core Bugfixes OpenCode 1 now stays on the 1.x release line: update checks use only the npm opencode-ai latest version, so 1.x installs are never offered a 2.x build as a regular update. Upgrading to OpenCode 2 remains a separate, explicit choice through the 2.0 offer in /update or opencode upgrade --major . Fix upgrades for installs managed by yarn. Skip 1.x updates for Homebrew Core installs, which now track OpenCode 2, and check tap and Chocolatey availability before offering an update. The install script refuses to install 2.x versions.

v1.19.1

v1.19.1

Core Bugfixes Session sharing has been discontinued. Existing share links and session-sharing commands are no longer available, and importing sessions from share URLs is unsupported.

v1.19.0

v1.19.0

Core Improvements Run opencode upgrade --major to upgrade to OpenCode 2. Bugfixes Allow the OpenAI ultrafast service tier. Validate PTY connection origins and tickets before checking whether a PTY exists. TUI Improvements Use /update to install OpenCode updates or upgrade to OpenCode 2; updates are no longer installed automatically. Thank you to 1 community contributor: @dc85 : docs(web): add Exo Free to Zen docs ( #53622 ) fix(stats): attribute exo usage to an unknown provider ( #53621 ) docs(web): remove Fledge Alpha Free from Zen docs ( #53984 )

v1.2.26

github-v1.2.26: chore: promote v2 to dev

Takes the v2 tree, with packages/console, packages/web, packages/stats, packages/function, infra and sst.config.ts merged up to latest dev, and retargets V2 publishing and deploys from the v2 branch to dev.

v1.18.35

v1.18.35

Core Improvements Added canonical redirects and JSON and Markdown data formats for agent-readable stats. Bugfixes xAI tool results now include supported images, while unsupported image formats are skipped. ( @Jaaneek ) Thank you to 3 community contributors: @dc85 : docs(web): add Fledge Alpha Free to Zen docs ( #52895 ) @jm0ney337 : docs(ecosystem): add opencode-supabase to ecosystem plugins ( #49848 ) @Jaaneek : fix(opencode): bump @ai-sdk/xai to 3.0.139 so tool-result images reach xAI ( #53549 )

v1.18.34

v1.18.34

Core Bugfixes Send namespaced session and parent-session identity headers with model requests. Re-sign locally compiled macOS binaries so they run reliably on macOS 27+. ( @ryangamerdev ) Sign macOS CLI release binaries with a Developer ID. Thank you to 3 community contributors: @dc85 : docs(web): correct GPT 6.1 Sol cache pricing ( #52176 ) @metal-huang : fix(tui): use path.sep for plugin name extraction in /status dialog ( #52328 ) @ryangamerdev : fix(opencode): ad-hoc re-sign darwin binaries after local compile ( #52183 )

[ MAJOR ADVANCEMENT ]v1.18.33

v1.18.33

Core Bugfixes Cloudflare AI Gateway models now honor provider response and stream timeouts. ( @danlapid ) MCP browser launch failures are now reported when the launcher exits immediately. Debug configuration output now redacts credentials and sensitive headers. Gemini thinking defaults and effort options now match the supported controls across model generations. ( @markmcd ) Thank you to 5 community contributors: @dc85 : docs(web): add Claude Opus 5.5, GPT 6 Sol, and GPT 6 Luna to Zen ( #50708 ) @vglafirov : maint(gitlab): bump gitlab-ai-provider to 6.16.0 ( #50742 ) @markmcd : fix(gemini): sw...

v1.18.32

v1.18.32

Core Bugfixes Fixed Bedrock image attachments so they are only hoisted for Claude, Nova, and Llama 4 models. Fixed Together AI streaming usage reporting. Thank you to 1 community contributor: @dc85 : docs: add DeepSeek V4.1 Flash to Zen ( #49897 ) feat: add Grok 4.7 to Zen and Go ( #50288 )

[ MAJOR ADVANCEMENT ]v1.18.31

v1.18.31

Core Bugfixes Restored ACP session model, effort, mode, and reasoning chunk boundaries when loading, resuming, or forking sessions. ( @JacobNWolf ) TUI Bugfixes Show remote config authentication errors during startup and exit with a failure status. Extensions Improvements Request summarized adaptive thinking for GitHub Copilot models. Thank you to 4 community contributors: @heimoshuiyu : feat(console): add batch workspace block endpoints ( #48491 ) @JacobNWolf : fix(acp): restore session options and reasoning boundaries ( #48225 ) @R-Taneja : chore(deps): bump @ai-sdk/gateway to 3.0.191 ( #487...

[ MAJOR ADVANCEMENT ]v1.18.30

v1.18.30

Core Improvements Added the Astra system prompt for GPT-6 models. Bugfixes Preserved Bedrock DeepSeek model IDs, including ARN-based IDs, so they resolve correctly. ( @YeEmrick ) Updated the Azure provider SDK to pick up compatibility fixes. Updated the OpenAI provider SDK to pick up compatibility fixes. Added reasoning effort variants for supported GitLab GPT and Claude models. ( @far-ouq ) Thank you to 3 community contributors: @heimoshuiyu : fix(console): openai usage normalization and tier threshold config ( #47342 ) @far-ouq : fix(opencode): add GitLab reasoning variants ( #47306 ) @YeEmr...

v1.18.28

v1.18.28

Core Improvements Send the session ID as GitHub Copilot's interaction header to improve request tracking across a session. Desktop Bugfixes Use the desktop client ID during OpenCode account device authentication. Increase the open-in app icon size for better visibility. Thank you to 1 community contributor: @MVS-source : docs: add Eden AI to the providers list ( #43386 )

v1.18.29

v1.18.29

Core Bugfixes Allow Codex OAuth model filtering to recognize integer GPT versions like gpt-6 Fixes issue of gpt-6-astra not showing up for openai subscription users Thank you to 2 community contributors: @Peter267 : docs(zh): fix bold rendering by adding spaces around asterisks ( #46231 ) @heimoshuiyu : feat(console): add quota reset support action ( #47313 )

v1.18.27

v1.18.27

Core Bugfixes Default provider header timeouts to five minutes so slow model startups fail less often. Default streamed chunk timeouts to five minutes, with false supported to disable them. Let Anthropic thinking.blockBinding opt out via config when you need to keep the provider default. ( @dkindlund ) Limit Anthropic thinking block binding to Claude 5.1+ models so older deployments do not reject requests. Avoid unhandled errors when canceling timed-out SSE reads. ( @AlexanderWillner ) Thank you to 2 community contributors: @AlexanderWillner : fix(provider): handle SSE reader cancel rejections...

[ MAJOR ADVANCEMENT ]v1.18.26

v1.18.26

Core Bugfixes Claude 5 sessions now tolerate stale thinking blocks instead of failing after prompt or tool changes. Bedrock GPT-5.6 models now accept none reasoning effort. Bedrock reasoning and replay handling is more reliable. ( @pengzh1 ) Tool call timing now stays accurate when tools update their metadata while still running. ( @bartlettroscoe ) apply_patch no longer emits an empty move path in permission metadata. ( @altendky ) Improvements Azure CLI sign-in now asks for the resource name directly instead of querying Azure management APIs. Desktop Bugfixes Session renames now save reliabl...

v1.18.19

v1.18.19

Core Improvements Added native OpenAI and Anthropic passthroughs for Cloudflare AI Gateway models. Matched Codex rate limits more closely to ChatGPT subscription limits. ( @GameOn223 ) Bugfixes Removed built-in Qwen sampling defaults that could send unsupported settings. Properly show authenticated providers in /connect . ( @OpeOginni ) Ignore malformed model pricing instead of breaking usage cost calculation. Fall back when OpenAI websocket requests exceed message size limits. Forward ChatGPT workspace compute residency to Codex requests. Updated the default Console URL used by account connec...

v1.18.20

v1.18.20

Core Bugfixes Surface failed subagent tool calls with a resumable task_id . Retry provider responses that end with finish_reason: network_error . Retry more network error variants, including network-error and network_error . Surface resumable subagent failures instead of returning an empty result. Preserve Cerebras max_completion_tokens without applying an extra output cap. Answer permission requests triggered by subagents during opencode run . Retry xAI capacity and temporary unavailability stream errors.