OpenCode no longer updates itself
OpenCode no longer updates itself, and /update moves you to OpenCode 2
OpenCode, the open source coding agent, stopped installing updates on its own. You run /update when you want one, and once you're current, it offers OpenCode 2.
Updates on your terms
opencodeFirst, how updates work now.
Updates wait until you ask
opencodeOpenCode checks every 10 minutes and shows a notice under its logo.
Update checks you switched off stay off.
OpenCode used to install small updates silently at startup. Now it checks every ten minutes and puts a notice on the home screen. If you switched update checks off, they stay off.
/update installs it, then asks for a restart
opencodeType /update and a dialog offers Skip or Update. The install runs in that dialog, then a Restart button finishes it. A skipped version stays quiet until a newer one ships.
Up to date? /update offers OpenCode 2
opencode“It contains some breaking changes.”
Dismiss hides the offer for a week.
Once OpenCode 1 is current, /update offers OpenCode 2, the next major release, with a warning that it has breaking changes. Dismiss it, and the offer returns in a week.
One command swaps OpenCode 1 for OpenCode 2
opencodeIf the OpenCode 2 install fails, OpenCode 1 goes back on.
In the shell, the upgrade command takes a new major flag. It removes OpenCode 1 and installs OpenCode 2 with the same package manager. If that fails, OpenCode 1 goes back.
Models and providers
opencodeNext, models and providers.
Zen adds Claude Sonnet 5.5 and Claude Haiku 5.5
opencodeZen, OpenCode's pay per request service, adds Claude Sonnet 5.5, Claude Haiku 5.5, and Mistral Large 4 at half price. The Go plan adds Haiku, and Zen's free list gains Exo and Step 5.
OpenAI's ultrafast tier goes through
opencodeOpenAI’s ultrafast service tier now goes through
Before, choosing it failed validation inside OpenCode.
If you pay OpenAI for its ultrafast service tier, OpenCode now accepts it. Before, picking that tier failed validation inside OpenCode.
Grok sees the images your tools return
opencodeGrok now sees the images your tools return


On xAI, when a tool returned an image, Grok got only the words, Image read successfully. Asked about this test card, it invented a red square. Now the image itself arrives, and Grok describes the pelican card correctly.
Claude on GitHub Copilot finishes multi-tool turns
opencodeClaude on GitHub Copilot finishes turns with several tool calls
With thinking on, the second tool call used to abort the turn.
If you run Claude with thinking on through GitHub Copilot, a turn with several tool calls used to stop with an error at the second call. Now it runs to the end.
Fixes
opencodeThen the fixes.
macOS binaries are signed properly
opencodeOpenCode on macOS is signed properly now
OpenCode's macOS release binaries are now signed with an Apple Developer ID, so allowlists that trust a publisher accept them. And a build you compile yourself is re-signed, so macOS 27 stops killing it.
Terminal connections are checked first
opencodeTerminal connections prove who they are first
Origin and ticket are checked before OpenCode looks up the terminal.
When a client attaches to a terminal session on OpenCode's server, its origin and ticket are now checked first, before OpenCode looks up whether that terminal exists.
Three smaller fixes
opencodeOn Windows, the status dialog shows plugin names instead of folder paths. Model requests carry their session ID and the parent session's, so a proxy can group them. And C++ module files get highlighting.
Before you switch
opencodeLast, before you move to OpenCode 2.
Chocolatey and Scoop installs move by hand
opencodeOpenCode 2 has no Windows package manager installs. It offers a standalone Windows download.
If you installed OpenCode with Chocolatey or Scoop, the major upgrade can't move you. OpenCode 2 skips Windows package managers and offers a standalone download instead.
OpenCode 1 plugins don't run in OpenCode 2
opencodeOpenCode 1 plugins don’t run in OpenCode 2
The guide: Migrate from V1, in the OpenCode 2 docs
OpenCode 2 has three breaking changes. Plugins use a new API and need porting. Tools that call OpenCode's server need updating. Terminal settings move to one file by themselves. Your config, agents and skills keep working, and the Migrate from V1 guide covers the rest.


















