Skip to content

Changelog

New updates and improvements to OpenCode

  1. v1.4.8

    Fixed a crash when experimental mode was enabled

    Improvements 11

    • CoreLet plugin tools return metadata in execute results.@jquense
    • CoreShow real filenames instead of /dev/null in revert diffs.
    • CoreImproved workspace session handling when a workspace no longer exists.
    • CoreFixed Windows ctrl+z terminal suspend and input undo behavior.
    • CoreEnabled Azure prompt caching with a default per-session cache key.
    • TerminalPreserve prompt input when views unmount and remount.
    • TerminalKeep session list dialogs ordered more consistently within each day.
    • DesktopFixed desktop workspace loading so ready state persists correctly.
    • DesktopFixed desktop session syncing when loading project data from query cache.
    • DesktopAdded beta desktop settings to hide title bar tools like navigation, search, terminal, status, and file tree.
    • DesktopImproved desktop session change loading in the review panel.
  2. v1.4.7

    GitHub Copilot gpt-5-mini now uses low reasoning effort for better request compatibility

    Improvements 15

    • CoreFixed Github Copilot overbilling issue
    • CoreWorkspaces now receive your auth context, so provider sign-in carries across workspace sessions.
    • CoreCloudflare AI Gateway now drops max_tokens for OpenAI reasoning models so GPT-5 and o-series requests stop failing.@kobicovaldev
    • CoreAzure models now default store=true, fixing requests that require stored responses.
    • CoreClaude Opus 4.7 now supports xhigh adaptive reasoning.@GrahamCampbell
    • CoreClaude Opus 4.7 now shows summarized thinking by default.
    • CoreTUI plugins now load against the correct project when multiple directories are open.
    • CoreThe bash tool uses less memory on large command output.
    • CoreExperimental workspaces now wait for sync to finish before returning writes, reducing stale reads and missed updates.
    • CoreSession restore can now replay a session into another workspace in batches.
    • CoreSessions now retry provider 5xx errors even when the provider SDK does not mark them retryable.
    • TerminalPasting files or large text no longer inserts content twice.
    • Terminal--agent on the command line is no longer overwritten by the session's saved agent.@CarloWood
    • TerminalEmpty LSP, MCP, formatter, and session status responses no longer break TUI sync state.
    • DesktopDesktop builds now show a Beta or Dev badge in the title bar when applicable.
  3. v1.4.6

    Fixed snapshot staging for very long file lists and improved staging performance

    Improvements

    • CoreFixed OTEL header parsing when a header value contains =.
    • DesktopFixed prompt submission state updates to avoid failed or inconsistent sends.
    • DesktopImproved session title input spacing while editing.
  4. v1.4.5

    Export AI SDK telemetry spans to OTLP trace backends

    Improvements

    • CoreExpose the experimental question API schema and OpenAPI spec from @opencode-ai/server.
    • CoreExpose a reusable question handler factory for custom question API hosts.
    • DesktopStart desktop shell commands from the home directory.
    • DesktopAvoid bootstrap error popups while global sync initializes.
  5. v1.4.4

    Kept GitHub Copilot compaction requests valid

    Improvements 19

    • 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_chunk events during session and prompt turns in ACP clients.@RAIT-09
    • CoreFixed reasoning summary injection for @ai-sdk/openai-compatible providers.@nazarhnatyshen
    • CoreAdded the experimental compaction.autocontinue hook 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-plan and fixed Korean IME truncation.@claudianus
    • TerminalAdded opencode export --sanitize to 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 authorize method.@goniz
    • DesktopFixed the Windows desktop backend hanging before shutdown.
    • 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.
  6. v1.4.3

    Fixed agent create for OpenAI accounts authenticated with OAuth

    Improvements

    • 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
  7. v1.4.2 +1

    Fix clangd choosing CMakeLists.txt or Makefile as the project root in C and C++ workspaces

    Improvements 9

    • 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.
    • DesktopFix terminal connections in same-origin desktop and web app setups.@OpeOginni
    • DesktopFix session review and change lists when diff data arrives in inconsistent shapes.
    • SDKFix the generated SDK and OpenAPI types for /providers and session shell responses.
    • TerminalFix subagents not being clickable until finished
    • DesktopRemoved the forced loading delay while the app connects
  8. v1.4.0

    Added OTLP observability export support

    Improvements 14

    • CoreFixed failed web fetches leaving stale timeouts behind.
    • CoreImproved opencode login transport 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-permissions to auto-approve non-denied permission prompts.
    • DesktopImproved subagent sessions with clearer titles, navigation, and progress states.
    • DesktopMoved auto-accept permissions into Settings.
    • DesktopShowed full file names on attachment chips.
  9. v1.3.17 +1

    Support Azure model options on both chat and responses paths

    Improvements 10

    • 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+Z to 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
    • 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
  10. v1.3.15 +1

    Restored git-backed review modes

    Restored git-backed review modes, including uncommitted and branch diffs.

    Improvements 20

    • 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.input overrides.@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.
    • DesktopAdded file mentions in review comments.
    • DesktopRestored prompt focus after closing agent, model, and variant pickers.
    • DesktopAdded keyboard navigation and shortcuts to the question dock.
    • DesktopHid model controls in shell mode.
    • DesktopStopped the todo dock from auto-scrolling while tasks update.
    • SDKFixed JS SDK server and TUI launch and shutdown on Windows.
    • SDKFixed object-defined Tool.define() tools from wrapping execute multiple times.@jpcarranza94
    • ExtensionsAdded support for theme-only plugin packages.
    • CorePrevent npm installs from failing when Arborist hits the compiled binary's node-gyp path