OpenCodeOpenCode

Changelog

New updates and improvements to OpenCode

Core

  • 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

Core

  • Ensure Anthropic models on OpenRouter also have variant support
  • Add WAL checkpoint on database open
  • Ensure Vercel variants pass Amazon models under Bedrock key

Core

  • 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

Core

  • Show all project sessions from any working directory
  • Tweak websearch tool description date info to avoid cache busts

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

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)

Core

  • 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)

Core

  • 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

Core

  • Improve Codex model list

Core

  • 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

Core

  • 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)

Core

  • 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)

Desktop

  • 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

TUI

  • 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

Core

  • 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

Desktop

  • Task tool rendering fixed in app
  • Open apps with executables on Windows(@neriousy)
  • Don't close sidebar on session change

Core

  • 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

Core

  • 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:
  • 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 item interaction(@kitlangton)
  • Add default clipboard copy affordance to TextField component(@kitlangton)
  • Fix stale context in prompt input
  • Tighten slash command autocomplete matching(@kitlangton)
  • Display toast notification when session is missing on prompt submit(@DNGriffin)
  • Add native clipboard image paste and fix text paste in desktop app(@invarrow)
  • Respect terminal toggle keybind when terminal is focused(@ryanmiville)
  • Keep /share available to copy existing link(@kitlangton)
  • Disable 3 Safari prompt-input annoyances(@DNGriffin)
  • Add drag-and-drop support for @mentioning files in the app(@DNGriffin)
  • Handle Windows paths in frontend file URL encoding(@yudgnahk)
  • Move workspace New session button into header(@kitlangton)
  • Toggle file tree and review panel with improved UX(@ProdigyRahul)
  • Allow agent select to use full width on Windows(@abdiths)
  • Keep startup script field scrollable in edit project dialog(@itskritix)
  • Fix terminal replay issues in app
  • Added macOS support for displaying only installed editors and added Sublime Text editor(@OpeOginni)
  • Remove extra error page and use default error boundary
  • Add loading window and restructure Rust desktop code(@Brendonovich)
  • Hide 'open in app' button on narrow viewports
  • Update server removal logic to clear default server URL if removed(@OpeOginni)
  • Display session last updated time in command palette search(@alexyaroshuk)
  • Add Windows File Explorer icon for session header(@maharshi365)
  • Support desktop titlebar double-click maximize(@crob19)
  • Add keyboard accelerators to menu items(@Brendonovich)
  • Add more basic menu bar items to desktop application(@Brendonovich)
  • Always show project menu button on mobile for accessibility(@DNGriffin)
  • Maximize main window by default(@Brendonovich)

Core

  • 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)

Core

  • 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

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)

Core

  • 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

©2026 AnomalyBrandPrivacyTerms