Changelog
New updates and improvements to OpenCode
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)
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 13
- 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
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
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
v1.1.26 Increase maximum batch tool limit from 10 to 25
Improvements 37
- 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
- ExtensionsAdd use_github_token to example
v1.1.25 Improve wording
Improvements
- CoreRevert tool attachment fix to prevent them being sent as user messages
- CoreReinstall plugins when cache module is missing@kenryu42
v1.1.24 Upgrade OpenTUI to v0.1.74 and fix tmux kitty keyboard regression
Improvements 18
- CoreEnsure that tool attachments aren't sent as user messages
- CoreUse dynamic import for session event in config.ts to avoid circular dependency
- CoreFix broken URL in documentation@berenar
- CoreFix itemId stripping logic for GPT models
- CoreRevert test fix for image handling
- CoreUpdate GPT models prompt
- CoreAdd OAuth redirect URI configuration for MCP servers@christso
- CoreAdjust websearch tool to emphasize current date and clarify it's no longer 2024
- CoreClarify question tool guidance in documentation@kitlangton
- CoreSet OpenCode as user agent for most inference requests
- CoreShow auth URL when browser cannot open in remote sessions@danlapid
- CoreStrip item IDs in more cases
- CoreStop changing main model/agent from subtasks invocation@dbpolito
- CoreFix default agent selection in ACP and headless mode@assagman
- CoreAdd LiteLLM proxy provider option for explicit compatibility@seilk
- SDKUpdate OpenAPI TypeScript SDK generator to version 0.90.4
- SDKRevert SDK OpenAPI TypeScript generator update to 0.90.4
- SDKUpdate @hey-api/openapi-ts to 0.90.4@coleleavitt
v1.1.23 Ensure agent exists before processing title in session summary
Improvements 14
- CoreMore defensive handling of project list to prevent errors
- CoreFilter dead worktrees from git worktree list
- CoreLoad models.dev in development mode
- CoreEnsure frontmatter can process same content as other agents
- CoreShow toast error message when ConfigMarkdown parsing fails@vvarp
- CorePrettify retry duration display in TUI
- CoreHandle broken symlinks gracefully in grep tool@andrew-kramer-inno
- CoreHonor per-server MCP timeouts
- CoreUpgrade OpenTUI to v0.1.73, fixing CJK word wrapping and Thai text rendering in non-tmux environments
- CoreAdd input limit for compaction@brandon93s
- CoreFix Codex ID issue
- CoreRevert provider-level store option
- CoreAllow provider-level store option@cyhhao
- CoreMake dialog keybinds configurable@CasualDeveloper
v1.1.21 Add error message to prompt users to reauthenticate with Copilot
Improvements 8
- CoreOfficial Copilot plugin
- CoreAdjust LSP wording to better encourage users to fix issues
- CoreFix plan path permissions
- CoreAdd check in case provider doesn't exist in models list
- CoreAdjust GitLab logic in provider configuration
- CoreAdd AWS Web Identity Token File support for Bedrock@bainos
- CoreAdd Chocolatey and Scoop to OpenCode upgrade methods@itsrainingmani
- CoreRemove duplicate path import in session module@CasualDeveloper