Skip to content

Changelog

New updates and improvements to OpenCode

  1. 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)
  2. 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 $HOME prefixes@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
  3. 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
  4. 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
  5. 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
  6. v1.1.26

    Increase maximum batch tool limit from 10 to 25

    Improvements 36

    • 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
  7. 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
  8. 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
  9. 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
  10. 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