Changelog
New updates and improvements to OpenCode
v1.1.36 Enable thinking for Google Vertex Anthropic models
Improvements
- CoreMake question validation more lax to avoid tool call failures
- TerminalPrevent crash when theme search returns no results@ishaksebsib
v1.1.35 Add tests
Improvements 20
- CoreSync changes from upstream
- CoreFix models snapshot loading to prevent caching issues
- CoreFix Nix configuration
- CoreFix unicode filename handling in snapshot diff by disabling quote escaping
- CoreDeep merge providerOptions in applyCaching to preserve nested configuration@zerone0x
- CoreConstruct apply_patch metadata before requesting permission in web interface@brittlewis12
- CoreRemove models.dev macro
- CoreTell the model what model it is in the environment section of the prompt
- CoreRetry web fetch with simple user agent on 403 errors@Arasple
- CoreAllow GPT-5.1-Codex model in Codex auth plugin@Danztee
- CoreBump gitlab-ai-provider version@vglafirov
- CoreAdd model information as part of task metadata@shantur
- CoreAdd xhigh reasoning effort for GitHub Copilot GPT-5 models@Arthur742Ramos
- CoreNormalize path separators for session diff filtering on Windows@alexyaroshuk
- CoreFaster workspace creation
- TerminalFix question selection click when terminal is unfocused@maharshi365
- TerminalUse min/maxHeight for question textarea
- TerminalPermission prompt should ignore keyboard events while dialog stack length is greater than zero@justfortheloveof
- TerminalUse selectedForeground for question prompt tab text visibility@ariane-emory
- TerminalAlways center selected item in selection dialogs@ariane-emory
v1.1.33 Add thinking presets for Google Vertex Anthropic provider
Improvements
- CoreAdded support for OpenAI-based GitLab Duo models@vglafirov
- CoreShow file path in apply_patch request permission screen@iltenahmet
- TerminalAdd weight to fuzzy search to maintain title priority in TUI@IdrisGit
v1.1.32 Revert handling of special characters in paths and git snapshot reading logic
Improvements 11
- CoreRevert snapshot regression fix
- CoreEnsure cat command triggers external directory permission check in Bash tool
- CorePrint MCP stderr to OpenCode log file@karta0807913
- CoreWrite refresh tokens to OpenAI auth in Codex@CasualDeveloper
- CoreAdd workspace startup script to projects
- CoreEnsure images are properly returned as tool results
- CoreRename
setSessionModeltounstable_setSessionModelin ACP@maxious - CoreCorrect spelling of 'supercedes' to 'supersedes'@luojiyin1987
- CoreAdd prompt cache key support for Venice provider@dpuyosa
- CoreInclude noop tool in activeTools for LiteLLM proxy compatibility@danielfrg
- TerminalAllow remote directory specification in attach command@gricha
v1.1.31 Mark subagent sessions as agent-initiated to exclude them from quota limits
Improvements
- CoreAdd chat.headers hook and update codex and copilot plugins to use it (thanks to @ananas-viber for catching)
- TerminalAdd Gruvbox theme to Web and App@swolg
v1.1.30 Add session list and session fork support to ACP
Improvements 7
- CoreFix metadata matching to use model.id instead of model.api.id to support legacy model identifiers
- CoreAdjust textVerbosity and reasoningEffort defaults to better align with Codex CLI behavior
- CoreImplement home directory expansion for permission patterns using
~and$HOMEprefixes@Danztee - CoreAdd back todo list tools for OpenAI models
- CorePersist loaded model and mode when loading ACP sessions@noamzbr
- CoreUpdate GitLab packages for better self-hosted instance support@vglafirov
- CoreMake the models.dev domain configurable for offline environments@bartbroere
v1.1.29 Adjust skill tool description to clarify available skills
Improvements 14
- CoreAdd caching support for Claude with Bedrock custom inference profiles@stevoland
- CoreAdd Laravel Pint as a PHP formatter@nunomaduro
- CoreChange session title prompt to respond in user's language@spoons-and-mirrors
- CoreTerminal improvements including focus handling, rename functionality, error state management, and CSP compliance@unitythemaker
- CoreFix snapshot regression in core module
- CoreHandle special characters in paths and git snapshot reading logic@shirukai
- CoreUpdate session summary after revert to show file changes
- CoreAdd OPENCODE_DISABLE_PROJECT_CONFIG environment variable to disable project configuration@kdcokenny
- CoreAdd OPENCODE_DISABLE_FILETIME_CHECK flag to skip file modification time checks@luojiyin1987
- CoreEnsure apply patch tool emits edited events
- CoreEnsure synthetic user message following subtasks is only added when user manually invoked subtask
- CoreDon't update session timestamp for metadata-only changes@ariane-emory
- CoreFix issue when switching models between providers where past reasoning/metadata would cause 400 errors
- TerminalSupport responsive layout for narrow terminal screens@vmotta8
v1.1.28 Preserve tool input from running state for MCP tool results
Improvements
- CorePass arguments to commands without explicit placeholders@remorses
- CoreAdjust Codex prompt to discourage unnecessary questions and encourage more autonomous decision-making
- CoreRegister OAuth callback before opening browser in MCP@msvechla
- CoreSupport ACP audience by mapping to ignore and synthetic@noamzbr
- CoreTerminal no longer hangs on exit or Ctrl+D and closes the pane properly@ProdigyRahul
- TerminalPrevent sidebar height from overflowing in terminal UI@IdrisGit
v1.1.27 Remove filetime assertions from patch tool
Improvements
- CoreEnsure truncation handling applies to MCP servers
- CoreUpdate batch tool definition to outline correct value for max tool calls@jamesmengo
- TerminalAdd space toggle hint to tool selection prompt@cjellick
- TerminalFix message history cleanup to prevent memory leaks in TUI
v1.1.26 Increase maximum batch tool limit from 10 to 25
Improvements 49
- CoreRemove favicon from application
- CoreApply patch description
- CoreFormat only edited file in Cargo workspace instead of entire workspace@goniz
- CoreCargo fmt does not support formatting single files
- CoreRename uv formatter from 'uv format' to 'uv' for config consistency@paulclou
- CoreInitial e2e test setup for app
- CoreReset worktree to clean state
- CoreDelete workspace functionality
- CoreTweak apply_patch tool description
- CoreOmit todo tools for OpenAI models
- CoreAdd proper variant support to copilot
- CoreTrack reasoning by output_index for Copilot compatibility@NateSmyth
- CoreAdd scheduler and cleanup module
- CoreAuto-route GPT-5+ models to Responses API in GitHub Copilot integration@christso
- CoreUse streamObject when using OpenAI OAuth in agent generation@thmalek
- CoreFix incorrect model variants for Grok models
- CoreNote untracked files in review documentation
- CoreTreat .fbs files as text instead of images in tool handling@zerone0x
- CoreUpdate GitLab AI provider to version 1.3.2@vglafirov
- CoreAdd command execute before hook@spoons-and-mirrors
- CoreOverhaul Nix flake and packages@gigamonster256
- CorePreserve file attachment metadata during session replay@liorshk
- CoreUpdate Scoop installation method@chawyehsu
- CoreFix import issue in patch module
- CoreRestore persisted model and agent when loading ACP session@noamzbr
- CoreUse single global event subscription and route by session ID in ACP@noamzbr
- CoreIncrease question header and label limits@bdwelle
- CoreAdd apply_patch tool for OpenAI models
- CoreFix Java language server download on Windows@pschiel
- CoreAdd vim-style line-by-line scrolling keybindings@NathanFlurry
- CorePrevent environment variables in config from being replaced with actual values
- CoreFix mDNS hostname discovery@j0nl1
- CoreRevert OAuth redirect URI configuration for MCP servers
- CoreFix GPT ID handling in API responses
- CoreAdd OAuth polling safety margin in Copilot device authentication@hamir-suspect
- CoreOpen help dialog with tui/open-help route@AksharP5
- TerminalClarify resume session tip in TUI@kearns-cu
- TerminalSet input mode based on whether mouse or keyboard is in use to prevent unwanted mouse events@jcampuza
- TerminalDon't unnecessarily wrap lines and introduce an unneeded empty line@ariane-emory
- TerminalAdd mouse support for permission buttons in TUI@Hona
- TerminalFix Windows evaluating text on copy@Hona
- TerminalUninstall OpenCode installed via Windows package managers@itsrainingmani
- TerminalUnify command registry and derive slash commands from command definitions@kitlangton
- TerminalHide variants hint when list is empty
- TerminalFix model state persistence when model store is not ready
- TerminalCentralize OSC 52 clipboard support for SSH sessions@b3nw
- TerminalKeep primary model after subagent runs@sethcarlton
- TerminalMake home/end keys work in menu list modal windows@ariane-emory
- ExtensionsAdd use_github_token to example