Repository navigation
chore(deps): update dependency aqua:anomalyco/opencode to v2 - autoclosed - #1384
Closed
renovate[bot] wants to merge 1 commit into
Closed
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/aqua-anomalyco-opencode-2.x
branch
16 times, most recently
from
September 29, 2026 05:23
342a8cd to
813385c
Compare
renovate
Bot
force-pushed
the
renovate/aqua-anomalyco-opencode-2.x
branch
13 times, most recently
from
October 6, 2026 17:46
3149cf3 to
c6d13a8
Compare
renovate
Bot
force-pushed
the
renovate/aqua-anomalyco-opencode-2.x
branch
from
October 6, 2026 21:43
c6d13a8 to
f5de3ea
Compare
renovate
Bot
force-pushed
the
renovate/aqua-anomalyco-opencode-2.x
branch
23 times, most recently
from
October 16, 2026 18:47
dad4364 to
9fdab30
Compare
renovate
Bot
force-pushed
the
renovate/aqua-anomalyco-opencode-2.x
branch
6 times, most recently
from
October 20, 2026 20:31
ffe9f12 to
b8dd902
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
1.19.3→2.1.2Release Notes
anomalyco/opencode (aqua:anomalyco/opencode)
v2.1.2Compare Source
Highlights
OPENCODE_DISABLE_FREE_MODELS=1ortrueto remove zero-cost models from OpenCode and OpenCode Go catalogs, defaults, and fallbacks. (#57478)experimental.location_idle_timeoutto a duration such as"4 hours", or tofalse, to control when inactive location services unload. (#57476)~/.zshrcor Fish’sconfig.fishwhen missing, adds OpenCode toPATH, and tells you to runexec $SHELL. (#57348)Core
Improvements
OPENCODE_DISABLE_FREE_MODELSfor hiding free OpenCode and OpenCode Go models. (#57478)experimental.location_idle_timeout, accepting a duration string orfalse. (#57476)Bug fixes
PATHwhen their configuration file did not exist. (#57348)console.opencode.aicredentials not being forwarded toopencode.ai/console. (#57588)TUI
Improvements
/connectand/modelsactions, while restoring the submitted prompt when the composer is empty. (#57467)Bug fixes
Desktop
Bug fixes
SDK
Improvements
retryAfterMsto structured session errors so clients can display provider-supplied retry timing. (#57146)Bug fixes
expires_after.anchor.Extensions
Bug fixes
v2.1.1Compare Source
v2.1.0Compare Source
Highlights
{ "experimental": { "todo": true } }to give models thetodowritetool and display their task list in the session and sidebar. (#56947)Breaking changes
Version 2.1 makes intentional changes to public SDK, HTTP message/event, and plugin contracts so provider replay data and compaction use consistent names and shapes. Integrations must adopt the new fields. Existing stored sessions, credentials, and older session imports remain readable through compatibility decoders; no database migration is required. (#57260)
Provider replay data is now
nativeProvider-owned replay data previously used different names on different surfaces. Read and write
nativeinstead; a tool's executionstateand UImetadataare separate and are not renamed.statenativeproviderStatenativesession.tool.calledstatenativesession.step.ended,session.step.failed, andsession.compaction.endedproviderStatenativesession.tool.successandsession.tool.failedresultStatenativeSessionMessage.ProviderStateSessionMessage.NativeSessionCompactionResult.providerStateSessionCompactionResult.nativeTool call and result data share
tool.nativeTool parts no longer have separate
providerStateandproviderResultStatefields:Success and failure events shallow-merge their
nativeinto the call's existingnative. Missing result data preserves call data; result values win on duplicate keys. Provider/protocol implementations must use distinct keys when call and result values differ. There is nostate.native,resultNative, or nested{ call, result }envelope.Replay passes the merged blob to the protocol, which reads the fields it needs. Tool calls receive it only for the same provider and model. Provider-run results receive it for the same provider, including after a model switch. Local results receive it only for the same provider and model when the step did not fail. Legacy stored or imported
providerResultStateis merged intotool.nativewhen read. Execution status and readable output remain intool.state.Key credential setup answers move to
metadataCredential.Key.configurationis removed. Public credential writes must put setup-form answers in the existingmetadatafield:{ type: "key", key: "...", - configuration: { account: "example" } + metadata: { account: "example" } }Existing stored credentials and
opencode auth importstill accept the old shape. Legacyconfigurationis merged intometadata; the legacy configuration value wins when both contain the same key. This compatibility is for storage/import, not a reason to keep sendingconfigurationin public writes.Summary compactions reference kept messages
Compaction messages and
session.compaction.started/session.compaction.endedno longer exposerecent. New summary compactions reference the first message retained verbatim throughmetadata.keepIDinstead of storing a second, flattened copy:History reconstructs the kept text from that message up to the compaction boundary. Forks remap the reference to their copied messages, and compaction hooks can override
keepIDthrough metadata. Kept text from pre-2.1 compactions and V1 imports remains available asmetadata.recent. New compactions store the reference, not the duplicated text.Provider compaction windows move to
native.messagesCompleted compactions and
session.compaction.endedno longer haveproviderContext. The replacement message window now lives innative.messages:Native compaction replay now matches the compaction's provider ID and model ID, rather than route/protocol/endpoint provenance. If they do not match, history uses the original messages. Endpoint changes alone no longer block replay, and request hooks that rewrite the base URL no longer block native compaction or replay.
Summary compactions no longer save the summary call's unused provider data in
native. A compaction hook'sresult.nativeis still stored; if it containsmessages, that window is replayed instead of the summary. OldproviderContextrows and events are converted when read, including the media format used before 2.0.15.Remove the unused
session.compactedeventThe transitional
session.compactedevent is removed from the public event surface. Update event subscriptions and schema imports to use the current compaction lifecycle events, includingsession.compaction.startedandsession.compaction.ended.Core
Improvements
todowritetool behind{ "experimental": { "todo": true } }; it accepts the complete list as{ todos: [{ content, status }] }. (#56947)streamUsagemodel compatibility option for providers that rejectstream_options. (#57255)Bug fixes
run, andminirequests from hitting Bun’s default fetch deadline. Thanks @Finn763. (#55149)storefield to OpenAI, Azure, and providers that explicitly opt in. (#57239)script/directory in Nix CLI builds. (#55494)TUI
Improvements
/modelsnow opens on the current model and preserves the server’s preferred model order. (#57151)Shift+Tabnavigation to export options. (#57154)Bug fixes
session.waitafter transport interruptions inmini. (#57062)Desktop
Bug fixes
SDK
Improvements
client.voice.session(...), with Gemini Live support forgemini-3.8-live*models over WebSocket. The server uses a stored Google key orGEMINI_API_KEY,GOOGLE_GENERATIVE_AI_API_KEY, orGOOGLE_API_KEY. (#56888)client.permission.saved.update(...)for changing a saved permission’s action or resource. (#56659)client.session.list(...)and archive updates toclient.session.update(...). (#53759)idleto the supportedclient.message.list(...)type filter. (#56504)Extensions
Improvements
ctx.session.list(...)to both Effect and Promise plugin APIs. (#56264)v2.0.32Compare Source
Highlights
/copyin the TUI to copy the latest assistant message or completed compaction summary instead of the full transcript. (#56053, #56055)opencode auth loginno longer crashes in a container or other headless environment that cannot open a browser; use the URL already printed in the terminal to continue. (#56082)Core
Bug fixes
opencode auth loginfrom crashing when no browser opener such asxdg-openis available. (#56082)MALFORMED_RESPONSEfinishes instead of immediately failing. (#56232)TUI
Improvements
/copyto copy the latest assistant message; the full transcript remains available from the command palette or/export. (#56053)Bug fixes
/copynow copies a completed compaction summary when it is the latest response. (#56055)SDK
Improvements
client.voice.session(...)API for server-brokered OpenAI GPT-Live and Realtime WebRTC sessions, OpenAI Realtime WebSocket sessions, and xAI Grok Voice WebSocket sessions. It uses an API key stored on the server orOPENAI_API_KEY/XAI_API_KEY; ChatGPT sign-in credentials are not used. (#55951)v2.0.31Compare Source
v2.0.30Compare Source
Highlights
/diffinside a session to open the diff viewer beside your work. Pressfto switch between the side panel and full screen; the layout adapts automatically to narrower terminals. (#47152, #55574, #55780)Core
Improvements
instructions, and refresh them when configuration changes. (#55539)OPENCODE_DISABLE_CLAUDE_CODEandOPENCODE_DISABLE_CLAUDE_CODE_SKILLSwhen discovering.claudeskills. (#55774)/sharecommand. (#55716)Bug fixes
nullnamespaces in Responses API function calls. (#55680, #55631)*.localhostOAuth token endpoints. Thanks @tsehla42 and @donbowman. (#55474, #55618, #53196, #55627)45278. (#55547)TUI
Improvements
/diffbeside the current session by default, retain state when toggling full screen withf, and adapt the file tree and patch layout to terminal width. (#47152, #55574, #55780)Bug fixes
/fork’s pending view reliably and keep it aligned with the file list. (#55746, #55751)Desktop
Improvements
Bug fixes
webfetchis running. (#55590)Extensions
Bug fixes
metadata.inputin permission requests, allowing permission hooks to inspect the proposed call. Thanks @lu-zero. (#51062)v2.0.29Compare Source
Highlights
Core
Improvements
policiesconfiguration key while retaining compatibility withexperimental.policies. (#55297)Bug fixes
TUI
Improvements
Desktop
Improvements
Bug fixes
SDK
Improvements
lastAssistantWithUsagefrom the Solid client to consistently locate the assistant step that determines current context usage. (#53785)Bug fixes
Extensions
Improvements
ctx.permission.assertfor Effect and Promise plugins, allowing plugins to use configured permission rules and the native approval prompt. (#54930)Bug fixes
v2.0.28Compare Source
Highlights
mod+shift+ain a session. (#54839)/highlightsto reopen them, or disable automatic display withhighlights: falseincli.json. (#54969)winget install --id Anomaly.OpenCode -eorwinget install --id Anomaly.OpenCode.Desktop -e. OpenCode upgrades WinGet installations through WinGet. (#54808)Core
Improvements
settings.encodingwithzstd,gzip, andnonevalues for provider, model, and variant HTTP request bodies. ChatGPT authentication defaults to Zstandard compression when no custombaseURLis set. Thanks @esafak. (#54932)compatibility.cacheFormatfor Anthropic- and Alibaba-style prompt-cache markers. (#54911, #54945)Bug fixes
TUI
Improvements
/highlights, and thehighlightsalert setting. (#54969)Bug fixes
todowritelabel from tool output. (#53966)Desktop
Improvements
mod+shift+acontrolling the current project. (#54839)Bug fixes
SDK
Improvements
CredentialApifrom the Promise client API. (#52797)Extensions
Improvements
credential.activateto Effect and Promise server plugins. Thanks @remorses. (#52797)Bug fixes
--portargument. Thanks @uyencss. (#49084)v2.0.27Compare Source
Highlights
worktree_create,worktree_list, andworktree_removein Code Mode. You can create isolated worktrees, move sessions into them, and remove them with normal edit approval. (#53981)opencode pair --remotenow warns that it will expose your server and asks for confirmation. For non-interactive use, passopencode pair --remote --yes. (#54561)Core
Improvements
opencode.worktree_create,opencode.worktree_list, andopencode.worktree_remove. Removing a worktree requires edit approval, andforce: truecan discard modified or untracked files. (#53981)opencode pair --remotefirst enables internet access, plus--yes/-yfor scripts and other non-interactive use. (#54561)gpt-6.1-solandgpt-6.1-sol-fastto 500,000 tokens. (#54668)Bug fixes
CLOUDSDK_CONFIGpoints to a custom gcloud configuration directory. Thanks @H-Max. (#54164)file://access through Code Mode’sfetch, which now returns a clear filesystem-access error. Thanks @ferdinandyb. (#54510)TUI
Bug fixes
.cppm,.ixx, and.cxxm. (#53853)Desktop
Improvements
Bug fixes
SDK
Improvements
OpenCode.create({ plugins })andOpenCodeWorkerd.create({ plugins }).WorkspaceDriver,EnvironmentDriver, andEnvironmentFilesfrom@opencode/sdk/effect.Bug fixes
Extensions
Improvements
BridgeLayoutwith viewport dimensions and optional border information so native extension surfaces can track window resizing and preserve rounded card borders.Bug fixes
v2.0.26Compare Source
Highlights
/connect, choose Vertex, then select Google Cloud credentials (gcloud auth or environment) to use Application Default Credentials. You can choose or enter the Google Cloud project and location. (#53798)FORCE_HYPERLINK=1can enable them when automatic detection does not. (#53903, #53904)Core
Improvements
Bug fixes
... (#51996)opencode serviceremote-access URLs to use a persistent random subdomain rather than a predictable route. Disabling and re-enabling remote access generates a new address. (#53962)TUI
Improvements
FORCE_HYPERLINK=1now overrides terminal detection. (#53904)Bug fixes
session.verbosity: "low". (#52357)v2.0.25Compare Source
v2.0.24Compare Source
v2.0.23Compare Source
v2.0.22Compare Source
v2.0.21Compare Source
v2.0.20Compare Source
v2.0.19Compare Source
v2.0.18Compare Source
v2.0.17Compare Source
v2.0.16Compare Source
v2.0.15Compare Source
v2.0.14Compare Source
v2.0.13Compare Source
v2.0.12Compare Source
v2.0.11Compare Source
v2.0.10Compare Source
v2.0.9Compare Source
v2.0.8Compare Source
v2.0.7Compare Source
v2.0.6Compare Source
v2.0.5Compare Source
v2.0.4Compare Source
v2.0.3Compare Source
Highlights
/copyin the TUI to copy the latest assistant message or completed compaction summary instead of the full transcript. ([#56053](https://redirect.github.com/anomalyco/opencode/Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.