Hier sind 229 Versionen von OpenCode aufgeführt, von 16. Dezember 2025 bis zur aktuellen 1.19.4. Jede verweist auf die Installationsdateien des Herstellers.
| Version | Datum | Größe | Dateien |
|---|---|---|---|
| 1.19.4Aktuell | 22. Oktober 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Upgraded the bundled Bun runtime to 1.4.4, which includes security fixes for Brotli, TLS, HTTP/1.1, HTTP/2, HTTP/3, WebSocket, and fetch, and updates root certificates to NSS 3.131.1. |
| 1.19.3 | 16. Oktober 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Configure model reasoning options to generate reasoning variants, replacing catalog variants while preserving your configured variant overrides. |
| 1.19.2 | 16. Oktober 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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. |
| 1.19.1 | 15. Oktober 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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. |
| 1.19.0 | 11. Oktober 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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) |
| 1.18.35 | 6. Oktober 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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) |
| 1.18.34 | 30. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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) |
| 1.18.33 | 28. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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): switch thinking default logic (#50841)
- @remorses:
- docs(web): link kimaki to product website (#49735)
- @danlapid:
- fix(opencode): apply provider timeouts to Cloudflare AI Gateway models (#51549) |
| 1.18.32 | 21. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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) |
| 1.18.31 | 14. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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 (#48710)
- @MatthewFeroz:
- fix(ui): add Merge Gateway logo (#42015) |
| 1.18.30 | 9. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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)
- @YeEmrick:
- fix: preserve Bedrock DeepSeek model ids (#34441) |
| 1.18.29 | 4. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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) |
| 1.18.28 | 4. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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) |
| 1.18.27 | 2. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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 (#44944)
- @dkindlund:
- fix(opencode): let config opt out of Anthropic thinking blockBinding (#46820) |
| 1.18.26 | 1. September 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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 reliably from the title editor and tab context menu.
Thank you to 3 community contributors:
- @altendky:
- fix(opencode): omit empty apply patch move path (#45329)
- @pengzh1:
- fix(core): bump @ai-sdk/amazon-bedrock to 4.0.166 for reasoning and replay fixes (#45520)
- @bartlettroscoe:
- fix(core): Fix for incorrect time.start reset in tool call logging (#32574) (#32596) |
| 1.18.25 | 28. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Fixed Azure authentication so Azure CLI sign-in works without requiring Bun. |
| 1.18.24 | 28. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Bedrock reasoning responses no longer get cached into unreplayable empty messages.
Improvements
- Azure providers can now sign in with Microsoft Entra ID through the Azure CLI instead of requiring an API key.
- V1 now reads supported V2 config fields so newer config files keep working in more mixed setups.
Desktop
Bugfixes
- Archived sessions disappear from the Home list immediately. (@NathanTCode)
Thank you to 3 community contributors:
- @NathanTCode:
- fix(app): drop archived sessions from home list right away (#44905)
- @OpeOginni:
- fix(ui): restore focus in stacked dialogs (#44928)
- @dondetir:
- docs: mention Exa and Parallel as web search backends (#38395) |
| 1.18.23 | 25. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Fixed Cloudflare AI Gateway routing for third-party providers so non-Workers models work through the gateway's REST API. (@superhighfives)
- Fixed Anthropic models through Cloudflare AI Gateway by converting dotted model IDs like claude-haiku-4.5 to the dashed slug Anthropic expects. (@superhighfives)
- Fixed parent session IDs being sent in request headers for session-aware providers.
TUI
Bugfixes
- Fixed GitHub auth for immutable OIDC subject tokens.
Thank you to 1 community contributor:
- @superhighfives:
- fix(provider): send Anthropic's dashed native slug through the AI Gateway (#44281)
- fix(provider): route non-native Cloudflare AI Gateway providers via the REST API (#44828) |
| 1.18.22 | 24. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Require a valid semantic version for manual upgrades, with proper API validation for bad payloads and content types.
- Removed outdated OpenCode Go first-month discount messaging and pricing.
- Fixed OpenCode device login links when servers return relative verification URLs or use a base path.
- Fixed textVerbosity being sent to OpenAI-compatible providers that do not support it. (@joelstucki-taulia)
- Updated the Amazon Bedrock provider for compatibility fixes.
Desktop
Bugfixes
- Keep model provider headers visible while scrolling the model picker.
Thank you to 1 community contributor:
- @joelstucki-taulia:
- fix(provider): guard textVerbosity injection for @ai-sdk/openai-compatible providers (#43915) |
| 1.18.21 | 21. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Continue responses when a model reports an unknown finish reason instead of stopping early
- Route Vertex AI eu and us multi-region Gemini requests through REP endpoints
Desktop
Bugfixes
- Keep file search results visible while the next search is loading
- Register the archive session command in both desktop layouts (@NathanTCode)
Thank you to 1 community contributor:
- @NathanTCode:
- fix(app): register archive session command in both layouts (#41741) |
| 1.18.20 | 21. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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. |
| 1.18.19 | 20. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
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 connection flows.
- Enabled web search when using the OpenCode Go provider.
- Preserved compatibility with existing v1 databases.
Desktop
Bugfixes
- Kept saved server details editable in the server dialog.
Thank you to 4 community contributors:
- @TechyAditya:
- fix(skills): Update global config path in documentation (#42337)
- @GameOn223:
- tweak: match codex limits for openai models exactly when using chatgpt subscription (#39082)
- @OpeOginni:
- fix(opencode): properly show authed providers on /connect command (#39915)
- @bhuvan2134686:
- docs: add SCX.ai to the providers list (#42520) |
| 1.18.18 | 13. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Select the Kimi system prompt correctly for official Moonshot and Kimi providers |
| 1.18.17 | 12. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Made session compaction keep complete recent turns and produce clearer summaries for smaller models.
- Added MERGE Gateway reasoning variants so those model options work correctly. (@MatthewFeroz)
- Capped automatic session retries and added jitter to reduce repeated retry storms.
- Enabled PDF attachments for GitHub Copilot models that advertise PDF vision support. (@stevenao)
- Applied the correct sampling defaults to DeepSeek V4 Flash on supported providers.
- Routed all Muse family models to the correct Meta system prompt. (@mreso)
Desktop
Bugfixes
- Updated Chinese developer terminology to use more widely recognized translations.
- Used the server's current default model instead of stale local config when choosing the default model.
Thank you to 6 community contributors:
- @mreso:
- fix(session): route all Muse family models to the Meta system prompt (#41581)
- @OpeOginni:
- fix(ui): correct OC-2 weak icon color (#41504)
- @peculiarnewbie:
- feat(console): add go usage endpoint (#16513)
- @stevenao:
- fix(opencode): detect Copilot PDF input support (#41522)
- @MatthewFeroz:
- fix(provider): add Merge Gateway reasoning variants (#41867)
- @skyzhao1223:
- docs: fix broken DigitalOcean and Daytona links (#42048)
- docs: fix provider display name and PAT typos (#42034) |
| 1.18.16 | 10. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Ignore unknown top-level config fields instead of failing config parsing
- Register projects opened from Home so they are available to the rest of the app
Desktop
Improvements
- Open the project menu with a right-click in Home
Bugfixes
- Fall back to listing and matching local directories when the project picker server does not support search
- Use 词元 instead of 令牌 for token-related labels in Simplified Chinese (@Speechlessmanbilibili)
- Keep the macOS app running after the last window closes and reopen a window when the app is activated
Thank you to 1 community contributor:
- @Speechlessmanbilibili:
- fix(i18n): use 词元 instead of 令牌 for token in zh locale (#40977) |
| 1.18.15 | 7. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Chronological message ordering now stays correct even when imported or legacy message IDs are out of order.
- Revert and fork actions now use real message chronology instead of message ID ordering.
- Truncation cleanup now removes stale files by file timestamp more reliably.
- Repeated compaction now keeps earlier tool-call history in summaries instead of dropping orphaned results.
- Blob-based attachments now load correctly in the web UI. (@rexdotsh)
Desktop
Improvements
- Added much broader locale coverage across the desktop app.
- Export full session transcripts as JSON from the UI.
Bugfixes
- Session timelines now respect chronological message boundaries more reliably.
- Stored messages now stay ordered by creation time.
- Session lists now sort by persisted activity time more reliably.
- Language names now stay native in the locale picker.
- Filled in missing translations across existing locales.
Thank you to 3 community contributors:
- @rexdotsh:
- fix(server): allow blob attachments in web UI (#40692)
- @ayubun:
- fix(tui): support copying over ssh with set-clipboard on tmux config (#30472)
- @dangooddd:
- feat(tui): add cursor style configuration (#32295) |
| 1.18.14 | 5. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Simplified xAI login to a single device-code flow that works better in headless and remote environments.
Bugfixes
- Preserved structured mid-stream provider errors so compatible providers can retry failed responses.
- Retried more transient provider and network errors instead of failing immediately.
- Counted cache writes in ACP usage totals.
- Logged remote workspace 5xx response bodies in the host logs to make proxy failures easier to debug. (@jamesmurdza)
- Stopped sending the host directory path to remote workspaces so prompts resolve from the remote project root. (@jamesmurdza)
- Waited for queued ACP session updates before ending a turn.
Thank you to 1 community contributor:
- @jamesmurdza:
- fix(server): don't forward host directory to remote workspace (#40136)
- fix(server): log upstream 5xx bodies from proxied workspace requests (#40135) |
| 1.18.13 | 4. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseTUI
Bugfixes
- GitHub pull request reviews now include the pull request number and URL in context.
Desktop
Bugfixes
- Fixed several right-to-left layout issues across tabs, drawers, resizing, and titlebar interactions.
- Fixed shared right-to-left UI behavior such as directional icons and drawer placement.
- Sessions without titles now fall back to generated names instead of appearing blank.
- Moved markdown parsing off the main thread to keep the app more responsive while rendering messages.
Improvements
- Localized more desktop UI copy, including native menus, update dialogs, and help content.
- Added early right-to-left layout support across the app and session views.
- Added locale-aware plural rules so translated counts and summaries read correctly.
- Expanded translation coverage and added more supported desktop languages.
Thank you to 1 community contributor:
- @amypoolside:
- docs: add Poolside provider setup (#39187) |
| 1.18.12 | 4. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Fixed Azure GPT-5.5+ completion requests failing when reasoning is enabled. (@frederiknsgo)
Desktop
Bugfixes
- Reduced composer lag when drafts include large pasted images or attachments.
- Let project search match any known recent project instead of only the first five. (@NumerousJLs)
- Cleared stale assistant errors from the timeline once the same turn resumes streaming.
- Skipped legacy config reads against v2 servers to avoid spurious config loading issues. (@resetsix)
Thank you to 4 community contributors:
- @resetsix:
- fix(app): skip legacy config reads for v2 (#40211)
- @NumerousJLs:
- fix(app): search every known project in the open project dialog (#40202)
- @MagnumGoYB:
- docs: remove obsolete vouch system section (#40266)
- @frederiknsgo:
- fix: gpt-5.5+ in combination with azure fails with reasoningEffort (#40265) |
| 1.18.11 | 1. August 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Stopped MCP SSE connections from getting stuck in reconnect loops after server error responses.
- Fixed provider model configs that use interleaved reasoning fields like reasoning_text or custom field names.
Desktop
Bugfixes
- Open external links in the system browser instead of inside the app.
- Fixed stale session tab state in the desktop title bar. (@OpeOginni)
- Open the legacy directory picker at your home folder when no home path is loaded yet.
- Prevent the file tree tab from clipping when resized smaller. (@OpeOginni)
- Fixed debug gutter labels and values misaligning.
Thank you to 2 community contributors:
- @devennavani:
- docs: add Modal provider setup (#39710)
- @OpeOginni:
- fix(app): prevent file tree tab clipping (#39770)
- fix(app): prevent stale session tab reads (#39767)
- fix(app): prevent stale prompt control reads (#39842) |
| 1.18.10 | 30. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Discover available Modal models automatically. (@devennavani)
Desktop
Improvements
- Prevent adding the same attachment more than once.
- Always show the new session button.
- Improve toast notifications with better stacking, dismissal, and mobile layout.
- Refine tab hover, active, and overflow states.
Bugfixes
- Repair malformed saved tabs so broken tab state no longer persists across launches. (@OpeOginni)
- Hide the model variant selector until model data finishes loading.
- Preserve the custom agent picker for existing users.
Thank you to 3 community contributors:
- @lakshyaag-tavily:
- docs(ecosystem): add opencode-tavily plugin (#38709)
- @devennavani:
- feat: discover Modal models (#39066)
- @OpeOginni:
- fix(app): repair malformed persisted tabs (#39645) |
| 1.18.9 | 28. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Restored compatibility with legacy MCP SDK clients.
Desktop
Bugfixes
- Fixed a Solid cleanup crash that could break navigation in the desktop app.
- Fixed home session loading so the session list can update without suspending the whole page.
Improvements
- Removed the extra vertical borders from the V2 home projects view.
- Added an opt-in V2 desktop sidecar backed by the bundled CLI service.
- Added collapsible model provider sections in V2 settings.
Thank you to 1 community contributor:
- @roborew:
- fix(desktop): patch @dnd-kit/solid to preserve core scroll plugins (#38119) |
| 1.18.8 | 28. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Improved compatibility with newer MCP servers and OAuth flows.
Bugfixes
- Reconnects MCP servers after expired SDK sessions, including concurrent requests.
- Honors configured MCP OAuth callback ports in mcp debug.
- Stops sending deprecated sampling defaults to newer Gemini models.
Desktop
Improvements
- Added a shortcut to open the project selector in new sessions.
Bugfixes
- Tab keyboard navigation now follows the visible tab order.
- Opening files now expands Windows folders with trailing separators.
- Server status uses blue when an integration needs attention.
- Provider connection state now refreshes immediately after changes.
- Linux packages now install AppStream metadata. (@develop7)
- Local desktop runs now use the channel database.
- Prevents freezes when closing projects from the home view.
- Prevents the right panel from freezing the session view while loading.
Thank you to 2 community contributors:
- @OpeOginni:
- fix(core): correct MCP environment field in built-in skill (#39175)
- @develop7:
- fix(desktop): install AppStream metainfo in Linux packages (#36872) |
| 1.18.7 | 27. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseDesktop
Bugfixes
- Remove the extra titlebar inset in fullscreen on macOS.
- Keep command palette entries from reappearing incorrectly when shadowed commands are removed.
- Add scrolling to the project selector dropdown when the list is long. (@david1gp)
Thank you to 2 community contributors:
- @ProdigyRahul:
- fix(ui): keep mutable selects open (#39027)
- @david1gp:
- fix(app): add scroll to project selector dropdown (#39016) |
| 1.18.6 | 27. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Fixed branch-specific repository caches so refreshing one reference no longer moves another branch checkout.
Desktop
Improvements
- Improved compatibility with the newer client API across directory, project, session, and terminal flows.
Bugfixes
- Fixed legacy MCP state refreshing when opening a V1 workspace.
- Fixed provider lists not refreshing after connecting a provider or finishing provider OAuth on V1 servers. |
| 1.18.5 | 24. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Improve Claude adaptive thinking handling across more response shapes.
- Avoid OpenAI Responses phase handling that could break some conversations.
- Preserve grep symlink paths in search results. (@remixz)
- Preserve Mistral reasoning history across turns.
- Stabilize Mistral prompt caching.
- Use the correct prompt cache keys for each SDK.
- Fix MiniMax M3 thinking variant selection.
Desktop
Improvements
- Support the current server terminal transport.
- Support current-server review data in the desktop app.
- Update server discovery flows for current servers.
- Support current-server session actions, including prompts and commands.
- Render current-server session timelines.
- Stream current-server events in the desktop app.
- Detect legacy and current servers so the desktop app can work with both.
Bugfixes
- Restore optimistic timeline updates while responses are still streaming.
- Hide legacy-only features when connected to current servers.
- Preserve inline file mentions when sending prompts to legacy servers.
- Stop auto-accepting config permissions on current servers.
- Keep current servers out of the legacy layout.
- Show plain file contents in file-specific tabs instead of review diffs.
- Keep the prompt input agent toggle in sync.
- Keep paginated session timelines in the right order.
- Restore directory-scoped session status for legacy servers.
- Reload legacy session progress after hydration.
Thank you to 2 community contributors:
- @dleopold:
- fix(app): classify existing web profiles for layout transition (#38117)
- @remixz:
- fix(opencode): preserve grep symlink paths (#38581) |
| 1.18.4 | 20. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Use adaptive thinking controls for Kimi models on Anthropic-compatible providers, with summarized reasoning output by default. (@chouqin)
Bugfixes
- Reduce OpenAI provider header timeouts during slow connection setup.
- Respect provider-defined reasoning options instead of falling back to the wrong reasoning controls.
- Restore Azure Cognitive Services endpoint support for Azure-hosted models.
Desktop
Improvements
- Sync the embedded terminal theme with the app theme.
- Improve the review panel so open file tabs can stay aligned with the current diff view.
- Rewrite the v2 prompt input for more reliable command, context, shell, attachment, and history interactions.
- Improve review panel resizing and sticky controls.
Bugfixes
- Preserve command drafts in the command menu.
- Avoid session view failures when message parent links are missing.
- Prevent sending empty prompt text parts.
- Restore model variant selection accessibility.
- Show keybind tooltips on prompt input controls. (@ProdigyRahul)
- Deduplicate repeated file entries in diff summaries.
- Prevent recovery window handling from touching destroyed windows.
Thank you to 3 community contributors:
- @jerome-benoit:
- fix(nix): relax Bun version check for desktop build (#36767)
- fix(nix): restore desktop integration (#37197)
- @ProdigyRahul:
- fix(app): show keybind tooltips on prompt input controls (#37824)
- @chouqin:
- feat(opencode): use adaptive thinking effort for kimi family on anthr… (#37696) |
| 1.18.3 | 16. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added an Up Arrow shortcut to close the subagent picker when the first item is selected.
Desktop
Bugfixes
- Fixed home page scrolling so sticky headers and the session list behave correctly.
- Fixed startup readiness so WSL server loading is included before the desktop app reports ready.
- Removed the inactive help button from the app layout.
- Fixed custom agent selector visibility when custom agents are available.
Improvements
- Home page command palette search can now find and open sessions. |
| 1.18.2 | 15. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Stopped subagents from launching nested subagents by default, with a configurable subagent_depth limit when needed.
- Improved default reasoning depth for Meta models.
Desktop
Improvements
- Added Mod+N as another shortcut for opening a new tab.
Bugfixes
- Restored the Help button in release builds.
- Kept sessions with null archive times visible instead of dropping them from the home list.
- Hid the drawer close button on Windows where it conflicts with the window chrome.
Thank you to 1 community contributor:
- @BB-84C:
- fix(core): tolerate AlreadyExists in FSUtil.ensureDir (#36542) |
| 1.18.1 | 14. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseDesktop
Bugfixes
- Fixed spacing between model provider sections in Settings. |
| 1.18.0 | 14. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseDesktop
Improvements
- Completed the Desktop v2 migration, including upgrade handling for the new layout and first-launch onboarding.
- Added a setting to switch between the new and old Desktop layouts during the transition period.
Bugfixes
- Fixed file views using the wrong background in the v2 layout.
- Fixed connected project picker positioning when its anchor is still loading.
- Kept permission auto-accept state separate for each server.
- Fixed a project picker positioning crash.
- Kept terminal tab rename focused while editing.
- Enabled remote sessions to auto-accept permissions correctly.
- Fixed terminal tabs stealing focus when they mount.
- Loaded more timeline history at once to reduce repeated backfill while scrolling.
- Resynced the timeline correctly after reconnecting.
- Preserved the composer caret after request updates.
- Reduced Home cold-load time substantially.
- Preserved timeline bottom anchoring more reliably.
- Clarified status indicator severity. |
| 1.17.20 | 13. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Removed an obsolete Codex workaround that could interfere with OpenAI Luna Responses Lite requests.
Improvements
- Updated Azure AI support for GPT-5.6. |
| 1.17.19 | 13. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Supported OpenAI pro reasoning mode.
- Disabled response storage by default for xAI Responses. (@geraint0923)
- Added OAuth support for Luna Responses Lite.
- Switched to another available org after logging out in the console.
- Used Codex context limits for GPT-5.6 over OAuth. (@nabilfreeman)
TUI
Bugfixes
- Forwarded CLI environment variables to the TUI worker.
Desktop
Bugfixes
- Removed interface transition changes that were accidentally shipped to dev.
- Fixed clipped labels and branch tooltips.
- Stopped the review panel width from jumping when opening or closing it.
- Focused the prompt input when starting a new session.
- Prevented some new-session updates from blocking the UI.
- Fixed timeline outlines getting clipped.
- Aligned context token counts with usage totals.
- Kept the file tree visible while opening files.
Improvements
- Redesigned attachment cards and file comment chips in the new interface.
- Updated the review panel with persistent file browsing, better file tabs, and easier open-in-app actions.
- Restyled the Edit Project modal to match the new interface.
- Added middle-click to open sessions in a new tab.
- Added a temporary setting to switch between the old and new interface.
- Added per-prompt model selection in the composer.
- Polished the new interface styling across the session view and terminal.
Thank you to 2 community contributors:
- @nabilfreeman:
- fix(openai): use codex context limits for gpt-5.6 (#36248)
- @geraint0923:
- fix(xai): default store to false for Responses (#36629) |
| 1.17.18 | 9. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Prevent crashes and bad pricing data when GitHub Copilot returns models with a zero billing batch size.
Improvements
- Add a model-specific system prompt for Meta Muse Spark. |
| 1.17.17 | 9. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Improved Meta model handling for reasoning variants and provider requests.
Desktop
Bugfixes
- Fixed clipped descenders in model selector labels.
Improvements
- Added a dismissible tabs intro popup and refreshed the help entry point.
- Updated sub-agent task rows to match the v2 session design more closely.
- Restyled the revert dock in v2 sessions for clearer restore actions.
- Added a v2 free-model selector with faster access to more providers. |
| 1.17.16 | 9. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Exposed reasoning effort variants for Grok models.
- Improved xAI prompt cache routing and PDF file support in Responses models.
Desktop
Improvements
- Added an Open containing folder action for projects on the home screen.
- Added a composer add menu for files, commands, context, and shell mode without losing draft text.
- Added a provider setup tip on new sessions when no external providers are connected.
- Remember review panel mode and selected file per session.
- Added inline file browser tabs for opening and previewing files from the side panel.
- Updated desktop translations.
Bugfixes
- Kept the review pane usable on wide screens by reserving its minimum width.
- Fixed hidden session panes staying mounted and causing side-panel glitches.
- Routed legacy drafts back to the session page.
- Loaded full review diffs for large patches when the initial diff is capped.
- Removed the first-open flash in the command palette.
- Routed the new session shortcut through tabs in the new layout.
- Kept session routes inside the correct layout when opening legacy session URLs. |
| 1.17.15 | 7. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Better classify Z.ai context-window overflow errors so oversized requests surface the right failure mode (@fengjikui)
- Handle unavailable config directories more gracefully when reading config files
Desktop
Improvements
- Restore model details tooltips in the model picker (@arvsrn)
- Refresh the v2 command palette to better match the rest of the new desktop UI (@arvsrn)
Bugfixes
- Make terminal shortcuts take priority when the terminal is focused
- Show unread state on tabs with pending questions
- Keep session tab titles available after reloads while session data is still loading
- Apply theme changes only after you select them in Settings
- Fix macOS titlebar appearance mismatches in Sequoia and adjust traffic light placement (@arvsrn)
Thank you to 3 community contributors:
- @arvsrn:
- feat(app): align cmd k menu with v2 styles (#35152)
- feat(app): visual improvements (#35134)
- feat(app): reintroduce model context tooltip in model selector (#35087)
- feat(app): change traffic light position, fix sequoia bug (#35081)
- @StarpTech:
- fix(core): expand home-relative permission paths (#35737)
- @fengjikui:
- fix(llm): classify zai token limit overflow (#35671) |
| 1.17.14 | 6. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added a code mode MCP adapter for running confined orchestration scripts against connected MCP tools.
- Hid the execute tool unless code mode is enabled.
Bugfixes
- Fixed paginated MCP tool catalogs losing tool metadata and output schema validation.
- Preserved low reasoning effort for OpenRouter small-model variants instead of disabling it.
- Fixed GitHub Copilot model routing to honor each model's advertised chat or responses endpoint.
- Fixed session lists to match equivalent instance directories reliably.
- Fixed Cerebras reasoning replay so earlier assistant reasoning is sent back in the provider-supported field.
TUI
Bugfixes
- Fixed spinner registration so loading indicators keep rendering across TUI surfaces.
Desktop
Improvements
- Show draft server status in the title bar.
- Unified the provider connect flow across the app.
- Improved the integrated terminal experience. (@arvsrn)
- Added reopening for closed tabs and background tab opening. (@usrnk1)
- Improved model search in picker dialogs. (@arvsrn)
- Added recently closed projects to Home. (@usrnk1)
- Made tab navigation respond on mouse down in the new layout.
- Overhauled the v2 review panel. (@arvsrn)
- Refined the session tab preview popover. (@usrnk1)
Bugfixes
- Fixed new sessions from Home using the wrong project.
- Fixed first-launch onboarding so it only appears when appropriate.
- Improved large review pane performance.
- Fixed timeline loads that started on assistant replies by backfilling the missing user turn.
- Restored typing in the composer while the window is unfocused.
- Fixed dropdown search behavior. (@arvsrn)
- Kept the v2 review pane mounted when switching session tabs.
- Kept the terminal mounted when switching session tabs in a workspace.
- Fixed session tab busy indicators to stay scoped to the correct server.
- Fixed child-session navigation and lineage resolution during tab transitions.
- Kept desktop window tabs after closing and reopening the app.
Thank you to 3 community contributors:
- @usrnk1:
- feat(desktop): refine session tab preview popover (#34792)
- feat(desktop): add recently closed projects to home (#34926)
- feat(desktop): papercut fixes (#34939)
- feat(desktop): reopen closed tabs and background tab open (#35010)
- @arvsrn:
- feat(app): v2 review panel overhaul (#31882)
- feat(app): align subagent UI with v2 (#34931)
- feat(app): improvements to model search (#34954)
- feat(app): dropdown search fix (#34961)
- feat(app): terminal improvements (#34747)
- @StarpTech:
- feat(tui): add debug info dialog with copy to clipboard (#35004) |
| 1.17.13 | 1. Juli 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Force reasoning mode for OpenAI-compatible reasoning models so reasoning settings apply reliably on custom deployments
- Stop replaying stale GitHub Copilot response item IDs, avoiding follow-up request failures
Desktop
Bugfixes
- Let question prompts be minimized and restored without dismissing them (@arvsrn)
- Clean up stale empty and old draft store files to reduce desktop state buildup
- Keep pending question requests open while reviewing them, instead of dismissing them accidentally (@eXamadeus)
- Keep session page failures scoped to the affected tab instead of breaking the whole app
Improvements
- Improve markdown and message layout alignment in the v2 session UI (@arvsrn)
- Add a searchable v2 model picker and model management flow in the composer (@arvsrn)
- Show a hover preview for session tabs with the project, path, branch, and server (@usrnk1)
- Streamline WSL server setup with clearer distro checks and install flows (@arvsrn)
- Keep desktop tabs scoped to each window so windows restore their own tab sets
Thank you to 3 community contributors:
- @arvsrn:
- feat(app): v2 wsl ui (#34233)
- feat(app): composer improvements (#34720)
- feat(app): more v2 ui alignment (#34465)
- feat(app): minor fixes (#34748)
- @eXamadeus:
- fix(app): question UI fixes and UX improvements (#34116)
- @usrnk1:
- feat(desktop): session tab hover preview popover (#34678)
- feat(desktop): improve markdown heading spacing in session timeline (#34738) |
| 1.17.12 | 30. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Enable adaptive thinking for Claude Sonnet 5.
- Prefer MCP content responses over structured output when both are present.
- Reconnect MCP servers after OAuth even if the server was disabled. (@MaxAnderson95)
- Request MCP refresh-token scope during OAuth.
- Show MCP OAuth completion errors instead of a generic failure.
- Refresh cached remote skills.
- Preserve skill resource paths.
- Pick better default small models across providers.
- Scope MCP auth status to each server URL.
TUI
Improvements
- Add a yolo mode to auto-approve permissions.
- Pass ServerAuth headers through external served TUI connections. (@OpeOginni)
Desktop
Improvements
- Autocomplete MCP resources in the composer.
- Add workspace controls when starting a new session.
- Show stored token and cost totals in the session context. (@OpeOginni)
Bugfixes
- Autocomplete configured references in prompts.
- Restore the prompt cursor when the composer regains focus.
- Remember the last active desktop URL across restarts.
- Preserve the selected model when promoting a session. (@usrnk1)
- Keep session pages in sync during concurrent events.
- Support normal auth input prompts in the desktop connect-provider dialog. (@OpeOginni)
- Prevent hidden terminal tabs from hanging or resizing incorrectly.
- Re-enable auto-accept in session settings.
- Keep session tabs scoped to the correct server.
- Remember the selected home project and server.
SDK
Improvements
- Add a live event subscription stream.
- Add SDK access to active sessions.
- Restore session runtime operations such as event streaming, interrupts, and message lookup.
- Add paged durable session history.
- Add session permission request create and fetch endpoints.
Bugfixes
- Preserve V2Event names in SSE streams.
- Wake embedded session execution after new prompts.
- Improve V2 runtime tool results and avoid duplicate model switch events.
- Resolve MIME types for prompt attachments sent by URI.
Thank you to 11 community contributors:
- @usrnk1:
- feat(app): refine session UI styling (#33860)
- fix(desktop): preserve selected model during session promotion (#34466)
- fix(desktop): context menu button / tab intermittent issue (#34420)
- feat(desktop): add hover background to session title and single-click edit (#34589)
- feat(app): hide separators around active tabs (#34591)
- feat(desktop): polish inline session title editing (#34607)
- feat(desktop): make error view draggable (#34627)
- feat(desktop): polish tooltips and session search (#34632)
- @arvsrn:
- feat(app): updates to design system (#34066)
- feat(app): update home screen alignment + markdown styles (#34172)
- feat(app): minor visual updates (#34205)
- feat(app): new debug bar (#34237)
- feat(app): sticky session list header (#34220)
- feat(app): show loader on session hover (#34224)
- feat(app): new timeline header (#34192)
- feat(app): improve projects sidebar reactivity (#34391)
- feat(app): update message part ui to v2 (#34394)
- feat(app): align slash popover to v2 tokens (#34286)
- @ariane-emory:
- docs(providers): document blacklist and whitelist model filtering (#33792)
- @Slickstef11:
- docs: route enterprise contact links (#34080)
- @affanali2k3:
- fix(app): slow tooltip display for models (#30745)
- @OpeOginni:
- fix(desktop): recognize normal auth metadata input prompts in connect provider dialog (#33024)
- feat(desktop): Display stored totals for Tokens and Cost in Desktop Session Context (#28887)
- feat(tui): integrate ServerAuth headers into transport configuration for external served TUI thread (#29876)
- @BenGu3:
- fix(tui): register prompt.skills keybinds (#34180)
- @neriousy:
- fix(app): disable add project when given server is offline (#34294)
- fix(app): disable empty server chevron (#34292)
- @MaxAnderson95:
- fix(mcp): reconnect after OAuth even when server is disabled
- @StarpTech:
- fix(console): cancel upstream provider requests (#34467)
- @runvip:
- fix(docs): fix Russian translation for index.mdx (#34 |
| 1.17.11 | 25. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Add session snapshots and revert controls so you can roll a session back to an earlier message, including file changes.
Bugfixes
- Always print the MCP OAuth URL so manual sign-in still works when opening the browser flow.
Desktop
Improvements
- Add Chrome-style tab cycle shortcuts with mod+1 through mod+9.
- Add draggable tabs. (@arvsrn)
- Improve the empty home state when you have no sessions. (@arvsrn)
- Restyle the jump-to-latest button in the v2 session view. (@arvsrn)
- Improve the redesigned desktop layout, including better titlebar tabs and archived sessions. (@arvsrn)
Bugfixes
- Keep prompt drafts attached to the correct project server.
- Restore consistent titlebar tab sizing and layout.
- Restore home actions when session lists are empty or still loading.
- Keep todo docks in place when switching between sessions.
- Automatically close tabs for sessions that no longer exist.
- Keep provider dialogs, prompt rollbacks, and async attachments tied to the session where they started.
- Clear late session notifications after you open the session.
- Remove the session loading stripe.
Thank you to 2 community contributors:
- @isaachuangGMICLOUD:
- docs: add GMI Cloud provider entry to providers directory (#32914)
- @arvsrn:
- feat(app): draggable tabs (#31364)
- feat(app): ui improvements (#32438)
- fix(app): update all v1 new-session icons (#32017)
- feat(app): no sesssions empty state (#33315)
- feat(app): restyle v2 jump-to-latest button (#33809) |
| 1.17.10 | 24. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added MCP server instructions to session context. (@Arcadi4)
- Added Opencode-managed provider integration support.
- Added MCP resource template listing.
- Added MCP resource read tools.
- Added a --mini CLI mode.
Bugfixes
- Hid MCP resource template tools when access is denied.
- Prevented MCP resource tools from colliding when servers expose the same keys.
- Emitted skill base directories as filesystem paths instead of file:// URLs. (@shyuan)
- Restored legacy MCP tool names for existing integrations.
- Restored v1 account config loading.
- Bound MCP OAuth callbacks to IPv4 loopback for better local auth reliability. (@he-yufeng)
- Preserved structured error details in surfaced failures.
- Fixed snapshots from subdirectories so they only include the right files and paths.
- Fixed ACP resource text sourcing on Windows and other cross-platform path cases.
- Preserved file source paths in ACP resource text.
- Waited for plugins before loading reference-backed config and system context.
- Hid gpt-5.5-pro when using Codex OAuth.
TUI
Improvements
- Added a configurable keybind to open the diff viewer.
- Added diff viewer support for comparing against the main branch.
Bugfixes
- Prevented worker rejections from breaking the TUI process.
Desktop
Improvements
- Kept draft prompt state per tab.
- Added a new session progress indicator. (@arvsrn)
- Added mobile bottom navigation.
- Added collapsible server sections. (@arvsrn)
- Added server-aware session routes to keep same-session navigation separated across servers.
Bugfixes
- Always applied safe-area insets.
- Made session navigation more stable and faster.
- Routed new sessions through tabs correctly.
- Cleared viewed session notifications reliably.
- Scoped drafts created from Home to the right server and project.
- Throttled directory tree loading.
- Persisted drafts and prompt state more reliably.
- Improved iOS PWA shell behavior.
- Refined the mobile session layout.
- Added the server button dropdown. (@arvsrn)
- Restored review line comments.
- Improved the mobile home layout.
SDK
Improvements
- Exposed provider integration IDs in the SDK.
Extensions
Improvements
- Added namespaced plugin hook APIs.
- Added the V2 plugin API for Effect and Promise plugins.
Thank you to 6 community contributors:
- @remorses:
- feat(llm): add video and audio media support to Gemini protocol (#31889)
- @arvsrn:
- feat(app): collapsible servers (#33384)
- fix(app): add server button dropdown (#33358)
- feat(app): new session progress indicator (#32662)
- feat(app): update all components to use v2 tokens (#33598)
- @ReStranger:
- fix: Skip bun version check for nix version (#33166)
- @he-yufeng:
- fix(mcp): bind oauth callback to IPv4 loopback (#30022)
- @shyuan:
- fix(skill): emit base directory as filesystem path, not file:// URL (#33580)
- @Arcadi4:
- feat(mcp): append server instructions to context (#32490) |
| 1.17.9 | 20. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Honor configured agent step limits by forcing a final text response instead of failing mid-run.
- Fix Devstral model detection when provider IDs use different casing. (@Robin1987China)
- Pass configured custom headers to Copilot model requests.
Improvements
- Add high and max thinking variants for GLM-5.2 across supported providers. (@imranshaiedi-byte)
- Stop wrapping follow-up user messages in a steering reminder so prompt caching stays effective.
TUI
Bugfixes
- Only show the background subagent shortcut when the server supports it.
Thank you to 4 community contributors:
- @Grantmartin2002:
- fix(core): fix command docs in customize-opencode skill (#32718)
- @Robin1987China:
- fix(opencode): use toLowerCase for Devstral model detection (#33109)
- @kimnamu:
- fix(experimental llm pkg): forward topK to Converse via additionalModelRequestFields (#33030)
- @imranshaiedi-byte:
- feat(opencode): expose High/Max thinking variants for GLM-5.2 (#32446) |
| 1.17.8 | 17. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Session timelines load much faster and avoid flicker or scroll jumps.
Bugfixes
- OpenAI-compatible providers now accept MCP tool schemas that previously failed validation. (@jquense)
- Cloudflare AI Gateway now receives the configured API key correctly. (@keefetang)
- MCP tools without declared schema properties now work with providers that expect object properties.
- Long-running MCP tools now keep their timeout alive when they report progress. (@Nomadcxx)
- The MCP OAuth callback server now shuts down once authorization finishes or is cancelled.
- MCP tool failures now surface the server's error text instead of a generic failure.
- MCP OAuth error pages now escape provider error text correctly.
Desktop
Improvements
- Added a Home tab toggle so you can quickly switch between Home and your last tab.
- The new desktop file and folder picker is faster and easier to navigate in the v2 layout.
Thank you to 3 community contributors:
- @Nomadcxx:
- fix(mcp): enable progress timeout resets (#32477)
- @keefetang:
- fix(provider): pass apiKey to createUnified for Cloudflare AI Gateway (#32052)
- @jquense:
- fix(opencode): sanitize OpenAI MCP tool schemas (#32489) |
| 1.17.7 | 14. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Plugin client requests now reuse the active server instead of assuming the default local port.
- ACP shell tool calls now show the command and working directory from the start.
- Plugin-provided shell environment variables now apply to PTY sessions.
Improvements
- MCP servers can now receive the current workspace as a client root.
TUI
Bugfixes
- MCP debug now uses the SDK's latest protocol version.
Desktop
Bugfixes
- The new session route now stays scoped to its own draft server, so prompts and state target the right workspace.
SDK
Improvements
- SDK clients now refresh model and provider availability when integrations change, and credential update and remove calls accept location. |
| 1.17.6 | 13. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Improved MCP server compatibility by declaring OpenCode's supported client capabilities. |
| 1.17.5 | 13. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added external browser OAuth for the Snowflake Cortex provider (@santigc6)
- Improved project copy management and move-session flows in v2
Bugfixes
- Recovered expired MCP sessions instead of leaving MCP tools disconnected
- Cleared closed MCP clients so stale MCP connections do not linger
- Returned structured MCP tool output in a readable form
- Fixed duplicate renderable IDs that could break TUI rendering
- Fixed commands using $ARGUMENTS so file contents are not injected twice (@verdverm)
TUI
Bugfixes
- Added auth headers to RunCommand fetch requests (@OpeOginni)
Desktop
Improvements
- Brought v2 visibility settings to the web app
- Refreshed the oc-2 color theme (@arvsrn)
Bugfixes
- Made the terminal resize gutter easier to grab
- Faded overflowing titlebar tabs instead of clipping them abruptly
Thank you to 5 community contributors:
- @verdverm:
- fix(tui): double file content injection in commands using $ARGUMENTS (#31245)
- @arvsrn:
- feat(app): update oc-2 colors (#31071)
- @Slickstef11:
- docs: update North Mini Code privacy terms (#32096)
- @santigc6:
- feat(opencode): add external browser OAuth for snowflake cortex provider (#31700)
- @OpeOginni:
- fix(opencode): add authorization header to fetch requests in RunCommand (#29877) |
| 1.17.4 | 12. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added cwd support for local MCP servers so they can start from a workspace-relative directory. (@Grantmartin2002)
- Added connector-based authentication flows and support for stored provider credentials.
- Added v2 API endpoints to create and fetch sessions, list session questions, and resolve the active location.
- File reads now return raw content with the correct content type for API and SDK clients.
- MCP server log notifications are now surfaced in opencode logs.
Bugfixes
- Fixed Gemini tool schemas that used multi-type fields so compatible tools keep working. (@Killusions)
- Content-filtered model responses now surface as visible errors instead of failing silently. (@kkdawkins)
- Fixed MCP auth and debug requests dropping configured headers.
- Snapshot creation now reuses source Git objects to avoid long re-hashing delays on huge repos. (@dmtrKovalenko)
- Fixed MCP catalog request timeouts not applying when listing prompts, resources, or tools.
Thank you to 5 community contributors:
- @dmtrKovalenko:
- fix(snapshot): reuse source git objects to avoid re-hashing huge repos (#31798)
- @tobwen:
- fix(tui): preserve exit epilogue during scoped shutdown (#31805)
- @kkdawkins:
- fix(opencode): surface content-filter finish reason as visible error (#31745)
- @Killusions:
- fix(gemini): prevent gemini incompatibility with some tools (#31877)
- @Grantmartin2002:
- feat(opencode): support cwd on local MCP servers (#30676) |
| 1.17.3 | 10. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseNo notable changes. |
| 1.17.2 | 10. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Recover from expired remote config auth by prompting you to log in again instead of failing to load config (@Ayushlm10)
- Let subagents use their own configured permissions again
Desktop
Bugfixes
- Restore Linux launcher and icon identity so pinned apps keep opening correctly (@neriousy)
- Restore the device attachment picker (@rexdotsh)
Thank you to 3 community contributors:
- @Ayushlm10:
- fix: recover from expired enterprise auth on remote config load (#31661)
- @rexdotsh:
- fix(app): restore device attachment picker (#31707)
- @neriousy:
- fix(desktop): restore linux launcher identity (#31709) |
| 1.17.1 | 10. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- References can include usage descriptions for agents, show up in the new docs, and be hidden from @ autocomplete when needed.
Bugfixes
- Deprecated reference config entries continue to load under the newer references config key.
- MCP prompt and resource requests now respect configured server timeouts.
- Anthropic fallback responses are handled correctly again.
- MCP servers that fail during client setup now fail cleanly instead of leaving a broken connection behind.
Desktop
Improvements
- The new desktop session flow now has a dedicated /new-session route with draft tabs that keep your prompt and project selection together until you start the session.
Bugfixes
- Restored macOS auto-updates. |
| 1.17.0 | 10. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Faster file search across large projects with the new fff-backed search tools. (@dmtrKovalenko)
- Added X-Session-Id headers for proxy setups that need sticky routing. (@songchaow)
- Added Cohere North model support.
- Added reasoning as an interleaved field option for vLLM providers. (@delta9000)
- mcp add now works in non-interactive flows.
- auth logout now supports search when choosing an account.
Bugfixes
- Improved MCP connection status messages so failures are easier to act on.
- Added Claude Fable reasoning support.
- MCP tool calls now receive abort signals, so cancellations stop more reliably.
- MCP catalogs now paginate correctly instead of truncating larger lists.
- OpenRouter reasoning variants now generate for all models. (@AnthonyMLau)
- Added MiniMax M3 thinking toggle support.
- Java multi-module Maven workspaces now resolve JDTLS from the topmost pom.xml. (@areyouok)
- MCP servers now respect advertised capabilities.
- Session lists now respect directory filters in workspace setups. (@rexdotsh)
- Sessions can recover once from provider context-overflow errors instead of failing immediately.
- Bedrock Mantle config now honors configured API key and region settings.
TUI
Improvements
- The session move flow now highlights project copies more clearly and keeps the current location selected.
- Project copies can now be deleted directly from the move dialog.
Bugfixes
- New project copies are now bootstrapped before the TUI switches into them.
- Moving a session now injects a reminder about the new working directory.
Desktop
Improvements
- Added a help button to the tabs bar.
- Prompt drafts are preserved while you switch tabs.
- File attachments now open in the active project.
- App updates now stay responsive and persist across restarts.
- Added WSL-backed Desktop support and WSL server management on Windows.
- Improved the sessions list UI. (@arvsrn)
- Improved the servers UI. (@arvsrn)
Bugfixes
- Updated Electron and fixed related panel layout issues.
- Fixed several WSL Desktop bugs. (@neriousy)
- Hidden agents no longer get cycled accidentally.
- MCP status now refreshes when the active directory changes.
- The Home screen now keeps a larger recent-session list with scrolling.
SDK
Improvements
- Large v2 tool outputs are now bounded and expose retained output paths for follow-up inspection.
Thank you to 11 community contributors:
- @rexdotsh:
- fix(session): respect directory filter with workspaces (#30804)
- @arvsrn:
- feat(app): improve servers UI (#30961)
- feat(app): updates to project avatar (#30964)
- feat(app): sessions list improvements (#30941)
- @dmtrKovalenko:
- feat(opencode): fff search tools (#27802)
- @fancive:
- docs: fix MCP header interpolation example to {env:VAR} (#31078)
- @robertDouglass:
- fix(tui): sort connect providers alphabetically (#30891)
- @neriousy:
- fix(desktop): few WSL bugs (#31095)
- @areyouok:
- fix(lsp): resolve JDTLS root to topmost pom.xml in Java Maven multi-module projects (#28761)
- @remorses:
- fix(session): merge per-call tool rules into session permission (#30529)
- @AnthonyMLau:
- fix(opencode): generate reasoning variants for all OpenRouter models. (#30332)
- @delta9000:
- feat: add "reasoning" as interleaved field option for vLLM providers (#30477)
- @songchaow:
- feat: add X-Session-Id header for proxy cache routing affinity (#31511) |
| 1.16.2 | 5. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Reasoning summaries now only run on providers that support them, avoiding GPT-5 request failures on compatible backends.
- Edit operations now refuse loose matches that could overwrite the wrong code or replace an existing file by mistake.
- Fixed Bedrock sessions hanging before a model response starts. (@alblez)
Improvements
- Diff viewer now supports next and previous hunk navigation.
- Terminal themes now refresh after live terminal reloads without stale colors or broken highlighting.
- Running subagents can now be sent to the background so you can keep working.
- Sessions now persist system context updates during long-running conversations.
- Added Snowflake Cortex provider support. (@kameshsampath)
TUI
Bugfixes
- Fixed the external editor fallback so attach-mode sessions still open when the original project path is unavailable locally. (@pcadena-lila)
- Permission replies now route through the correct session directory.
- /mo now prefers the models command in slash autocomplete.
- Fixed crashes from malformed path or diff metadata in permission and session views.
Desktop
Bugfixes
- Fixed titlebar tab overflow clipping.
- Fixed overflowed titlebar tabs so scrolling and drag regions behave correctly.
- Improved tab closing and navigation so the next tab is selected more reliably.
Improvements
- Improved multi-server desktop support with per-server home state and session tabs.
Thank you to 5 community contributors:
- @kameshsampath:
- feat(core): add Snowflake Cortex provider (#29901)
- @pcadena-lila:
- fix(tui): fall back to local cwd when editor spawns in attach mode (#30583)
- @weiconghe:
- fix: use mapError instead of orDie for context snapshot decoding (#30905)
- @alblez:
- fix(opencode): resolve Bedrock hang by using node build conditions (#30873)
- @jerome-benoit:
- fix(workflows): retry nix-hashes compute-hash on transient failure (#30743) |
| 1.16.0 | 5. Juni 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added managed workspace cloning that keeps dirty and untracked files.
- Added moving sessions between workspaces and directories.
- Added proper OpenAI model support through AWS Bedrock.
- Added skill discovery and file-based agent loading.
- Updated GitHub Copilot usage tracking for token-based billing.
- Added run --replay for interactive session replay.
- Improved startup time. (@StarpTech)
Bugfixes
- Added Vue syntax highlighting.
- Restored full ACP session replay when loading saved sessions. (@imnotlxy)
- Fixed shell cancellation races.
- Fixed SAP AI Core OpenAI reasoning variants. (@jerome-benoit)
- Fixed delegated tasks losing their selected reasoning variant.
- Fixed OpenAI websocket sessions getting stuck idle.
- Fixed Windows path normalization in migrated storage.
- Fixed prompt corruption when pasting near wide characters. (@dauphinYan)
- Fixed ACP cancel so it aborts the active run. (@smagnuso)
- Fixed SAP AI Core Anthropic Opus 4.7+ adaptive reasoning. (@jerome-benoit)
TUI
Improvements
- Improved the experimental session switcher.
- Truncated long sidebar file paths.
Bugfixes
- Show a toast when the variant hotkey is used with no variants. (@ariane-emory)
- Routed question responses to the right session directory.
- Stopped the background task spinner from sticking.
Desktop
Improvements
- Added color themes. (@arvsrn)
- Show local server startup failures in the app.
- Added a thinking level selector for v2 prompts.
- Added a Servers tab in Settings.
- Added an update button. (@arvsrn)
Bugfixes
- Fixed session review refresh and VCS diff caching.
- Hid update actions when desktop updates are unavailable.
- Fixed tab title truncation and close button placement.
- Show project sessions before path sync finishes. (@mhart)
SDK
- Exposed session location data in v2 responses.
Extensions
Bugfixes
- GitHub now refuses to commit without an existing git author identity. (@ulises-jeremias)
Thank you to 10 community contributors:
- @jerome-benoit:
- fix(opencode): support sap-ai-core anthropic opus 4.7+ adaptive reasoning (#29991)
- fix(opencode): route SAP AI Core reasoning variants through modelParams (#30482)
- @mhart:
- fix(app): show project sessions before path sync resolves (#30167)
- @smagnuso:
- fix(acp): honor session/cancel by aborting the running turn (#30145)
- @dauphinYan:
- fix(tui): prevent prompt corruption when pasting near wide characters (#29710)
- @arvsrn:
- feat(app): v2 desktop UI improvements (#29689)
- feat(app): polish home projects list UI (#30436)
- feat(app): polish select-v2 component (#30446)
- feat(app): new update button (#30460)
- feat(app): color themes (#30824)
- @StarpTech:
- refactor(opencode): improve startup time by 38% (#30453)
- @ulises-jeremias:
- fix(github): enforce existing git author identity (#30507)
- fix(opencode): fallback to sh for curl upgrade (#30499)
- @ariane-emory:
- fix(tui): show toast when variant_list keybind used with no variants (#30724)
- @imnotlxy:
- fix(opencode): ACP.loadSession should replay all messages (#30761)
- @colinhacks:
- fix: bump @openrouter/ai-sdk-provider to 2.9.0 (#30800) |
| 1.15.13 | 30. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Gateway Anthropic Opus 4.7+ adaptive reasoning now keeps summarized thinking instead of returning empty thinking blocks.
Improvements
- Sessions can now store custom metadata through the API and SDK. (@shantur)
- Config now loads from the opened location upward, so directory-specific settings and provider policies apply more predictably.
TUI
Bugfixes
- Wrapped inline tool rows now stay aligned, and failed inline tools can expand their error details in place.
Thank you to 1 community contributor:
- @shantur:
- feat(core): add session metadata support (#23068) |
| 1.15.12 | 28. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- ACP integrations can now send prompts, slash commands, and usage updates through acp-next
- Added WebSocket transport for OpenAI responses on supported channels (set OPENCODE_EXPERIMENTAL_WEBSOCKETS=true)
Bugfixes
- Enabled adaptive reasoning controls for Anthropic Opus 4.7+ models
- Allowed colons in passwords (@neriousy)
- Sped up warm acp-next model and config switches
- Improved first-session acp-next startup time
- Kept OpenAI WebSocket response timeouts active
- Retried failed OpenAI WebSocket streams before falling back
- Handled acp-next permission prompts correctly
- Used the persisted session directory for existing-session requests
- Forwarded remote workspace request bodies correctly
- Supported custom base URLs for OpenAI WebSocket responses (@Tarquinen)
TUI
Improvements
- Added a workspace management dialog
Bugfixes
- Kept session navigation working while prompt modes are open
- Restored the thinking spinner
- Surfaced subagent retry status
- Fixed opening editors from non-Git project paths (@OpeOginni)
Desktop
Improvements
- Added a setting to switch tab layouts
Bugfixes
- Improved the home empty state and fixed V2 font usage
- Fixed tab close buttons not showing reliably
Thank you to 5 community contributors:
- @OpeOginni:
- fix(tui): handle non-git project paths when opening editor (#29180)
- @gotjoshua:
- docs: fix ts error in math examples (#18244)
- @Tarquinen:
- fix(openai): support websocket custom base URLs (#29636)
- @24KaratAu:
- docs: fix grammar in config.mdx (#29683)
- @neriousy:
- fix(core): allow colons inside passwords (#29576) |
| 1.15.11 | 27. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added headerTimeout config for provider requests, with a 10s default for default OpenAI setups.
- Experimental background agents now push updates without polling.
- You can now set only modalities.input or modalities.output in config. (@robposch)
- Remote-backed projects now resolve a stable project identity.
Bugfixes
- Restored remote project identity resolution.
- Preserved cached project identity across reloads.
- Dynamically added MCP servers now disconnect cleanly when removed.
- DigitalOcean inference now uses your OAuth token directly instead of creating a MAK. (@Spherrrical)
- Config loading now falls back cleanly when user info is unavailable.
- Fixed Google tool calling after the upstream tool ID regression.
- Experimental flags can now override the umbrella experimental flag.
- Resumed sessions no longer continue orphaned interrupted tools. (@edevil)
- OpenAI reasoning summaries now render as separate blocks.
- Updated Google Vertex support for reasoning signatures.
- The shell tool now advertises your configured timeout to the model.
TUI
Improvements
- Made the prompt resize with terminal width and added prompt size config. (@bjschafer)
Bugfixes
- Accelerated diff viewer scrolling.
- External editors now open from the worktree directory when available.
Desktop
Improvements
- Refined the Desktop v2 home screen, prompt, status popover, and session controls.
Bugfixes
- Fixed V2 titlebar errors when a session sync cache was deleted. (@Eric-Guo)
- Web deployments no longer run desktop health checks.
- Duplicate server connections are now merged in the server list.
- Stabilized virtualized session timeline interactions.
- Fixed the white flash when restoring the desktop window.
Extensions
Improvements
- Added a dispose hook for plugins.
Bugfixes
- Fixed Codex plugin requests to send the expected session ID header.
Thank you to 7 community contributors:
- @jerome-benoit:
- fix(nix): re-inherit patches in desktop, ad-hoc sign .app on darwin (#27869)
- @edevil:
- fix(session): exclude orphaned interrupted tools from run-loop continuation (#26178)
- @bjschafer:
- feat(tui): make prompt size responsive and configurable (#28255)
- @robposch:
- tweak (config): make modalities input/output fields optional so that u can specify one without both being required (#29268)
- @Eric-Guo:
- fix(app): handle deleted session sync cache in V2 titlebar (#29328)
- @StarpTech:
- docs(web): update LSP docs wording (#29435)
- docs: add tip to lsp section (#29444)
- @Spherrrical:
- fix(digitalocean): use OAuth token directly for inference instead of creating MAK (#28897) |
| 1.15.10 | 23. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseDesktop
Bugfixes
- Restored the legacy production desktop flows for opening projects and starting sessions. |
| 1.15.9 | 22. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Redesigned the diff viewer with a file tree and refreshed layout.
Bugfixes
- Return to the previous screen when closing the diff viewer.
- Show clearer errors when a default model is invalid or unavailable.
- Surface missing PTY session errors instead of failing generically.
- Improve diff viewer empty states and context handling.
- Show clearer errors when a skill invocation fails as expected.
- Show clearer errors when an installation upgrade fails.
- Show clearer project not found errors from the HTTP API.
- Return PTY error bodies from the HTTP API.
- Enable the diff viewer by default.
- Return MCP server not found errors from the HTTP API.
- Let MCP OAuth configs set a callback port and include configured scopes in client metadata. (@sebin)
- Use working Vertex Anthropic endpoints for us and eu multi-region setups. (@JPFrancoia)
- Return session busy error bodies from the HTTP API.
- Preserve native reasoning continuation metadata across turns.
TUI
Improvements
- Copy the current worktree path from the command palette.
Bugfixes
- Refine diff viewer keyboard shortcuts.
- Restore question prompt key handling.
- Keep the spinner color aligned with the active agent. (@OpeOginni)
Desktop
Improvements
- Move tab navigation into the title bar and tighten session tab shortcuts.
- Show session status in the title bar.
Bugfixes
- Extract user codes correctly from callback URLs that contain multiple colons. (@OpeOginni)
- Debounce VCS refreshes to reduce session page churn.
Thank you to 4 community contributors:
- @vglafirov:
- chore(deps): bump gitlab-ai-provider to 6.7.0 (#28218)
- @OpeOginni:
- fix(opencode): update spinner color logic (#28032)
- fix(desktop): correct user code extraction when URL contains colons (#28837)
- @JPFrancoia:
- fix(vertex): Vertex (Antropic) provider: use .rep.googleapis.com for continental multi-region endpoints (us, eu) (#28347)
- @sebin:
- fix(mcp): include scope in clientMetadata and add callbackPort option (#28810) |
| 1.15.7 | 21. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added Grok OAuth sign-in, including device-code login. (@Jaaneek)
Bugfixes
- V2 session APIs now return safe UnknownError responses with log reference IDs when stored messages are corrupt.
- Generic API 500s no longer expose config details from server errors.
- Unknown API errors now include reference IDs so you can match responses to server logs.
- V2 session APIs now return 503 ServiceUnavailableError for mutations that are not available yet.
- V2 session APIs now return SessionNotFoundError for missing sessions.
- Deduped concurrent Codex OAuth refreshes to avoid repeated refresh failures. (@cooper-oai)
- Restored native OpenAI OAuth requests.
- Tool schema failures now surface as friendly tool errors.
- Added PDF attachment support for Grok.
- Restored OpenAI reasoning streams.
TUI
Bugfixes
- Collapsed thinking labels now use clearer punctuation.
- New sessions now default to the local project.
- Single-select question checkmarks no longer run into option labels.
Desktop
Improvements
- Added a pinch zoom setting for the desktop app.
- Added a new desktop home view, session entry flow, and titlebar.
- Refined the new desktop UI and moved app update actions into the titlebar.
- Added desktop log export.
SDK
Bugfixes
- V2 global event streams now include account add, remove, and switch events.
Thank you to 3 community contributors:
- @cooper-oai:
- fix(opencode): dedupe concurrent Codex OAuth refreshes (#28236)
- @Jaaneek:
- feat(opencode): add xAI Grok OAuth (SuperGrok) + device-code login (#28557)
- @kagura-agent:
- fix(ui): preserve target attribute in DOMPurify config for markdown links (#28598) |
| 1.15.6 | 20. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added a diff viewer in the TUI for reviewing changes.
- Collapsed single-child directories in the diff viewer file tree.
- Added shell mode to the run prompt.
- Replaced subagent tabs with an on-demand picker in run.
- Plugin file load errors no longer break the rest of plugin loading.
- Anthropic API-key models now use the native runtime.
- The v2 HTTP API now exposes structured public error schemas.
Bugfixes
- Zed editor context now only activates inside Zed terminals.
- The v2 HTTP API now exposes catalog errors.
- The v2 HTTP API now exposes request errors.
- The v2 OpenAPI spec now preserves endpoint error responses.
- opencode login now defaults to https://console.opencode.ai.
- Agent and command names now resolve correctly from relative config paths.
- Invalid OPENCODE_PERMISSION JSON no longer crashes startup.
- Plugin tools with missing args no longer break tool loading.
- Restored legacy PgUp and PgDn TUI keybind aliases.
- Native runtime now prefers the console provider token for OpenCode models.
TUI
Improvements
- The diff viewer now focuses the first file automatically.
Bugfixes
- Imported sessions now refresh their directory and relative path fields correctly. (@OpeOginni)
Desktop
Improvements
- Added initial desktop tabs support.
- Added a native app menu on Windows.
- Added Ukrainian locale support. (@MYMDO)
Bugfixes
- Custom providers now appear immediately after config updates. (@tianxiaoliang)
SDK
- Updated opentui dependencies to 0.2.15.
Thank you to 4 community contributors:
- @MYMDO:
- feat(i18n): add Ukrainian (uk) locale support (#28061)
- @StarpTech:
- chore(team): add starptech to the team members list (#28320)
- chore(docs): remove beta zen go (#28317)
- chore(triage): add 'starptech' to core and inference teams (#28376)
- @tianxiaoliang:
- fix(app): invalidate provider queries after config update to show custom providers immediately (#28313)
- @OpeOginni:
- fix(opencode): Update directory and path fields of imported session (#27516)
- fix(enterprise): message nav hovercard and active state (#23964) |
| 1.15.5 | 18. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Preview the native OpenAI runtime path behind an experimental flag
- Add --replay and --replay-limit to show recent history when resuming interactive runs
Bugfixes
- Fix plugin tools using ask so tool calls complete correctly
- Reduce missed /event updates caused by a subscription race
- Sort the v2 session list by most recently updated
TUI
Improvements
- Refresh the prompt layout after pasting content
Bugfixes
- Keep file references scoped to the current workspace
- Preserve pasted prompt content when copying
- Collapse very long tool output lines to keep the layout readable
- Use a higher-contrast paste summary badge color in some themes (@kagura-agent)
Desktop
Improvements
- Allow desktop notifications from the renderer
- Show free-limit and usage-exceeded dialogs in Desktop
- Speed up large session timelines
Bugfixes
- Fix question dock overflow and message layout clipping
- Hide the prompt placeholder when the input only contains whitespace (@ShrootBuck)
- Sync the PWA status bar color with the active theme (@heimoshuiyu)
- Install the newest available desktop update instead of reusing a stale download
Thank you to 4 community contributors:
- @heimoshuiyu:
- fix: sync PWA status bar theme-color with app color scheme (#28006)
- @ShrootBuck:
- fix(app): hide prompt placeholder for whitespace input (#28101)
- @kagura-agent:
- fix(tui): use contrast-aware foreground for paste summary badge (#27969)
- @SpiritChen51:
- fix(ui): fallback to execCommand for clipboard copy when navigator.clipboard fails (#27993) |
| 1.15.4 | 17. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Fixed project-scoped bus events so file watcher and update notifications reach the right instance.
- Fixed custom LSP servers not sending refresh events after they initialize.
- Hid background subagent task instructions unless experimental background mode is enabled.
TUI
Improvements
- Made Markdown H1 headings easier to distinguish.
Thank you to 1 community contributor:
- @necropheus:
- docs: update README.es.md (#27739) |
| 1.15.3 | 16. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Reduced wasted work when reading very large files after output truncation.
TUI
Bugfixes
- Fixed async commands losing the active instance context, which could break agent generation and GitHub-driven runs. |
| 1.15.2 | 16. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Reduced unnecessary prompting around shell, task, and todo flows.
Bugfixes
- Fixed sync events not reaching project-scoped subscribers in injected instances.
TUI
Improvements
- Newly pinned sessions now stay at the end of the pinned list instead of jumping to the top.
Bugfixes
- Fixed opencode run --agent resolving project-local agents.
Thank you to 1 community contributor:
- @gigamonster256:
- feat(nix): add opencode-electron derivation (#16163) |
| 1.15.1 | 16. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Clarified how to recover when the npm package is installed without its native binary.
Bugfixes
- Avoid duplicate consecutive entries in prompt history.
- Show full config validation errors during TUI startup instead of a generic failure.
- Fixed npm installs so the CLI can recover and fetch the right native binary on more setups.
- Fixed multiline @ mentions in prompts.
- Preserved custom tool metadata from Zod schemas.
- Preserved custom tool argument descriptions in generated schemas.
- Fixed file watching in repos where .git is a symlink. (@kagura-agent)
TUI
Improvements
- Added a collapsed thinking view that can be expanded inline.
- Added pinned sessions with quick-switch slots in the session picker.
Bugfixes
- Fixed thinking mode defaults so reasoning starts collapsed consistently.
- Limited session quick-switching to pinned sessions.
- Fixed Markdown table rendering in chat output.
Thank you to 1 community contributor:
- @kagura-agent:
- fix(watcher): resolve symlinked .git path before subscribing (#27016) |
| 1.15.0 | 15. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added an Effect-based core event system for more complete event delivery across sessions and integrations.
Bugfixes
- Ignored invalid exports in custom tool modules instead of failing tool loading.
- Ignored project instruction lookup errors so sessions keep loading when project instruction discovery fails.
- Fixed versioned event projector lookups so event replay uses the right handlers.
Desktop
Improvements
- Auto-hide the menu bar on Linux and Windows. (@shi-gg)
Bugfixes
- Fixed archived sessions being reprocessed when their archive state did not change.
SDK
Bugfixes
- Restored missing event types in the JavaScript SDK, including session and message events.
Thank you to 1 community contributor:
- @shi-gg:
- feat(desktop): auto-hide menu bar on Linux and Windows (#27618) |
| 1.14.51 | 15. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added experimental background subagents so tasks can keep running while you continue working.
- Added the required billing origin header for NVIDIA endpoints. (@nv-kasikritc)
Bugfixes
- Fixed worktree creation requests that omitted the POST body.
- Fixed sessions getting stuck with interrupted assistant messages after cancellation.
- Fixed repeated auto-compaction in sessions after compaction reordered messages.
- Updated LiteLLM compatibility to require v1.85.0-rc.2+ for current GPT-5 and tool-call behavior. (@Sameerlite)
- Fixed truncated shell output streams closing cleanly.
- Stopped exposing internal named defect details from the HTTP API.
- Fixed Azure gpt-5.5 requests through the completions API. (@frederiknsgo)
- Restored automatic image resizing for oversized image attachments.
TUI
Bugfixes
- Preserved text selection when clicking question prompt options. (@nikhil-patel-whatnot)
Desktop
Improvements
- Added MCP connection status for client registration and authentication, with direct re-auth flows in the app. (@OpeOginni)
Bugfixes
- Fixed Windows app detection by reading where output correctly.
Extensions
Bugfixes
- Fixed DigitalOcean OAuth to request only the GenAI scopes it needs. (@Spherrrical)
Thank you to 7 community contributors:
- @nikhil-patel-whatnot:
- fix(tui): preserve text selection on question prompt options (#24988)
- @frederiknsgo:
- fix: bug encountered when using azure gpt-5.5 w/ completions api (#26222)
- @OpeOginni:
- feat(desktop): add mcp client registration status and authentication handling (#27525)
- @Sameerlite:
- fix(provider): remove LiteLLM workarounds ported upstream, requires LiteLLM v1.85.0-rc.2+ (#26819)
- @bo-tato:
- docs(app): stale reference to removed multi-edit tool (#27579)
- @Spherrrical:
- fix(plugin): scope digitalocean oauth to genai (#27599)
- @nv-kasikritc:
- feat(provider): add NVIDIA endpoints origin header (#27394) |
| 1.14.50 | 14. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Kept HTTP event streams open after the initial connect event so subscribers continue receiving instance updates.
- Returned proper busy errors when a session is already running prompt or shell work.
- Let invalid small_model config values fall back cleanly instead of breaking small-model selection.
- Improved missing-model errors with suggestions across CLI and typed callers.
TUI
Improvements
- Restored markdown rendering for session output by default.
SDK
Improvements
- Added instance.directory and instance.workspace query support to the v2 model and provider calls. |
| 1.14.49 | 13. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added the v2 model and provider listing API.
- Added DigitalOcean OAuth and Inference Router support. (@Spherrrical)
- Create a global opencode.jsonc automatically when no config exists.
- Enable customize-opencode by default with a linked full schema.
- Autocomplete configured @mentions in prompts.
- Parse fenced Markdown code blocks in patch diffs by default.
Bugfixes
- Fix keymap fallback priority and make TUI config errors clearer.
- Restore model suggestions for unloaded providers and missing models.
- Preserve layered permission rule order in config merges. (@asuffield)
- Preserve attachments returned by custom tools.
- Keep recent turns after compaction instead of folding them into the summary.
- Fix prompt cursor movement and mentions for wide characters.
- Prevent duplicate submits from creating empty phantom sessions.
- Keep compacted tail history when forking a session.
- Return proper busy-session errors from the HTTP API.
TUI
Improvements
- Add pinned recent sessions, quick slots, and recent-session cycling.
Bugfixes
- Restore non-interactive run exit behavior.
- Make the websearch provider label update reactively. (@NormallyGaussian)
- Reduce flicker when switching workspaces.
- Fix run --json output draining.
- Fix prompt history and line up/down commands.
Desktop
Improvements
- Add Ctrl/Cmd+number shortcuts to switch projects.
- Remember whether the todo dock is collapsed.
- Restore AppStream metadata in Linux desktop builds.
Bugfixes
- Show clearer wrapped server errors in the app. (@OpeOginni)
- Use the login shell when loading desktop environment variables. (@qwq202)
- Remember the selected model variant when switching sessions or projects.
- Open the next available project when closing the current one.
- Prevent streamed Markdown from being cut off.
Thank you to 5 community contributors:
- @NormallyGaussian:
- fix(tui): make websearch provider label reactive (#26943)
- @Spherrrical:
- feat(plugin): add DigitalOcean OAuth + Inference Routers (#26095)
- @asuffield:
- fix: preserve permission ordering by accepting a layered array (#23214)
- @qwq202:
- fix(desktop): resolve login shell when loading env (#26449)
- @OpeOginni:
- fix(app): enhance error handling by unwrapping SDK-wrapped errors in formatServerError (#27061) |
| 1.14.48 | 11. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Preserve original image attachments instead of resizing them before sending them to the model |
| 1.14.47 | 11. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Restored prompt editing keybindings in the TUI textarea, including aliases like esc and enter
- Model changes now persist reliably across session activity
- HTTP API schema validation errors now return a readable 400 response body
Improvements
- Scout can now materialize configured reference repositories up front so they are ready to search
- Large image attachments are now auto-resized before sending, with configurable size limits
TUI
- File and directory paths now render relative to the session directory when possible |
| 1.14.46 | 10. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added a built-in customize-opencode skill so opencode config edits are less likely to break startup.
Bugfixes
- Fixed numeric HTTP API query parameters in the generated OpenAPI spec and SDK for session and file endpoints.
- Fixed boolean HTTP API query handling so SDK types and runtime validation stay aligned.
- Tolerated legacy stored numeric values in sessions, diffs, and retry events instead of failing to load old data.
- Fixed old sessions with negative token counts causing message loads and Desktop startup to fail.
- Fixed MCP tool discovery when a server publishes broken outputSchema references.
- Fixed workspace HTTP API query drift so workspace-routed endpoints expose the right query parameters in OpenAPI and the SDK.
- Fixed a Plan Mode security bypass where subagents could ignore parent-agent deny rules. |
| 1.14.45 | 9. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Provider configs and API responses now accept models marked as active.
- Read tool permission rules now match worktree-relative paths, so read allowlists and denylists apply correctly.
- Workspace-routed HTTP API endpoints no longer reject valid directory and workspace query params.
TUI
Bugfixes
- Startup errors now report every failed bootstrap request instead of only the first one.
- Opening a session no longer crashes when the messages request fails.
Desktop
Bugfixes
- Older migrated sessions with missing diff file details load again.
- Older migrated sessions with missing diff patches load again. (@OpeOginni)
SDK
Bugfixes
- throwOnError: true now throws a real Error with the server message and preserves the response body in cause.
Extensions
Improvements
- TUI plugins using the deprecated api.command API keep working while you migrate to api.keymap.
Bugfixes
- Provider plugins can no longer mutate shared provider model state for the rest of the app.
Thank you to 1 community contributor:
- @OpeOginni:
- fix(sessions): allow optional patch field in diff for migrated sessions (#26574) |
| 1.14.44 | 9. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Fixed upgrades failing for existing workspaces when adding the time_used field. |
| 1.14.43 | 9. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Keep provider and config API responses working when auth loaders add non-JSON options to providers.
- Include tool image attachments in ACP updates and session replays. (@SteffenDE)
Thank you to 1 community contributor:
- @SteffenDE:
- fix(acp): include tool image attachments in updates (#25128) |
| 1.14.42 | 9. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Added HTTP API response compression for large non-streaming responses.
- Added the Scout agent for repo research, docs lookup, and dependency-source inspection.
- Added workspace sync so adapter-backed workspaces can be discovered and registered automatically.
- Added an interactive split-footer mode for opencode run.
- Simplified TUI keybinding config into a flat keybind format.
- Made duplicate worktree names fall back to the parent directory for clearer labels.
Bugfixes
- Fixed HTTP API auth responses to match the previous wire format for empty authorize results and share errors.
- Returned structured validation errors from the HTTP API.
- Rejected invalid permission and question IDs in the HTTP API.
- Included auth challenges on typed HTTP API 401 responses.
- Fixed the HTTP API OpenAPI document route.
- Fixed detached sessions so they are claimed by the source project again.
- Forwarded SIGINT, SIGTERM, and SIGHUP correctly when running through the npm shim. (@chubes4)
- Allowed skills without descriptions to load correctly.
- Required auth on effect HTTP API root routes. (@RajvardhanPatil07)
- Kept tool ordering stable so tool lists stop reshuffling between runs.
- Made retry dialogs more specific to the provider and failure reason.
- Fixed Gemini reasoning controls so supported effort levels and small-mode defaults match the model.
- Fixed Anthropic Opus 4.5 reasoning effort options.
- Limited OpenAI deep research models to the reasoning level they actually support.
- Fixed GPT-5 reasoning variants so the exposed effort options match each model family.
TUI
Improvements
- Show retrying sessions as active in the project sidebar. (@edemaine)
Bugfixes
- Fixed the sidebar message shown for language server state. (@Polo123456789)
- Sorted the session picker by full last-updated time instead of day buckets. (@Sleepful)
- Kept longer cleared prompts in draft history so they can be restored.
Desktop
Improvements
- Switched desktop updates to silent per-user install flow.
Thank you to 5 community contributors:
- @edemaine:
- feat(desktop): working indicator on project sidebar (#26223)
- @RajvardhanPatil07:
- fix(server): require auth for effect root routes (#26361)
- @chubes4:
- fix(cli): forward signals from npm shim (#26259)
- @Sleepful:
- fix(tui): sort session picker by full updated timestamp (#24725)
- @Polo123456789:
- fix(sidebar): fix logic and missleading message #26469 (#26470) |
| 1.14.41 | 7. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Restored formatter output handling so formatting still works when formatters write to stdout or stderr. (@ferdinandyb)
Improvements
- Warping a session to another workspace can now carry over your uncommitted file changes.
TUI
Bugfixes
- Restored custom provider setup in /connect.
Desktop
Bugfixes
- Added a macOS Settings menu entry. (@jessedi0n)
Improvements
- Moved the desktop app's local server into a separate utility process for more reliable startup and shutdown.
Extensions
Improvements
- ACP clients now restore the last model, mode, and effort when loading sessions, and can close sessions cleanly.
Thank you to 4 community contributors:
- @carmithersh:
- docs: add opencode-jfrog-plugin to ecosystem list for JFrog integration (#26019)
- @jessedi0n:
- fix(desktop): add macOS settings menu entry (#26081)
- @ferdinandyb:
- fix(format): restore stdout/stderr ignore for formatter processes (#26037)
- @YGoetschel:
- fix: guard undefined contents in diff renderer to fix share viewer SSR crash (#21763) |
| 1.14.40 | 7. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Support .well-known/opencode configs that point to a separate remote config file.
Bugfixes
- Preserve assistant text when replaying signed reasoning blocks. (@edevil)
- Return consistent not-found errors for missing sessions.
- Apply CORS headers before auth so browser clients can reach legacy server endpoints.
- Fix serve, web, and ACP network options triggering runtime re-entry errors.
- Only show connected workspaces in warp flows, and carry the new directory into the session after warping.
- Restore web terminal CSP allowances.
- Sanitize invalid surrogate characters before provider transforms.
- Fix Cloudflare AI Gateway provider options for OpenAI-compatible models. (@NathanDrake2406)
- Use the current workspace with /new, including local-project warps.
- Keep editor selection context stable until it is sent.
- Retry server_is_overloaded API errors automatically.
- Restore Mistral Medium 3.5 variants so model selection works correctly.
- Show compaction summaries before retained tail messages.
TUI
Bugfixes
- Keep the selected model when model data refreshes.
- Fix /agent create to use the /agents path. (@OpeOginni)
Desktop
Improvements
- Allow trusted app windows to write to the clipboard without permission failures.
Bugfixes
- Ignore broken pipe (EPIPE) errors in desktop console logging.
- Stop auto-installing updates when quitting the app.
- Silence noisy browser API Sentry reports in production.
- Prevent sync bootstrap queries from failing during app startup.
Thank you to 6 community contributors:
- @OpeOginni:
- fix(TUI): update agent create target path from "/agent" to "/agents" (#14427)
- @NathanDrake2406:
- fix(cf-ai-gateway): route provider options through openaiCompatible key (#24432) (#25573)
- @imduchuyyy:
- docs: update desktop app references from Tauri to Electron (#25965)
- @kill74:
- docs: fix CLI attach section order (#25749)
- @zharinov:
- fix(ui): preserve SVG tags in DOMPurify config for KaTeX math rendering (#25866)
- @edevil:
- fix(provider): preserve assistant message content when reasoning blocks present (#21370) |
| 1.14.39 | 5. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseDesktop
Bugfixes
- Respect HTTP_PROXY and related proxy environment variables in the desktop app.
- Return null instead of failing when the desktop app cannot read a stored value. |
| 1.14.38 | 5. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Embedded UI requests now work with arbitrary connect-src origins under the default CSP.
Desktop
Bugfixes
- Desktop now trusts system CA certificates for HTTPS connections. |
| 1.14.37 | 5. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Canceling a task now also cancels child subtask sessions.
Improvements
- Improved v2 session rendering with cleaner tool states, better compaction summaries, and more accurate timing.
- Warp a session into another workspace or back to the local project.
Desktop
Bugfixes
- Run the desktop migration on startup so existing installs transition correctly after the desktop packaging move.
- Stabilized the Windows titlebar when changing zoom levels. |
| 1.14.35 | 5. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Bugfixes
- Preserve diff patch boundaries so session diffs keep rendering correctly when file contents include diff --git text. |
| 1.14.34 | 4. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
Improvements
- Add PTY connection tickets so authenticated terminal websockets work more reliably across clients.
- Add v2 session failure events so clients can detect and show failed runs.
- Improve shell command handling for Bash, PowerShell, and cmd sessions.
Bugfixes
- Return structured error bodies from the effect HTTP server instead of empty failures.
- Reload server auth environment variables correctly for each new HTTP listener.
- Stop worktree creation from hanging while bootstrap commands run.
- Fix Azure Anthropic model resolution when using the Anthropic SDK.
- Fix the web UI proxy so public manifest assets load and proxied responses do not break on transfer-encoding. (@OpeOginni)
- Allow Codex Spark models when signing in with Codex OAuth. (@Utkub24)
- Fix embedded UI serving from the standalone server build.
- Fix PTY websocket connections from Desktop when using the HttpApi server.
- Respect custom basic auth usernames in opencode clients.
- Prompt browsers for basic auth on protected server logins. (@OpeOginni)
- Show real server error messages in the CLI and SDK instead of bare {}.
- Prevent large diffs from using unbounded memory.
- Fix v2 session API responses to encode optional fields correctly.
- Fix pagination Link headers to use the real request host.
TUI
Improvements
- Add debug info to print environment and diagnostic details.
Bugfixes
- Add a --username option for basic-auth server connections. (@OpeOginni)
- Pass server auth through internal ACP connections.
- Show provider login errors from stderr instead of swallowing them.
Desktop
Bugfixes
- Prevent terminal reconnect loops after recovery failures.
- Preserve auth-token credentials when reopening the app.
Thank you to 4 community contributors:
- @PanAchy:
- chore(opencode): exclude .map files from CLI binary build (#25500)
- @OpeOginni:
- fix(httpapi): add basic auth challenge for browser login
- fix(auth): add username option for basic auth in RunCommand (#25600)
- fix(opencode): strip transfer-encoding in UI proxy and allow public manifest assets (#25698)
- @Utkub24:
- fix: allow Codex Spark with Codex OAuth (#25640)
- @cgilly2fast:
- chore(docs): rename firmware provider to frogbot (#25453) |
| 1.14.33 | 2. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fix issue with custom agents in plugins not loading
Thank you to 3 community contributors:
- @jerome-benoit:
- fix(nix): remove stale packages/shared filter (#24930)
- @OpeOginni:
- docs: CLI docs for current commands and flags (#25399)
- @HyeokjaeLee:
- fix(instance): restore InstanceBootstrap init parameter for non-Effec… (#25449) |
| 1.14.32 | 2. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Shell mode in the prompt stays editable, so backspace, cursor movement, and other editing keys work again.
- Fixed HTTP API workspace adapters losing instance context, which could break workspace create, sync, and routing flows.
- Fixed experimental workspace creation requests that omit extra.
- Fixed OpenAPI parameter schemas so generated clients match the public API.
- Unsupported image formats now fall back to text reads instead of being sent as image attachments. (@zeke)
- Agents can use the global temp directory without extra permission prompts.
- Fixed Bedrock sessions that include reasoning content when switching models.
- Session archive timestamps now reject non-finite values, avoiding invalid JSON in API payloads.
TUI
- Reduced startup theme flashing when using the system theme.
- The animated logo now avoids subpixel rendering on terminals without truecolor support.
Thank you to 2 community contributors:
- @luojiyin1987:
- fix: correct documentation typos (#25260)
- @zeke:
- fix(read): prevent unsupported image formats from being sending to provider (#21114) |
| 1.14.31 | 1. Mai 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Azure setup now prompts for the resource name when needed and saves it with the API key.
- Task child sessions now preserve parent external_dir and deny permissions. (@remorses)
- Invalid remote MCP URLs now fail with a clear error instead of breaking setup.
Desktop
- Restoring saved messages no longer crashes the app when a model is missing.
Thank you to 1 community contributor:
- @remorses:
- fix(opencode): preserve external_dir and deny parent permissions in task child sessions (#23290) |
| 1.14.30 | 29. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed missing sessions in Desktop caused by path mismatches, including recovery for existing stored data.
- Fixed Azure Responses defaults to avoid reasoning item ordering errors.
- Improved DeepSeek compatibility with providers that vary model naming.
- Added Mistral Medium 3.5 with reasoning support. (@rubdos)
- Made instruction precedence more predictable by applying global instructions before project and skill instructions.
- Reconnected editor context when switching to a session in another directory.
- Fixed forked sessions so compacted history stays intact. (@spark4862)
- Reduced memory growth in long-running bash tool usage.
- Sessions now filter to the current path by default, with a setting to show the whole project.
- Kept GitHub Copilot model variants in sync with the latest API capabilities.
- Fixed Zed selections with UTF-8 text so editor context uses the right ranges.
TUI
- Added a quick toggle for paste summaries.
- Invalid custom themes no longer crash the TUI on startup.
Thank you to 3 community contributors:
- @Vect0rM:
- docs: add Atomic Chat provider section (#23069)
- @spark4862:
- fix(session): remap compaction tail_start_id when forking (#24898)
- @rubdos:
- feat: add Mistral Medium 3.5 with reasoning support (#24996) |
| 1.14.29 | 28. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- OpenAPI request body schemas now match the real HTTP API.
- Sessions now keep a relative workspace path.
- OpenAPI now documents instance directory and workspace query parameters correctly.
- Sync sequence validation now matches the HTTP API.
- Moonshot and Kimi tool schemas are sanitized to avoid rejected tool calls.
- MCP OAuth errors now match the native API more closely.
- Provider OAuth authorize errors now match the native API more closely.
- Shell cancellations now finish cleanly instead of leaving aborted commands in a bad state.
- Creating a session over HTTP now works with an empty request body.
- Workspace HTTP API routes are now mounted through the bridge.
- Tool streaming now defaults off for non-Anthropic models when using the Anthropic SDK.
- DeepSeek OpenAI-compatible setups now keep reasoning_content interleaved by default.
- The experimental LSP tool now forwards the workspace symbol query.
- Google Vertex now defaults tool call streaming off.
TUI
- Zed context polling stays responsive.
- Pressing Enter in dialogs now triggers the dialog instead of leaking through. (@CasualDeveloper)
- File context is clearer, can be turned off, and clears after sending.
- opencode agent create now writes a valid permissions.deny config. (@21pounder)
Desktop
- Per-workspace icon overrides now stay applied for subdirectories in the same repo.
- Sync state loading is more reliable for MCP, LSP, and workspace refreshes.
Thank you to 3 community contributors:
- @21pounder:
- fix(opencode): agent create generates permissions field with deny ins… (#24482)
- @SeashoreShi:
- docs: fix duplicated word in CLI env var table (#24614)
- @CasualDeveloper:
- fix(tui): consume Enter in dialog useKeyboard handlers (#23390) |
| 1.14.28 | 27. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed issue with opencode upgrade failing for bun installs unless in a directory with package.json |
| 1.14.27 | 27. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Added a configurable default shell for terminals and agent shell commands, with a Desktop setting to manage it.
- Reduced extra terminal noise while creating TUI workspaces.
TUI
- Hid provider connection checks until onboarding is complete.
- Restored the default toast timeout when no custom duration is provided. (@OpeOginni)
Thank you to 1 community contributor:
- @OpeOginni:
- fix(tui): update toast duration handling to use default value (#23395) |
| 1.14.26 | 26. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Added HTTP API routes to list sessions from the experimental API.
- Added HTTP API routes to search files.
- Added HTTP API routes to read catalog data.
- Added HTTP API routes to read experimental data.
- Added HTTP API routes to read worktrees.
- Added HTTP API routes to dispose instances.
- Added HTTP API routes to update worktrees.
- Fixed config parsing to preserve permission rule order.
- Added HTTP API routes to update config.
- Added HTTP API routes to initialize project Git repos.
- Added HTTP API routes to update projects.
- Added HTTP API routes to manage MCP servers.
- Added HTTP API routes for MCP OAuth flows.
- Added HTTP API routes for experimental tools.
- Fixed OpenRouter DeepSeek reasoning output handling.
- Sent an opencode/<version> User-Agent header with HTTP requests.
- Added HTTP API routes to update workspaces.
- Added HTTP API routes for sync state.
- Added HTTP API routes to read sessions.
- Added HTTP API routes for session lifecycle actions.
- Added HTTP API routes to edit session messages.
- Added HTTP API routes for the remaining session actions.
TUI
- Added Zed editor selection support for editor context.
- Show a /connect tip when no models are configured.
- Fixed editor lock detection to ignore locks from unrelated workspaces. (@jjjermiah)
Thank you to 2 community contributors:
- @ariane-emory:
- fix: correct typo in comment (#24420)
- @jjjermiah:
- fix(editor): reject lock files with no workspace match for cwd (#24323) |
| 1.14.25 | 25. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed permission config preserving rule order and exposes full IntelliSense for tool permission keys
- LSP permission prompts now include request details like the operation, file, and cursor position
- Shell commands keep the correct working directory after login shell startup files run
- Added Roslyn LSP support for Razor, .cshtml, and C# script files
- GPT-5.5 with OpenAI OAuth now uses the correct context limits to avoid compaction issues
Thank you to 2 community contributors:
- @altendky:
- fix(opencode): clarify git amend condition to require verifying commit landed (#19937)
- @b0o:
- fix(build): add prettier to devDependencies (#23255) |
| 1.14.24 | 24. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed DeepSeek assistant messages so reasoning is always included, avoiding provider formatting failures.
- Fixed inherited model configs so interleaved-capability models keep working when that field falls back to an existing model. (@07akioni)
- Added an experimental HTTP API endpoint for MCP server status.
- Added experimental HTTP API endpoints to list files, read file contents, and check project file status.
Thank you to 1 community contributor:
- @07akioni:
- fix: use existingModel as fallback for interleaved field (#24172) |
| 1.14.23 | 24. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Respect custom .npmrc registry settings when checking package versions and updates.
TUI
- Render all non-synthetic text in a user message instead of showing only the first text block. |
| 1.14.22 | 23. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Respect .npmrc settings during npm installs.
- Let projects store a custom icon override so the chosen icon persists correctly.
Desktop
- Fix session views and nested session items not getting stuck with stale state when switching between sessions. |
| 1.14.21 | 23. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Support pull diagnostics from LSP servers that use them, including C# and Kotlin.
- Fix project detection and caching for bare Git repos and worktrees. (@StevenTCramer)
- Improve session compaction so long threads keep more useful context when older history is summarized.
- Preserve UTF-8 BOMs when files are edited, patched, or rewritten through tools.
- Use Roslyn Language Server for C# support instead of csharp-ls. (@jmbryan4)
- Add the high reasoning variant for supported Mistral Small models. (@rubdos)
- Hide unsupported variants for Kimi models that do not expose them.
TUI
- Fail fast when opening an invalid or missing session instead of starting the TUI in a broken state.
- Skip upgrade checks when auto-update is disabled. (@rahuliyer95)
Desktop
- Keep project avatar previews consistent between the sidebar and edit dialog.
- Improve project icon overrides so uploaded icons and color fallbacks behave correctly in the edit dialog.
- Improve Linux desktop metadata for app listings and categorization. (@NN708)
Thank you to 6 community contributors:
- @rahuliyer95:
- fix(tui): don't check for version upgrades if it's disabled by the user (#20089)
- @github-actions[bot]:
- Update VOUCHED list
- @rubdos:
- feat: add Mistral Small reasoning variant support (issue #19479) (#23735)
- @jmbryan4:
- feat: replace csharp-ls with roslyn-language-server (#14463)
- @NN708:
- fix(desktop): update desktop file and MetaInfo file (#14933)
- @StevenTCramer:
- fix(project): use git common dir for bare repo project cache (#19054) |
| 1.14.20 | 21. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed a system theme regression in the TUI.
- Added GET /config to the experimental HTTP API.
- Fixed local dynamic imports on Windows when running under Node, improving plugin and tool loading.
TUI
- Fixed permission replies using remote workspaces so they are sent to the correct workspace.
Desktop
- Stopped prompt controls from replaying their fade-in animation on every render.
- Added a setting to hide the session progress bar while the agent is working.
- Fixed the Select Server dialog layout so the server list and actions size correctly. (@OpeOginni)
- Fixed synced project updates so desktop project state changes apply reliably.
- Fixed sidebar project avatars to fall back to icon.url when no override is set. (@ysm-dev)
SDK
- Fixed the WorkspaceAdaptor.create type to include the env parameter. (@jamesmurdza)
Thank you to 4 community contributors:
- @heimoshuiyu:
- fix(ui): use parentID matching instead of positional scan for assistant messages (#23093)
- @ysm-dev:
- fix(app): fall back to icon.url in sidebar avatar (#18747)
- @jamesmurdza:
- fix(plugin): add env parameter to WorkspaceAdaptor.create type (#23235)
- @OpeOginni:
- fix(desktop): adjust layout properties in DialogSelectServer component (#23589) |
| 1.14.19 | 20. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Prevented compiled binaries from failing on startup because of a circular session schema dependency.
- Renamed the compaction setting to preserve_recent_tokens for the budget that keeps recent turns verbatim.
- Preserved concurrent edits to the same file instead of letting parallel edits overwrite each other.
- Fixed managed installs on Windows and added bundled ripgrep support for Windows ARM64.
- Added NVIDIA as a built-in provider option, including connection docs and required attribution headers. (@anniesurla)
- Kept recent conversation turns verbatim during session compaction so follow-up work keeps more local context.
- Fell back to summarizing the full conversation when preserved recent turns include too much media to fit safely.
Desktop
- Reduced loading flicker when opening projects and bringing prompt controls online.
- Added a separate terminal font setting and bundled JetBrainsMono Nerd Font Mono.
Thank you to 1 community contributor:
- @anniesurla:
- feat(provider): add NVIDIA to popular providers, docs, and attribution headers (#22927) |
| 1.14.18 | 19. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Restore the native ripgrep backend so file search and file listing work reliably again.
Thank you to 1 community contributor:
- @ariane-emory:
- docs: document --dangerously-skip-permissions CLI flag (#23371) |
| 1.14.17 | 19. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Preserve executable permissions before Docker builds when artifacts lose their exec bits.
- Fix plugins reinstalling more often than needed.
- Use display: summarized by default for Anthropic Bedrock Opus 4.7 requests.
- Detect attachment types from file contents so images and PDFs still work with incorrect or missing extensions.
- Support OTEL_RESOURCE_ATTRIBUTES for custom telemetry resource tags.
- Fix package installs when node_modules is missing.
- Fix GitHub Copilot Anthropic Haiku requests by disabling unsupported tool streaming.
TUI
- Add a full-session option when forking from the session dialog.
- Show the session ID in the sidebar on non-production channels.
Thank you to 1 community contributor:
- @OpeOginni:
- fix(desktop): adjust ui tool diff sticky header offset (#23149) |
| 1.4.11 | 17. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed workspace routing so requests reach the correct workspace instance.
- Stopped share sync attempts for sessions that were never shared. |
| 1.4.10 | 17. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Restored workspace history on connect so existing sessions catch up before live sync resumes
- Passed OTEL exporter settings into managed workspaces so telemetry works there too
- Normalized provider metadata defaults so models still load when catalog data is incomplete
- Passed EXA_API_KEY to the websearch tool to reduce rate limits (@rasdani)
TUI
- Added a restore flow for sessions whose workspace is unavailable, with clearer workspace status indicators
- Fixed agent cycling when no agent is selected and improved prompt key handling
Thank you to 1 community contributor:
- @rasdani:
- fix(opencode): pass EXA_API_KEY to websearch tool to avoid rate limits (#16362) |
| 1.4.9 | 17. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Added LLM Gateway as a provider, including config support and model usage reporting. (@smakosh)
- Limited GitHub Copilot Opus 4.7 models to medium reasoning effort to avoid unsupported variants. (@OpeOginni)
- Improved remote workspace reconnection with exponential backoff and clearer failure handling.
TUI
- Fixed --session-id so it opens the requested session after app startup.
- Fixed light mode detection in Ghostty.
Desktop
- Fixed the beta desktop app so the file tree still appears when enabled in settings.
Thank you to 3 community contributors:
- @OpeOginni:
- fix(opencode): rescrict github copilot opus 4.7 variants to "medium" (#23097)
- @jenperson:
- docs: adding Mistral to docs as a provider (it is already a provider, just docs update) #23070 (#23072)
- @smakosh:
- feat: add LLM Gateway provider (#7847) |
| 1.4.8 | 17. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed a crash when experimental mode was enabled.
- Let plugin tools return metadata in execute results. (@jquense)
- Show real filenames instead of /dev/null in revert diffs.
- Improved workspace session handling when a workspace no longer exists.
- Fixed Windows ctrl+z terminal suspend and input undo behavior.
- Enabled Azure prompt caching with a default per-session cache key.
TUI
- Preserve prompt input when views unmount and remount.
- Keep session list dialogs ordered more consistently within each day.
Desktop
- Fixed desktop workspace loading so ready state persists correctly.
- Fixed desktop session syncing when loading project data from query cache.
- Added beta desktop settings to hide title bar tools like navigation, search, terminal, status, and file tree.
- Improved desktop session change loading in the review panel.
Thank you to 1 community contributor:
- @jquense:
- fix: preserve plugin tool metadata in execute result (#22827) |
| 1.4.7 | 16. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- GitHub Copilot gpt-5-mini now uses low reasoning effort for better request compatibility. (@thakrarsagar)
- Workspaces now receive your auth context, so provider sign-in carries across workspace sessions.
- Cloudflare AI Gateway now drops max_tokens for OpenAI reasoning models so GPT-5 and o-series requests stop failing. (@kobicovaldev)
- Azure models now default store=true, fixing requests that require stored responses.
- Claude Opus 4.7 now supports xhigh adaptive reasoning. (@GrahamCampbell)
- Claude Opus 4.7 now shows summarized thinking by default.
- TUI plugins now load against the correct project when multiple directories are open.
- The bash tool uses less memory on large command output.
- Experimental workspaces now wait for sync to finish before returning writes, reducing stale reads and missed updates.
- Session restore can now replay a session into another workspace in batches.
- Sessions now retry provider 5xx errors even when the provider SDK does not mark them retryable.
TUI
- Pasting files or large text no longer inserts content twice.
- --agent on the command line is no longer overwritten by the session's saved agent. (@CarloWood)
- Empty LSP, MCP, formatter, and session status responses no longer break TUI sync state.
Desktop
- Desktop builds now show a Beta or Dev badge in the title bar when applicable.
Thank you to 8 community contributors:
- @ariane-emory:
- fix(core): Remove dead code and documentation related to the obsolete list tool. (#22672)
- @CarloWood:
- fix(tui): Don't overwrite the agent that was specified on the command line (#20554)
- @jerome-benoit:
- fix(nix): add shared package to bun install filters (#22665)
- @GrahamCampbell:
- feat: Add support for claude opus 4.7 xhigh adaptive reasoning effort (#22833)
- @B67687:
- fix: align stale bot message with actual 60-day threshold (#22842)
- @trbutler4:
- fix: add missing glob dependency (#22851)
- @kobicovaldev:
- fix(opencode): drop max_tokens for OpenAI reasoning models on Cloudflare AI Gateway (#22864)
- @thakrarsagar:
- fix(opencode): use low reasoning effort for GitHub Copilot gpt-5 models (#22824) |
| 1.4.6 | 15. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed snapshot staging for very long file lists and improved staging performance.
- Fixed OTEL header parsing when a header value contains =.
Desktop
- Fixed prompt submission state updates to avoid failed or inconsistent sends.
- Improved session title input spacing while editing.
Thank you to 1 community contributor:
- @github-actions[bot]:
- Update VOUCHED list |
| 1.4.5 | 15. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Export AI SDK telemetry spans to OTLP trace backends.
- Expose the experimental question API schema and OpenAPI spec from @opencode-ai/server.
- Expose a reusable question handler factory for custom question API hosts.
Desktop
- Start desktop shell commands from the home directory.
- Avoid bootstrap error popups while global sync initializes. |
| 1.4.4 | 14. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Restored instance and logger context during prompt runs so prompt-time tools and logging behave correctly.
- Kept GitHub Copilot compaction requests valid.
- Restored the flat reply shape for question API responses.
- Persisted MCP OAuth connections that finish immediately, so authenticated servers stay connected.
- Prevented duplicate user messages in ACP clients.
- Stopped emitting user_message_chunk events during session and prompt turns in ACP clients. (@RAIT-09)
- Fixed reasoning summary injection for @ai-sdk/openai-compatible providers. (@nazarhnatyshen)
- Added the experimental compaction.autocontinue hook to stop auto-continuing after compaction.
- Added Alibaba provider support with cache support.
- Snapshots now fully respect .gitignore, including previously tracked files.
- Reading images no longer counts against quota.
- Sessions can now update project permissions mid-run. (@remorses)
- Enabled thinking for zhipuai-coding-plan and fixed Korean IME truncation. (@claudianus)
TUI
- Added opencode export --sanitize to redact PII and confidential transcript data.
- Fixed diff line number contrast in built-in themes.
- Plugin auth login now asks for an API key when a plugin needs authorization. (@goniz)
- Plugin auth no longer asks for an API key when the plugin has no authorize method. (@goniz)
Desktop
- Fixed the Windows desktop backend hanging before shutdown.
SDK
- The JavaScript SDK now throws a clear error when an older server responds with HTML instead of the API.
Extensions
- Plugins can now register custom workspace adaptors that appear in workspace creation.
Thank you to 9 community contributors:
- @claudianus:
- fix: enable thinking for zhipuai-coding-plan & prevent Korean IME truncation (#22041)
- @remorses:
- feat: allow session permission updates (#22070)
- @simonklee:
- chore(github): vouch simonklee (#22127)
- @shafdev:
- fix(opencode): remove spurious scripts and randomField from package.json (#22160)
- @goniz:
- fix(cli): auth login now asks for api key in handlePluginAuth (#21641)
- fix(cli): handlePluginAuth asks for api key only if authorize method exists (#22475)
- @github-actions[bot]:
- Update VOUCHED list
- @nazarhnatyshen:
- fix(provider): guard reasoningSummary injection for @ai-sdk/openai-compatible providers (#22352)
- @RAIT-09:
- fix(acp): stop emitting user_message_chunk during session/prompt turn (#21851)
- @gigamonster256:
- chore(nix): remove external ripgrep (#22482) |
| 1.4.3 | 10. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed agent create for OpenAI accounts authenticated with OAuth.
- Interrupted Bash commands now keep their final output and truncation details instead of ending as aborted.
- Added fast mode variants for supported Claude and GPT models.
TUI
- Restored the hidden session scrollbar as the default.
Extensions
- Added configurable OAuth redirect URIs for remote MCP servers. (@egze)
Thank you to 2 community contributors:
- @egze:
- feat(mcp): add OAuth redirect URI configuration for MCP servers (#21385)
- @simonklee:
- opencode: lazy-load top-level CLI commands
- Revert "opencode: lazy-load top-level CLI commands" (#21726) |
| 1.4.2 | 9. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseTUI
- Fix subagents not being clickable until finished
Desktop
- Removed the forced loading delay while the app connects |
| 1.4.1 | 9. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fix clangd choosing CMakeLists.txt or Makefile as the project root in C and C++ workspaces. (@nonbanana)
- Add permission prompts for GitLab Duo Workflow tool calls instead of auto-running them. (@vglafirov)
- Hide unsupported variants for Big Pickle models.
TUI
- Show an OpenCode Go subscribe prompt when free usage limits are reached.
- Simplify provider labels in the model and provider pickers.
Desktop
- Fix terminal connections in same-origin desktop and web app setups. (@OpeOginni)
- Fix session review and change lists when diff data arrives in inconsistent shapes.
SDK
- Fix the generated SDK and OpenAPI types for /providers and session shell responses.
Thank you to 3 community contributors:
- @OpeOginni:
- fix(app): skip url password setting for same-origin server and web app (#19923)
- @vglafirov:
- feat(llm): integrate GitLab DWS tool approval with permission system (#19955)
- @nonbanana:
- fix(lsp): remove CMakeLists.txt and Makefile from clangd root markers (#21466) |
| 1.4.0 | 8. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseBreaking Changes in SDK
Due to some performance issues we had to make a few breaking changes in our data model.
Diff metadata
The diffs contained in the metadata for the edit and patch tool will no longer contain a to and from field with full file contents. they will only contain a patch field with the unified diff
Additionally all snapshot diffs contained in user message and session diff will follow this format
UserMessage.variant
Before the user message had a variant field - it is now nested under model so userMessage.model.variant
Core
- Added OTLP observability export support.
- Fixed failed web fetches leaving stale timeouts behind.
- Improved opencode login transport error messages.
- Retried Alibaba provider rate-limit errors instead of failing immediately.
- Kept model variants scoped to the selected model.
- Added full HTTP proxy support.
- Fixed OpenRouter provider issues.
- Aligned GitHub Copilot Anthropic reasoning levels and removed incorrect Qwen variants.
- Reduced TypeScript LSP memory use by using the native project config. (@derekbar90)
TUI
- Added a keybinding option for "Switch model variant". (@ariane-emory)
- Added PDF drag and drop for attachments. (@gitpush-gitpaid)
- Added opencode run --dangerously-skip-permissions to auto-approve non-denied permission prompts.
Desktop
- Improved subagent sessions with clearer titles, navigation, and progress states.
- Moved auto-accept permissions into Settings.
- Showed full file names on attachment chips.
Thank you to 4 community contributors:
- @derekbar90:
- fix(lsp): MEMORY LEAK: ensure typescript server uses native project config (#19953)
- @mchenco:
- docs: update Cloudflare provider setup to reflect /connect prompt flow (#20589)
- @gitpush-gitpaid:
- feat(opencode): Add PDF attachment Drag and Drop (#16926)
- @ariane-emory:
- fix(tui): use sentence case for theme mode command palette items (#21192)
- feat(tui): allow variant_list keybind for the "Switch model variant" command (#21185) |
| 1.3.17 | 6. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Cloudflare Workers AI and AI Gateway now prompt for missing account details and show clear setup errors when required Cloudflare variables are missing (@mchenco)
TUI
- Restored the default kitty keyboard handling on Windows terminals to avoid input issues from the workaround rollback
Thank you to 1 community contributor:
- @mchenco:
- fix: show clear error when Cloudflare provider env vars are missing (#20399) |
| 1.3.16 | 6. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Support Azure model options on both chat and responses paths (@meruiden)
- Expose session model and mode config options through ACP (@georgeharker)
- Add a separating blank line before read tool file contents for clearer output
- Fix output token totals when reasoning tokens are reported separately
TUI
- Default Ctrl+Z to undo on Windows instead of terminal suspend
- Let you disable TUI mouse capture in config or with OPENCODE_DISABLE_MOUSE (@blackheaven)
- Hide org switching when there is only one org to choose from
- Label Console-managed providers and let you switch orgs from the provider UI
Extensions
- Fix plugin installs from npm aliases and git URLs, including Windows cache path issues
Thank you to 3 community contributors:
- @blackheaven:
- feat(tui): make the mouse disablable (#6824, #7926) (#13748)
- @georgeharker:
- fix(core): implement proper configOptions for acp (#21134)
- @meruiden:
- fix: pass both 'openai' and 'azure' providerOptions keys for @ai-sdk/azure (#20272) |
| 1.3.15 | 4. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Prevent npm installs from failing when Arborist hits the compiled binary's node-gyp path
Thank you to 1 community contributor:
- @Yuxin-Dong:
- refactor: remove redundant Kimi skill section (#20393) |
| 1.3.14 | 4. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseTUI
- Fall back to the first available agent when your last used agent is no longer available
Desktop
- Support @file mentions in review comments so referenced files are included in the request
- Add keyboard navigation and shortcuts to the question dock, including dismiss with Escape and submit with Ctrl+Enter or Cmd+Enter
- Reduce browser autofill popups in the prompt input |
| 1.3.13 | 1. April 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseThank you to 1 community contributor:
- @github-actions[bot]:
- Update VOUCHED list |
| 1.3.12 | 31. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Enabled prompt caching and cache token tracking for Google Vertex Anthropic. (@major)
- Fixed Azure provider options being forwarded correctly after the AI SDK v6 migration.
TUI
- Fixed plugin replace slots mounting content more than once.
Thank you to 2 community contributors:
- @major:
- feat: enable prompt caching and cache token tracking for google-vertex-anthropic (#20266)
- @github-actions[bot]:
- Update VOUCHED list |
| 1.3.11 | 31. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Add a dedicated system prompt for Kimi models. (@Yuxin-Dong)
TUI
- Improve TUI terminal output passthrough so external command output renders more reliably.
Extensions
- Skip plugins that do not expose a matching server or TUI entrypoint, warn instead of failing, and apply default options from package exports on install.
- Pin explicit plugin versions during install and block package install scripts from running.
Thank you to 1 community contributor:
- @Yuxin-Dong:
- feat: add a dedicated system prompt for Kimi models (#20259) |
| 1.3.10 | 31. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Subagent tool calls stay clickable while they are pending.
- Improved storage migration reliability so malformed legacy records or failed migrations do not corrupt upgraded state.
TUI
- Improved muted text contrast in the Catppuccin themes. |
| 1.3.9 | 30. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed plugin entrypoint resolution for paths without leading dot |
| 1.3.8 | 30. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseNo notable changes |
| 1.3.7 | 30. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Added first-class PowerShell support on Windows
- Plugin installs now preserve JSONC comments in configuration files
- Fixed OPENCODE_DISABLE_CLAUDE_CODE_PROMPT not being respected for project-level CLAUDE.md
TUI
- Improved variant modal behavior to be less intrusive
- Added theme colors for dialog textarea placeholders
Thank you to 2 community contributors:
- @KnutZuidema:
- fix: discourage _noop tool call during LiteLLM compaction (#18539)
- @yejiming:
- docs: rename patch tool to apply_patch and clarify apply_patch behavior (#19979) |
| 1.3.6 | 29. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseUnreleased Changes
TUI
- PR #19917: Fixed variant dialog search so typing now properly filters the list of variants
Desktop
Core
- PR #19758: Fixed token usage double-counting for Anthropic and Amazon Bedrock providers that caused inflated token counts in session metrics |
| 1.3.5 | 29. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed plugin hooks to properly support async operations, allowing plugins to reliably execute non asynchronous code without errors (#19586) |
| 1.3.4 | 29. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseUpcoming Changes
TUI
- #19563 Added home_prompt slot to TUI plugin system, allowing plugins to customize the home screen prompt with custom placeholders and hints
Desktop
Core
Misc |
| 1.3.3 | 26. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseTUI
- Bypass local SSE event streaming in worker for improved performance (#19183)
- Fix image paste support on Windows Terminal 1.25+ with kitty keyboard enabled (#17674)
Desktop
- Embed WebUI directly in the binary with configurable proxy flags (#19299)
- Fix agent normalization in desktop app (#19169)
- Fix project switch flickering when using keybinds by pre-warming globalSync state (#19088)
- Move message navigation from cmd+arrow to cmd+opt+[ / cmd+opt+] to preserve native cursor movement (#18728)
- Add createDirectory option to directory picker in Electron app (#19071)
- Remove .json extension from electron-store for seamless Tauri to Electron migration (#19082)
Core
- Initial implementation of event-sourced syncing system for session data (#17814)
- Fix enterprise URL not being set properly during authentication flow (#19212)
- Classify ZlibError from Bun fetch as retryable instead of unknown error (#19104)
- Skip snapshotting files larger than 2MB to improve performance (#19043)
- Respect agent permission configuration for todowrite tool (#19125)
- Fix DWS workflow tools being silently cancelled due to missing tool approval support (#19185)
- Fix MCP servers disappearing after transient errors and improve OAuth handling (#19042)
Misc
- Revert git-backed review modes to restore compatibility with older CLI builds (#19295) |
| 1.3.2 | 24. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseTUI
- Added heap snapshot functionality allowing users to capture memory snapshots of both TUI and server processes via the "Write heap snapshot" command. Snapshots are saved to tui.heapsnapshot and server.heapsnapshot files. |
| 1.3.1 | 24. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseFeatures
- Added Poe as a built-in authentication provider with OAuth and API key support (#18477)
- Enabled token caching for custom Amazon Bedrock providers (#18959)
- Added syntax highlighting support for Kotlin, HCL, Lua, and TOML files (#18198)
- Added manual lock/unlock for theme mode (#18905)
Fixes
- Fixed session timeline jumping when scrolling (#18993)
- Fixed GitLab Duo Workflow models showing incorrect identity (#18928)
- Fixed theme mode switching between dark and light modes (#18851)
- Fixed console account URL handling for better navigation (#18809)
- Fixed session busy state handling for better responsiveness (#18758)
- Fixed stale session hover preview (#18727)
- Fixed project hover state (#18732)
- Fixed prompt history navigation (#18775)
- Fixed filtering of non-renderable part types (#18926)
- Fixed ProviderIcon optional chaining issue (#18927)
- Fixed process cleanup when closing terminal tabs (#16057)
- Fixed batching of multi-file prompt attachments via picker, paste, and drag-drop (#18722)
- Fixed patch tool counts visibility when displaying files with long names (#18678)
- Fixed project avatar popover flicker when switching projects via sidebar (#18660)
Improvements
- Improved startup efficiency (#18985)
- Updated Feishu community links for Chinese (zh) locales (#18975)
- Improved file tree panel to maintain its minimum width when resized (#18777)
- Improved desktop app stability with more robust sidecar process cleanup (#18742)
- Changed command palette shortcut to Cmd+K (with Cmd+P still working as fallback) (#18731)
- Restored keyboard project switching in open sidebar with proper Enter key activation (#18682) |
| 1.3.0 | 22. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseNew Features
- GitLab Agent Platform (#18014): GitLab Agent Platform is now fully supported with automatic discovery of workflow models from your GitLab instance. Workflow models can use opencode's local tools (file read/write, shell, etc.) over WebSocket.
- Git-backed Session Review (#17961): Added git-backed session review modes, enabling users to review uncommitted changes and branch diffs directly within opencode. Git changes are now the default review source with the desktop review tree staying synchronized with your selected source.
- Multistep Authentication (#18103, #18035): Desktop app now supports multistep authentication flows, enabling login with OAuth providers, SAML, and other complex auth methods directly in the app. Providers that require additional questions during authentication are now fully supported.
- Interactive Update Flow (#18662): Major and minor updates now show a confirmation dialog before upgrading, allowing you to review changes before updating. You can also skip specific versions if you prefer to stay on your current release.
- Node.js Support (#18324): opencode can now run on Node.js in addition to Bun, with a dedicated Node.js entry point and build script that bundles the server with database migrations.
Desktop App Improvements
- Project Navigation (#18502): Navigate between projects faster using keyboard shortcuts (cmd+option+arrow keys).
- File Uploads (#18403): Desktop app now supports file type filters and multiple file selection when uploading files.
- Review Panel Access (#18251): Users can now access the review panel before starting a session, with proper empty states shown when no changes exist yet.
- Workspace Switching (#18207): Fixed visual flickering when switching between workspaces or projects - the interface now transitions smoothly without showing loading spinners during navigation.
- Sidebar Resize (#18647): Fixed issue where sidebar would automatically close when being resized to minimum width. The sidebar now clamps at minimum width instead of closing.
- Loading States (#18501): Improved loading state management across the app for smoother, more consistent feedback during async operations.
- Console Login (#18281): Fixed console device login to properly handle pending authorization states, ensuring the login process continues polling instead of failing while waiting for approval.
Terminal & Editor
- Terminal Rename (#18263): Fixed terminal renaming from the context menu, which previously failed due to dropdown focus conflicts.
- Terminal Error Recovery (#17591): Fixed an issue where terminals would become unresponsive when the server returned a "not found" error for terminal sessions. Terminals now properly reinitialize and remain interactive.
- Paste Operations (#18079): Paste operations now preserve raw byte data, enabling proper handling of binary content and special characters when pasting into the terminal.
- Prevent Duplicate Submits (#18148): Fixed issue where rapidly pressing Enter could submit prompts multiple times. Now ignores repeated Enter submits.
Providers & Models
- xAI Responses API (#18175): Improved xAI reasoning models performance in long multi-turn conversations by switching to the responses API with encrypted content support.
- GPT Model List (#18101): Updated the GPT subscription model list with the latest available models.
- Vertex AI Fix (#18283): Fixed Vertex AI errors with non-thinking models (like gemini-2.0-flash) by only applying thinking configuration to models that support reasoning capabilities.
- vLLM Context Overflow (#17763): Improved error detection for vLLM context overflow errors, providing clearer feedback when context limits are exceeded during inference.
- Cost Chunk Format (#16817): Fixed streaming error where cost data was sent in upstream provider format instead of client-requested format, preventing validation errors when mixing provider formats.
Review & Collaboration
- Review Comments (#18406): Review file comments now subm |
| 1.2.27 | 16. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Fixed VCS watcher if statement logic
- Delete legacy permission module
- Clean up pending entry when question is aborted
- Remove SIGHUP exit handler
- Effectify PermissionNext and fix InstanceState ALS bug
- Inline branded ID schemas
- Refactor QuestionService to use effects
- Ensure that compaction message is tracked as agent initiated
- Increase default chunk timeout from 2 minutes to 5 minutes
- Fix lost sessions across worktrees and orphan branches (@michaeldwan)
Desktop
- Remove open label from UI
- Handle multiline web paste in prompt composer
Thank you to 4 community contributors:
- @michaeldwan:
- fix(opencode): lost sessions across worktrees and orphan branches (#16389)
- @marcusschiesser:
- fix(ui): prevent long filenames from overlapping actions (#17151)
- @Gojer16:
- docs(es): fix Spanish intro page translation, grammar, and terminology (#17563)
- @erikengervall:
- docs: Add opencode-firecrawl to ecosystem documentation (#17672) |
| 1.2.26 | 13. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Scaffold effect-to-zod bridge for schema conversion
- Serialize configuration for Bun installations
- Support text attachments in app
- Paginate session history for improved server performance
- Sessions lost after git init in existing project (@michaeldwan)
- Fail fast on config dependency installs in end-to-end tests
- Filter empty content blocks for Bedrock provider (@Tom-Ryder)
- Refactor ProviderAuthService to use Effect pattern
- Add console account subcommands to CLI
- Refactor AuthService to use Effect pattern
TUI
- Hide console command from help output
- Remove OpenRouter warning
- Reorder provider list in providers login
Desktop
- Model selection now persists by session
- Polish prompt composer controls
- Synchronize sidebar state across the application
- Use new-session icon in sidebar buttons
- Avoid clipping new session during sidebar animation
- Animate titlebar controls on sidebar open
- Restore sidebar dash and sync session spinner colors
- Fork should copy prompt into new session
- Improved sidebar spacing and session list spinner transition
- Terminal cloning without retry
- Scroll falls behind prompt input
- Adjust spacing in todo list component
- Better optimistic prompt submit in app
- Synchronize internationalization translations
- Use cursor session history loading for improved performance
- List item background colors fixed in app
- Stabilize todo dock end-to-end tests with composer probe
- Desktop multi-window support added to Electron
- Increase CI end-to-end test workers
Thank you to 2 community contributors:
- @Tom-Ryder:
- fix: filter empty content blocks for Bedrock provider (#14586)
- @michaeldwan:
- fix(opencode): sessions lost after git init in existing project (#16814) |
| 1.2.25 | 12. März 2026 | — | 64-Bit EXE (NSIS)ARM64 EXE (NSIS) VersionshinweiseCore
- Support non-OpenAI Azure models that use completions endpoints
- Flow branded ProviderID and ModelID through internal signatures
- Brand ProviderID and ModelID types for improved type safety
- Remove external sourcemap generation to reduce build artifacts
- Brand PermissionID, PtyID, QuestionID, and ToolID types for improved type safety
- Add ARM64 release targets for Windows CLI and desktop
- Brand PartID through Drizzle and Zod schemas
- Brand WorkspaceID through Drizzle and Zod schemas
- Resolve symlinks in Instance cache to prevent duplicate contexts (@jmylchreest)
- Brand SessionID through Drizzle and Zod schemas
- Restore plugin serverUrl getter so plugins can connect to local server
- Re-enable snapshot in ACP (@noamzbr)
- Adjust skill presentation to reduce token usage
- Brand ProjectID through Drizzle and Zod schemas
- Tighten effect-based account flows
- Read stdout and stderr in PackageRegistry.info before waiting for process to exit (@ghost91-)
- Improve skill presentation to agent to increase likelihood of skill invocations
- Hide Windows background consoles in Electron
- Add GOOGLE_VERTEX_LOCATION environment variable support for Vertex AI (@SOUMITRO-SAHA)
- Implement resilient organization data fetching with error handling
- Make account login upgrades safe while adding multi-account workspace authentication
- Don't permit access to system directories
- Allow passing workspaceID into session create endpoint
- Fixed chunk timeout when processing LLM stream
- Make worktrees read the project ID from local workspace
- Add thinking variants support for SAP AI provider (@jerome-benoit)
- Upgrade OpenTUI to v0.1.87
- Fix OAuth auto-connect failing on first MCP connection (@domdomegg)
- Extract createApp function for server initialization
- Put workspace routing behind OPENCODE_EXPERIMENTAL_WORKSPACES flag
- Replace Bun semver with npm semver package
- Replace Bun shell with direct spawn calls in core flows
- Change pathToFileURL imports from bun to url module
- Multiple jdtls LSPs eating memory in Java monorepos (@stevoland)
TUI
- Use parse() at boundaries instead of manual make() for imports
- Wait for model store before auto-submitting --prompt in TUI (@altendky)
- Handle error when creating a session in TUI
Desktop
- Fix broken mobile sidebar sizing issue in workflows mode (@5w14)
- Fixed terminal animation in application
- Fix sidebar quirks in app
- Rework default server initialization and connection handling in desktop client
- Fix terminal e2e test flakiness by implementing a real terminal driver
- Set default WebSocket username and fix terminal spawn lifecycle issues in desktop app (@OpeOginni)
- Theme Windows titlebar overlay in Electron
- Guard comment accessor in message timeline
- Re-focus prompt after terminal opens in slash-terminal test
- Restore to message and fork session functionality in app
- Todos not clearing in app
- Skip editor reconcile during IME composition (@ysm-dev)
- Simplify review pane
- Trim session render work in app for improved performance
- Fix tests in app package
- Fixed terminal jank in the app
- Fixed terminal focus issues and reduced jank in the app
- Add debug window to app
- Display development statistics in the application
- Terminal state corruption fixed
SDK
- Fix ESM imports for @opencode-ai/plugin
Thank you to 15 community contributors:
- @stevoland:
- fix: Multiple jdtls LSPs eating memory in java monorepos (#12123)
- @altendky:
- fix(tui): wait for model store before auto-submitting --prompt (#7476)
- @bhaktatejas922:
- docs: update opencode-morph-fast-apply to opencode-morph-plugin in ecosystem (#16634)
- docs: update opencode-morph-plugin in all language ecosystem pages (#16869)
- @domdomegg:
- fix(mcp): fix OAuth auto-connect failing on first connection (#15547)
- @jerome-benoit:
- fix(opencode): add thinking variants support for SAP AI provider (#14958)
- @SOUMITRO-SAHA:
- fix: add GOOGLE_VERTEX_LOCATION env var support for Vertex AI (#16922)
- @neriousy:
- f |
| 1.2.24 | 9. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add initial support for workspaces into the TUI
- Send context-1m-2025-08-07 beta header to GitLab to enable 1M context window (@Krule)
- Add Copilot GPT-5.4 xhigh support
Desktop
- Fix scroll jitter and loop issues in app
- Session title turn spinner now displays correctly
- Dismiss toast notifications when questions or permissions are resolved (@neriousy)
Thank you to 3 community contributors:
- @Krule:
- feat(gitlab): send context-1m-2025-08-07 beta header to enable 1M context window (#16153)
- @ShriKaranHanda:
- fix(storybook): add ci build workflow (#16760)
- @neriousy:
- fix(app): dismiss toast notifications when questions or permissions a… (#16758) |
| 1.2.23 | 9. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Disable fallback to free nano for small model requests
TUI
- Pass missing auth headers in run --attach (@ericclemmons)
Desktop
- Remove oc-1 theme from app
- Fix sidebar workspace container sizing to prevent content overflow
- Don't animate review panel in/out
- Revert "Stupid Sexy Timeline" feature
- Sanitize workspace store filenames on Windows
- Generate color palettes in app
Thank you to 3 community contributors:
- @ariane-emory:
- docs: add session_child_first keybinding to documentation (#16631)
- @ericclemmons:
- fix(opencode): pass missing auth headers in run --attach (#16097)
- @yihuikhuu:
- fix(app): fix issue with scroll jumping when pressing escape in comment text area (#15374) |
| 1.2.22 | 8. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Canonicalize current working directory after changing directories in TUI
- Fix broken MCP toggling in TUI (@natewill)
- Update database path test to verify correct channel-based filename
- Allow beta channel to share database with stable channel
- Add OPENCODE_SKIP_MIGRATIONS flag to bypass database migrations
TUI
- Guard TUI exit to prevent premature termination
- Avoid TTY corruption from double cleanup (@tobwen)
Desktop
- Fix sidebar background color when collapsed
- Suppress hover when opening project menu or right-clicking to prevent flickering
- Trim retained desktop terminal buffers
- Messages not loading reliably
- Prune and evict stale app session caches
- Restore new-session logo on dev so users recognize OpenCode immediately
- Revert new session logo on dev branch to ship UI change with auto-accept-permissions feature
- Add OpenCode logo to new session screen for immediate app identification
- Revert prompt control docking in TUI
- Dock auto-accept after thinking and move Add file to bottom-left
- Balance titlebar columns so center content doesn't get squeezed by long side content
- Center empty states vertically in session view and improve review panel messaging for projects without version control
- Review panel transition fixed in app
Thank you to 3 community contributors:
- @natewill:
- fix(tui): fix broken /mcp toggling (#16431)
- @tobwen:
- fix(opencode): avoid TTY corruption from double cleanup (#16565)
- @Bezkup:
- docs(zen.mdx): correct Italian grammar and punctuation errors (#16590) |
| 1.2.21 | 7. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Preserve original line endings in edit tool (@ranqn)
- Fix Git path resolution for modified files across Git Bash, MSYS2, and Cygwin on Windows
- Fix PTY session handle leak (@kikuchan)
- Sanitize preview database filenames
- Log stack trace when schema validation fails
- I need to see the actual commit diff to understand what was fixed and provide an accurate changelog entry.
Could you provide either:
1. The commit hash so I can examine it with git show
2. The full commit message with more details
3. Or run git log to show me the commit?
- Add project git init API
- Update Drizzle and channel database handling
- Speed up share loads
- Enable auto-accept keybind regardless of permission config (@luisfelipesena)
TUI
- Fix broken /export toggling in TUI (@natewill)
Desktop
- Guard session-header current() against undefined when options is empty (@cyberprophet)
- Preserve file tree tab on reopen and fix e2e test regressions (@neriousy)
- Remove close button from project hover popover
- New session uses agent model/variant
- Model sticks to session after being changed
- Based on the commit message "fix(app): all panels transition", here's the changelog entry:
All panels transition correctly
- Can't scroll files in app
- Fix maximum width on timeline component
- Align session empty states in TUI
- Add interactive timeline visualization feature
- Share workspace slug wait helper across e2e specs
- Abort sessions and wait for idle before e2e cleanup
- Show skill issue when snapshotting is off in desktop app
- Fix portal positioning for sidebar menus and tooltips by removing conditional mount logic
- Add end-to-end tests for app (part 67) (@neriousy)
- Add sidebar reveal animation, hover peek overlay, and weaker dividers to app
- Better review and file tree empty states
- Enable Safari autocorrect in normal mode, disable in shell mode (@alexandrereyes)
- Revert stale read error fix in app
- Add English to locale matchers (@KirillTregubov)
Thank you to 12 community contributors:
- @luisfelipesena:
- fix(app): enable auto-accept keybind regardless of permission config (#16259)
- @imdzx:
- feat: Add Vietnamese README and update all language navigation links … (#16322)
- @KirillTregubov:
- fix(app): add english to locale matchers (#16280)
- @hoshiumiarata:
- fix(ui): prevent unwanted key events during composition in LineCommentEditor (#16361)
- @alexandrereyes:
- fix(app): enable Safari autocorrect in normal mode, disable in shell mode (#15563)
- @neriousy:
- tests(app): e2e tests part 67 (#16406)
- fix(app): preserve file tree tab on reopen + fix e2e test regressions (#16482)
- @kikuchan:
- fix(pty): pty session handle leak (#15599)
- @ShriKaranHanda:
- fix(config): point GitHub PR search tool at current repository (#16441)
- fix(storybook): restore build by mocking useLocation (#16472)
- @natewill:
- fix(tui): fix broken /export toggling (#16443)
- @ranqn:
- fix(opencode): preserve original line endings in 'edit' tool (#9443)
- @cyberprophet:
- fix(app): guard session-header current() against undefined when options is empty (#16478)
- @Eric-Guo:
- fix(app): text-shimmer undefined length (#16475) |
| 1.2.20 | 6. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Stop leaking fsmonitor daemons that caused 60GB+ of committed memory after running tests
- Replace Bun.which with npm which in OpenCode
TUI
- Restore Bun stdin reads for prompt input |
| 1.2.19 | 6. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add GPT-5.4 to Codex allowed models list (@msadiks)
- Replace Bun.stderr and Bun.color with Node.js equivalents
- Replace Bun.connect with net.createConnection for better compatibility
- Use SHA1 for hash instead of unsupported xxHash3-XXH64
- Replace Bun.hash with Hash.fast using xxhash3-xxh64
- Replace Bun.write with Filesystem.write in config files
- Replace Bun.write/file with Filesystem utilities in snapshot
- Replace Bun.sleep with Node.js timers for better compatibility
TUI
- Use node:stream/consumers for stdin reading
- Replace Bun.stdin.text with Node.js stream reading for better compatibility
Desktop
- Fix stale show in app (@neriousy)
- Remove keyboard shortcut tooltips from new session and new workspace buttons in the sidebar
- Load tab when opening file
Thank you to 3 community contributors:
- @Seungjun0906:
- fix(console): follow-up for #13108 docs/en routing and locale cookie sync (#13608)
- @neriousy:
- fix(app): stale show (#16236)
- @msadiks:
- feat: add "gpt-5.4" to codex allowed models list (#16274) |
| 1.2.18 | 5. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Handle SIGHUP signal and kill process gracefully
TUI
- Add onClick handler to InlineTool and Task components
- Add options to auth login command to skip interactive questions (@dbpolito)
- Don't let Dax touch the UI
Desktop
- Fork Ghostty for web-based terminal implementation
- Show errors for stale keyed components
- Fixed locale error in app
- Resolve stale read error in app
- Improve provider settings consistency in app
- Preserve question dock state across session switches (@ualtinok)
- Fix icon jiggle in app
- Open search with Mod+F even when editor is not focused
- Improve error handling and translation in desktop server error formatting (@OpeOginni)
- Improve agent selection logic to correctly pass configured models and variants (@OpeOginni)
- Remove unnecessary macOS entitlements
- Add desktop deep link support for creating new sessions
- Prefer using useLocation hook instead of window.location in app
SDK
- Update SDK package.json
Thank you to 4 community contributors:
- @stolinski:
- docs: Add opencode-sentry-monitor to ecosystem documentation (#16037)
- @dbpolito:
- feat(opencode): Adding options to auth login to skip questions (#14470)
- @OpeOginni:
- fix(app): improve agent selection logic passing in configured models and variants correctly (#16072)
- refactor(desktop): improve error handling and translation in server error formatting (#16171)
- @ualtinok:
- fix(app): preserve question dock state across session switches (#16173) |
| 1.2.17 | 4. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Rework workspace integration and adaptor interface
- Clarify output capture guidance in bash tool documentation
TUI
- Show scrollbar by default
- Prevent orphaned opencode subprocesses on shutdown
- Validate agent when running with attach flag (@alberti42)
Desktop
- Remove blur from todos in app
- Delay dock animation on session load
- Remove diff lines from sessions in sidebar
- Loading session should be scrolled to the bottom
- Close terminal tabs properly
- Add Electron version to desktop application
Thank you to 3 community contributors:
- @Copilot:
- revert: undo turbo typecheck dependency change from #14828 (#15902)
- @alberti42:
- fix: run --attach agent validation (#11812)
- @Niraj12chaudhary:
- fix(docs): update dead opencode-daytona ecosystem link (#15979) |
| 1.2.16 | 3. März 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Normalize trailing slashes in auth login URLs (@elithrar)
- Upgrade OpenTUI to v0.1.86 and enable markdown rendering by default
- Avoid Gemini combiner schema sibling injection
- Forward metadata options to Cloudflare AI Gateway provider (@ryanskidmore)
- Clone part data in Bus event to preserve token values (@ryanskidmore)
- Recover from 413 Request Entity Too Large errors via automatic compaction (@bentrd)
- Show human-readable message for HTML error responses (@rianvdm)
- Kill orphaned MCP child processes and expose OPENCODE_PID on shutdown (@ryanwyler)
- Add workspace_id to session table
- Add WorkspaceContext to core
- Basic implementation of remote workspace support
- Change keybindings to navigate between child sessions
- Fixed test issues
- Fixed terminal rendering and interaction issues in the application
TUI
- Replace curved arrow with straight arrow for better terminal compatibility
- Show pending tool call count in TUI instead of generic 'Running...' message
- Use arrow indicator for active tool execution in TUI
- Disable session navigation commands when no parent session (@jerome-benoit)
- Fixed project ID conflict and updated handling for same session ID (@noamzbr)
- Improve task tool display with subagent keybind hints and spinner animations
- Add Go provider list command
Desktop
- Defer diff rendering
- Fixed timeline performance jank in the application
- Tighten up header elements in the app
- Stabilize project close navigation
- Add comprehensive animation system with multiple easing functions and transition utilities
- Default auto-respond to false
- Refactor app to use SolidJS
- Move session review bottom padding to UI layer
- Fix latest.json finalizer in desktop application
- Revert Polish Turkish translations
- Use correct download link in finalize-latest-json script
- Faster session switching via windowed rendering and staged timeline
- Add compact UI to the app (@neriousy)
- Polish Turkish translations (@vaur94)
- Fallback to synthetic icon for unknown provider IDs (@rexdotsh)
- Fixed scroll issues in the app
- Synchronize internationalization translations
- Add Warp to the open menu
- Add latest.json finalizer script for desktop builds
- Auto-accept permissions in app
- Add Turkish locale support for app and UI packages (@vaur94)
- Add recent projects section to command palette (@neriousy)
- Move desktop open_path functionality to Rust
- Allow providing username and password when connecting to remote server
- Fixed permission indicator in app
- Add permission notifications to app
- Show keybind on context tab close button
- Better diff and code comments in app
- Deduplicate file tree scroll state management
- Align review changes select height
- Mute inactive file tab icons
- Set max-width on session when review is closed but file tree is open
- Add border to file tree on scroll
- Fix session tab alignment in compact view to prevent vertical overflow
- New tabs styling in the app
- Auto-accept all permissions mode
- Enhance project tile interaction with suppress hover functionality (@OpeOginni)
- Simplify review layout
- Restore shell path environment for desktop sidecar
- Open app in PowerShell instead of Command Prompt on Windows (@neriousy)
SDK
- Add zen mode feature
Thank you to 17 community contributors:
- @neriousy:
- fix(app): open in powershell (#15112)
- feat(app): recent projects section in command pallette (#15270)
- fix(app): show proper usage limit errors (#15496)
- fix(app): make provider icon resolved id reactive (#15583)
- feat(app): add compact ui (#15578)
- feat(app): show which messages are queued (#15587)
- @niushuai1991:
- docs: Sync zh_CN docs with English Version (#15228)
- @OpeOginni:
- refactor(desktop): enhance project tile interaction with suppress hover functionality (#15214)
- @pirrozani:
- docs(readme): add Greek translation and update language navigation (#15281)
- @vaur94:
- feat(app): add Turkish (tr) locale for app and ui packages (#15278)
- fix(i18n): polish tu |
| 1.2.15 | 26. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Fix most segfaults on Windows with Bun v1.3.10 stable
- Split TUI and server configuration
Desktop
- Remove interactive shell flag from sidecar spawn to prevent hang on macOS (@kilhyeonjun)
- Fixed permissions and questions handling from child sessions in the app
- Fixed keyboard navigation for previous/next message (@neriousy)
- Correct Copilot provider description in i18n files (@Oleksii-Pavliuk)
Thank you to 5 community contributors:
- @Oleksii-Pavliuk:
- fix(app): correct Copilot provider description in i18n files (#15071)
- @neriousy:
- fix(app): keyboard navigation previous/next message (#15047)
- @OpeOginni:
- fix(docs): update schema URL in share configuration examples across multiple languages (#15114)
- @kilhyeonjun:
- fix(desktop): remove interactive shell flag from sidecar spawn to prevent hang on macOS (#15136)
- @choephix:
- fix(app): middle-click tab close in scrollable tab bar (#15081) |
| 1.2.14 | 25. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add message delete endpoint (@shantur)
TUI
- Consume stdout concurrently with process exit in auth login (@Ayushlm10)
Thank you to 2 community contributors:
- @Ayushlm10:
- fix: consume stdout concurrently with process exit in auth login (#15058)
- @shantur:
- feat(core): add message delete endpoint (#14417) |
| 1.2.13 | 25. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseNo notable changes |
| 1.2.12 | 25. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Synchronize changes
- Temporarily disable plan enter tool to prevent unintended mode switches during task execution
- Migrate Bun.spawn to Process utility with timeout and cleanup
- Disable Bun config cache in CI
- Await git ID cache write in project module
- Import custom tools via file URL
TUI
- Add Go SDK code generation script
- Show LSP errors for apply_patch tool
Desktop
- Enhance Windows app resolution and UI loading states (@neriousy)
- Update desktop README for accuracy
Thank you to 1 community contributor:
- @neriousy:
- feat(desktop): enhance Windows app resolution and UI loading states (#13320) |
| 1.2.11 | 24. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add workspace-serve command (experimental)
- ACP both live and load share synthetic pending status preceding actual data (@noamzbr)
- Replace structuredClone with spread operator for process.env in tests
- Add 50ms tolerance for NTFS mtime precision in Windows FileTime assertions
- Replace Unix-only test assumptions with cross-platform alternatives
- Use path.sep in discovery test for cross-platform path matching
- Normalize backslash paths in config rel() and file ignore on Windows
- Fix plugin resolution with createRequire fallback on Windows
- Harden preload cleanup against Windows EBUSY errors
- Normalize git excludesFile path for Windows in tests
- Stream bash output and add synthetic pending events to ACP (@noamzbr)
- Add git flags for snapshot operations and fix tests for cross-platform on Windows
- Handle CRLF line endings in markdown frontmatter parsing on Windows
- Use path.join for cross-platform glob test assertions
- Upgrade to Bun 1.3.10 canary and force baseline builds always
- Normalize paths at permission boundaries on Windows
- Windows path support and canonicalization (@edemaine)
- Upgrade OpenTUI to v0.1.81
- Change detection on Windows, especially Cygwin (@edemaine)
- Cache platform binary in postinstall for faster startup
- Revert caching platform binary in postinstall for faster startup
- Cache platform binary in postinstall for faster startup
- Publish desktop beta releases to a separate repository
- Add experimental endpoint to list all sessions
- Fixed terminal issues in the app
- Respect info exclude in snapshot staging
- Missing plugin dependencies cause TUI to black screen (@elithrar)
TUI
- Support variant parameter in GitHub Actions and OpenCode GitHub run command (@elithrar)
Desktop
- Ignore stale part deltas in the application
- Fix bug where lines remain highlighted after canceling a comment (@neriousy)
- Replace error handling with serverErrorMessage utility and add ConfigInvalidError checks (@OpeOginni)
- Preserve native path separators in file path helpers
- Remove file tree tooltips
- Update createOpenReviewFile test to match new call order
- Wait for loadFile to complete before opening file tab
- Windows E2E test failures due to IPv6 networking issues resolved
- Correct inverted chevron direction in todo list (@kevinWangSheng)
- Feed customization options
- Add beta icon to desktop application
- E2E test updated to current version
- Remove double-border in share button
- Better sound effect disabling UX
- Add custom scroll view to app
- Show and hide reasoning summaries in the app
- Stay pinned with auto-scroll on todos, questions, and permissions
- Bring back -i flag in sidecar arguments for desktop
- Large text pasted into prompt input no longer causes main thread to lock
SDK
- Scripts using Turbo commands would not run on Windows
Thank you to 10 community contributors:
- @elithrar:
- fix(cli): missing plugin deps cause TUI to black screen (#14432)
- fix(github): support variant in github action and opencode github run (#14431)
- @tuhin-cmd:
- docs: add Bangla README translation (#14331)
- @Seungjun0906:
- docs(ko): improve wording in gitlab, ide, index, keybinds, and lsp docs (#14517)
- @github-actions[bot]:
- Update VOUCHED list
- @pirrozani:
- docs(tui): correct typo in TUI documentation (#14604)
- @edemaine:
- fix(desktop): change detection on Windows, especially Cygwin (#13659)
- fix: Windows path support and canonicalization (#13671)
- @kevinWangSheng:
- fix(app): correct inverted chevron direction in todo list (#14628)
- @noamzbr:
- feat: ACP - stream bash output and synthetic pending events (#14079)
- fix: ACP both live and load share synthetic pending status preceeding… (#14916)
- @OpeOginni:
- refactor: replace error handling with serverErrorMessage utility and checks for if error is ConfigInvalidError (#14685)
- @neriousy:
- fix(app): on cancel comment unhighlight lines (#14103) |
| 1.2.10 | 20. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseDesktop
- Don't spawn sidecar if default is localhost server
SDK
- Build SDK to dist/ instead of dist/src
Thank you to 1 community contributor:
- @rmk40:
- docs: clarify tool name collision precedence (#14313) |
| 1.2.9 | 20. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add missing id, sessionID, and messageID to MCP tool attachments (@NatChung)
- Remove unnecessary deep clones from session loop and LLM stream
- Remove User-Agent header assertion from LLM test to fix failing test
TUI
- Use structuredClone instead of remeda's clone for better performance and native support (@mhart)
Desktop
- Restore settings header mask
Thank you to 2 community contributors:
- @mhart:
- Use structuredClone instead of remeda's clone (#14351)
- @NatChung:
- fix: add missing id/sessionID/messageID to MCP tool attachments (#14345) |
| 1.2.8 | 19. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Support adaptive thinking for Claude Sonnet 4.6 (@tctev)
TUI
- Add custom tool and MCP call responses that are visible and collapsible (@yanosh-k)
Desktop
- Black screen on launch with sidecar server fixed
- Clear todos on abort
Thank you to 2 community contributors:
- @yanosh-k:
- feat(tui): add custom tool and mcp call responses visible and collapsable (#10649)
- @tctev:
- feat(opencode): support adaptive thinking for claude sonnet 4.6 (#14283) |
| 1.2.7 | 19. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Fixed terminal rendering and interaction issues in the application
- Normalize file status paths relative to instance directory (@shantur)
- Migrate from Bun.Glob to npm glob package
- Bump AI SDK packages for Google, Google Vertex, Anthropic, Bedrock, and provider utils
- Add support for medium reasoning with Gemini 3.1
- Remove use of Bun.file
- Text files misclassified as binary
- Fetch default server at top level in desktop application
- Terminal rework in the app
- Bake in the AWS and Google authentication packages
- Token substitution in OPENCODE_CONFIG_CONTENT now works correctly (@ariane-emory)
- Revert migration from Bun.file() to Filesystem module
- Migrate project.ts from Bun.file() to Filesystem/stat modules
- Migrate read tool from Bun.file() to Filesystem module
- Migrate write tool from Bun.file() to Filesystem module
- Migrate Edit tool from Bun.file() to Filesystem module
- Migrate remaining tool files from Bun.file() to Filesystem/stat modules
- Migrate storage.ts from Bun.file()/Bun.write() to Filesystem module
- Migrate src/storage/json-migration.ts from Bun.file() to Filesystem module
- Migrate MCP auth module from Bun file APIs to Filesystem module
- Migrate storage database from Bun.file() to statSync for file existence checks
- Migrate session prompt module from Bun.file() to Filesystem/stat modules
- Fix crash in opencode run and show errored tool calls in output
- Migrate skill discovery to use Filesystem module instead of Bun file APIs
- Migrate session instruction handling from Bun.file() to Filesystem module
- Migrate provider.ts from Bun.file() to Filesystem module
- Migrate shell.ts from Bun.file() to statSync for improved file system operations
- Migrate log utility from Bun.file() to Node.js fs module for better compatibility
- Migrate models.ts from Bun.file()/Bun.write() to Filesystem module
- Use HashiCorp releases API for installing terraform-ls (@edubxb)
- Migrate LSP server from Bun.file()/Bun.write() to Filesystem module
- Migrate session command from Bun.file() to statSync for improved file system operations
- Migrate agent.ts from Bun.file() to Filesystem module
- Migrate auth module from Bun.file()/Bun.write() to Filesystem module
- Pass sessionID and callID to shell.env hook input (@tesdal)
- Fix terminal cross-talk issue in the application
- Update SST version
- Migrate src/global/index.ts from Bun.file() to Filesystem module
- Emit PROMPT_TOO_LARGE error when GitHub context overflows (@elithrar)
- Migrate src/bun/index.ts from Bun.file()/Bun.write() to Filesystem module
- Migrate config/markdown.ts from Bun.file() to Filesystem module
- Migrate file/index.ts from Bun.file() to Filesystem module
- Migrate format/formatter.ts from Bun.file() to Filesystem module
- Allow readJson to be called without explicit type parameter
- Migrate file/ripgrep.ts from Bun APIs to Filesystem module
- Migrate index.ts from Bun.file() to Filesystem module
- Add Julia language server support (@zarly)
- Bump GitLab AI provider to 3.6.0 to add Sonnet 4.6 support (@vglafirov)
- Add centralized filesystem module for Bun.file migration
- Fix Clojure syntax highlighting (@finalfantasia)
- Ensure explore subagent prompts for external directory permission instead of auto-denying
- Don't autoload kilo
- Add Kilo as a native provider (@Nomadcxx)
- Simplify redundant ternary in updateMessage (@yikayiyo)
- Ensure Read tool uses fs/promises for all file system operations
- Make read tool more memory efficient
- Surface plugin auth providers in the login picker (@anoldguy)
- Invalidate OAuth credentials when OAuth provider indicates they are invalid (@GreenStage)
- Don't fetch models.dev on completion (@gigamonster256)
- Recover state after SSE reconnect and harden SSE streams
- Keep message part order stable when files resolve asynchronously
- Drop IDs from attachments in tools and assign them in prompt.ts instead
TUI
- Improve GitHub action branch detection and handle 422 errors (@elithrar)
- Ensure onExit |
| 1.2.6 | 16. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add dfmt formatter support for D language files (@burner)
- Bump GitLab provider and auth plugin for mid-session token refresh (@vglafirov)
- Remove unnecessary per-message title LLM calls (@rmk40)
- Prioritize user-defined variables over environment variables in Google Vertex AI configuration
- Add OpenAI-compatible endpoint support for Google Vertex provider (@leehack)
- Add Venice support for temperature, topP, topK, and smallOption parameters (@dpuyosa)
- Add cljfmt formatter support for Clojure files (@finalfantasia)
TUI
- Make use of server directory path for file references in prompts (@OpeOginni)
- Add database migration command to convert JSON storage to SQLite
- Add --continue and --fork flags to attach command
- Fixed inaccurate tips in TUI (@imanolmzd-svg)
Desktop
- Normalize Linux Wayland/X11 backend and decoration policy (@bnema)
- Use process-wrap library instead of manual job object handling in desktop (@Brendonovich)
Thank you to 12 community contributors:
- @finalfantasia:
- feat(opencode): add cljfmt formatter support for Clojure files (#13426)
- @pkx07:
- fix(website): correct zh-CN translation of proprietary terms in zen.mdx (#13734)
- @Brendonovich:
- desktop: use process-wrap instead of manual job object (#13431)
- @dpuyosa:
- feat(opencode): Add Venice support in temperature, topP, topK and smallOption (#13553)
- @bnema:
- fix(desktop): normalize Linux Wayland/X11 backend and decoration policy (#13143)
- @leehack:
- feat: add openai-compatible endpoint support for google-vertex provider (#10303)
- @hobostay:
- fix(docs): correct critical translation errors in Russian zen page (#13830)
- @rmk40:
- fix(core): remove unnecessary per-message title LLM calls (#13804)
- @imanolmzd-svg:
- fix (tui): Inaccurate tips (#13845)
- @vglafirov:
- fix: bump GitLab provider and auth plugin for mid-session token refresh (#13850)
- @OpeOginni:
- fix(tui): make use of server dir path for file references in prompts (#13781)
- @burner:
- feat(opencode): add dfmt formatter support for D language files (#13867) |
| 1.2.5 | 15. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Ensure SQLite migration logs to stderr instead of stdout
Desktop
- Fixed issue viewing new files opened from the file tree (@shanebishop1)
- Only navigate prompt history at input boundaries (@nexxeln)
- Add keyboard shortcut Shift+Tab to the application (@neriousy)
- Focus window after update and relaunch (@zerone0x)
- Add GeistMono Nerd Font to available mono font options (@brandon-julio-t)
Thank you to 7 community contributors:
- @brandon-julio-t:
- feat: Add GeistMono Nerd Font to available mono font options (#13720)
- @zerone0x:
- fix(desktop): focus window after update/relaunch (#13701)
- @dector:
- docs: add Ukrainian README translation (#13697)
- @neriousy:
- fix(app): keybind [shift+tab] (#13695)
- @nexxeln:
- fix(app): only navigate prompt history at input boundaries (#13690)
- @shanebishop1:
- fix(desktop): issue viewing new files opened from the file tree (#13689)
- @alexyaroshuk:
- feat(app): localize "free usage exceeded" error & "Add credits" clickable link (#13652) |
| 1.2.4 | 15. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add db command for database inspection and querying
- Derive all IDs from file paths during JSON migration
Desktop
- Clear notifications action
- Fixed stack overflow issue in file tree component |
| 1.2.2 | 14. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add comprehensive test coverage for Session.list() filters
- Filter sessions at database level to improve session list loading performance
- Fix Vercel gateway variants
- Bump Vertex AI packages |
| 1.2.1 | 14. Februar 2026 | — | 64-Bit EXE (NSIS) Versionshinweisev1.2.0 and beyond includes a data migration that will execute on first run. It will migrate all flat files in data directory to a single sqlite database. Depending on how much data you have and speed of computer this can take some time.
if anything goes wrong you can retrigger the migration by deleting ~/.local/share/opencode/opencode.db* files (%APPDATA% on windows)
If you have any issues with the migration the original data is not yet deleted and downgrading should work. But please open an issue so we can investigate and include sqlite in the issue title.
SDK Users
We now have a PartDelta event which sends only incremental changes to parts. This avoids sending the full content of text parts over and over when it is updated
Core
- Show all project sessions from any working directory
- Tweak websearch tool description date info to avoid cache busts |
| 1.2.0 | 14. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseThis release includes a data migration that will execute on first run. It will migrate all flat files in data directory to a single sqlite database. Depending on how much data you have and speed of computer this can take some time.
If you have any issues with the migration the original data is not yet deleted and downgrading should work. But please open an issue so we can investigate and include sqlite in the issue title.
Core
- Revert to SQLite database implementation
- Move timeout configuration from programmatic API to CLI flag (@yanhao98)
- Update AI SDK packages and use adaptive reasoning for Claude Opus 4.6 on Vertex, Bedrock, and Anthropic
TUI
- Prevent crash when tool inputs are malformed during opencode run (@0xK3vin)
- Add --dir option to run command (@BlankParticle)
Desktop
- Fix Rust compilation issues in desktop application (@Brendonovich)
- Remove OPENCODE_SQLITE environment variable from desktop (@Brendonovich)
- Terminal resize handling fixed in app
- Use prompt_async endpoint to avoid timeout over VPN/tunnel (@eytans)
- Remount SDK and sync tree when server URL changes (@ysm-dev)
- Sync docs locale cookie on alias redirects (@Seungjun0906)
- Performance optimization for showing large diffs and files in desktop (@neriousy)
Thank you to 12 community contributors:
- @BlankParticle:
- feat(cli): add --dir option to run command (#12443)
- @neriousy:
- fix(desktop): performance optimization for showing large diff & files (#13460)
- @Seungjun0906:
- fix(web): sync docs locale cookie on alias redirects (#13109)
- docs(ko): polish Korean phrasing in acp, agents, config, and custom-tools docs (#13446)
- @ysm-dev:
- fix(app): remount SDK/sync tree when server URL changes (#13437)
- @Annopick:
- docs: Fix zh-cn translation mistake in tools.mdx (#13407)
- @eytans:
- fix(web): use prompt_async endpoint to avoid timeout over VPN/tunnel (#12749)
- @G36maid:
- docs: add pacman installation option for Arch Linux alongside AUR (#13293)
- @yanhao98:
- fix(test): move timeout config to CLI flag (#13494)
- @niushuai1991:
- fix: standardize zh-CN docs character set and terminology (#13500)
- @kitlangton:
- fix(ui): support cmd-click links in inline code (#12552)
- @0xK3vin:
- fix: prevent opencode run crash on malformed tool inputs (#13051)
- @Brendonovich:
- desktop: remote OPENCODE_SQLITE env (#13545)
- desktop: fix rust |
| 1.1.65 | 13. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Revert token substitution in OPENCODE_CONFIG_CONTENT
- Ensure @-mentioning a directory uses the read tool instead of deprecated list tool
- Add tool.definition hook for plugins to modify tool description and parameters (@spoons-and-mirrors)
- Remove worktree delete functionality
- Resolve ACP hanging indefinitely in thinking state on Windows (@ASidorenkoCode)
Desktop
- Reconnect event stream on disconnect
- Toggle all provider models in settings
- Clean up desktop loading page (@Brendonovich)
- Notification should navigate to session
- Fix prompt input behavior quirks
- Failed to create store in app
- Only show loading window if SQLite migration is necessary (@Brendonovich)
Thank you to 3 community contributors:
- @ASidorenkoCode:
- fix: resolve ACP hanging indefinitely in thinking state on Windows (#13222)
- @Brendonovich:
- desktop: only show loading window if sqlite migration is necessary
- cleanup desktop loading page
- @spoons-and-mirrors:
- feat(hook): add tool.definition hook for plugins to modify tool description and parameters (#4956) |
| 1.1.64 | 12. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Token substitution in OPENCODE_CONFIG_CONTENT environment variable (@ariane-emory)
- Look for recent model in fallback in CLI (@smitchaudhary)
- Baseline CPU detection fixed (@Hona)
- Windows selection behavior and manual Ctrl+C handling (@Hona)
- Terminal PTY isolation for app
TUI
- Do not open console on error
Desktop
- Option to turn off sound effects
- Normalize OAuth error messages
- Suggestion active state broken
- Fixed remote HTTP server connections in the app
Thank you to 4 community contributors:
- @amankalra172:
- docs: update STACKIT provider documentation with typo fix (#13357)
- @Hona:
- feat: windows selection behavior, manual ctrl+c (#13315)
- fix: baseline CPU detection (#13371)
- @smitchaudhary:
- fix: look for recent model in fallback in cli (#12582)
- @ariane-emory:
- fix: token substitution in OPENCODE_CONFIG_CONTENT (#13384) |
| 1.1.63 | 12. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Improve Codex model list |
| 1.1.62 | 12. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Return image attachments from webfetch tool
- Expose tool arguments in shell hook for plugin visibility
Desktop
- Project icons no longer unload unexpectedly
- Preserve undo history for plain-text paste in app (@gitRasheed)
- Refactor app for better SolidJS hygiene
- More defensive session context metrics handling in app
Thank you to 2 community contributors:
- @dtfiedler:
- fix(docs): correct format attribute in StructuredOutputs (#13340)
- @gitRasheed:
- fix(app): preserve undo history for plain-text paste (#13351) |
| 1.1.61 | 12. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Allow model configurations without npm/api provider details
- Tool outputs are now more LLM-friendly
Desktop
- Add diff virtualization to improve performance for large diffs
- Display progress bar for SQLite migrations in desktop app (@Brendonovich)
Thank you to 1 community contributor:
- @Brendonovich:
- desktop: sqlite migration progress bar (#13294)
- Testing SignPath Integration (#13308) |
| 1.1.60 | 12. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Support Claude agent SDK-style structured outputs in the OpenCode SDK (@K-Mistele)
- Support custom API URL per model
- Add automatic variant generation for Venice models (@dpuyosa)
- Use Promise.all for MCP listTools calls to improve performance
- Upgrade OpenTUI to version 0.1.79
- Improve compaction check logic
- Make read tool offset 1-indexed to match line numbers and avoid confusion
- Add directory reading capability to the read tool
TUI
- Use FFI to resolve Windows raw input and Ctrl+C handling issues (@Hona)
- Add toggle to hide session header in TUI (@kitlangton)
Desktop
- Guard randomUUID in insecure browser contexts
- Workspace reset functionality fixed (@neriousy)
Thank you to 6 community contributors:
- @neriousy:
- fix(app):workspace reset (#13170)
- @github-actions[bot]:
- Update VOUCHED list
- @dpuyosa:
- feat(opencode): Venice Add automatic variant generation for Venice models (#12106)
- @kitlangton:
- feat(tui): add toggle to hide session header (#13244)
- @K-Mistele:
- feat: support claude agent SDK-style structured outputs in the OpenCode SDK (#8161)
- @Hona:
- fix(win32): use ffi to get around bun raw input/ctrl+c issues (#13052) |
| 1.1.59 | 11. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseDesktop
- Add translations support to the application
- I don't have access to git commands. Could you provide the full commit message or the PR description for #13166 so I can create an appropriate changelog entry? (@neriousy)
- Add more end-to-end tests for the application
- Fixed sidebar remounting issue
Thank you to 1 community contributor:
- @neriousy:
- Fix/reverception (#13166) |
| 1.1.58 | 11. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseTUI
- Dismiss dialogs with Ctrl+C in TUI (@kitlangton)
- Keep /share command available to copy existing share link (@kitlangton)
- Add mode-specific input placeholders to improve context-aware prompts (@kitlangton)
- Prevent home wordmark corruption in height-constrained terminals (@kitlangton)
Desktop
- Revert WSL backend mode feature for desktop
- Notifications enabled on child sessions
- Terminal PTY buffer now properly carries over between sessions
- Terminal resize functionality fixed in app
Thank you to 1 community contributor:
- @kitlangton:
- fix(tui): prevent home wordmark corruption in height-constrained terminals (#13069)
- feat(prompt): mode-specific input placeholders (#12388)
- fix(tui): keep /share available to copy existing link (#12532)
- fix(tui): dismiss dialogs with ctrl+c (#12884) |
| 1.1.57 | 11. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add additional context overflow cases and remove overcorrecting ones
- Ensure compaction is more reliable by adding reserve token buffer to provide enough room for input window compaction
- Improve /review prompt to detect behavior changes more explicitly
- Improve Amazon Bedrock check to include container credentials (@OpeOginni)
TUI
- Default session sidebar to auto
Desktop
- Fixed terminal copy/paste functionality
- Copy path button styles fixed in app
- Use tracing for logging in desktop application (@Brendonovich)
- Enhance Windows app resolution and UI loading states (@neriousy)
- Improve desktop app server spawn resilience
- Read Wayland preference from store in desktop application (@Brendonovich)
- Add WSL backend mode for desktop (@Brendonovich)
SDK
- Encode non-ASCII directory paths in v1 SDK HTTP headers (@MrMushrooooom)
Thank you to 9 community contributors:
- @github-actions[bot]:
- Update VOUCHED list
- @OpeOginni:
- fix(tui): improve amazon-bedrock check to include container credentials (#13037)
- @ariane-emory:
- docs: remove 'Migrating to 1.0' documentation section (#13076)
- @Brendonovich:
- feat(desktop): add WSL backend mode (#12914)
- fix(desktop): read wayland preference from store (#13081)
- desktop: use tracing for logging (#13135)
- @webwww123:
- fix(docs): avoid footer language selector truncation (#13124)
- @Seungjun0906:
- docs(ko): improve translations for intro, cli, and commands (#13094)
- @neriousy:
- feat(desktop): enhance Windows app resolution and UI loading states (#13084)
- @MrMushrooooom:
- fix: encode non-ASCII directory paths in v1 SDK HTTP headers (#13131)
- @taroj1205:
- fix(web): prevent language select label truncation (#13100) |
| 1.1.56 | 10. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseDesktop
- Task tool rendering fixed in app
- Open apps with executables on Windows (@neriousy)
- Don't close sidebar on session change
Thank you to 1 community contributor:
- @neriousy:
- fix(desktop): open apps with executables on Windows (#13022) |
| 1.1.55 | 10. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Increase test timeout to 30s to prevent failures during package installation
- Memory leak fixed in platform fetch for events
- Show helpful message when free usage limit is exceeded
Desktop
- Disable terminal transparency |
| 1.1.54 | 10. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- No changes in review pane
- Fix terminal replay in application
- Fix workspace reset issues in the app
- Resolve Homebrew upgrade requiring multiple runs (@GeneCodeSavvy)
- Publish session.error event for invalid model selection (@surma)
- Create file if it doesn't exist when writing via ACP (@BryceRyan)
- Adjust agent variant logic to check if variant is available for model instead of requiring exact match
- Add new ContextOverflowError type
- Remove obsolete Copilot model enablement instructions (@fgonzalezurriola)
- Enable thinking for all reasoning models on Alibaba Cloud (DashScope) (@AdJIa)
- Parse mid-stream OpenAI response errors to prevent infinite retries on unrecoverable errors
- Revert web input focus shortcut feature (@gigamonster256)
- Add web input focus shortcut (@ChangeHow)
- Add models.dev schema reference for model autocomplete in opencode.json (@remorses)
- Set variant in assistant messages (@shantur)
- Add skill discovery from URLs via well-known RFC
- Clean up orphaned worktree directories (@maharshi365)
- Properly encode file URLs with special characters (@yudgnahk)
- SessionPrompt.shell() now triggers loop if messages are queued (@goniz)
- Use reasoning summary auto for GPT-5 models that are not chat (@scratchmex)
- Add specific system prompt for Trinity model (@mariamjabara)
- Correct prefix selection for amazon-bedrock provider in getSmallModel (@NachoFLizaur)
- Don't rely on metadata.summary in task tool render
- Handle step-start and step-finish parts in GitHub response text extraction (@elithrar)
- Bump @gitlab/gitlab-ai-provider to 3.5.0 (@vglafirov)
- Add directory parameter to plugin client for multi-project support (@cooooooooooode)
- Correct /data API usage and data format for importing share URLs (@yuvrajvirk)
- Parallelize skill downloads for faster loading in TUI
- Add skill discovery from URLs via well-known RFC
- Handle dollar sign character with file pattern in configuration (@hstove)
TUI
- Clean up dialog-model.tsx per code review
- Revert addition of version to session header and status dialog
- Revert showing connected providers in /connect dialog
- Use sender color for queued messages in TUI (@mcostasilva)
- Revert footer restoration in session view
- Add Claude Code-style --fork flag to duplicate sessions before continuing (@ariane-emory)
- Restore footer to session view (@ariane-emory)
- Increase skill dialog width
- Improve skills dialog readability (@kynnyhsap)
Desktop
- Back to platform fetch for now
- Include basic authentication in app
- Fixed global event default fetch behavior in app
- Fixed memory leak in event fetch operation
- Don't dispose instance after reset workspace
- Based on the commit message "fix(app): regressions" without access to the actual changes, I can only provide a generic summary:
Fix regressions in the app
- Use agent configured variant in app
- Persist defensiveness in app
- Add redo and undo end-to-end test (@neriousy)
- Use absolute paths for sidebar session navigation (@riftzen-bit)
- New session in workspace now correctly uses the selected workspace
- Add Cmd+[/] keybinds for session history navigation (@kitlangton)
- Correct module name for linux_display in main.rs (@Hona)
- Set maximum widths in app
- Incorrect workspace on new session
- Update tab file contents on change
- Polish Open in icon treatment
- Add fallback for when crypto.randomUUID is unavailable
- Allow creating sessions on touch devices (@kitlangton)
- Add native Wayland toggle on Linux desktop (@IsraelAraujo70)
- Include sandboxes in project unseen message and error notifications (@Brendonovich)
- Persist current sidecar URL in state when isSidecar prop is true (@OpeOginni)
- Track current sidecar URL in desktop application (@Brendonovich)
- Exclude devtools from production builds (@sneycampos)
- Add isSidecar prop to AppInterface and persist sidecar server URLs (@OpeOginni)
- Localize "close tab" in command palette (@alexyaroshuk)
- Improve workspace header truncation and |
| 1.1.53 | 5. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- I need to see the actual commit message to summarize it. Could you please provide the full commit message you'd like me to summarize for the changelog?
- Load user plugins after built-in plugins
- Fix unhandled errors when aborting with queued messages
- User plugins override built-in plugins for the same provider (@rmk40)
- Move Codex 5.3 model definition to plugin to avoid showing unsupported model to other users
- Add session usage tracking to ACP (@SteffenDE)
- Update transforms for GPT-5.3
TUI
- Allow mouse escape via "esc" labels in dialogs (@AksharP5)
Desktop
- Make close comment button visible in prompt input (@alexyaroshuk)
- Hide prompt input when there are permissions requests or questions
- More terminal stability fixes
- Modified file color contrast in app for better visibility
- Add button to open files in external applications
- Allow toggling file tree closed independently
- Stop showing SessionSkeleton on new workspace (@dbpolito)
- Set workspace name earlier to improve creation and deletion (@dbpolito)
Thank you to 7 community contributors:
- @SteffenDE:
- feat(acp): add session usage (#12299)
- @dbpolito:
- feat(desktop): Set Workspace Name Earlier to Improve Creation / Deletion (#12213)
- feat(desktop): Stop Showing SessionSkeleton on New Workspace (#12209)
- @alexyaroshuk:
- fix(app): make close comment button visible in prompt input (#12349)
- @edoedac0:
- docs: add Bosnian README translation (#12341)
- @ariane-emory:
- docs: websearch tool (#12359)
- @rmk40:
- fix(plugin): user plugins override built-in plugins for same provider (#12361)
- @AksharP5:
- fix(tui): allow mouse escape via "esc" labels in dialogs (#11421) |
| 1.1.52 | 5. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Enable Claude 3.5 Sonnet (new) model support
- Silently ignore proxy command failures to prevent config initialization crashes
- Ensure GitHub Copilot plugin properly sets headers when used in clients other than TUI
- Bundle GitLab auth plugin directly instead of dynamic install
- Fix plugin installation to use direct package.json manipulation instead of bun add
- Fix image reading with OpenAI-compatible providers like Kimi K2.5 (@zhming0)
- Downgrade xai ai-sdk package due to errors
- Revert model autocomplete feature using models.dev schema reference
- Add models.dev schema reference for model autocomplete in opencode.json (@remorses)
- Adjust task tool description and input to reduce tool call failures with GPT models
- Wait for dependencies before loading custom tools and plugins
- Allow the function to hide or show thinking blocks to be bound to a key (@ariane-emory)
- Skip dependency installation in read-only configuration directories (@shantur)
- Ensure Kimi for Coding plan has thinking enabled by default for k2p5 (@monotykamary)
- Fixed Cloudflare Workers AI provider
- Prevent random hangs in plugin installs when using HTTP proxy by adding --no-cache flag
- Session errors when attachment file not found are now handled gracefully
- Support remote server connections in terminal and fix GLIBC compatibility (@lucas-jo)
TUI
- Add running spinner to bash tool in TUI (@goniz)
- Add hover states to question tool tabs (@maharshi365)
Desktop
- File changes not always available in app
- File tree kept in sync with filesystem changes
- Add Bosnian locale (@edoedac0)
- Fix terminal URL handling issues
- Remove extra horizontal padding around prompt input on mobile (@Brendonovich)
- Refresh workspace sessions when switching projects (@neriousy)
- Fixed terminal URL handling in the application
- Fix terminal end-of-line handling issues
- Refresh file contents when changing workspaces to prevent stale data (@ParkerSm1th)
- Derive terminal WebSocket URL from browser origin instead of hardcoded localhost (@0xdsqr)
- Last turn changes rendered in review pane
- Safety triangle for sidebar hover to prevent menu from closing
- Clear comments on prompt submission
- Fix e2e test action in app
- Terminal hyperlink clicks now work correctly
- Fix dated e2e tests in app
- Don't show scroll-to-bottom button unnecessarily
- File tree not staying in sync across projects/sessions
- Move session options to the session page
- Add session options to app
- Opened tabs follow created session
- Removed compression from RPM bundle to save 15 minutes in CI (@goniz)
Thank you to 13 community contributors:
- @lucas-jo:
- fix(terminal): support remote server connections and fix GLIBC compatibility (#11906)
- @goniz:
- fix(desktop): removed compression from rpm bundle to save 15m in CI (#12097)
- feat(tui): add running spinner to bash tool in TUI (#12317)
- @monotykamary:
- fix: ensure kimi-for-coding plan has thinking on by default for k2p5 (#12147)
- @0xdsqr:
- fix(app): derive terminal WebSocket URL from browser origin instead o… (#12178)
- @ParkerSm1th:
- fix(desktop): Refresh file contents when changing workspaces to not have stale contents (#11728)
- @shantur:
- fix(core): skip dependency install in read-only config dirs (#12128)
- @maharshi365:
- fix(tui): add hover states to question tool tabs (#12203)
- @ariane-emory:
- feat: Allow the function to hide or show thinking blocks to be bound to a key (resolves #12168) (#12171)
- @neriousy:
- fix(app): refresh workspace sessions on project switch (#12189)
- @remorses:
- feat: add models.dev schema ref for model autocomplete in opencode.json (#12112)
- @zhming0:
- fix(opencode): Fixes image reading with OpenAI-compatible providers like Kimi K2.5. (#11323)
- @Brendonovich:
- app: remove extra x padding around prompt input on mobile
- @edoedac0:
- feat(i18n): add Bosnian locale (#12283) |
| 1.1.51 | 4. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Revert change that caused headers to be double merged if provider was authenticated in multiple places
- Document the built-in agents
- Prevent double-prefixing of Bedrock cross-region inference models (@sergical)
- Prioritize OPENCODE_CONFIG_DIR for AGENTS.md (@lgladysz)
TUI
- Restore direct OSC52 support
Desktop
- Tighten up session padding-top for mobile (@DNGriffin)
Thank you to 4 community contributors:
- @lgladysz:
- fix: prioritize OPENCODE_CONFIG_DIR for AGENTS.md (#11536)
- @DNGriffin:
- fix(app): tighten up session padding-top for mobile (#11247)
- @sergical:
- fix: prevent double-prefixing of Bedrock cross-region inference models (#12056)
- @schaoss:
- docs: add agent-compatible paths to skills documentation (#12067) |
| 1.1.50 | 4. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Prevent memory leaks from AbortController closures (@MaxLeiter)
- Revert addition of Trinity model system prompt support
- Add Trinity model system prompt support (@mariamjabara)
- Add shell.env hook for manipulating environment in tools and shell (@tylergannon)
- Use official ai-gateway-provider package for Cloudflare AI Gateway (@elithrar)
- Allow theme colors in agent customization (@IdrisGit)
- Add support for reading skills from .agents/skills directories
- Provider headers from config not applied to fetch requests (@cloudyan)
- Ensure MCP tools are sanitized
- Add .slnx to C#/F# LSP root detection (@workedbeforepush)
- Improve skills system with better prompting, fix permission requests after skill invocation, and ensure agents can locate scripts and resources
- Exclude k2p5 from reasoning variants (@neavo)
- Handle nested array items for Gemini schema validation (@mugnimaestra)
- Plugins are always reinstalled (@neriousy)
- Strip properties and required fields from non-object types in Gemini schema (@ChickenBreast-ky)
- Make CLI run command non-interactive
TUI
- Add --thinking flag to show reasoning blocks in run command
- Always fall back to native clipboard after OSC52 (@MartinWie)
Desktop
- Faster end-to-end tests (@neriousy)
- Update command palette placeholder text
- Model selector truncating too soon
- Improve spacing in application UI
- Allow empty prompt with review comments in desktop (@dbpolito)
- Fixed terminal serialization bug in app
- Don't force mount tooltips in the app
- Restore previously opened session tabs on app restart (@ProdigyRahul)
- Edit project dialog icon now shows on hover (@ProdigyRahul)
- Move session search to command palette
- Fix custom providers overflow in app (@DNGriffin)
Thank you to 18 community contributors:
- @ChickenBreast-ky:
- fix(provider): strip properties/required from non-object types in Gemini schema (#11888)
- @neriousy:
- fix(core): plugins are always reinstalled (#9675)
- refactor(e2e): faster tests (#12021)
- @DNGriffin:
- fix(app): custom providers overflow (#11252)
- @ProdigyRahul:
- fix(app): edit project dialog icon on hover (#11921)
- fix(app): session tabs to open the previous opened (#11914)
- @luiz290788:
- docs: add --mdns-domain flag documentation (#11933)
- @dbpolito:
- feat(desktop): Allow empty prompt with review comments (#11953)
- @mugnimaestra:
- fix: handle nested array items for Gemini schema validation (#11952)
- @neavo:
- fix: exclude k2p5 from reasoning variants (#11918)
- @workedbeforepush:
- feat: Add .slnx to C#/F# LSP root detection (#11928)
- @cloudyan:
- fix: provider headers from config not applied to fetch requests (#11788)
- @MartinWie:
- fix: always fall back to native clipboard after OSC52 (#11994)
- @IdrisGit:
- docs: add missing environmental flags to the list (#11146)
- feat(tui): allow theme colors in agent customization (#11444)
- @elithrar:
- fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (#12014)
- @tylergannon:
- feat(plugin): add shell.env hook for manipulating environment in tools and shell (#12012)
- @tlinhart:
- docs: fix logging example for plugin (#11989)
- @Evren-os:
- docs: fix grammar and formatting in README (#11985)
- @mariamjabara:
- feat: add Trinity model system prompt support (#12025)
- @MaxLeiter:
- fix: prevent memory leaks from AbortController closures (#12024) |
| 1.1.49 | 2. Februar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Revert pull request that was mistakenly merged
- Add --mdns-domain flag to customize mDNS hostname (@luiz290788)
- Added and deleted file status now correctly calculated in app
- Add User-Agent header for GitLab AI Gateway requests (@vglafirov)
- Add Ormolu code formatter for Haskell (@mimi1vx)
- Use OpenTUI OSC52 clipboard implementation
- Convert system message content to string for Copilot provider (@jogi47)
- Give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (@OpeOginni)
- Fixed session title generation with OpenAI models (@oomathias)
- Simplify directory tree output for prompts
- Fix task status to show current tool state from message store
- Allow starting new sessions after errors by fixing stuck session status
- Adjust resolve parts to properly order tool calls when messages contain multiple @ references
- Hide badge for builtin slash commands
- Add workspace tests to the app (@neriousy)
- Send custom agent prompts as developer messages instead of user messages when using Codex subscriptions
- Fixed variant logic for Anthropic models through OpenAI compatibility endpoint
- Add prompt caching support for Claude Opus on AWS Bedrock (@rgodha24)
- Scope agent variant to model (@neavo)
- Prevent duplicate AGENTS.md injection when reading instruction files (@code-yeongyu)
- OpenCode no longer hangs when using client.app.log() during initialization (@desmondsow)
- Remove outer backtick wrapper in session transcript tool formatting (@zerone0x)
- Allow user plugins to override built-in auth plugins (@JosXa)
- Binary file handling in file view (@alexyaroshuk)
- Ensure switching Anthropic models mid-conversation works without errors and fix reasoning opaque not being picked up for Gemini models
- Fix issue where folders and files starting with "." could not be mentioned with @
- Show actual retry error message instead of generic error message
- Use process.env directly for runtime environment mutations in provider (@jerome-benoit)
- Add reasoning variants support for SAP AI Core (@jerome-benoit)
- Add UTF-8 encoding defaults for Windows PTY (@01luyicheng)
TUI
- Respect terminal transparency in system theme (@pablopunk)
- Truncate session title in exit banner to prevent display overflow
- Show exit message banner in TUI
- Add spinner animation for Task tool
- Correct pluralization of match count in grep and glob tools (@adamjhf)
- Remove extra padding between search and results in dialog-select
- Add UI for skill tool in session view
- Conditionally render bash tool output in TUI
- Add skill dialog for selecting and inserting skills
- Enable password authentication for remote session attachment
- Fix documentation issues (@lailoo)
- Revert skill slash commands feature
- Add skill slash commands to the app
Desktop
- Fix prompt input overflow issue in app (@neriousy)
- Sidebar losing projects on collapse has been fixed
- Add workspace toggle command to command palette and prompt input (@alexyaroshuk)
- Search through sessions
- Standardize icon sizes in the application
- Navigate to last project on open
- User messages not rendering consistently
- Add project context menu on right-click
- Open project search in app (@neriousy)
- Add tab close keybind to app (@ProdigyRahul)
- Enhance responsive design with additional breakpoints for larger screen layout adjustments (@OpeOginni)
- Add keyboard shortcuts for navigating between unread sessions (@Brendonovich)
- Fix Rust build and bindings formatting in desktop application (@Brendonovich)
- Remove unnecessary setTimeout in desktop app (@Brendonovich)
- Throttle window state persistence in desktop application (@Brendonovich)
- Integrate tauri-specta for desktop application (@Brendonovich)
- Keep macOS titlebar stable under zoom (@Brendonovich)
- Kill zombie server process on startup timeout (@heyitsmohdd)
- Show skill and MCP badges for slash commands
- Use static language names in Thai localization (@alexyaroshuk)
- Add tests for general settings, short |
| 1.1.48 | 31. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Sync changes
- Allow specifying custom models file path via OPENCODE_MODELS_PATH environment variable
- Ensure models configuration is not empty before loading
- Make skills invokable as slash commands in the TUI
- Don't follow symbolic links by default in grep and ripgrep operations
- Prevent parallel test runs from contaminating environment variables
- Ensure Mistral ordering fixes also apply to Devstral
- Add Copilot-specific provider to properly handle reasoning tokens (@SteffenDE)
- Respect OPENCODE_MODELS_URL environment variable in build process (@bbartels)
- Use snake_case for thinking parameter with OpenAI-compatible APIs (@Chesars)
- Bump AI SDK packages
- Ensure ask question tool isn't included when using acp
- Handle redirected statement treesitter node in bash permissions (@pschiel)
- Remove special case handling for Google Vertex Anthropic provider in response generation (@MichaelYochpaz)
- Exclude chat models from textVerbosity setting
Desktop
- Revert transitions, spacing, scroll fade, and prompt area updates
- Add session actions tests (@neriousy)
- Refactored tests and added project tests (@neriousy)
Thank you to 7 community contributors:
- @neriousy:
- refactor(app): refactored tests + added project tests (#11349)
- test(app): session actions (#11386)
- @MichaelYochpaz:
- refactor(provider): remove google-vertex-anthropic special case in ge… (#10743)
- @pschiel:
- fix: handle redirected_statement treesitter node in bash permissions (#6737)
- @IdrisGit:
- docs: update agents options section to include color and top_p options (#11355)
- @Chesars:
- fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (#10109)
- @bbartels:
- feat(build): respect OPENCODE_MODELS_URL env var (#11384)
- @SteffenDE:
- feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (#8900) |
| 1.1.47 | 30. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- I need to see the actual commit message to summarize it. Could you please provide the commit message you'd like me to summarize for the changelog entry? |
| 1.1.46 | 30. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Remove unused experimental keys from TUI (@IdrisGit)
- Add continuous integration configuration
- Remove AI SDK middleware that was preventing think blocks from being sent back as assistant message content
Desktop
- Change language test in app (@neriousy)
- Add transitions, spacing improvements, scroll fade effects, and prompt area updates (@aaroniker)
Thank you to 3 community contributors:
- @aaroniker:
- feat: Transitions, spacing, scroll fade, prompt area update (#11168)
- @neriousy:
- test(app): change language test (#11295)
- @IdrisGit:
- chore(tui): remove unused experimental keys (#11195) |
| 1.1.45 | 30. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseDesktop
- Free model layout improvements in app |
| 1.1.42 | 29. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Revert to Anthropic completions endpoint to avoid rate limiting issues with copilot
- Fix frontmatter adding newlines causing invalid model IDs
- Ensure that Kimi doesn't have fake variants available
- Add sequential numbering for forked session titles (@ariane-emory)
TUI
- Add additional timeout race condition guards
- Guard destroyed input field in timeout callback
- Include cache tokens in CLI statistics (@bold84)
Thank you to 2 community contributors:
- @bold84:
- feat(cli): include cache tokens in stats (#10582)
- @ariane-emory:
- feat: Sequential numbering for forked session titles (Issue #10105) (#10321) |
| 1.1.41 | 29. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Ensure variants for Copilot models work with maxTokens being set
- Fixed maxOutputTokens being accidentally hardcoded to undefined which caused kimi-k2.5 issues on some inference providers (@ideallove)
- Include provider ID in SDK cache key to prevent cache collisions (@saba-ch)
- Allow media-src data: URL for small audio files in Content Security Policy (@tanapok)
- Update experimental environment variables in CLI documentation (@bbabou)
- Add ctx.abort to grep tool
- Add AbortSignal support to Ripgrep.files() and GlobTool (@goniz)
Desktop
- Make settings more responsive for mobile and small web/desktop (@DNGriffin)
- Fixed type errors in app package (@Brendonovich)
- Auto scroll to file tabs on open and enable mouse wheel scrolling (@alexyaroshuk)
- Remove duplicate keys causing TypeScript failures (@eXamadeus)
- Normalize Chinese punctuation for Chinese UI (@MaxMiksa)
- Fill missing Chinese translation keys to avoid English fallback (@MaxMiksa)
- Fix alignment and padding in dialogs (@alexyaroshuk)
Thank you to 12 community contributors:
- @R44VC0RP:
- fix(script): remove highlights template from release notes (#11052)
- @zerone0x:
- fix(ui): allow KaTeX inline math to be followed by punctuation (#11033)
- @alexyaroshuk:
- fix(app): alignment and padding in dialogs (#10866)
- fix(app): file tabs - auto scroll on open & scroll via mouse wheel (#11070)
- @MaxMiksa:
- fix(app): fill missing zh keys to avoid English fallback (#10841)
- fix(opencode): normalize zh punctuation for Chinese UI (#10842)
- fix(ui): improve zh duration display formatting (#10844)
- @goniz:
- fix(opencode): add AbortSignal support to Ripgrep.files() and GlobTool (#10833)
- @eXamadeus:
- fix(typescript errors): remove duplicate keys causing typescript failures (#11071)
- @Brendonovich:
- fix(app): types
- @bbabou:
- docs: update experimental environment variables in CLI docs (#11030)
- @DNGriffin:
- fix(app): make settings more responsive for mobile and small web/desktop (#10775)
- @tanapok:
- fix(opencode): allow media-src data: URL for small audio files (#11082)
- @saba-ch:
- fix(provider): include providerID in SDK cache key (#11020)
- @ideallove:
- fix: maxOutputTokens was accidentally hardcoded to undefined (#10995) |
| 1.1.40 | 28. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseHighlights
Core
- Add SubtaskPart with metadata reference (@YangTianz)
- Add global configuration support to app
- Global configuration updates in app package
- Bump plugins
TUI
- Add streaming prop to markdown element (@remorses)
Desktop
- Close review pane when pressing escape key
- Enable ctrl+n and ctrl+p for popover navigation in desktop app (@sairajchouhan)
- Add Thai locale support (@natt-v)
- Add custom provider support to app
Thank you to 4 community contributors:
- @natt-v:
- feat(i18n): add th locale support (#10809)
- @sairajchouhan:
- fix(desktop): enable ctrl+n and ctrl+p for popover navigation (#10777)
- @YangTianz:
- fix: add SubtaskPart with metadata reference (#10990)
- @remorses:
- fix(markdown): Add streaming prop to markdown element (#11025) |
| 1.1.39 | 28. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseHighlights
Core
- Ensure Copilot plugin properly sets headers for new messages API |
| 1.1.38 | 28. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseHighlights
Core
- Prevent AGENTS.md from being loaded multiple times during parallel tool execution
- Bump plugin version
- Ensure unsubscribe from PartUpdated is always called in TaskTool (@goniz)
- Restore brand integrity of CLI wordmark (@mynameistito)
- Add experimental OpenTUI markdown component to app (@remorses)
Thank you to 4 community contributors:
- @remorses:
- feat(app): use opentui markdown component behind experimental flag (#10900)
- @jamesmurdza:
- docs: add Daytona OpenCode plugin to ecosystem (#10917)
- @mynameistito:
- fix(cli): restore brand integrity of CLI wordmark (#10912)
- @goniz:
- fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (#9992) |
| 1.1.37 | 28. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Support headless authentication for ChatGPT/Codex (@rgodha24)
- Add recommended topP and temperature settings for Kimi K2.5 model
- Adjust retry check to be more defensive
- Handle Venice cache creation tokens (@dpuyosa)
- Add worktree to plugin tool context
- Expose Instance.directory to custom tools
- Use Instance.directory instead of process.cwd() in read tool
- Fix reactive file tree to properly update when files change
- Attach Anthropic beta headers when using Messages API for Copilot
- Add retry logic to handle certain provider problems
- Ensure OpenAI 404 errors are retried (@tim-smart)
- Use Anthropic-compatible messages API for Anthropic models through Copilot
- Upgrade OpenTUI to v0.1.75
- Dynamically resolve AGENTS.md files from subdirectories as agent explores them
- Add agent description to OpenCode (@SteffenDE)
- Fix query selector handling of non-Latin characters
- Await SessionRevert.cleanup for shell to prevent race conditions (@noamzbr)
- Don't override source in custom provider loaders
- Add provider settings to app
- Run start command after reset in app
- Remove log statement
TUI
- Handle 4-5 digit codes in copy logic
- Make diff wrapping toggle always available in command list and fix type error (@ariane-emory)
- Add visual feedback for diff wrap and conceal toggles (@IdrisGit)
- Adjust TUI syncing logic to prevent agents from being undefined or missing
- Remove broken app.tsx command option
- Move animations toggle to global System category (@ariane-emory)
Desktop
- Reintroduce review tab in app
- Auto-scroll to keep relevant content in view
- Add 'connect provider' button to the manage models dialog (@alexyaroshuk)
- Fix terminal corruption issue in app
- File tree not always loading in app
- Fix outdated e2e test in app package
- Do not auto-navigate to last project on app load
- Add Tauri localization support to desktop application
- Add internationalization support for Tauri desktop application
- Better memory management in app
- Don't connect to localhost through VPN
- Show 5 highlights in app
- Highlight selected change in the app
- Set filetree padding to 6px
- Align file tree change styling
- Delay navigation tooltips
- Adjust titlebar left spacing
- Shorten navigation tooltips
- Add filetree tooltips with diff labels
- Color file tree change dots by diff kind
- Improved app layout
- Fix session diffs not always loading in app
- New end-to-end smoke tests for app
- Add translations to the app
- Update settings in general settings
- Swallow file search errors in app
- Fix tooltips causing getComputedStyle errors in model select
- Clean up Tailwind CSS versus pure CSS usage in app
- Navigate to tabs when opening file in app
- Open markdown links in external browser
- Shared terminal ghostty-web instance for better performance
- Cleanup connect provider timers
- Don't keep parts in memory
- Don't show session skeleton after workspace reset
- Add max-width to tabs with text truncation
- Use smaller close icon on tabs to match comment cards
- Only show left border on plus button when sticky
- Update review empty states to 14px font size and align select file empty state
- Center file tree empty state with 32px top margin
- Implement non-fatal error handling in app
- Fix agent fallback colors in app
- Added forward and back navigation buttons
- Add missing tooltips in app
- Auto-scroll button sometimes sticks in the app
- Deduplicate Tauri configuration files (@Brendonovich)
- Only show files in select dialog when clicking + tab
- Disable magnification gestures on macOS desktop (@ysm-dev)
- Add Connect provider in model selector (@ProdigyRahul)
- Add file tree specification tests
- Enable file watcher in app
- Improve file tree performance in app
- Add highlights feature
- Add new release modal
- Fix Zen mode disconnect not working in app
- Disconnect Zen provider
- Fix e2e test in app package
- Disable tooltips in file tree tabs
- Move file tree toggle button to the right side
- Fade filetree g |
| 1.1.36 | 25. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Enable thinking for Google Vertex Anthropic models (@MichaelYochpaz)
- Make question validation more lax to avoid tool call failures
TUI
- Prevent crash when theme search returns no results (@ishaksebsib)
Desktop
- Visual cleanup in app
- Scroll to comment on click in app
- Fixed crash when no default model is set
- Performance improvements in the app package
- Clean up comment component usage in app
Thank you to 5 community contributors:
- @MichaelYochpaz:
- fix(provider): enable thinking for google-vertex-anthropic models (#10442)
- @ProdigyRahul:
- fix(app): cursor on resize (#10293)
- @DNGriffin:
- fix(app): mobile horizontal scrolling due to session stat btn (#10487)
- @ishaksebsib:
- fix(tui): prevent crash when theme search returns no results (#10565)
- @R44VC0RP:
- fix(web): add & fix the download button (#10566) |
| 1.1.35 | 25. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add tests
- Sync changes from upstream
- Fix models snapshot loading to prevent caching issues
- Fix Nix configuration
- Fix unicode filename handling in snapshot diff by disabling quote escaping
- Deep merge providerOptions in applyCaching to preserve nested configuration (@zerone0x)
- Construct apply_patch metadata before requesting permission in web interface (@brittlewis12)
- Remove models.dev macro
- Tell the model what model it is in the environment section of the prompt
- Retry web fetch with simple user agent on 403 errors (@Arasple)
- Allow GPT-5.1-Codex model in Codex auth plugin (@Danztee)
- Bump gitlab-ai-provider version (@vglafirov)
- Add model information as part of task metadata (@shantur)
- Add xhigh reasoning effort for GitHub Copilot GPT-5 models (@Arthur742Ramos)
- Normalize path separators for session diff filtering on Windows (@alexyaroshuk)
- Faster workspace creation
TUI
- Fix question selection click when terminal is unfocused (@maharshi365)
- Use min/maxHeight for question textarea
- Permission prompt should ignore keyboard events while dialog stack length is greater than zero (@justfortheloveof)
- Use selectedForeground for question prompt tab text visibility (@ariane-emory)
- Always center selected item in selection dialogs (@ariane-emory)
Desktop
- Fix submit button state in app
- Fix unnecessary suspense flash in app
- Add active state to comment cards in prompt input
- Fix type error
- Terminal clone needs remount to function properly
- Remove terminal connection error overlay
- Remove space between ellipsis and truncated text in comment card tooltip
- Update status popover empty state text color and centering
- Prevent focus on share popover text field
- Add link icon and use it for copy-to-clipboard buttons in UI
- Adjust share popover position 64px to the left
- Update share popover gutter to 6px and radius to match status dropdown
- Add 8px spacing between share button and icon buttons in titlebar
- Replace Popover with DropdownMenu for server options in app
- Update options icon button styling with improved active state and hover effects
- Change server item actions div padding from px-4 to pl-4
- Add onFilter callback to List component and hide add server row during search
- Position status circle inside input wrapper and fix dialog padding
- Remove hover background color from server list items
- Allow add server row to grow for error messages in app
- Update add server button and row styling in app
- Update manage servers dialog styling and behavior
- Add truncation tooltip to server items in status popover
- Update server and MCP item styles in status popover
- Update status popover styling and positioning
- Use 4px border radius (rounded-sm) consistently in app components
- Update titlebar spacing and status popover styling in app
- Enable submit button when comment cards are present in app
- Add back button in subagent sessions (@tomzhu1024)
- Model select dropdown not closing when pressing Escape key
- Improve model selector user experience
- Fix inability to select text when creating a new session
- Fix scrolling in unpaid model selector
- Fix Adam integration issue
- Add critical shadow for comment input validation and set editor popover radius to 14px
- Improve comment popover with better error styling and click-outside detection
- Change prompt placeholder based on comment count in app
- Adjust prompt container padding to 16px on bottom and horizontal sides
- Adjust prompt input positioning to 12px from bottom and right edges, remove session panel bottom padding
- Add escape/click-away to close read-only comment popovers, 10px radius, and remove 'Click to view context' text
- Don't use findLast in app package
- Add state to pause existing audio for demo menus and add support for audio controls (@jcampuza)
- Implement new server management for web and desktop (@OpeOginni)
- New workspace appears expanded and at the top of the list
- Missing translations in app
- Better error |
| 1.1.34 | 23. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseDesktop
- Fixed a reactive feedback loop in the global project cache sync (@Eric-Guo)
- Add line selection functionality to the app
Thank you to 1 community contributor:
- @Eric-Guo:
- fix(desktop): Fixed a reactive feedback loop in the global project cache sync (#10139) |
| 1.1.33 | 23. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add thinking presets for Google Vertex Anthropic provider (@zerone0x)
- Added support for OpenAI-based GitLab Duo models (@vglafirov)
- Show file path in apply_patch request permission screen (@iltenahmet)
TUI
- Add weight to fuzzy search to maintain title priority in TUI (@IdrisGit)
Desktop
- Session shouldn't be keyed
- Flash of fallback icon for projects fixed
- Fix project icon color flash on load
- Fixed folder suggestions missing last part in path completion
- Allow adding projects from any directory depth
- Allow adding projects from root directory in the app
- Non-git projects can now be renamed
- Add app version display to settings (@alexyaroshuk)
Thank you to 5 community contributors:
- @iltenahmet:
- fix(ui): show file path in apply_patch request permission screen (#10079)
- @alexyaroshuk:
- feat(app): add app version display to settings (#10095)
- @IdrisGit:
- fix(tui): add weight to fuzzy search to maintain title priority (#10106)
- @vglafirov:
- feat(gitlab): Added support for OpenAI based GitLab Duo models (#10108)
- @zerone0x:
- fix(provider): add thinking presets for Google Vertex Anthropic (#9953) |
| 1.1.32 | 22. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Revert handling of special characters in paths and git snapshot reading logic
- Revert snapshot regression fix
- Ensure cat command triggers external directory permission check in Bash tool
- Print MCP stderr to OpenCode log file (@karta0807913)
- Write refresh tokens to OpenAI auth in Codex (@CasualDeveloper)
- Add workspace startup script to projects
- Ensure images are properly returned as tool results
- Rename setSessionModel to unstable_setSessionModel in ACP (@maxious)
- Correct spelling of 'supercedes' to 'supersedes' (@luojiyin1987)
- Add prompt cache key support for Venice provider (@dpuyosa)
- Include noop tool in activeTools for LiteLLM proxy compatibility (@danielfrg)
TUI
- Allow remote directory specification in attach command (@gricha)
Desktop
- Add Brazilian Portuguese locale support (@ygorsimoes)
- Make 'Learn More' link functional in theme settings (@LAG-4)
- Render images in session review
- Fix Windows path handling in app tests
- Fix new session button in app
- Add translations support to app
- Delete sessions
- Close projects from hover card
- Don't auto-navigate to workspace after reset
- Expand font stacks to include macOS Nerd Font default names (@bewareoftheleopard)
- Clear session hover state on navigation (@kyashrathore)
- Correct NO_PROXY environment variable syntax in desktop application (@Brendonovich)
- Improve desktop connection reliability (@Brendonovich)
- Add terminal smoke test to app test suite
- Add file viewer smoke test
- Add model picker smoke test
- Add smoke test for @ attachment functionality
- Add slash command smoke tests to app
- Settings smoke tests
- Fix type error in codebase
- Fix TypeScript satisfies operator usage
- Fix hover card scrolling behavior
- Auto-scroll to bottom when new messages arrive
- Add scrollbar styling to session page (@alexyaroshuk)
- Add support for Norwegian translations (@Finityno)
- Snap to bottom when user submits a prompt
- Add accessibility translations to the app
- Change project path tooltip position to bottom in desktop app (@ProdigyRahul)
- Session screen accessibility improvements (@ndarilek)
- Move markdown rendering to Rust in desktop app (@nexxeln)
- Add 8px left margin to sidebar toggle on desktop
- Match terminal toggle button size with sidebar and review toggles
- Update jump to latest button with circular design and animation
- Add Arabic language support (@NourEldin-Osama)
- Always show Toggle-Review button in app (@DNGriffin)
- Open terminal pane when creating new terminal (@kearns-cu)
Thank you to 24 community contributors:
- @R44VC0RP:
- fix: scope PR recap to only PRs from today (#9905)
- @danielfrg:
- fix: include _noop tool in activeTools for LiteLLM proxy compatibility (#9912)
- @dpuyosa:
- feat: Add promptCacheKey for Venice provider (#9915)
- @kearns-cu:
- fix(app): open terminal pane when creating new terminal (#9926)
- @luojiyin1987:
- fix: correct spelling 'supercedes' to 'supersedes' (#9935)
- @maxious:
- fix(acp): rename setSessionModel to unstable_setSessionModel (#9940)
- @IdrisGit:
- docs: add API server section in CONTRIBUTING.md (#9888)
- @DNGriffin:
- feat(app): always show Toggle-Review button (#9944)
- @NourEldin-Osama:
- feat(i18n): add Arabic language support (#9947)
- @nexxeln:
- refactor(desktop): move markdown rendering to rust (#10000)
- @ndarilek:
- fix(app): session screen accessibility improvements (#9907)
- @ProdigyRahul:
- fix(desktop): change project path tooltip position to bottom (#9497)
- @Finityno:
- feat: Add support for Norwegian translations (#10018)
- @alexyaroshuk:
- feat(app): add scrollbar styling to session page (#10020)
- fix(ui): prevent copy buttons from stealing focus from prompt input (#10084)
- @Brendonovich:
- fix(desktop): attempt to improve connection reliability
- fix(desktop): correct NO_PROXY syntax
- @kyashrathore:
- fix(app): clear session hover state on navigation (#10031)
- @ryanmiville:
- fix(app): support ctrl-n/p in lists (#10036)
- @bewareoftheleopard:
- fix(deskt |
| 1.1.31 | 22. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Mark subagent sessions as agent-initiated to exclude them from quota limits
- Add chat.headers hook and update codex and copilot plugins to use it (thanks to @ananas-viber for catching)
TUI
- Add Gruvbox theme to Web and App (@swolg)
Desktop
- Add Traditional Chinese language support and rename Chinese to Chinese (Simplified) (@alexyaroshuk)
- Add Russian language support (@alexyaroshuk)
- Polish translations in app (@neriousy)
Thank you to 4 community contributors:
- @neriousy:
- feat(app): polish translations (#9884)
- @alexyaroshuk:
- feat(i18n): add Russian language support (#9882)
- feat(i18n): add Traditional Chinese language support & rename 'Chinese' to 'Chinese (Simplified)' (#9887)
- @swolg:
- feat(ui): add gruvbox theme (Web/App) (#9855)
- @R44VC0RP:
- feat: add daily Discord recaps for issues and PRs (#9904) |
| 1.1.30 | 21. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add session list and session fork support to ACP (@remorses)
- Fix metadata matching to use model.id instead of model.api.id to support legacy model identifiers
- Adjust textVerbosity and reasoningEffort defaults to better align with Codex CLI behavior
- Implement home directory expansion for permission patterns using ~ and $HOME prefixes (@Danztee)
- Add back todo list tools for OpenAI models
- Persist loaded model and mode when loading ACP sessions (@noamzbr)
- Update GitLab packages for better self-hosted instance support (@vglafirov)
- Make the models.dev domain configurable for offline environments (@bartbroere)
Desktop
- Rename favicon on web again
- Improve provider OAuth error handling in app
- Fix renaming non-git projects affecting other projects
- Tab should select suggestion in the app
- Fix type error
- Fix terminal issues and regressions
- Remove terminal button border to align with close button (@allanhvam)
- Fixed navigation issues when working with large sessions in desktop app (@dbpolito)
Thank you to 8 community contributors:
- @bartbroere:
- feat: Make the models.dev domain configurable for offline environments (#9258)
- @vglafirov:
- chore(deps): update GitLab packages for better self-hosted instance support (#9856)
- @noamzbr:
- fix: Persist loaded model and mode on ACP session load (#9829)
- @Danztee:
- feat: implement home directory expansion for permission patterns using ~ and $HOME prefixes. (#9813)
- @dbpolito:
- fix(desktop): Navigation with Big Sessions (#9529)
- @allanhvam:
- fix(app): remove terminal button border to align with close button (#9874)
- @remorses:
- feat(acp): add session/list and session/fork support (#7976)
- @gigamonster256:
- fix: update pre-push hook to allow caret version differences (#9876) |
| 1.1.29 | 21. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Adjust skill tool description to clarify available skills
- Add caching support for Claude with Bedrock custom inference profiles (@stevoland)
- Add Laravel Pint as a PHP formatter (@nunomaduro)
- Change session title prompt to respond in user's language (@spoons-and-mirrors)
- Terminal improvements including focus handling, rename functionality, error state management, and CSP compliance (@unitythemaker)
- Fix snapshot regression in core module
- Handle special characters in paths and git snapshot reading logic (@shirukai)
- Update session summary after revert to show file changes
- Add OPENCODE_DISABLE_PROJECT_CONFIG environment variable to disable project configuration (@kdcokenny)
- Add OPENCODE_DISABLE_FILETIME_CHECK flag to skip file modification time checks (@luojiyin1987)
- Ensure apply patch tool emits edited events
- Ensure synthetic user message following subtasks is only added when user manually invoked subtask
- Don't update session timestamp for metadata-only changes (@ariane-emory)
- Fix issue when switching models between providers where past reasoning/metadata would cause 400 errors
TUI
- Support responsive layout for narrow terminal screens (@vmotta8)
Desktop
- New sound effects, downmixed to mono
- Fix keybind search dialog height in app
- Add new sounds to app
- Add missing internationalization keys in app package
- Add search functionality to settings shortcuts (@ProdigyRahul)
- Add new workspace button supporting all available languages (@ProdigyRahul)
- Add aria-labels to titlebar and sidebar buttons for improved accessibility (@ndarilek)
- Fix e2e tests in app package
- Fix type error
- Breaking out of auto-scroll in the app
- Add model tooltip metadata in chooser per Figma request (@kearns-cu)
- Fix workspaces padding inconsistency (@DNGriffin)
- Properly integrate window controls on Windows desktop (@Brendonovich)
- Add Japanese language support to the app
- Add workaround for nushell in desktop application (@Brendonovich)
- Add Danish translations to the application
- Add Japanese translations to the app
- Add French translations to the app
- Add Spanish translations to the app
- Add German translations to the application
- Add Korean language translations to the application
- Don't show notification on session if active
- Add manage models icon to selector (@kearns-cu)
- Allow users to select directory text on new session (@DNGriffin)
- Fix desktop app not connecting to sidecar when proxy is configured
- Standardize desktop layout icons (@jacobabahn)
- Fix numbered list rendering in web markdown (@R44VC0RP)
- Remove portal spacer and fix terminal toggle padding in UI (@alexyaroshuk)
- Add internationalization support to the app
- Add internationalization support for prompt input component
- Initial internationalization stubbing for the app
- Don't interfere with scroll when using message navigation
- Add keyboard shortcut (Mod+,) to open settings dialog
- Improve auto-scroll user experience in app
Thank you to 20 community contributors:
- @R44VC0RP:
- docs: add Anthropic subscription warning and update feature list to highlight GitHub Copilot (#9721)
- fix(app): fix numbered list rendering in web markdown (#9723)
- @alexyaroshuk:
- fix(ui): remove portal spacer and fix terminal toggle padding (#9728)
- @jacobabahn:
- feat(desktop): standardize desktop layout icons (#9685)
- @yxshee:
- fix: correct dot prefix display in directory names for RTL text rendering issue #9579 (#9591)
- @ariane-emory:
- fix: don't update session timestamp for metadata-only changes (resolves #9494) (#9495)
- @vmotta8:
- fix(tui): responsive layout for narrow screens (#9703)
- @luojiyin1987:
- feat: add OPENCODE_DISABLE_FILETIME_CHECK flag (#6581)
- @kdcokenny:
- feat: add OPENCODE_DISABLE_PROJECT_CONFIG env var (#8093)
- @RiskyMH:
- chore(opencode): Use Bun.semver instead of node-semver (#9773)
- @shirukai:
- fix: handle special characters in paths and git snapshot reading logic(#9804) (#9807)
- @DNGriffin:
- feat(app |
| 1.1.28 | 20. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Preserve tool input from running state for MCP tool results (@rynfar)
- Pass arguments to commands without explicit placeholders (@remorses)
- Adjust Codex prompt to discourage unnecessary questions and encourage more autonomous decision-making
- Register OAuth callback before opening browser in MCP (@msvechla)
- Support ACP audience by mapping to ignore and synthetic (@noamzbr)
- Terminal no longer hangs on exit or Ctrl+D and closes the pane properly (@ProdigyRahul)
TUI
- Prevent sidebar height from overflowing in terminal UI (@IdrisGit)
Desktop
- Refactor Select component to use settings variant for settings modal styling
- Show "View all sessions" button for active project and close hovercard on click
- Remove close delay on hover cards to prevent overlapping
- Fix review empty state font size
- Fix race condition when editing project names (@DNGriffin)
- Resolve Select children type conflict with ButtonProps
- Fix prompt agent button style
- Fix type error
- Update keyboard shortcuts panel to match general settings styling
- Add color scheme preview on hover in appearance dropdown
- Update settings panel padding and make content full width
- Set 32px spacing between main title and group title
- Add fade gradient to settings panel headers
- Reset select trigger to default state after selection
- Add extra large dialog size and use it for settings modal
- Add triggerStyle prop to Select component and apply it to font selector
- Render font options in their respective fonts
- Wrap settings row groups with styled container
- Remove border and background from settings panel headers
- Remove subheader from General settings panel
- Add keyboard icon and use it for Shortcuts settings tab
- Add sliders icon and use it for General settings tab
- Update settings tabs layout and spacing
- Increase icon letter size to 32px in edit project dialog
- Increase session messages popover open delay to 1000ms
- Fix end-to-end tests in app package
- Add Windows end-to-end tests for the app
- Change terminal.new keybind to Ctrl+Alt+T (@ProdigyRahul)
- Cleanup PTY exited event listener on component unmount (@ProdigyRahul)
- Fix duplicate session loads in app
- Add tooltips to sidebar new session and workspace buttons (@ProdigyRahul)
- Better pending states for workspace operations
- Fix session loading loop in app
- Add restart and reload menu items on macOS (@BlankParticle)
- Fix broken app functionality
- Add settings page to app
Thank you to 13 community contributors:
- @ProdigyRahul:
- fix(app): terminal no longer hangs on exit or ctrl + D and closes the pane (#9506)
- feat(app): add tooltips to sidebar new session/workspace buttons (#9652)
- fix(app): cleanup pty.exited event listener on unmount (#9671)
- fix(app): change terminal.new keybind to ctrl+alt+t (#9670)
- @BlankParticle:
- feat: add restart and reload menu items on macOS (#9212)
- @noamzbr:
- feat: Support ACP audience by mapping to ignore and synthetic (#9593)
- @msvechla:
- fix(mcp): register OAuth callback before opening browser (#9646)
- @remorses:
- fix: pass arguments to commands without explicit placeholders (#9606)
- @zerone0x:
- fix(ui): show filename in Edit/Write permission titles (#9662)
- @MBanucu:
- fix(opencode): Allow compatible Bun versions in packageManager field (#9597)
- @DRunkPiano114:
- fix(ui): prevent Enter key action during IME composition (#9564)
- @IdrisGit:
- fix(tui): prevent sidebar height from overflowing. (#9689)
- @gigamonster256:
- fix(opencode): relax bun version requirement (#9682)
- @DNGriffin:
- fix(app): Edit-project name race condition (#9551)
- @rynfar:
- fix(opencode): preserve tool input from running state for MCP tool results (#9667)
- @kdcokenny:
- docs(web): add KDCO plugins to ecosystem (#7694) |
| 1.1.27 | 20. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Remove filetime assertions from patch tool
- Ensure truncation handling applies to MCP servers
- Update batch tool definition to outline correct value for max tool calls (@jamesmengo)
TUI
- Add space toggle hint to tool selection prompt (@cjellick)
- Fix message history cleanup to prevent memory leaks in TUI
Desktop
- Fixed flash of home page on application start
- Fixed localStorage quota handling in app
- Persist quota limits to prevent loss on reload
- Completely disable pinch to zoom in desktop application (@Brendonovich)
- Fix message list overflow and scrolling issues (@neriousy)
- Add 8px padding to recent sessions popover
- Remove top padding from edit project dialog form
- Update session messages popover gutter to 28px
- Position session messages popover at top
- Retain session hover state when popover is open and update border radius
- Update session hover popover styling
- Update review session empty state styling
- Add ability to select project directory text in web interface (@DNGriffin)
Thank you to 5 community contributors:
- @DNGriffin:
- feat(app): Add ability to select project directory text to web (#9344)
- @neriousy:
- fix(app): message list overflow & scrolling (#9530)
- @jamesmengo:
- fix(batch): update batch tool definition to outline correct value for max tool calls (#9517)
- @cjellick:
- fix: add space toggle hint to tool selection prompt (#9535)
- @Brendonovich:
- fix(desktop): completely disable pinch to zoom |
| 1.1.26 | 19. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Increase maximum batch tool limit from 10 to 25 (@spoons-and-mirrors)
- Remove favicon from application
- Apply patch description
- Format only edited file in Cargo workspace instead of entire workspace (@goniz)
- Cargo fmt does not support formatting single files
- Rename uv formatter from 'uv format' to 'uv' for config consistency (@paulclou)
- Initial e2e test setup for app
- Reset worktree to clean state
- Delete workspace functionality
- Tweak apply_patch tool description
- Omit todo tools for OpenAI models
- Add proper variant support to copilot
- Track reasoning by output_index for Copilot compatibility (@NateSmyth)
- Add scheduler and cleanup module
- Auto-route GPT-5+ models to Responses API in GitHub Copilot integration (@christso)
- Use streamObject when using OpenAI OAuth in agent generation (@thmalek)
- Fix incorrect model variants for Grok models
- Note untracked files in review documentation
- Treat .fbs files as text instead of images in tool handling (@zerone0x)
- Update GitLab AI provider to version 1.3.2 (@vglafirov)
- Add command execute before hook (@spoons-and-mirrors)
- Overhaul Nix flake and packages (@gigamonster256)
- Preserve file attachment metadata during session replay (@liorshk)
- Update Scoop installation method (@chawyehsu)
- Fix import issue in patch module
- Restore persisted model and agent when loading ACP session (@noamzbr)
- Use single global event subscription and route by session ID in ACP (@noamzbr)
- Increase question header and label limits (@bdwelle)
- Add apply_patch tool for OpenAI models
- Fix Java language server download on Windows (@pschiel)
- Add vim-style line-by-line scrolling keybindings (@NathanFlurry)
- Prevent environment variables in config from being replaced with actual values
- Fix mDNS hostname discovery (@j0nl1)
- Revert OAuth redirect URI configuration for MCP servers
- Fix GPT ID handling in API responses
- Add OAuth polling safety margin in Copilot device authentication (@hamir-suspect)
- Open help dialog with tui/open-help route (@AksharP5)
TUI
- Clarify resume session tip in TUI (@kearns-cu)
- Set input mode based on whether mouse or keyboard is in use to prevent unwanted mouse events (@jcampuza)
- Don't unnecessarily wrap lines and introduce an unneeded empty line (@ariane-emory)
- Add mouse support for permission buttons in TUI (@Hona)
- Fix Windows evaluating text on copy (@Hona)
- Uninstall OpenCode installed via Windows package managers (@itsrainingmani)
- Unify command registry and derive slash commands from command definitions (@kitlangton)
- Hide variants hint when list is empty
- Fix model state persistence when model store is not ready
- Centralize OSC 52 clipboard support for SSH sessions (@b3nw)
- Keep primary model after subagent runs (@sethcarlton)
- Make home/end keys work in menu list modal windows (@ariane-emory)
Desktop
- Fix favicon in app
- Change keybind for cycling thinking effort in app (@neriousy)
- Fixed global terminal and review pane toggle functionality
- Fix hash-based navigation in the application
- Give feedback when trying to paste an unsupported file type (@neriousy)
- Rename favicons to v2 for cache busting (@R44VC0RP)
- Reload instance after workspace reset
- Make terminal sessions scoped to workspace
- Add hover overlay with upload and trash icons to project icon in edit dialog
- Tighten edit project color spacing
- Constrain edit project dialog width
- Tweak edit project icon container styling
- Adjust edit project icon helper text
- Update edit project dialog padding and avatar styles for consistency
- New layout improvements for app
- New session layout
- Improved session layout
- Hide settings button in app
- Add more end-to-end tests for the app
- Add end-to-end testing utilities for the application
- Tweak share button to prevent layout shift in desktop (@itsrainingmani)
- Apply getComputedStyle polyfill on all platforms in desktop app (@Slone123c)
- Improve layout and styling of desktop session search button ( |
| 1.1.25 | 16. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Improve wording
- Revert tool attachment fix to prevent them being sent as user messages
- Revert support for Anthropic models on Azure Cognitive Services
- Support Anthropic models on Azure Cognitive Services (@uanandaraja)
- Reinstall plugins when cache module is missing (@kenryu42)
Desktop
- Remember last opened project in app
- Truncate workspace title in app
- Handle new session correctly in app
- Center dialog on page instead of session
Thank you to 3 community contributors:
- @kenryu42:
- fix(bun): reinstall plugins when cache module missing (#8815)
- @uanandaraja:
- fix(app): support anthropic models on azure cognitive services (#8335)
- @ariane-emory:
- fix: make home/end keys work in menu list modal windows (resolves #7190) (#8347) |
| 1.1.24 | 16. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Upgrade OpenTUI to v0.1.74 and fix tmux kitty keyboard regression
- Ensure that tool attachments aren't sent as user messages
- Use dynamic import for session event in config.ts to avoid circular dependency
- Fix broken URL in documentation (@berenar)
- Fix itemId stripping logic for GPT models
- Revert test fix for image handling
- Update GPT models prompt
- Add OAuth redirect URI configuration for MCP servers (@christso)
- Adjust websearch tool to emphasize current date and clarify it's no longer 2024
- Clarify question tool guidance in documentation (@kitlangton)
- Set OpenCode as user agent for most inference requests
- Show auth URL when browser cannot open in remote sessions (@danlapid)
- Strip item IDs in more cases
- Stop changing main model/agent from subtasks invocation (@dbpolito)
- Fix default agent selection in ACP and headless mode (@assagman)
- Add LiteLLM proxy provider option for explicit compatibility (@seilk)
TUI
- Add version to session header and /status dialog (@AksharP5)
- Correct theme count tip in TUI (@kitlangton)
- Dim question option prefixes in terminal UI (@kitlangton)
- Add tab navigation support for questions in terminal interface (@kitlangton)
- Add Carbonfox theme (@devatnull)
Desktop
- Add ability to edit project and session titles
- Open workspace if navigating to session in workspace
- Can't expand workspaces
- Fixed scroll jumping when expanding workspaces
- Truncate the workspace name on hover
- Fix alignment of load more label
- Update panel minimum size and button maximum width
- Fix session icon and label alignment
- Fixed desktop hamburger menu shifting issue
- Center hamburger menu with project avatars
- Fix mobile menu on web
- Fix responsive menu on desktop
- Moved createMemo down to fix bug
- Updated project and sessions list width
- Fix styles for view all sessions state
- Add default icon to sessions
- Fix search bar sizing, padding, and keyboard shortcut styling
- Fixed avatar border radius and current project display
- Persist workspace order and collapsed state
- Add unified search for commands and files in app
- Add skeleton loader for sessions
- Fix project avatar border radius
SDK
- Update OpenAPI TypeScript SDK generator to version 0.90.4
- Revert SDK OpenAPI TypeScript generator update to 0.90.4
- Update @hey-api/openapi-ts to 0.90.4 (@coleleavitt)
Thank you to 13 community contributors:
- @seilk:
- feat: add litellmProxy provider option for explicit LiteLLM compatibility (#8658)
- @devatnull:
- feat: add Carbonfox theme (#8723)
- @johnnyapu15:
- fix:subagent reasoningEffort not being applied (#8646)
- @aaroniker:
- feat(console): Fix /black page View Transition Safari issue (#8755)
- feat(console): /black shader improvements, performance, details (#8871)
- @assagman:
- fix(agent): default agent selection in acp and headless mode (#8678)
- @dbpolito:
- fix: stop changing main model/agent from subtasks invocation (#7681)
- feat(desktop): Terminal Splits (#8767)
- @ricardo-valero:
- fix: nix desktop workflow (#8747)
- @danlapid:
- fix(mcp): show auth URL when browser cannot open in remote sessions (#7884)
- @kitlangton:
- docs: clarify question tool guidance (#8778)
- fix(tui): add tab navigation in questions (#8777)
- fix(tui): dim question option prefixes (#8776)
- fix(tui): correct theme count tip (#8779)
- @AksharP5:
- feat: add version to session header and /status dialog (#8802)
- @christso:
- feat(mcp): add OAuth redirect URI configuration for MCP servers (#7379)
- @coleleavitt:
- chore(sdk): update @hey-api/openapi-ts to 0.90.4 (#8921)
- @berenar:
- fix(docs): Broken URL (#8918) |
| 1.1.23 | 15. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Ensure agent exists before processing title in session summary (@0x404)
- More defensive handling of project list to prevent errors
- Filter dead worktrees from git worktree list
- Load models.dev in development mode
- Ensure frontmatter can process same content as other agents
- Show toast error message when ConfigMarkdown parsing fails (@vvarp)
- Prettify retry duration display in TUI
- Handle broken symlinks gracefully in grep tool (@andrew-kramer-inno)
- Honor per-server MCP timeouts
- Upgrade OpenTUI to v0.1.73, fixing CJK word wrapping and Thai text rendering in non-tmux environments
- Add input limit for compaction (@brandon93s)
- Fix Codex ID issue
- Revert provider-level store option
- Allow provider-level store option (@cyhhao)
- Make dialog keybinds configurable (@CasualDeveloper)
TUI
- Update black plan selection with light rays effect and mobile styles (@aaroniker)
- Use native text truncation for sidebar diff paths
- Center the initially selected session in the session list (@ariane-emory)
- Restore brand integrity of TUI wordmark (@kitlangton)
Desktop
- Fix sidebar toggle on desktop
- Persist workspace branch selection across sessions
- Persist workspace order and collapsed state in sidebar
- Fix thinking animation opacity and improve design
- Fix session icon and name alignment
- Show session as busy even when it's the active session
- Stop killing opencode-cli process on dev mode restart (@dbpolito)
- Update desktop question tools (@dbpolito)
- Fix current session background color
- Remove the active state from load more button after press
- Fix new session tooltip position and add keyboard shortcut
- Remove more options tooltip
- Fix workspace name color in UI
- Hide "View all sessions" button when on active project page
- Fix avatar button states
- Reduce font size of load more button
- Fix recent sessions title color
- Fix project dropdown labels and sorting order
- Move left panel toggle button to the right
- Fix avatar background color
- Show project options on hover of row
- Increase delay on session list tooltips
- Fix tooltip gutter spacing on session items and archive buttons
- Archive icon replaces diff count on hover
- Fix hover state for recent sessions in gutter
- Fix search bar functionality in header
- Fixed layout issues in the app
- Fix stale sessions in new layout
- New app layout
- Open external links in system browser instead of webview in desktop app (@turculaurentiu91)
Thank you to 15 community contributors:
- @CasualDeveloper:
- feat(tui): make dialog keybinds configurable (#6143) (#6144)
- @kitlangton:
- fix: restore brand integrity of TUI wordmark (#8584)
- @cyhhao:
- feat: allow provider-level store option (#8000)
- @ariane-emory:
- fix(tui): Center the initially selected session in the session_list (resolves #8558) (#8560)
- @brandon93s:
- fix(opencode): add input limit for compaction (#8465)
- @R44VC0RP:
- fix: enable sticky header on changelog and download pages (#8556)
- @turculaurentiu91:
- fix(desktop): open external links in system browser instead of webview (#7360)
- @LAG-4:
- docs: fix typos in documentation (#8703)
- @andrew-kramer-inno:
- fix: handle broken symlinks gracefully in grep tool (#8612)
- @vvarp:
- fix: show toast error message on ConfigMarkdown parse error (#8049)
- @dbpolito:
- chore(desktop): Question Tools Updates
- chore(desktop): Stop Killing opencode-cli on dev
- @aaroniker:
- feat(console): Update /black plan selection, light rays effect. mobile styles (#8731)
- feat(console): Style improvements for /black, View Transition fixes (#8739)
- @nathannewyen:
- docs: add /thinking command documentation (#8722)
- @0x404:
- fix(session): ensure agent exists before processing title in session summary (#8662)
- @ricardo-valero:
- fix: update hix hashes for all systems (#8732) |
| 1.1.21 | 15. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add error message to prompt users to reauthenticate with Copilot
- Official Copilot plugin
- Adjust LSP wording to better encourage users to fix issues
- Fix plan path permissions
- Add check in case provider doesn't exist in models list
- Adjust GitLab logic in provider configuration
- Add AWS Web Identity Token File support for Bedrock (@bainos)
- Add Chocolatey and Scoop to OpenCode upgrade methods (@itsrainingmani)
- Remove duplicate path import in session module (@CasualDeveloper)
TUI
- Improve question prompt UX in TUI (@kitlangton)
Thank you to 8 community contributors:
- @kitlangton:
- feat(tui): improve question prompt UX (#8339)
- @R44VC0RP:
- fix(homepage): Update FAQ to include desktop and web links (#8453)
- docs: update screenshot images (#8479)
- feat(console): add /changelog page (#8476)
- docs: add Web usage page (#8482)
- fix(console): make logo on /black link back to homepage (#8498)
- feat(console): add OG image and SEO meta tags for /black page (#8506)
- @CasualDeveloper:
- fix(session): remove typo'd duplicate path import (#8408) (#8412)
- @itsrainingmani:
- feat: add choco and scoop to opencode upgrade methods (#8439)
- @aaroniker:
- feat(console/app): Style changes, view transitions, small improvements (#8481)
- @bainos:
- feat(opencode): add AWS Web Identity Token File support for Bedrock (#8461)
- @samiulsami:
- feat(install): respect ZDOTDIR for zsh config detection (#8511)
- @IdrisGit:
- docs: fix permission system documentation in agents section (#7652) |
| 1.1.20 | 14. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Fixed "load more" button behavior in desktop sidebar (@shanebishop1)
- Fix plan mode when not in git worktree
- Skip duplicate system prompt for Codex OAuth sessions (@zerone0x)
TUI
- Fixed Docker image after SST rename in tips (@goniz)
- Show connected providers in /connect dialog (@AksharP5)
- Deduplicate file references in sent prompts (@felixzsh)
- Track all timeouts in Footer component to prevent memory leaks (@sauerdaniel)
- Make TUI work when OPENCODE_SERVER_PASSWORD is set (@LeonMueller-OneAndOnly)
SDK
- Add missing metadata() and ask() definitions to ToolContext type (@danielmbrasil)
Thank you to 21 community contributors:
- @LeonMueller-OneAndOnly:
- fix(TUI): make tui work when OPENCODE_SERVER_PASSWORD is set (#8179)
- fix(github): add persist-credentials: false to workflow templates (#8202)
- fix(TUI): make tui work when OPENCODE_SERVER_PASSWORD is set (#8179)
- @Eduard-Voiculescu:
- docs: Update plan mode restrictions (#8290)
- docs: Update plan mode restrictions (#8290)
- @mthezi:
- docs: add 302ai provider (#8142)
- docs: add 302ai provider (#8142)
- @danielmbrasil:
- fix: add missing metadata() and ask() defintions to ToolContext type (#8269)
- fix: add missing metadata() and ask() defintions to ToolContext type (#8269)
- @sauerdaniel:
- fix(tui): track all timeouts in Footer to prevent memory leak (#8255)
- fix(mcp): close existing client before reassignment to prevent leaks (#8253)
- fix(state): delete key from recordsByKey on instance disposal (#8252)
- fix(tui): track all timeouts in Footer to prevent memory leak (#8255)
- @felixzsh:
- fix: deduplicate file refs in sent prompts (#8303)
- fix: deduplicate file refs in sent prompts (#8303)
- @usvimal:
- fix(desktop): correct health check endpoint URL to /global/health (#8231)
- @dbpolito:
- feat(desktop): Adding Provider Icons (#8215)
- fix(desktop): Revert provider icon on select model dialog (#8245)
- feat(desktop): Ask Question Tool Support (#8232)
- @Brendonovich:
- console: reduce desktop download cache ttl to 5 minutes
- @cmdr-chara:
- feat: add Undertale and Deltarune built-in themes (#8240)
- @zeke:
- docs: document ~/.claude/CLAUDE.md compatibility behavior (#8268)
- @vglafirov:
- feat: Add GitLab Duo Agentic Chat Provider Support (#7333)
- fix: Add Plugin Mocks to Provider Tests (#8276)
- @dmmulroy:
- fix(cli): mcp auth duplicate radio button icon (#8273)
- @josephbharrison:
- fix(prompt-input): handle Shift+Enter before IME check to prevent stuck state (#8275)
- @AlanThiec:
- fix: update User-Agent string to latest Chrome version in webfetch (#8284)
- @zerone0x:
- fix(session): skip duplicate system prompt for Codex OAuth sessions (#8357)
- @AksharP5:
- feat: show connected providers in /connect dialog (#8351)
- @goniz:
- fix(opencode): fix docker image after sst rename in tips (#8376)
- @neriousy:
- fix(app): file listing (#8309)
- @ajzbc:
- fix(ui): layout-bottom icons (#8330)
- @shanebishop1:
- fix(desktop): "load more" button behavior in desktop sidebar (#8430) |
| 1.1.19 | 13. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Do not allow agent to ask custom-less questions
- Improve prompt for explore agent
- Add plugin mocks to provider tests (@vglafirov)
- Update User-Agent string to latest Chrome version in webfetch (@AlanThiec)
- Add plan mode with enter and exit tools
- Add family to GPT 5.2 Codex in Codex plugin
- Add GitLab Duo Agentic Chat provider support (@vglafirov)
- Delete key from recordsByKey on instance disposal (@sauerdaniel)
- Close existing MCP client before reassignment to prevent resource leaks (@sauerdaniel)
- Added Ask Question tool support for desktop application (@dbpolito)
TUI
- Tweak external directory permission rendering in TUI
- Ensure external directory and Bash tool invocations render working directory details
- Fix duplicate radio button icon in MCP auth CLI interface (@dmmulroy)
Desktop
- Handle Shift+Enter before IME check to prevent stuck state in prompt input (@josephbharrison)
- Revert provider icon on select model dialog in desktop app (@dbpolito)
Thank you to 8 community contributors:
- @dbpolito:
- fix(desktop): Revert provider icon on select model dialog (#8245)
- feat(desktop): Ask Question Tool Support (#8232)
- @cmdr-chara:
- feat: add Undertale and Deltarune built-in themes (#8240)
- @sauerdaniel:
- fix(mcp): close existing client before reassignment to prevent leaks (#8253)
- fix(state): delete key from recordsByKey on instance disposal (#8252)
- @zeke:
- docs: document ~/.claude/CLAUDE.md compatibility behavior (#8268)
- @vglafirov:
- feat: Add GitLab Duo Agentic Chat Provider Support (#7333)
- fix: Add Plugin Mocks to Provider Tests (#8276)
- @dmmulroy:
- fix(cli): mcp auth duplicate radio button icon (#8273)
- @josephbharrison:
- fix(prompt-input): handle Shift+Enter before IME check to prevent stuck state (#8275)
- @AlanThiec:
- fix: update User-Agent string to latest Chrome version in webfetch (#8284) |
| 1.1.18 | 13. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseTUI
- Add persist-credentials: false to workflow templates to prevent credential exposure (@LeonMueller-OneAndOnly)
- Add fullscreen view to permission prompt
Desktop
- Add provider icons to desktop application (@dbpolito)
- Correct desktop health check endpoint URL to /global/health (@usvimal)
Thank you to 4 community contributors:
- @usvimal:
- fix(desktop): correct health check endpoint URL to /global/health (#8231)
- @dbpolito:
- feat(desktop): Adding Provider Icons (#8215)
- @Brendonovich:
- console: reduce desktop download cache ttl to 5 minutes
- @LeonMueller-OneAndOnly:
- fix(github): add persist-credentials: false to workflow templates (#8202) |
| 1.1.17 | 13. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Remove the symlinkBinary function call that replaces the wrapper script
- Fix Homebrew auto-upgrade functionality
TUI
- Prevent question tool keybindings when dialog is open (@zerone0x)
Desktop
- Kill existing OpenCode CLI processes on macOS when launching desktop app (@Brendonovich)
- Set serverPassword in desktop app (@Brendonovich)
- Provide PTY socket authentication if available from desktop (@Brendonovich)
- Tie desktop and CLI to the same Windows JobObject (@Brendonovich)
Thank you to 3 community contributors:
- @zerone0x:
- fix(tui): prevent question tool keybindings when dialog is open (#8147)
- @Brendonovich:
- feat(desktop): Tie desktop & CLI to the same Windows JobObject (#8153)
- fix(app): provide pty socket auth if available from desktop (#8210)
- fix(desktop): set serverPassword
- desktop: macos killall opencode-cli on launch
- @OpeOginni:
- fix(ui): track memo-based items in useFilteredList without affecting async function based lists (#8216) |
| 1.1.16 | 13. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Handle write errors when updating schema in OpenCode config (@ShoeBoom)
- Ensure clear_thinking is disabled for zai model
- Improved edit and write tool feedback to prevent confusion about whether changes were successfully applied
- Prevent [object Object] error display in console output (@lengmodkx)
- Respect agent task permission for nested sub-agents (@malhashemi)
- Fix max completion tokens error for Cloudflare provider (@roerohan)
- Use reasoningConfig for Anthropic models on Bedrock (@Adam8234)
- Store API URL in session metadata (@jkoelker)
- Add nova-2 to region prefix models
- Tweak truncation directory permissions
- Make environment file reads ask user for permission instead of blocking
- Use Biome check instead of format to include import sorting (@kynnyhsap)
- Ensure plurals are properly handled
TUI
- Support debug tool calling directly in CLI (@Eric-Guo)
- Don't submit prompt when switching sessions (@LeonMueller-OneAndOnly)
- Await auth.set to prevent race condition when setting API key (@darshkpatel)
- Actually modify OpenCode config when adding MCP servers with mcp add command (@paoloricciuti)
Desktop
- Spawn local server with password in desktop app (@Brendonovich)
- Add missing args to Windows Tauri CLI spawn (@pschiel)
- Implement better dynamic terminal numbering (@OpeOginni)
- Add icon button for server removal in dialog select server (@OpeOginni)
Thank you to 15 community contributors:
- @kynnyhsap:
- fix(formatter): use biome check instead of format to include import sorting (#8057)
- @OpeOginni:
- feat(dialog-select-server): add icon button for server removal (#8053)
- feat(terminal): implement better dynamic terminal numbering (#8081)
- @jkoelker:
- fix(session): store api url in metadata (#8090)
- @paoloricciuti:
- fix: actually modify opencode config with mcp add (#7339)
- @jerome-benoit:
- fix(nix): initialize hashes.json with per-system format (#8095)
- @darshkpatel:
- fix: await auth.set to prevent race condition when setting API key (#8075)
- @Adam8234:
- fix(bedrock): use reasoningConfig for Anthropic models on Bedrock (#8092)
- @roerohan:
- fix: max completion tokens error for cloudflare (#7970)
- @malhashemi:
- fix(task): respect agent task permission for nested sub-agents (#8111)
- @pschiel:
- fix: add missing args to windows tauri cli spawn (#8084)
- @lengmodkx:
- fix: prevent [object Object] error display in console output (#8116)
- @LeonMueller-OneAndOnly:
- fix(TUI): dont submit prompt when switching sessions (#8016)
- @Eric-Guo:
- feat(cli): Support debug tool calling directly in CLI. (#6564)
- @ShoeBoom:
- fix(config): handle write errors when updating schema in opencode config (#8125)
- @Brendonovich:
- feat(desktop): spawn local server with password (#8139) |
| 1.1.15 | 12. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Rename OPENCODE_PASSWORD to OPENCODE_SERVER_PASSWORD for clearer authentication configuration
- Fix HTTP exception handling order to prevent NamedError from masking HTTP exceptions
- Add password authentication and improve server security
- Improve error handling for built-in plugin installation failures
- Allow wildcard permissions to match both the command with and without arguments
- Fix model selection in title generation to use user's model instead of assistant's
TUI
- Prevent layout jump when toggling tips visibility in TUI (@R44VC0RP)
- Add hint for variants toggle in TUI
- Fix autocomplete reopening after backspace deletes space in terminal UI (@Raviguntakala)
- Rename kvStore to store for consistency in TUI
- Redesign tips display on home screen
- Redesign tips display on home screen
- Remove update complete toast notification from TUI
Desktop
- Disable AppImage build (@Brendonovich)
- Improve server detection and connection logic in desktop application (@Brendonovich)
- Resolve defaultServerUrl inside AppInterface to improve server URL handling (@Brendonovich)
Thank you to 7 community contributors:
- @Brendonovich:
- app: resolve defaultServerUrl inside AppInterface
- fix(desktop): improve server detection & connection logic (#7962)
- disable appimage
- @shubh73:
- docs: fix typo (#8041)
- @jerome-benoit:
- fix(nix): filter optional dependencies by target platform (#8033)
- @Raviguntakala:
- fix(tui): reopen autocomplete after backspace deletes space (#6031)
- @dbpolito:
- fix(desktop): Improve User Message Badges for Big Titles and Small Screens (#8037)
- @kdcokenny:
- docs: fix permission rule ordering in examples (#7010)
- @R44VC0RP:
- fix(tui): prevent layout jump when toggling tips visibility (#8068) |
| 1.1.14 | 12. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Support resource content type in MCP tool output (@antigremlin)
- Check worktree for external_directory permission in subdirectories (@dmmulroy)
- Bump Copilot plugin version
TUI
- Add clickable navigation to subagent header
- Add mouse hover and click support to questions tool (@indeep99)
- Fix prompt ref initialization to prevent undefined reference errors
- Refactor event streaming in TUI to use SDK instead of manual RPC subscription
- Fix cursor position when pasting single-line text in TUI (@Octane0411)
- Add mouse hover and click support to autocomplete (@kitlangton)
- Copy OAuth URL when device code is unavailable (@itskingori)
- Fix slash command autocomplete highlighted row jumping (@kitlangton)
Desktop
- Add image preview support for image attachments in desktop (@dbpolito)
Thank you to 10 community contributors:
- @kitlangton:
- fix(tui): slash command autocomplete highlighted row jumping (#7815)
- feat(tui): add mouse hover and click support to autocomplete (#7820)
- @itskingori:
- fix(tui): copy oauth url when no device code (#7812)
- @zeke:
- docs: fix typos on the providers page (#7829)
- docs: fix typos in settings doc (#7892)
- @dbpolito:
- feat(desktop): Image Preview support for Image Attachments (#7841)
- feat(desktop): User Message Badges on Hover (#7835)
- @jacobwgillespie:
- chore(lander): fix spacing in desktop app banner (#7822)
- @dmmulroy:
- fix: check worktree for external_directory permission in subdirs (#7811)
- @Octane0411:
- Fix: TUI single-line paste cursor position (#7277)
- @indeep99:
- feat(tui): add mouse hover and click support to questions tool (#7905)
- @antigremlin:
- fix(mcp): support resource content type in MCP tool output (#7879)
- @eyalch:
- docs: fix scroll_speed default value (#7867) |
| 1.1.13 | 11. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Ensure Codex built-in plugin is always available
- Ensure /connect works for OpenAI Business plans by adding missing field
- Track file modifications in ACP (@wid4t)
- Pass sessionID to chat.system.transform (@spoons-and-mirrors)
- Extract external directory validation to shared utility to reduce code duplication across tools
- Exclude 'none' variant for gpt-5.2-codex (@Alejandro-CSt)
- Follow symlinks by default in ripgrep searches (@kdcokenny)
- Disable telemetry in the PHP language server (@madflow)
TUI
- Move props.ref to onMount in TUI component (@itsrainingmani)
- Fixed command palette incorrectly highlighting items on mouse hover (@kitlangton)
Desktop
- Add ability to fork sessions in desktop app (@dbpolito)
- Make mouse hover and click work on prompt input autocomplete (@dbpolito)
- Add missing StoreExt import and fix unused mut warning in desktop (@jerome-benoit)
- Fix missing import causing desktop build to fail (@Leka74)
- Support configuring default server URL for desktop (@athal7)
- Remove split operation in serverDisplayName function (@OpeOginni)
Thank you to 13 community contributors:
- @madflow:
- fix: disable telemetry in the php lsp server (#7649)
- @dbpolito:
- fix(desktop): Allow Selecting Card Errors (#7506)
- feat(deskop): Add Copy to Messages (#7658)
- feat(desktop): Make mouse hover / click work on prompt input autocomplete (#7661)
- feat(desktop): Fork Session (#7673)
- @zerone0x:
- fix(ui): allow text editing shortcuts in search dialogs on macOS (#7419)
- @OpeOginni:
- fix(desktop): remove split operation in serverDisplayName function (#7397)
- @athal7:
- feat: support configuring default server URL for desktop (#7363)
- @kdcokenny:
- fix(grep): follow symlinks by default in ripgrep searches (#7501)
- @Alejandro-CSt:
- fix: exclude 'none' variant for gpt-5.2-codex (#7682)
- @Leka74:
- fix(desktop): build failing - missing import (#7697)
- @jerome-benoit:
- fix(desktop): add missing StoreExt import and fix unused mut warning (#7707)
- @spoons-and-mirrors:
- feat: pass sessionID to chat.system.transform (#7718)
- @kitlangton:
- fix(opencode): command palette mouse hover highlights wrong item (#7721)
- @wid4t:
- feat(acp): track file modified (#7723)
- @itsrainingmani:
- fix(tui): move props.ref to onMount (#7702) |
| 1.1.12 | 10. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add ChatGPT-Account-Id header for organization subscriptions (@fdematos)
Thank you to 2 community contributors:
- @vtemian:
- docs(ecosystem): add micode and octto plugins (#7327)
- @fdematos:
- fix: add ChatGPT-Account-Id header for organization subscriptions (#7603) |
| 1.1.11 | 10. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Ensure GPT-5.2-codex has variants
- Adjust Codex styling and fix hint display
- Update docs and authentication methods for OpenAI
- Improve Codex instructions prompt for better task planning
- Add Codex authentication support
TUI
- Fix instance disposal to prevent memory leaks and dangling references
Thank you to 1 community contributor:
- @spoons-and-mirrors:
- docs: add url based instructions to web docs (#7216) |
| 1.1.10 | 9. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Disable server unless explicitly opted in
- Report config errors instead of silent termination (@ariane-emory)
- Upgrade OpenTUI to v0.1.72
- Resolve broken forked sessions with compactions due to missing parent-child message references (@ryanwyler)
- Upgrade OpenTUI to v0.1.71, fixing capability detection and Kitty keyboard support
- Deduplicate plugins by name with priority-based resolution (@devxoul)
- Bump Copilot plugin version
- Fix model dialog search issues in favorites/recents list and prevent deprecated models from appearing
TUI
- Enable API key prompt for Bedrock in auth login (@Raviguntakala)
Desktop
- Remove inline JavaScript from the app
- Remove custom URL parameter from app
- Prevent model picker overflow with Zen mode in new sessions (@0xajka)
- Complete symlink support implementation and enable CI for PRs in desktop app (@jerome-benoit)
- Store terminal and review pane visibility per session
- Change terminal cursor to bar and stop blinking when not focused (@dbpolito)
Thank you to 8 community contributors:
- @RD201:
- docs: Add Scaleway to provider docs (#7389)
- @dbpolito:
- feat(desktop): Change Terminal's Cursor to Bar and Stop Blinking when not focused (#7402)
- @devxoul:
- feat(config): deduplicate plugins by name with priority-based resolution (#5957)
- @jerome-benoit:
- fix(desktop): complete symlink support implementation and enable CI for PRs (#7113)
- @0xajka:
- fix: prevent model picker overflow with Zen in new sessions (#7495)
- @ryanwyler:
- fix: resolve broken forked sessions with compactions due to missing parent-child message references (#6445)
- @Raviguntakala:
- fix(cli): enable API key prompt for Bedrock in auth login (#7332)
- @ariane-emory:
- fix: report config errors instead of silent termination (#7522) |
| 1.1.8 | 9. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Upgrade OpenTUI to v0.1.70
- Support multi-select questions
- Document cargofmt in docs (@marc2332)
TUI
- Stop escape key propagation from dialogs
- Use full file path for fuzzy matching in autocomplete (@bagatka)
Desktop
- Revert fix for opening external links in default browser
- Cache session-scoped stores and add optional context gating
- Incrementally render turns with markdown caching and lazy diff rendering
- Gate hydration side-effects and handoff while stores load
- Prefetch adjacent sessions in the app
- Implement chunked message loading and lazy diff loading for improved performance
- Fix project sidebar folder name display issue (@0xajka)
Thank you to 4 community contributors:
- @marc2332:
- fix(docs): Document cargofmt (#7383)
- @bagatka:
- fix(ui): use full file path for fuzzy matching in autocomplete (#6705)
- @0xajka:
- Fix for #7229 Fix/project sidebar folder name (#7232)
- @Anthuang:
- feat(desktop): add Vesper theme (#7331) |
| 1.1.7 | 8. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add kind, title, and rawInput fields to ACP tool_call_update events (@noamzbr)
- Add help text to debug command and subcommands (@assagman)
- Allow disabling .claude prompt and skills loading (@freespace8)
- Add interactive question tool for gathering user preferences and clarifying instructions
- Fix issue with normal transform options conflicting with small model options when generating title
- Write truncated tool outputs to files
- Simplify task tool subagent filtering (@malhashemi)
- Improved title generation to avoid repetitive "Analyzing..." prefixes
- Use correct authorization server URL for OAuth discovery in MCP (@rscarvalho)
- Config precedence now correctly allows local config to override remote (@elithrar)
- Update Homebrew formula for anomalyco tap
TUI
- Restore showDetails check removed in Permission rework (@ryanwyler)
- Cleanly restore terminal state on fatal error exit (@itsrainingmani)
- Improve responsive layout by hiding header and footer when sidebar is visible
- Simplified session settings management (@maxstevens-nl)
- Remove unused imports and variables from header component
- Add overlay sidebar for narrow screens to improve mobile experience
- Add expandable bash output for long commands to improve readability
- Remove username visibility toggle and simplify user message metadata display in TUI
- Improve indentation and label clarity for TUI answer options
- Ensure forked message text is inserted in prompt when forking conversations (@ariane-emory)
- Use selected foreground color for permission selection text (@ariane-emory)
- Constrain autocomplete height to available screen space in TUI (@Raviguntakala)
- Add selectedListItemText to orange themes for button text visibility (@ThanhNguyxn)
Desktop
- Show custom models without valid release_date in web UI model selector (@zerone0x)
- Open external links in default browser on desktop (@athal7)
Thank you to 15 community contributors:
- @elithrar:
- fix: config precedence now correctly allows local config to override remote (#7141)
- @ThanhNguyxn:
- fix(theme): add selectedListItemText to orng themes for button text visibility (#7169)
- @rscarvalho:
- fix(mcp): use correct authorization server URL for OAuth discovery (#7234)
- @Raviguntakala:
- fix(tui): constrain autocomplete height to available screen space (#7181)
- @malhashemi:
- refactor: simplify task tool subagent filtering (#7165)
- @ariane-emory:
- fix: use selectedForeground's computer colour (or theme's selectedForeground value) for the colour of text in permission selection (resolves #7246) (#7251)
- fix(tui): ensure forked message text is inserted in prompt (resolves #7257) (#7259)
- @athal7:
- fix(desktop): open external links in default browser (#7221)
- @freespace8:
- feat(flags): allow disabling .claude prompt and skills loading (#7205)
- @aaroniker:
- feat: Polish dialog, popover shadows & borders, add missing provider logos (#7326)
- @assagman:
- fix(cli): add help text to debug command and subcommands (#7328)
- @maxstevens-nl:
- refactor: session settings simplification (#7342)
- @noamzbr:
- fix: Add kind, title, rawInput to ACP tool_call_update events (#7368)
- @zerone0x:
- fix(app): show custom models without valid release_date in web UI mod… (#7349)
- @itsrainingmani:
- fix: cleanly restore terminal state on fatal error exit (#7359)
- @ryanwyler:
- fix(tui): restore showDetails check removed in Permission rework (#7285) |
| 1.1.4 | 6. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Add timeout to prevent hanging operations (@spoons-and-mirrors)
- Add support for URL-based instructions (@spoons-and-mirrors)
- Load OPENCODE_CONFIG_DIR AGENTS.md into the system prompt (@ThomasGormley)
- Fix title generation for subtask-only messages to extract actual user prompts instead of generic tool execution descriptions
- Ensure 'name' isn't being sent in request body for custom agent
- Restore skill filtering by agent permissions (@malhashemi)
- Add missing await for available skills in skill tool (@mwolting)
- Prevent Java Language Server path checks from throwing errors (@T1mn)
- Add automatic jp. prefix assignment for Tokyo region (ap-northeast-1) (@ikeda-tomoya-swx)
- Polish documentation markdown wording and capitalization (@T1mn)
- Filter dead worktrees in core functionality
- Handle cases where git is not available or initialized
- Upgrade OpenTUI to v0.1.69 with text rendering performance improvements
TUI
- Add frecency-based file autocomplete to CLI (@galkatz373)
- Add keyboard shortcut 'c' to copy device code in OAuth flow (@akinfelami)
- Fix sidebar title padding to prevent scrollbar edge case (@ryanwyler)
Desktop
- Copy and paste in terminal was broken
- Fix desktop documentation
- Increase contrast in terminal text for better readability
- Add view button to open files from review sidebar (@justrau)
- Open review sidebar when selecting file from picker (@justrau)
- Add middle-click to close tabs in review sidebar (@justrau)
- Improved web load performance through code splitting
- Improve scroll store performance in app
- Update Cargo.lock (@Brendonovich)
- Add single-instance plugin to prevent multiple desktop windows (@Junseo5)
- Make subtasks clickable in the task list (@OpeOginni)
Thank you to 21 community contributors:
- @OpeOginni:
- Feat/clickable subtask (#6846)
- @T1mn:
- docs: polish markdown wording and capitalization (#7019)
- docs: add Simplified Chinese README (#7055)
- fix: prevent jdtls path checks from throwing (#7052)
- @shanebishop1:
- docs: fix order of permissions in agents docs (permissions subsection) (#7041)
- @xiliumz:
- fix: use actual version in install script (#7044)
- @Junseo5:
- fix(desktop): add single-instance plugin to prevent multiple windows (#6966)
- @Brendonovich:
- update Cargo.lock
- @Eric-Guo:
- Fix(app): @pierre/diffs will crash when a diff has undefined text (#7059)
- @justrau:
- feat(app): add middle-click to close tabs in review sidebar (#7094)
- fix(app): open review sidebar when selecting file from picker (#7096)
- feat(app): add view button to open files from review sidebar (#7095)
- fix(app): open links in new tab or browser (#7127)
- @athal7:
- docs(ecosystem): add opencode-devcontainers plugin (#7100)
- @ryanwyler:
- fix: sidebar title padding to prevent scrollbar edge case (#7089)
- @ikeda-tomoya-swx:
- fix(provider): add jp. prefix auto-assignment for Tokyo region (ap-northeast-1) (#7053)
- @akinfelami:
- feat(tui): add 'c' shortcut to copy device code in OAuth flow (#7020)
- @mwolting:
- fix: add missing await for available skills in skill tool (#7072)
- @malhashemi:
- fix: restore skill filtering by agent permissions (#7042)
- @jerome-benoit:
- fix(desktop): use current_binary() to support symlinked executables (#7102)
- @DamianB-BitFlipper:
- docs: Expand keybinds documentation (#7108)
- @ThomasGormley:
- load OPENCODE_CONFIG_DIR AGENTS.md into the system prompt (#7115)
- @galkatz373:
- feat(cli): frecency file autocomplete (#6603)
- @spoons-and-mirrors:
- feat: url based instructions (#7125)
- adding timeout (#7128)
- @mtymek:
- docs: add OpenCode-Obsidian plugin (#7129)
- @dbpolito:
- Desktop: Fix Big Messages (#7133) |
| 1.1.3 | 5. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Fixed terminal long-running processes in app
- Preserve permission config key order to maintain user-defined permission precedence
- Pass image parts to custom commands (@melihmucuk)
- Add support for jp. prefix in Amazon Bedrock cross-region inference profiles (@ikeda-tomoya-swx)
- Add configuration options and authentication precedence for Bedrock (@wnkz)
- Transform agent improvements and optimizations
- Filter out empty messages and reasoning for Anthropic API compatibility
TUI
- Expand directory on Tab, select on Enter in TUI autocomplete (@yuguorui)
- Update GitHub Actions examples to use actions/checkout@v6 (@joshuadavidthomas)
- Fix Lucent Orange background transparency for slash commands (@roerohan)
- Add description for MCP command in documentation (@cravenceiling)
- Add system theme resolution and event handling to TUI
- Improve experience when operations are interrupted
Desktop
- Store image attachments in the app
- Fix bottom padding in app interface
- Fixed terminal flakiness issues in the app
- Performance improvements through event batching in app
- Fix prompt input covering content in app
- Worktree selection now correctly navigates to the selected worktree
- Avoid unintended submits during IME composition (@MogamiTsuchikawa)
- Highlight collapsed active project in sidebar (@albingroen)
- Fix flicker and navigation issues when collapsing or expanding projects in the app (@albingroen)
- Add CLI installation to desktop application (@dbpolito)
- Fix image dragging in project edit dialog (@albingroen)
Thank you to 10 community contributors:
- @albingroen:
- fix(app): fix image dragging in project edit dialog (#6700)
- fix(app): fix flicker and navigation when collapsing/expanding projects (#6658)
- feat(app): highlight collapsed active project in sidebar (#6958)
- @dbpolito:
- Desktop: Install CLI (#6526)
- @MogamiTsuchikawa:
- fix(app): avoid unintended submits during IME composition (#6952)
- @wnkz:
- feat(bedrock): config options and authentication precedence (#6377)
- @cravenceiling:
- docs: add description for MCP command (#6944)
- @roerohan:
- fix: lucent-orng bg transparency for slash commands (#6938)
- @joshuadavidthomas:
- docs: update GHA examples to use actions/checkout@v6 (#6969)
- @ikeda-tomoya-swx:
- fix(provider): add support for jp. prefix in Amazon Bedrock cross-region inference profiles (#6916)
- @melihmucuk:
- fix: pass image parts to custom commands (#6525)
- @yuguorui:
- tui: autocomplete: expand directory on Tab, select on Enter (#6975) |
| 1.1.2 | 5. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseCore
- Fix permission rule matching to use permission field instead of pattern field
- Fix permission evaluation to use rule-based matching instead of wildcard patterns
- Handle skill scan failures for .claude files gracefully
- Handle case where big-pickle is unavailable as a fallback
- Prevent main model thinking variant from applying to small model (@melihmucuk)
- Increase default timeout to 30 seconds based on user feedback
- Add session search functionality with debounced input and server-side filtering
- Improve Rust formatter detection and add cargo fmt support
TUI
- Allow exit when viewing child session in TUI (@rmk40)
- Fix symmetric padding in TUI input field
- Prevent session list rows from wrapping to two lines (@rgodha24)
- Fix optional session access to prevent runtime errors in TUI
Desktop
- Implement auto-scroll for active command in slash popover (@OpeOginni)
- Fix responsive menu in desktop application (@dbpolito)
- Optimize model dialog visibility lookups (@shkumbinhasani)
- Add home icon to responsive menu in desktop app (@dbpolito)
- Add SVG preview support in session viewer (@shuv1337)
- Add AppStream MetaInfo file for desktop application (@NN708)
- Fix mobile screen size issues (@carterworks)
- Fix custom slash commands not showing on initial / (@Raviguntakala)
- Improved prompt input handling in the application
Thank you to 11 community contributors:
- @melihmucuk:
- fix: prevent main model thinking variant from applying to small model (#6839)
- @rgodha24:
- fix: prevent session list rows from wrapping to 2 lines (#6812)
- @albingroen:
- fix(ui): fix select chevron alignment (#6690)
- @Raviguntakala:
- fix(app): fix custom slash commands not showing on initial / (#6829)
- @carterworks:
- Fix a few mobile screen size issues (#6808)
- @NN708:
- feat(desktop): add AppStream MetaInfo file (#6030)
- @shuv1337:
- feat(app): add SVG preview support in session viewer (#6868)
- @dbpolito:
- Desktop: Improve Big Session Navigation - Scrollable (#6837)
- Desktop: Adding Home Icon on Responsive Menu (#6794)
- Desktop: Fix Responsive Menu (#6789)
- @shkumbinhasani:
- perf: optimize model dialog visibility lookups (#6791)
- @OpeOginni:
- feat(desktop): implement auto-scroll for active command in slash popover (#6797)
- @rmk40:
- fix(tui): allow exit when viewing child session (#6898) |
| 1.1.1 | 4. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseThis is a major change that overhauls the permissions system in OpenCode.
Tools Merged into Permission
The tools configuration has been deprecated and merged into the permission field. Previously, you could enable/disable tools like this:
{
"tools": {
"bash": true,
"edit": false
}
}
Now, this should be configured using permission:
{
"permission": {
"bash": "allow",
"edit": "deny"
}
}
The old tools config is still supported for backwards compatibility and will be automatically migrated to the permission system.
Granular Permissions with Object Syntax
Permissions now support granular control using an object syntax with pattern matching. When you specify a permission as an object, you can set different rules for different patterns:
{
"permission": {
"bash": {
"npm *": "allow",
"git *": "allow",
"rm *": "deny",
"*": "ask"
},
"edit": {
"*.md": "allow",
"*.ts": "ask",
"*": "deny"
}
}
}
Each key in the object is a glob pattern that matches against the tool's input, and the value is the action to take:
- "allow" - automatically approve
- "deny" - automatically reject
- "ask" - prompt the user for approval
You can also set a blanket permission using a simple string:
{
"permission": {
"bash": "allow",
"edit": "ask"
}
}
Or set all permissions at once:
{
"permission": "allow"
}
Breaking Changes for SDK Users
The permission events have changed significantly. The new PermissionNext module (permission/next.ts) has a different event structure compared to the old Permission module (permission/index.ts):
Old Event Structure (Permission.Event):
- Updated: { id, type, pattern, sessionID, messageID, callID, message, metadata, time }
- Replied: { sessionID, permissionID, response }
New Event Structure (PermissionNext.Event):
- Asked: { id, sessionID, permission, patterns, metadata, always, tool: { messageID, callID } }
- Replied: { sessionID, requestID, reply }
Key differences:
- Event name changed from permission.updated to permission.asked
- type renamed to permission
- pattern is now patterns (array of strings)
- message field removed
- response renamed to reply
- permissionID renamed to requestID
- New always field contains patterns that would be approved for future requests if user selects "always"
The reply values are the same: "once", "always", or "reject"
Server Changes
- New endpoint: POST /permission/:requestID/reply for responding to permission requests
- Old endpoint POST /session/:sessionID/permissions/:permissionID is now deprecated
- GET /permission now returns PermissionNext.Request[] instead of Permission.Info[]
- Added CORS whitelist support via server.cors config option
- Added Content-Type headers for proxied static assets
- mDNS service name now includes port for uniqueness
Other Changes
- Agent tools field is deprecated - use permission instead
- Agent maxSteps is deprecated - use steps instead
- Unknown agent properties are now collected into options
- Mode and plugin globs no longer search subdirectories (simplified to top-level only)
Core
- Add development scripts for better debugging workflow in TUI
- Ensure @opencode-ai/plugin exists only on first run
- Add MCP resources support (@paoloricciuti)
- Initialize config in worktree
- Prioritize free GPT-5-mini for small model in GitHub Copilot
- Remove hardcoded .env read block and use new permissions model instead
- Prevent duplicate plugin function initialization (@ShpetimA)
- Update GitHub Copilot model priority list
- Add variant field to chat message input
- Update AGENTS.md documentation (@aryasaatvik)
- Fixed dependency installation and git worktree branch creation
- Fixed an issue in the codebase
- Add sandbox support for git worktrees to allow working in multiple directories per project
- Add timeout to MCP client connection calls (@RhysSullivan)
- Add per-project MCP config overrides (@jknlsn)
- Improve root detection for Gradle multi-project builds in Kotlin language server (@JBou)
- Improve plugin loading to handle builtin plugin failures gracefully
- Add reject me |
| 1.0.223 | 1. Januar 2026 | — | 64-Bit EXE (NSIS) VersionshinweiseTUI
- Don't show 'Agent not found' toast for subagents
Desktop
- Add context window configuration to app |
| 1.0.164 | 16. Dezember 2025 | — | 64-Bit EXE (NSIS) Versionshinweise- Fixed prompt history navigation in the desktop app
- Fixed focus on prompt input after closing dialogs
- Fixed prompt input for multi-line text
- Fixed defensive audio initialization
- Added ability to load more sessions per project using a button in the desktop app
- Added experimental oxfmt formatter support
- Fixed git branch filewatcher and added flag to completely disable watcher
- Fixed Tauri desktop app SSE connection timeout
- Desktop app now loads user shell environment variables
- Desktop app now shows retry attempts
- Desktop app now shows write tool output
- Fixed autocomplete file loading in the TUI
- Enabled shell alias expansion in the ! command
- Fixed GitHub install command for repos with dots in the name
- Fixed system prompt field usage from prompt input
- Fixed user invoked subtasks that were causing tool_use or missing thinking signatures
Thank you to 8 community contributors:
- @Brendonovich:
- Keep release a draft until all builds are finished (#5632)
- @remorses:
- fix: use system prompt field from prompt input (#5633)
- @connorads:
- docs: add homebrew command for opencode-desktop (#5631)
- @jinzhongjia:
- docs: Add new project entry for opencode.nvim frontend (#5626)
- @shekohex:
- docs: fix typo in Google Antigravity github link (#5625)
- @Zeko369:
- fix: enable shell alias expansion in ! command (#5621)
- @matrv:
- feat: add experimental oxfmt formatter (#5620)
- @Eric-Guo:
- feat(desktop): Loading more session number per project by button (#5616) |