release: v2.2.7 (#63085)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
github-actions[bot] 2026-11-10 04:49:26 -06:00 • committed by GitHub
parent d619c94090
commit 8aa00e805e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
37 changed files with 171 additions and 68 deletions

View file

@ -2,6 +2,109 @@
Release notes for OpenCode V2, newest first.
## v2.2.7 — 2026-11-10
### Highlights
- **GitHub Copilot Auto**: Pick **Auto** in the model picker when your Copilot account has an Auto pool, and Copilot's router chooses the model for each session at the Auto discount. If routing fails, OpenCode falls back to the account's default chat model. ([#62997](https://github.com/anomalyco/opencode/pull/62997))
- **Side Panel Tab Shortcuts**: Right-click a side panel tab and choose **Close tabs to the right**. `⌘W` now closes side panel tabs wherever focus is, `⌥⌘W` or `Ctrl+Alt+W` always closes the session tab, and `⌘⇧T` reopens the last closed tab of either kind where it was. ([#62922](https://github.com/anomalyco/opencode/pull/62922))
- **Mark Sessions Read or Unread**: Open the menu on a tab, Home row, project row or inbox card and choose **Mark as unread** to keep its dot until you next visit. ([#62889](https://github.com/anomalyco/opencode/pull/62889))
### Breaking changes
#### `@opencode/ai`: `ImageResponse.image` is removed
This affects code that imports `@opencode/ai` directly. Read `response.images[0]` instead of `response.image`. ([#63011](https://github.com/anomalyco/opencode/pull/63011))
#### SDK: fewer endpoints wait for plugins to load
On a Location that is still loading plugins, `agent.list` returns the agents loaded so far, and `integration.list`, `usage.limits`, `vcs.init`, `rpc.call` and `artifact.*` no longer wait up to 5 seconds. Entries and actions that a plugin provides appear when it finishes loading, so refresh on the matching `*.updated` event. Model, provider, `generate.*`, `voice.*` and `websearch.query` endpoints still wait. ([#62796](https://github.com/anomalyco/opencode/pull/62796), [#63040](https://github.com/anomalyco/opencode/pull/63040))
### Core
#### Improvements
- **MCP Logins Stay Signed In**: Remote MCP servers that rotate refresh tokens no longer sign you out when several clients refresh at once or the token endpoint fails for a moment. ([#62827](https://github.com/anomalyco/opencode/pull/62827), [#63012](https://github.com/anomalyco/opencode/pull/63012))
- `read` accepts a negative `offset` to read from the end of a file, such as `-50` for the last 50 lines. An offset past the end returns the last lines and the file's line count instead of failing. ([#62147](https://github.com/anomalyco/opencode/pull/62147))
- When `read` can't find a file, it suggests close names: different capitalization, another extension, a small typo, or the matching path inside the project. ([#62147](https://github.com/anomalyco/opencode/pull/62147))
- Shell results end with `Exit code: N`. Commands killed by a signal show the signal name, and timeouts say how long they waited and suggest a larger timeout. ([#62141](https://github.com/anomalyco/opencode/pull/62141))
- Prompt cache warming times its pings from the model's `cache.ttl` by default (`interval: "auto"`), or every 4 minutes without a TTL. Models whose cache outlasts the warming `duration` are no longer pinged. ([#62831](https://github.com/anomalyco/opencode/pull/62831))
- When MCP servers connect, disconnect or change tools, Code Mode sends the model a short list of what changed instead of the whole tool catalog. ([#62176](https://github.com/anomalyco/opencode/pull/62176))
#### Bug fixes
- GitHub Copilot session costs use the amount Copilot charged instead of the catalog estimate, and content-filter errors name the filter that blocked the response. ([#62034](https://github.com/anomalyco/opencode/pull/62034))
- GitHub Copilot picks up a new API endpoint after a plan change on its next model refresh, so you no longer have to sign in again. ([#62171](https://github.com/anomalyco/opencode/pull/62171))
- Remote MCP servers that rotate refresh tokens no longer log you out when the TUI, desktop app, background service or several projects refresh the same login at once. ([#62827](https://github.com/anomalyco/opencode/pull/62827))
- A temporary failure while refreshing an MCP OAuth token keeps your login for the next try instead of marking the server `needs_auth`. ([#63012](https://github.com/anomalyco/opencode/pull/63012))
- MCP tool calls no longer fail when the server's result doesn't match the tool's own output schema, so completed actions aren't reported as failed. ([#61254](https://github.com/anomalyco/opencode/pull/61254))
- MCP prompts stay available when refreshing a server's prompt list fails. ([#62266](https://github.com/anomalyco/opencode/pull/62266))
- With `background_compaction` on, a background summary no longer stops a running Claude Agent session mid tool call. ([#63025](https://github.com/anomalyco/opencode/pull/63025))
- After `opencode auth logout` on a `.well-known` integration, its remote providers and policies stop applying until you log back in. ([#62760](https://github.com/anomalyco/opencode/pull/62760))
- OpenCode Console workspace policies still apply when Console's instructions or skills fail to load. ([#62702](https://github.com/anomalyco/opencode/pull/62702))
- Cloudflare AI Gateway providers set up with only `gatewayApiKey` now send that key. ([#62574](https://github.com/anomalyco/opencode/pull/62574))
- A v1 model override that sets only some capabilities no longer resets the others, so catalog capabilities like PDF input are kept. ([#62573](https://github.com/anomalyco/opencode/pull/62573))
- A v1 provider config that sets both `api` and `options.baseURL` keeps `options.baseURL`. ([#62570](https://github.com/anomalyco/opencode/pull/62570))
- Legacy model references with an inline variant, such as `"openai/gpt-5#high"`, keep the variant. ([#62254](https://github.com/anomalyco/opencode/pull/62254))
- A fresh install imports saved provider credentials from the legacy `auth.json`, and skips an invalid one with a warning instead of stopping setup. ([#62568](https://github.com/anomalyco/opencode/pull/62568))
- Cache warming stops for a session when a ping rebuilds the cache instead of reading it, counts its interval from when a request was sent, and no longer pings during compaction or after the session is deleted. ([#62926](https://github.com/anomalyco/opencode/pull/62926), [#62941](https://github.com/anomalyco/opencode/pull/62941), [#62972](https://github.com/anomalyco/opencode/pull/62972))
- Tokens and cost from `session.generate` requests, including cache warming pings, count toward the session's totals. ([#63006](https://github.com/anomalyco/opencode/pull/63006))
- Under zsh, a glob that matches nothing, like `rm *.tmp`, is passed through as bash does instead of stopping the command. ([#62141](https://github.com/anomalyco/opencode/pull/62141))
- Truncated shell output that starts mid-line drops the partial first line, so the "showing lines X–Y" notice is exact. ([#62141](https://github.com/anomalyco/opencode/pull/62141))
- On Windows, multi-line commands no longer lose everything after the first line with PowerShell 7 from the Microsoft Store. ([#62522](https://github.com/anomalyco/opencode/pull/62522))
- `read` no longer cuts an emoji in half when it shortens a long line. ([#62575](https://github.com/anomalyco/opencode/pull/62575))
- Generated session titles no longer include the model's commentary. Thanks [@shanebishop1](https://github.com/shanebishop1). ([#62267](https://github.com/anomalyco/opencode/pull/62267))
- Markdown agents whose `description` starts with a bracketed tag, like `[Beta] Reviews code`, now load. ([#62250](https://github.com/anomalyco/opencode/pull/62250))
- Markdown agent and command files that fail to load log a warning with the file path and frontmatter error. ([#62464](https://github.com/anomalyco/opencode/pull/62464), [#62251](https://github.com/anomalyco/opencode/pull/62251))
- Markdown agent discovery skips `node_modules`. ([#62571](https://github.com/anomalyco/opencode/pull/62571))
- Failed plugin installs from git show git's own error instead of "An unknown git error occurred". ([#62261](https://github.com/anomalyco/opencode/pull/62261))
### TUI
#### Improvements
- The update and confirm dialogs have buttons you can move between with `←`/`→` and `Tab`/`Shift+Tab`. ([#62906](https://github.com/anomalyco/opencode/pull/62906))
- The model picker no longer has a **Usage** action; use `/usage` instead. ([#62927](https://github.com/anomalyco/opencode/pull/62927))
#### Bug fixes
- Session exports are saved in the current working directory instead of the system temp folder. ([#62253](https://github.com/anomalyco/opencode/pull/62253))
- Typing a child session's exact ID in the open-session menu lists that session. ([#62262](https://github.com/anomalyco/opencode/pull/62262))
- The TUI follows the terminal's current light or dark mode instead of a cached palette. ([#62248](https://github.com/anomalyco/opencode/pull/62248))
### Desktop
#### Improvements
- Right-click a side panel tab to **Close tabs to the right**. `⌘W` closes side panel tabs wherever focus is, the new **Close session tab** command (`⌥⌘W` or `Ctrl+Alt+W`) always closes the session tab, and `⌘⇧T` reopens the last closed side panel or session tab where it was. ([#62922](https://github.com/anomalyco/opencode/pull/62922))
- Added **Mark as read** and **Mark as unread** to the menus for tabs, Home rows, project rows and inbox cards, and **Rename** to inbox cards. ([#62889](https://github.com/anomalyco/opencode/pull/62889))
- The answer you pick in the question dock shows as a raised card. ([#62896](https://github.com/anomalyco/opencode/pull/62896))
- Inline rename and custom-answer fields no longer show a focus border. ([#62919](https://github.com/anomalyco/opencode/pull/62919))
#### Bug fixes
- On Windows and Linux, `Ctrl+Shift+R` toggles the review panel again instead of reloading the window. ([#62567](https://github.com/anomalyco/opencode/pull/62567))
- Closing the last side panel tab slides the panel shut. ([#62758](https://github.com/anomalyco/opencode/pull/62758))
- Selects, menus, tooltips and toasts opened from a dialog are reachable by screen readers. ([#62913](https://github.com/anomalyco/opencode/pull/62913))
- An error appears when a path can't be opened in its default app. ([#62572](https://github.com/anomalyco/opencode/pull/62572))
- Cut, Copy, Paste and Select All in the right-click menu follow the app language. ([#62252](https://github.com/anomalyco/opencode/pull/62252))
- Ukrainian tool titles use nouns. ([#62263](https://github.com/anomalyco/opencode/pull/62263))
- Scrolling titlebar search results no longer jumps back when late results arrive, the inbox no longer announces already-running sessions as working on load, and the quote toolbar comes back after `Escape`. ([#62597](https://github.com/anomalyco/opencode/pull/62597))
### SDK
#### Improvements
- `session.generate` returns `tokens` and `cost` along with `text`. ([#62835](https://github.com/anomalyco/opencode/pull/62835))
- `credential.updated` includes the `integrationID` and `credentialID` of the login that changed. ([#62762](https://github.com/anomalyco/opencode/pull/62762))
- Predicate questions in `client.experimental.generate.decisions` accept optional `criteria: { true?, false? }`. ([#62819](https://github.com/anomalyco/opencode/pull/62819))
### Extensions
#### Improvements
- ACP clients can redirect a running turn with the `_session/steering` extension, advertised as `_meta.steering.supported` in `initialize`. Thanks [@smagnuso](https://github.com/smagnuso). ([#54394](https://github.com/anomalyco/opencode/pull/54394))
## v2.2.6 — 2026-11-06
### Highlights

View file

@ -30,7 +30,7 @@
},
"packages/ai": {
"name": "@opencode/ai",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@aws-sdk/credential-providers": "3.1057.0",
"@opencode/schema": "workspace:*",
@ -52,7 +52,7 @@
},
"packages/app": {
"name": "@opencode/app",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@corvu/drawer": "catalog:",
"@dnd-kit/abstract": "0.5.0",
@ -107,7 +107,7 @@
},
"packages/cli": {
"name": "@opencode/cli",
"version": "2.2.6",
"version": "2.2.7",
"bin": {
"opencode": "./bin/opencode.cjs",
"opencode2": "./bin/opencode2.cjs",
@ -172,7 +172,7 @@
},
"packages/client": {
"name": "@opencode/client",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/protocol": "workspace:*",
"@opencode/schema": "workspace:*",
@ -198,7 +198,7 @@
},
"packages/codemode": {
"name": "@opencode/codemode",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"acorn": "8.15.0",
"effect": "catalog:",
@ -211,7 +211,7 @@
},
"packages/core": {
"name": "@opencode/core",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@ai-sdk/provider": "3.0.19",
"@effect/platform-node": "catalog:",
@ -280,7 +280,7 @@
},
"packages/desktop": {
"name": "@opencode/desktop",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@zip.js/zip.js": "2.7.62",
"electron-context-menu": "5.0.0",
@ -328,7 +328,7 @@
},
"packages/function": {
"name": "@opencode/function",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@octokit/auth-app": "8.0.1",
"@octokit/rest": "catalog:",
@ -344,7 +344,7 @@
},
"packages/gui-plugins": {
"name": "@opencode/gui-plugins",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@betteroffice/docx": "0.4.3",
"@betteroffice/fonts": "0.4.0",
@ -389,7 +389,7 @@
},
"packages/http-recorder": {
"name": "@opencode/http-recorder",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@effect/platform-node-shared": "catalog:",
},
@ -408,7 +408,7 @@
},
"packages/httpapi-codegen": {
"name": "@opencode/httpapi-codegen",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"effect": "catalog:",
"prettier": "3.6.2",
@ -421,7 +421,7 @@
},
"packages/latex": {
"name": "@opencode/latex",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/plugin": "workspace:*",
"@opentui/core": "catalog:",
@ -435,7 +435,7 @@
},
"packages/merman": {
"name": "@opencode/merman",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/plugin": "workspace:*",
"@opentui/core": "catalog:",
@ -450,7 +450,7 @@
},
"packages/nav-menus": {
"name": "@opencode/nav-menus",
"version": "0.0.0",
"version": "2.2.7",
"devDependencies": {
"@happy-dom/global-registrator": "20.0.11",
"@types/bun": "catalog:",
@ -461,7 +461,7 @@
},
"packages/patchmark": {
"name": "@opencode/patchmark",
"version": "2.2.6",
"version": "2.2.7",
"devDependencies": {
"@tsconfig/bun": "catalog:",
"@types/bun": "catalog:",
@ -474,7 +474,7 @@
},
"packages/plugin": {
"name": "@opencode/plugin",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@ai-sdk/provider": "3.0.8",
"@opencode/ai": "workspace:*",
@ -519,7 +519,7 @@
},
"packages/plugin-browser": {
"name": "@opencode/plugin-browser",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/plugin": "workspace:*",
"@opencode/schema": "workspace:*",
@ -534,7 +534,7 @@
},
"packages/plugins/figma": {
"name": "@opencode/plugin-figma",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"gray-matter": "4.0.3",
},
@ -549,7 +549,7 @@
},
"packages/protocol": {
"name": "@opencode/protocol",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/schema": "workspace:*",
"effect": "catalog:",
@ -564,7 +564,7 @@
},
"packages/schema": {
"name": "@opencode/schema",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@standard-schema/spec": "catalog:",
"effect": "catalog:",
@ -588,7 +588,7 @@
},
"packages/sdk": {
"name": "@opencode/sdk",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/client": "workspace:*",
"@opencode/core": "workspace:*",
@ -609,7 +609,7 @@
},
"packages/server": {
"name": "@opencode/server",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@effect/platform-node": "catalog:",
"@effect/platform-node-shared": "catalog:",
@ -632,7 +632,7 @@
},
"packages/session-ui": {
"name": "@opencode/session-ui",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@kitlangton/solid-motion": "0.2.2",
"@kobalte/core": "catalog:",
@ -664,7 +664,7 @@
},
"packages/simulation": {
"name": "@opencode/simulation",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/ai": "workspace:*",
"@opencode/core": "workspace:*",
@ -684,7 +684,7 @@
},
"packages/stats/app": {
"name": "@opencode/stats-app",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@kobalte/core": "catalog:",
"@opencode/nav-menus": "workspace:*",
@ -713,7 +713,7 @@
},
"packages/stats/core": {
"name": "@opencode/stats-core",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@planetscale/database": "1.19.0",
"drizzle-orm": "catalog:",
@ -731,7 +731,7 @@
},
"packages/stats/server": {
"name": "@opencode/stats-server",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/stats-core": "workspace:*",
"effect": "catalog:",
@ -766,7 +766,7 @@
},
"packages/theme": {
"name": "@opencode/theme",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opentui/core": "catalog:",
"effect": "catalog:",
@ -780,7 +780,7 @@
},
"packages/tui": {
"name": "@opencode/tui",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@opencode/client": "workspace:*",
"@opencode/core": "workspace:*",
@ -812,7 +812,7 @@
},
"packages/ui": {
"name": "@opencode/ui",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@kitlangton/solid-motion": "0.2.2",
"@kobalte/core": "catalog:",
@ -848,7 +848,7 @@
},
"packages/util": {
"name": "@opencode/util",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@effect/opentelemetry": "catalog:",
"@effect/platform-node": "catalog:",
@ -887,7 +887,7 @@
},
"packages/web": {
"name": "@opencode/web",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"@astrojs/cloudflare": "14.1.4",
"@astrojs/markdown-remark": "7.3.2",
@ -1001,7 +1001,7 @@
},
"services/update": {
"name": "@opencode/update",
"version": "2.2.6",
"version": "2.2.7",
"dependencies": {
"jose": "6.0.11",
"semver": "catalog:",

View file

@ -2,7 +2,7 @@
"$schema": "https://json.schemastore.org/package.json",
"name": "opencode",
"description": "AI-powered development tool",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"packageManager": "bun@1.4.4",

View file

@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.2.6",
"version": "2.2.7",
"name": "@opencode/ai",
"type": "module",
"license": "MIT",

View file

@ -1,6 +1,6 @@
{
"name": "@opencode/app",
"version": "2.2.6",
"version": "2.2.7",
"description": "",
"type": "module",
"exports": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/cli",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"bin": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/client",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/codemode",
"version": "2.2.6",
"version": "2.2.7",
"description": "Effect-native confined code execution over schema-described tools",
"type": "module",
"license": "MIT",

View file

@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.2.6",
"version": "2.2.7",
"name": "@opencode/core",
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"name": "@opencode/desktop",
"private": true,
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"homepage": "https://opencode.ai",

View file

@ -1,6 +1,6 @@
{
"name": "@opencode/function",
"version": "2.2.6",
"version": "2.2.7",
"$schema": "https://json.schemastore.org/package.json",
"private": true,
"type": "module",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/gui-plugins",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.2.6",
"version": "2.2.7",
"name": "@opencode/http-recorder",
"description": "Record and replay Effect HTTP and WebSocket traffic with deterministic cassettes",
"type": "module",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/httpapi-codegen",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"exports": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/latex",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"exports": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/merman",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"exports": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/nav-menus",
"version": "0.0.0",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/patchmark",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/plugin-browser",
"version": "2.2.6",
"version": "2.2.7",
"description": "OpenCode's desktop browser plugin",
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/plugin",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"scripts": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/plugin-figma",
"version": "2.2.6",
"version": "2.2.7",
"description": "Figma MCP integration and official Figma skills for OpenCode",
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/protocol",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/schema",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.2.6",
"version": "2.2.7",
"name": "@opencode/sdk",
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/server",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,6 +1,6 @@
{
"name": "@opencode/session-ui",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/simulation",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/stats-app",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/stats-core",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/stats-server",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/theme",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/tui",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"license": "MIT",

View file

@ -1,6 +1,6 @@
{
"name": "@opencode/ui",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/util",
"version": "2.2.6",
"version": "2.2.7",
"type": "module",
"license": "MIT",
"repository": {

View file

@ -2,7 +2,7 @@
"name": "@opencode/web",
"type": "module",
"license": "MIT",
"version": "2.2.6",
"version": "2.2.7",
"scripts": {
"dev": "astro dev",
"dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",

View file

@ -2,7 +2,7 @@
"name": "opencode",
"displayName": "opencode",
"description": "opencode for VS Code",
"version": "2.2.6",
"version": "2.2.7",
"publisher": "sst-dev",
"repository": {
"type": "git",

View file

@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/update",
"version": "2.2.6",
"version": "2.2.7",
"private": true,
"type": "module",
"scripts": {