Open-source terminal coding assistant
Complete changelog with every version since the first release.
May 15, 2026
May 15, 2026
v1.85.0-rc.2+ for current GPT-5 and tool-call behavior. (@Sameerlite)gpt-5.5 requests through the completions API. (@frederiknsgo)where output correctly.May 14, 2026
small_model config values fall back cleanly instead of breaking small-model selection.instance.directory and instance.workspace query support to the v2 model and provider calls.May 13, 2026
opencode.jsonc automatically when no config exists.customize-opencode by default with a linked full schema.@mentions in prompts.May 11, 2026
esc and enterMay 10, 2026
customize-opencode skill so opencode config edits are less likely to break startup.outputSchema references.May 10, 2026
active.directory and workspace query params.throwOnError: true now throws a real Error with the server message and preserves the response body in cause.api.command API keep working while you migrate to api.keymap.May 9, 2026
May 9, 2026
opencode run.401 responses.SIGINT, SIGTERM, and SIGHUP correctly when running through the npm shim. (@chubes4)May 7, 2026
/connect.May 7, 2026
.well-known/opencode configs that point to a separate remote config file.serve, web, and ACP network options triggering runtime re-entry errors./new, including local-project warps.server_is_overloaded API errors automatically.May 5, 2026
May 4, 2026
transfer-encoding. (@OpeOginni){}.May 2, 2026
## Core - 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)
May 2, 2026
extra.May 1, 2026
external_dir and deny permissions. (@remorses)external_dir and deny parent permissions in task child sessions (#23290)April 29, 2026
April 28, 2026
## Core
- Sessions now keep a relative workspace path.
- 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)
April 27, 2026
## Core - 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)
April 26, 2026
## Core
- Fixed config parsing to preserve permission rule order.
- Fixed OpenRouter DeepSeek reasoning output handling.
- Sent an opencode/<version> User-Agent header with HTTP requests.
## 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)
April 25, 2026
## Core
- 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)
April 24, 2026