> opencode.ai is the source of truth for OpenCode, the open source coding agent, including its apps, install commands, docs and releases. The current version is OpenCode v2.
> Cite the canonical page, https://opencode.ai/changelog/v1.1.26, not this Markdown file. For an index of the site, see https://opencode.ai/llms.txt.

# Increase maximum batch tool limit from 10 to 25

2026-01-19 · v1.1.26

## Improvements

- **Core:** Remove favicon from application
- **Core:** Apply patch description
- **Core:** Format only edited file in Cargo workspace instead of entire workspace ([@goniz](https://github.com/goniz))
- **Core:** Cargo fmt does not support formatting single files
- **Core:** Rename uv formatter from 'uv format' to 'uv' for config consistency ([@paulclou](https://github.com/paulclou))
- **Core:** Initial e2e test setup for app
- **Core:** Reset worktree to clean state
- **Core:** Delete workspace functionality
- **Core:** Tweak apply_patch tool description
- **Core:** Omit todo tools for OpenAI models
- **Core:** Add proper variant support to copilot
- **Core:** Track reasoning by output_index for Copilot compatibility ([@NateSmyth](https://github.com/NateSmyth))
- **Core:** Add scheduler and cleanup module
- **Core:** Auto-route GPT-5+ models to Responses API in GitHub Copilot integration ([@christso](https://github.com/christso))
- **Core:** Use streamObject when using OpenAI OAuth in agent generation ([@thmalek](https://github.com/thmalek))
- **Core:** Fix incorrect model variants for Grok models
- **Core:** Note untracked files in review documentation
- **Core:** Treat .fbs files as text instead of images in tool handling ([@zerone0x](https://github.com/zerone0x))
- **Core:** Update GitLab AI provider to version 1.3.2 ([@vglafirov](https://github.com/vglafirov))
- **Core:** Add command execute before hook ([@spoons-and-mirrors](https://github.com/spoons-and-mirrors))
- **Core:** Overhaul Nix flake and packages ([@gigamonster256](https://github.com/gigamonster256))
- **Core:** Preserve file attachment metadata during session replay ([@liorshk](https://github.com/liorshk))
- **Core:** Update Scoop installation method ([@chawyehsu](https://github.com/chawyehsu))
- **Core:** Fix import issue in patch module
- **Core:** Restore persisted model and agent when loading ACP session ([@noamzbr](https://github.com/noamzbr))
- **Core:** Use single global event subscription and route by session ID in ACP ([@noamzbr](https://github.com/noamzbr))
- **Core:** Increase question header and label limits ([@bdwelle](https://github.com/bdwelle))
- **Core:** Add apply_patch tool for OpenAI models
- **Core:** Fix Java language server download on Windows ([@pschiel](https://github.com/pschiel))
- **Core:** Add vim-style line-by-line scrolling keybindings ([@NathanFlurry](https://github.com/NathanFlurry))
- **Core:** Prevent environment variables in config from being replaced with actual values
- **Core:** Fix mDNS hostname discovery ([@j0nl1](https://github.com/j0nl1))
- **Core:** Revert OAuth redirect URI configuration for MCP servers
- **Core:** Fix GPT ID handling in API responses
- **Core:** Add OAuth polling safety margin in Copilot device authentication ([@hamir-suspect](https://github.com/hamir-suspect))
- **Core:** Open help dialog with tui/open-help route ([@AksharP5](https://github.com/AksharP5))
- **Terminal:** Clarify resume session tip in TUI ([@kearns-cu](https://github.com/kearns-cu))
- **Terminal:** Set input mode based on whether mouse or keyboard is in use to prevent unwanted mouse events ([@jcampuza](https://github.com/jcampuza))
- **Terminal:** Don't unnecessarily wrap lines and introduce an unneeded empty line ([@ariane-emory](https://github.com/ariane-emory))
- **Terminal:** Add mouse support for permission buttons in TUI ([@Hona](https://github.com/Hona))
- **Terminal:** Fix Windows evaluating text on copy ([@Hona](https://github.com/Hona))
- **Terminal:** Uninstall OpenCode installed via Windows package managers ([@itsrainingmani](https://github.com/itsrainingmani))
- **Terminal:** Unify command registry and derive slash commands from command definitions ([@kitlangton](https://github.com/kitlangton))
- **Terminal:** Hide variants hint when list is empty
- **Terminal:** Fix model state persistence when model store is not ready
- **Terminal:** Centralize OSC 52 clipboard support for SSH sessions ([@b3nw](https://github.com/b3nw))
- **Terminal:** Keep primary model after subagent runs ([@sethcarlton](https://github.com/sethcarlton))
- **Terminal:** Make home/end keys work in menu list modal windows ([@ariane-emory](https://github.com/ariane-emory))
- **Desktop:** Fix favicon in app
- **Desktop:** Change keybind for cycling thinking effort in app ([@neriousy](https://github.com/neriousy))
- **Desktop:** Fixed global terminal and review pane toggle functionality
- **Desktop:** Fix hash-based navigation in the application
- **Desktop:** Give feedback when trying to paste an unsupported file type ([@neriousy](https://github.com/neriousy))
- **Desktop:** Rename favicons to v2 for cache busting ([@R44VC0RP](https://github.com/R44VC0RP))
- **Desktop:** Reload instance after workspace reset
- **Desktop:** Make terminal sessions scoped to workspace
- **Desktop:** Add hover overlay with upload and trash icons to project icon in edit dialog
- **Desktop:** Tighten edit project color spacing
- **Desktop:** Constrain edit project dialog width
- **Desktop:** Tweak edit project icon container styling
- **Desktop:** Adjust edit project icon helper text
- **Desktop:** Update edit project dialog padding and avatar styles for consistency
- **Desktop:** New layout improvements for app
- **Desktop:** New session layout
- **Desktop:** Improved session layout
- **Desktop:** Hide settings button in app
- **Desktop:** Add more end-to-end tests for the app
- **Desktop:** Add end-to-end testing utilities for the application
- **Desktop:** Tweak share button to prevent layout shift in desktop ([@itsrainingmani](https://github.com/itsrainingmani))
- **Desktop:** Apply getComputedStyle polyfill on all platforms in desktop app ([@Slone123c](https://github.com/Slone123c))
- **Desktop:** Improve layout and styling of desktop session search button ([@OpeOginni](https://github.com/OpeOginni))
- **Desktop:** Remove redundant toast for thinking effort changes ([@kitlangton](https://github.com/kitlangton))
- **Desktop:** Add session unshare button to desktop application ([@itsrainingmani](https://github.com/itsrainingmani))
- **Desktop:** Remove max-width constraint from session name tooltip
- **Desktop:** Adjust project path tooltip placement
- **Desktop:** Remove max width on sidebar new buttons
- **Desktop:** Adjust session list tooltip trigger and delay
- **Desktop:** Keep project avatar hover styles while popover is open
- **Desktop:** Adjust recent sessions popover padding
- **Desktop:** Reduce prompt dock bottom spacing
- **Desktop:** Show project name in avatar hover
- **Desktop:** Remove loading text after splash screen
- **Desktop:** Fix command palette file list item spacing
- **Desktop:** Shrink project notification dot and apply masking
- **Desktop:** Update desktop initializing splash logo
- **Desktop:** Align project avatar notification dot
- **Desktop:** Don't try to open command palette if a dialog is already open ([@BlankParticle](https://github.com/BlankParticle))
- **Desktop:** Added Windows-only guard to make window.getComputedStyle fall back to document.documentElement ([@Eric-Guo](https://github.com/Eric-Guo))
- **Desktop:** Fix flaky session archiving behavior
- **Desktop:** Prevent text clipping on search button descenders
- **Desktop:** Remove secondary text from commands
- **Desktop:** Limit search modal max-height to 480px
- **Desktop:** Refine search modal styling and list component
- **Desktop:** Reduce command item left padding in search modal
- **Desktop:** Add hideIcon and class options to List search and customize search modal input styling
- **Desktop:** Adjust command item left padding in search modal
- **Desktop:** Add left padding to command items in search modal
- **Desktop:** Increase keybind border radius in search modal
- **Desktop:** Display arrow keys as symbols in keybind formatting
- **Desktop:** Use Keybind component in search modal list
- **Desktop:** Use Keybind component in titlebar search button
- **Desktop:** Fix recent sessions gutter spacing
- **Extensions:** Add use_github_token to example

Released in [v1.1.26](https://github.com/anomalyco/opencode/releases/tag/v1.1.26)

Newer: [Remove filetime assertions from patch tool](https://opencode.ai/changelog/v1.1.27) (v1.1.27)

Older: [Improve wording](https://opencode.ai/changelog/v1.1.25) (v1.1.25)

[All updates](https://opencode.ai/changelog)

---

If something here is wrong or missing, open an issue at https://github.com/anomalyco/opencode/issues.
