๐๐ฅ๐๐ฃ๐พ๐ค๐๐ v2.0.23 released. TL;DR:
Native Venice, Cohere, Google Interactions, and Bedrock Mantle Anthropic routes โข App queue and steer behavior now matches the TUI, plus a header menu for running work โข background service restarts and upgrades are more reliable โข ACP gets spec-aligned permissions and compaction updates
๐๐ฝ๐ฝ
Added
โข Added a menu in the session header that lists running subagents and shell commands. Each entry can be interrupted or killed from the menu.
โข Added the model variant to message metadata, shown as model (variant).
โข Restored Git initialization for projects without version control, using a new server endpoint that supports git and hg.
Changed
โข Changed composer inbox, steer, queue, and revert behavior to match the TUI. You can now move pending prompts to the queue or delete them, see queued compaction, and get guidance when a revert blocks queue edits.
โข Moved review controls, including the sidebar toggle and Open in app, into the review and file panels.
โข Rebuilt the built-in terminal, review, files, browser, SSH, WSL, updater, and pairing features on a typed extension SDK with explicit lifecycle states. A disabled, failed, or restarting feature now shows as unavailable instead of breaking the window.
โข Moved What's New into the updater. It shows desktop highlights since the last version you saw, adds a Don't show these in the future option, and tries again on the next start if fetching the changelog fails.
โข Improved desktop startup by preloading stored state and extension enable state when the window opens, instead of waiting on an IPC round trip. Renamed extensions keep their enabled or disabled setting.
Fixed
โข Fixed the Working indicator disappearing during turns that only produce reasoning.
โข Fixed side panel tabs being lost when a session moves to another directory.
โข Fixed markdown images with Windows paths not loading.
โข Fixed the web app's QR scanner failing to start in browsers without BarcodeDetector, such as Safari and desktop Chrome on Windows and Linux.
โข Fixed stale branch info in session details, duplicated update-check failure toasts, and leftover browser pane errors.
๐ง๐จ๐
โข Added line ranges after file paths in Read tool rows, for example path:10-50.
โข Fixed the transcript blinking and remounting as older history pages load. This was most visible with Low verbosity.
โข Changed terminal panes to depend on whether the connected server supports persistent PTYs, instead of on the local platform.
โข Fixed question form highlights rendering off the raised surface.
๐ฃ๐ฟ๐ผ๐๐ถ๐ฑ๐ฒ๐ฟ๐
โข Added a native Venice provider with streaming tools, reasoning effort and toggle variants, encrypted reasoning and Gemini thought-signature replay, and cache-write usage. It replaces the AI SDK Venice plugin.
โข Added a native Cohere chat provider and mapped
@ai-sdk/cohere and OpenAI-compatible Cohere configs to it.
โข Added the Google Interactions API as a native Gemini route. It supports streamed function calls, thought signatures, multimodal input, and optional server-side continuation.
โข Added Anthropic Messages on Amazon Bedrock Mantle, with prompt caching. Mid-conversation effort updates are limited to Opus 5.1 and later.
โข Fixed configs whose top-level model uses a retired provider ID, such as azure-cognitive-services or google-vertex-anthropic. These IDs are now renamed automatically.
๐๐๐
โข Fixed placement of Anthropic mid-conversation system updates. They are held and sent right before the next assistant turn, falling back to wrapped user text when Anthropic would not accept a native system message there.
โข Fixed Gemini, Mistral, and Cohere so multiple system parts are sent separately instead of being joined into one.
โข Improved streaming performance by parsing partial tool-input JSON only when needed.
๐๐ด๐ฒ๐ป๐
โข Fixed compaction ignoring the model set on the compaction agent. Summaries now use that model and its context limits.
โข Added support for disable-model-invocation in skill frontmatter, which hides a skill from the model's list. opencode/autoinvoke takes priority when both are set.
โข Improved compaction errors blocked by the provider's content filter to include the category and explanation.
โข Improved request preparation performance by reusing unchanged messages.
๐๐๐
Added
โข Added opencode upgrade support for the Homebrew Core opencode formula, checking versions against
formulae.brew.sh.
Fixed
โข Fixed curl-based upgrades on Windows picking up the WSL bash. Upgrades now use Git Bash, which can be overridden with OPENCODE_GIT_BASH_PATH.
โข Fixed managed service startup failing on temporary port conflicts. It now retries binding for up to 15 seconds.
โข Fixed background service startup hiding the real error behind a generic timeout. Restarts now also wait for the previous service to shut down.
โข Fixed reconnecting replacing a running service when only the health protocol differed.
โข Fixed a server restart failing when persistent terminals could not be handed off. Terminals are now best-effort and shut down cleanly instead.
โข Fixed console windows flashing for background processes on Windows.
โข Fixed pairing QR code indentation on Windows.
๐๐๐ฃ
โข Changed compaction to be reported through standard ACP session updates.
โข Changed permission requests to follow the ACP tool-call spec. Requests answered in another client now settle, and request failures have typed errors.
โข Fixed turns ending as interrupted when a question cannot be shown in the client. The model now gets a message telling it to continue without an answer.
โข Fixed remote image links being sent as inline content instead of references, and sessions staying attached after a failed setup.
๐ฆ๐ฒ๐ฟ๐๐ฒ๐ฟ
โข Changed requests for a missing location directory to return a typed 404 instead of a generic error.
โข Added a persistent-PTY capability flag to server info so clients can tell whether terminals are supported.
๐ฃ๐น๐๐ด๐ถ๐ป
โข Added custom search and footer actions with keybindings to the TUI plugin select dialog.
โข Fixed plugin keymap layers so they can be registered from setup, including after an await. Layers are removed when the plugin deactivates.
๐ ๐๐ฃ
โข Added retries for transient MCP connection and listing failures: 408, 429, 5xx except 501, and network errors. Retries stop at the startup timeout.
๐๐ผ๐ฟ๐ฒ
โข Fixed formatter config so it merges across config files per formatter instead of the last file replacing all earlier ones. Setting true resets to the built-ins, and false disables formatting.
No noticeable bundle change
Compare:
github.com/anomalyco/opencodโฆ