Changelog
New updates and improvements to OpenCode
v1.4.4 Kept GitHub Copilot compaction requests valid
Improvements 18
- CoreRestored instance and logger context during prompt runs so prompt-time tools and logging behave correctly.
- CoreRestored the flat reply shape for question API responses.
- CorePersisted MCP OAuth connections that finish immediately, so authenticated servers stay connected.
- CorePrevented duplicate user messages in ACP clients.
- CoreStopped emitting
user_message_chunkevents during session and prompt turns in ACP clients.@RAIT-09 - CoreFixed reasoning summary injection for
@ai-sdk/openai-compatibleproviders.@nazarhnatyshen - CoreAdded the experimental
compaction.autocontinuehook to stop auto-continuing after compaction. - CoreAdded Alibaba provider support with cache support.
- CoreSnapshots now fully respect
.gitignore, including previously tracked files. - CoreReading images no longer counts against quota.
- CoreSessions can now update project permissions mid-run.@remorses
- CoreEnabled thinking for
zhipuai-coding-planand fixed Korean IME truncation.@claudianus - TerminalAdded
opencode export --sanitizeto redact PII and confidential transcript data. - TerminalFixed diff line number contrast in built-in themes.
- TerminalPlugin auth login now asks for an API key when a plugin needs authorization.@goniz
- TerminalPlugin auth no longer asks for an API key when the plugin has no
authorizemethod.@goniz - SDKThe JavaScript SDK now throws a clear error when an older server responds with HTML instead of the API.
- ExtensionsPlugins can now register custom workspace adaptors that appear in workspace creation.
v1.4.3 Fixed
agent createfor OpenAI accounts authenticated with OAuthImprovements
- CoreInterrupted Bash commands now keep their final output and truncation details instead of ending as aborted.
- CoreAdded fast mode variants for supported Claude and GPT models.
- TerminalRestored the hidden session scrollbar as the default.
- ExtensionsAdded configurable OAuth redirect URIs for remote MCP servers.@egze
v1.4.2 v1.4.1 Fix
clangdchoosingCMakeLists.txtorMakefileas the project root in C and C++ workspacesImprovements
- CoreAdd permission prompts for GitLab Duo Workflow tool calls instead of auto-running them.@vglafirov
- CoreHide unsupported variants for Big Pickle models.
- TerminalShow an OpenCode Go subscribe prompt when free usage limits are reached.
- TerminalSimplify provider labels in the model and provider pickers.
- SDKFix the generated SDK and OpenAPI types for
/providersand session shell responses.
v1.4.0 Added OTLP observability export support
Improvements 11
- CoreFixed failed web fetches leaving stale timeouts behind.
- CoreImproved
opencode logintransport error messages. - CoreRetried Alibaba provider rate-limit errors instead of failing immediately.
- CoreKept model variants scoped to the selected model.
- CoreAdded full HTTP proxy support.
- CoreFixed OpenRouter provider issues.
- CoreAligned GitHub Copilot Anthropic reasoning levels and removed incorrect Qwen variants.
- CoreReduced TypeScript LSP memory use by using the native project config.@derekbar90
- TerminalAdded a keybinding option for "Switch model variant".@ariane-emory
- TerminalAdded PDF drag and drop for attachments.@gitpush-gitpaid
- TerminalAdded
opencode run --dangerously-skip-permissionsto auto-approve non-denied permission prompts.
v1.3.17 Improvements
Improvements
- CoreCloudflare Workers AI and AI Gateway now prompt for missing account details and show clear setup errors when required Cloudflare variables are missing@mchenco
- TerminalRestored the default kitty keyboard handling on Windows terminals to avoid input issues from the workaround rollback
v1.3.16 Support Azure model options on both chat and responses paths
Improvements 8
- CoreExpose session model and mode config options through ACP@georgeharker
- CoreAdd a separating blank line before read tool file contents for clearer output
- CoreFix output token totals when reasoning tokens are reported separately
- TerminalDefault
Ctrl+Zto undo on Windows instead of terminal suspend - TerminalLet you disable TUI mouse capture in config or with
OPENCODE_DISABLE_MOUSE@blackheaven - TerminalHide org switching when there is only one org to choose from
- TerminalLabel Console-managed providers and let you switch orgs from the provider UI
- ExtensionsFix plugin installs from npm aliases and git URLs, including Windows cache path issues
v1.3.15 v1.3.14 Restored git-backed review modes
Restored git-backed review modes, including uncommitted and branch diffs.
Improvements 14
- CoreFixed revert chains so restoring an earlier message also restores the right snapshot state.@natewill
- CoreAdded macOS managed preferences for MDM-enforced config.@lennyvaknine43
- CoreFixed sessions getting stuck after tool calls with OpenAI-compatible providers.@valenvivaldi
- CoreKept compaction summaries in the conversation's language.@aaron-he-zhu
- CoreAdded Venice AI as a provider.@dpuyosa
- CoreRespected model-specific
limit.inputoverrides.@ykswang - TerminalKept the prompt cursor with dialogs instead of refocusing the background prompt.
- TerminalAdded a one-time confirmation before sharing a session for the first time.
- TerminalApplied scroll settings consistently across TUI scroll views.
- TerminalKept text selections intact during global key handling.
- TerminalFell back to the first available agent if the last-used agent is unavailable.
- SDKFixed JS SDK server and TUI launch and shutdown on Windows.
- SDKFixed object-defined
Tool.define()tools from wrappingexecutemultiple times.@jpcarranza94 - ExtensionsAdded support for theme-only plugin packages.
v1.3.12 Enabled prompt caching and cache token tracking for Google Vertex Anthropic
Improvements
- CoreFixed Azure provider options being forwarded correctly after the AI SDK v6 migration.
- TerminalFixed plugin
replaceslots mounting content more than once.