Changelog
New updates and improvements to OpenCode
v1.1.26 Increase maximum batch tool limit from 10 to 25
Improvements 103
- 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
- DesktopFix favicon in app
- DesktopChange keybind for cycling thinking effort in app@neriousy
- DesktopFixed global terminal and review pane toggle functionality
- DesktopFix hash-based navigation in the application
- DesktopGive feedback when trying to paste an unsupported file type@neriousy
- DesktopRename favicons to v2 for cache busting@R44VC0RP
- DesktopReload instance after workspace reset
- DesktopMake terminal sessions scoped to workspace
- DesktopAdd hover overlay with upload and trash icons to project icon in edit dialog
- DesktopTighten edit project color spacing
- DesktopConstrain edit project dialog width
- DesktopTweak edit project icon container styling
- DesktopAdjust edit project icon helper text
- DesktopUpdate edit project dialog padding and avatar styles for consistency
- DesktopNew layout improvements for app
- DesktopNew session layout
- DesktopImproved session layout
- DesktopHide settings button in app
- DesktopAdd more end-to-end tests for the app
- DesktopAdd end-to-end testing utilities for the application
- DesktopTweak share button to prevent layout shift in desktop@itsrainingmani
- DesktopApply getComputedStyle polyfill on all platforms in desktop app@Slone123c
- DesktopImprove layout and styling of desktop session search button@OpeOginni
- DesktopRemove redundant toast for thinking effort changes@kitlangton
- DesktopAdd session unshare button to desktop application@itsrainingmani
- DesktopRemove max-width constraint from session name tooltip
- DesktopAdjust project path tooltip placement
- DesktopRemove max width on sidebar new buttons
- DesktopAdjust session list tooltip trigger and delay
- DesktopKeep project avatar hover styles while popover is open
- DesktopAdjust recent sessions popover padding
- DesktopReduce prompt dock bottom spacing
- DesktopShow project name in avatar hover
- DesktopRemove loading text after splash screen
- DesktopFix command palette file list item spacing
- DesktopShrink project notification dot and apply masking
- DesktopUpdate desktop initializing splash logo
- DesktopAlign project avatar notification dot
- DesktopDon't try to open command palette if a dialog is already open@BlankParticle
- DesktopAdded Windows-only guard to make window.getComputedStyle fall back to document.documentElement@Eric-Guo
- DesktopFix flaky session archiving behavior
- DesktopPrevent text clipping on search button descenders
- DesktopRemove secondary text from commands
- DesktopLimit search modal max-height to 480px
- DesktopRefine search modal styling and list component
- DesktopReduce command item left padding in search modal
- DesktopAdd hideIcon and class options to List search and customize search modal input styling
- DesktopAdjust command item left padding in search modal
- DesktopAdd left padding to command items in search modal
- DesktopIncrease keybind border radius in search modal
- DesktopDisplay arrow keys as symbols in keybind formatting
- DesktopUse Keybind component in search modal list
- DesktopUse Keybind component in titlebar search button
- DesktopFix recent sessions gutter spacing
- 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
- DesktopRemember last opened project in app
- DesktopTruncate workspace title in app
- DesktopHandle new session correctly in app
- DesktopCenter dialog on page instead of session
v1.1.24 Upgrade OpenTUI to v0.1.74 and fix tmux kitty keyboard regression
Improvements 45
- 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
- TerminalAdd version to session header and /status dialog@AksharP5
- TerminalCorrect theme count tip in TUI@kitlangton
- TerminalDim question option prefixes in terminal UI@kitlangton
- TerminalAdd tab navigation support for questions in terminal interface@kitlangton
- TerminalAdd Carbonfox theme@devatnull
- DesktopAdd ability to edit project and session titles
- DesktopOpen workspace if navigating to session in workspace
- DesktopCan't expand workspaces
- DesktopFixed scroll jumping when expanding workspaces
- DesktopTruncate the workspace name on hover
- DesktopFix alignment of load more label
- DesktopUpdate panel minimum size and button maximum width
- DesktopFix session icon and label alignment
- DesktopFixed desktop hamburger menu shifting issue
- DesktopCenter hamburger menu with project avatars
- DesktopFix mobile menu on web
- DesktopFix responsive menu on desktop
- DesktopMoved createMemo down to fix bug
- DesktopUpdated project and sessions list width
- DesktopFix styles for view all sessions state
- DesktopAdd default icon to sessions
- DesktopFix search bar sizing, padding, and keyboard shortcut styling
- DesktopFixed avatar border radius and current project display
- DesktopPersist workspace order and collapsed state
- DesktopAdd unified search for commands and files in app
- DesktopAdd skeleton loader for sessions
- DesktopFix project avatar border radius
- 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 48
- 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
- TerminalUpdate black plan selection with light rays effect and mobile styles@aaroniker
- TerminalUse native text truncation for sidebar diff paths
- TerminalCenter the initially selected session in the session list@ariane-emory
- TerminalRestore brand integrity of TUI wordmark@kitlangton
- DesktopFix sidebar toggle on desktop
- DesktopPersist workspace branch selection across sessions
- DesktopPersist workspace order and collapsed state in sidebar
- DesktopFix thinking animation opacity and improve design
- DesktopFix session icon and name alignment
- DesktopShow session as busy even when it's the active session
- DesktopStop killing opencode-cli process on dev mode restart@dbpolito
- DesktopUpdate desktop question tools@dbpolito
- DesktopFix current session background color
- DesktopRemove the active state from load more button after press
- DesktopFix new session tooltip position and add keyboard shortcut
- DesktopRemove more options tooltip
- DesktopFix workspace name color in UI
- DesktopHide "View all sessions" button when on active project page
- DesktopFix avatar button states
- DesktopReduce font size of load more button
- DesktopFix recent sessions title color
- DesktopFix project dropdown labels and sorting order
- DesktopMove left panel toggle button to the right
- DesktopFix avatar background color
- DesktopShow project options on hover of row
- DesktopIncrease delay on session list tooltips
- DesktopFix tooltip gutter spacing on session items and archive buttons
- DesktopArchive icon replaces diff count on hover
- DesktopFix hover state for recent sessions in gutter
- DesktopFix search bar functionality in header
- DesktopFixed layout issues in the app
- DesktopFix stale sessions in new layout
- DesktopNew app layout
- DesktopOpen external links in system browser instead of webview in desktop app@turculaurentiu91
v1.1.21 Add error message to prompt users to reauthenticate with Copilot
Improvements 9
- 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
- TerminalImprove question prompt UX in TUI@kitlangton
v1.1.20 Fixed "load more" button behavior in desktop sidebar
Improvements 8
- CoreFix plan mode when not in git worktree
- CoreSkip duplicate system prompt for Codex OAuth sessions@zerone0x
- TerminalFixed Docker image after SST rename in tips@goniz
- TerminalShow connected providers in /connect dialog@AksharP5
- TerminalDeduplicate file references in sent prompts@felixzsh
- TerminalTrack all timeouts in Footer component to prevent memory leaks@sauerdaniel
- TerminalMake TUI work when OPENCODE_SERVER_PASSWORD is set@LeonMueller-OneAndOnly
- SDKAdd missing metadata() and ask() definitions to ToolContext type@danielmbrasil
v1.1.19 Do not allow agent to ask custom-less questions
Improvements 14
- CoreImprove prompt for explore agent
- CoreAdd plugin mocks to provider tests@vglafirov
- CoreUpdate User-Agent string to latest Chrome version in webfetch@AlanThiec
- CoreAdd plan mode with enter and exit tools
- CoreAdd family to GPT 5.2 Codex in Codex plugin
- CoreAdd GitLab Duo Agentic Chat provider support@vglafirov
- CoreDelete key from recordsByKey on instance disposal@sauerdaniel
- CoreClose existing MCP client before reassignment to prevent resource leaks@sauerdaniel
- CoreAdded Ask Question tool support for desktop application@dbpolito
- TerminalTweak external directory permission rendering in TUI
- TerminalEnsure external directory and Bash tool invocations render working directory details
- TerminalFix duplicate radio button icon in MCP auth CLI interface@dmmulroy
- DesktopHandle Shift+Enter before IME check to prevent stuck state in prompt input@josephbharrison
- DesktopRevert provider icon on select model dialog in desktop app@dbpolito
v1.1.18 Add persist-credentials
Add persist-credentials: false to workflow templates to prevent credential exposure@LeonMueller-OneAndOnly
Improvements
v1.1.17 Remove the symlinkBinary function call that replaces the wrapper script
Improvements
- CoreFix Homebrew auto-upgrade functionality
- TerminalPrevent question tool keybindings when dialog is open@zerone0x
- DesktopKill existing OpenCode CLI processes on macOS when launching desktop app@Brendonovich
- DesktopSet serverPassword in desktop app@Brendonovich
- DesktopProvide PTY socket authentication if available from desktop@Brendonovich
- DesktopTie desktop and CLI to the same Windows JobObject@Brendonovich
v1.1.16 Handle write errors when updating schema in OpenCode config
Improvements 20
- CoreEnsure clear_thinking is disabled for zai model
- CoreImproved edit and write tool feedback to prevent confusion about whether changes were successfully applied
- CorePrevent [object Object] error display in console output@lengmodkx
- CoreRespect agent task permission for nested sub-agents@malhashemi
- CoreFix max completion tokens error for Cloudflare provider@roerohan
- CoreUse reasoningConfig for Anthropic models on Bedrock@Adam8234
- CoreStore API URL in session metadata@jkoelker
- CoreAdd nova-2 to region prefix models
- CoreTweak truncation directory permissions
- CoreMake environment file reads ask user for permission instead of blocking
- CoreUse Biome check instead of format to include import sorting@kynnyhsap
- CoreEnsure plurals are properly handled
- TerminalSupport debug tool calling directly in CLI@Eric-Guo
- TerminalDon't submit prompt when switching sessions@LeonMueller-OneAndOnly
- TerminalAwait auth.set to prevent race condition when setting API key@darshkpatel
- TerminalActually modify OpenCode config when adding MCP servers with
mcp addcommand@paoloricciuti - DesktopSpawn local server with password in desktop app@Brendonovich
- DesktopAdd missing args to Windows Tauri CLI spawn@pschiel
- DesktopImplement better dynamic terminal numbering@OpeOginni
- DesktopAdd icon button for server removal in dialog select server@OpeOginni