From 098aa7fd6e02b03d6fc410f0b052038c7d4c5e81 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 29 Oct 2026 17:43:42 +0000 Subject: [PATCH 1/2] release: v2.2.2 --- CHANGELOG.md | 73 ++++++++++++++++++++++++ bun.lock | 66 ++++++++++----------- package.json | 2 +- packages/ai/package.json | 2 +- packages/app/package.json | 2 +- packages/cli/package.json | 2 +- packages/client/package.json | 2 +- packages/codemode/package.json | 2 +- packages/console/app/package.json | 2 +- packages/core/package.json | 2 +- packages/desktop/package.json | 2 +- packages/function/package.json | 2 +- packages/gui-plugins/package.json | 2 +- packages/http-recorder/package.json | 2 +- packages/httpapi-codegen/package.json | 2 +- packages/latex/package.json | 2 +- packages/merman/package.json | 2 +- packages/patchmark/package.json | 2 +- packages/plugin-browser/package.json | 2 +- packages/plugin/package.json | 2 +- packages/plugins/figma/package.json | 2 +- packages/process-daemon/npm/package.json | 2 +- packages/protocol/package.json | 2 +- packages/schema/package.json | 2 +- packages/sdk/package.json | 2 +- packages/server/package.json | 2 +- packages/session-ui/package.json | 2 +- packages/simulation/package.json | 2 +- packages/stats/app/package.json | 2 +- packages/stats/core/package.json | 2 +- packages/stats/server/package.json | 2 +- packages/theme/package.json | 2 +- packages/tui/package.json | 2 +- packages/ui/package.json | 2 +- packages/util/package.json | 2 +- packages/web/package.json | 2 +- sdks/vscode/package.json | 2 +- services/update/package.json | 2 +- 38 files changed, 142 insertions(+), 69 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a02d5f25d42d..ad77462b9ef1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,79 @@ Release notes for OpenCode V2, newest first. +## v2.2.2 — 2026-10-29 + +### Highlights + +- **Image Generation by Default**: When a connected provider supports image models, agents can now use `experimental_image_generate` without additional configuration. Set its preferred model through `experimental.image_generate.model`. ([#60258](https://github.com/anomalyco/opencode/pull/60258)) +- **Faster Worktree Selection**: On the new-session screen, click the current Git branch to open that project’s “Run session in” worktree picker directly. ([#60263](https://github.com/anomalyco/opencode/pull/60263)) +- **Unified Quotes and Annotations**: Timeline quotes, terminal quotes, and browser annotations now share a compact optional-comment editor, while source highlights remain attached to local drafts. ([#60164](https://github.com/anomalyco/opencode/pull/60164)) + +### Core + +#### Improvements + +- Enabled `experimental_image_generate` by default when an image-capable provider is connected. ([#60258](https://github.com/anomalyco/opencode/pull/60258)) +- Recorded the start time of each session’s latest execution. + +#### Bug fixes + +- Rejected persistent terminal requests whose working directory no longer exists. +- Preserved media when sessions are forked or imported. +- Associated image-generation notices with the correct background job. + +### TUI + +#### Bug fixes + +- Preserved captured attachments and their original source paths. Thanks [@OpeOginni](https://github.com/OpeOginni). ([#60222](https://github.com/anomalyco/opencode/pull/60222)) +- Prevented middle-truncated paths from overflowing at very narrow terminal widths. +- Improved Go usage-limit messages with the reset time and account page link. +- Correctly typed and displayed Go and ChatGPT usage-limit errors. + +### Desktop + +#### Improvements + +- Made the Git branch on the new-session screen open the current project’s worktree picker directly. ([#60263](https://github.com/anomalyco/opencode/pull/60263)) +- Unified timeline quotes, terminal quotes, and browser annotations around one optional-comment workflow. ([#60164](https://github.com/anomalyco/opencode/pull/60164)) +- Restored classic question cards by default and added **Settings → Experimental → New question UI** for the redesigned keyboard-oriented dock. ([#59723](https://github.com/anomalyco/opencode/pull/59723)) +- Added a side-panel tab menu and kept close buttons visible when tabs overflow. +- Moved user-message actions into a compact menu. +- Redesigned the active todo pill to show the current task and concurrent work more clearly. +- Added consistent styling for searchable dialogs and composer pills. + +#### Bug fixes + +- Stopped queued prompts from dropping frames as their content grows. +- Counted queued quotes and browser annotations as attachments. +- Reported failures to persist composer attachments through the normal error UI. +- Made Markdown fragment links scroll to the referenced heading. +- Kept each tab’s timeline state when switching directories. +- Ordered the inbox’s **Working** shelf by execution start time. +- Fixed side-panel launchers and automatic closing when the final tab is removed. +- Focused the matching navigation arrow while reviewing changes. +- Preserved pending model labels only when a queued prompt actually changes models. +- Added reset details, an account link, and a composer tray for Go usage limits. + +### SDK + +#### Improvements + +- Added `if` and `until` inputs for `client.experimental.schedule.create`, plus schedule check results and output fields. ([#60137](https://github.com/anomalyco/opencode/pull/60137)) +- Exposed `SessionInfo.time.busy` for the latest execution’s start time. +- Added optional source metadata to prompt file attachments. + +### Extensions + +#### Improvements + +- Added optional `title` and `subtitle` fields to composer notes, source-relative quote positioning, and focus options for composer integrations. ([#60164](https://github.com/anomalyco/opencode/pull/60164)) + +#### Bug fixes + +- Corrected visible flowchart edges connected through Merman subgraphs. + ## v2.2.1 — 2026-10-29 ### Highlights diff --git a/bun.lock b/bun.lock index 42270238d535..52a3afff8141 100644 --- a/bun.lock +++ b/bun.lock @@ -29,7 +29,7 @@ }, "packages/ai": { "name": "@opencode/ai", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@aws-sdk/credential-providers": "3.1057.0", "@opencode/schema": "workspace:*", @@ -51,7 +51,7 @@ }, "packages/app": { "name": "@opencode/app", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@corvu/drawer": "catalog:", "@dnd-kit/abstract": "0.5.0", @@ -105,7 +105,7 @@ }, "packages/cli": { "name": "@opencode/cli", - "version": "2.2.1", + "version": "2.2.2", "bin": { "opencode": "./bin/opencode.cjs", "opencode2": "./bin/opencode2.cjs", @@ -172,7 +172,7 @@ }, "packages/client": { "name": "@opencode/client", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/protocol": "workspace:*", "@opencode/schema": "workspace:*", @@ -198,7 +198,7 @@ }, "packages/codemode": { "name": "@opencode/codemode", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "acorn": "8.15.0", "effect": "catalog:", @@ -211,7 +211,7 @@ }, "packages/console/app": { "name": "@opencode/console-app", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@ibm/plex": "6.4.1", "@kobalte/core": "catalog:", @@ -249,7 +249,7 @@ }, "packages/core": { "name": "@opencode/core", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@ai-sdk/provider": "3.0.19", "@ai-sdk/provider-utils": "4.0.62", @@ -312,7 +312,7 @@ }, "packages/desktop": { "name": "@opencode/desktop", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@zip.js/zip.js": "2.7.62", "electron-context-menu": "5.0.0", @@ -359,7 +359,7 @@ }, "packages/function": { "name": "@opencode/function", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@octokit/auth-app": "8.0.1", "@octokit/rest": "catalog:", @@ -375,7 +375,7 @@ }, "packages/gui-plugins": { "name": "@opencode/gui-plugins", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@betteroffice/docx": "0.4.3", "@betteroffice/fonts": "0.4.0", @@ -422,7 +422,7 @@ }, "packages/http-recorder": { "name": "@opencode/http-recorder", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@effect/platform-node-shared": "catalog:", }, @@ -441,7 +441,7 @@ }, "packages/httpapi-codegen": { "name": "@opencode/httpapi-codegen", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "effect": "catalog:", "prettier": "3.6.2", @@ -454,7 +454,7 @@ }, "packages/latex": { "name": "@opencode/latex", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/plugin": "workspace:*", "@opentui/core": "catalog:", @@ -468,7 +468,7 @@ }, "packages/merman": { "name": "@opencode/merman", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/plugin": "workspace:*", "@opentui/core": "catalog:", @@ -483,7 +483,7 @@ }, "packages/patchmark": { "name": "@opencode/patchmark", - "version": "2.2.1", + "version": "2.2.2", "devDependencies": { "@tsconfig/bun": "catalog:", "@types/bun": "catalog:", @@ -496,7 +496,7 @@ }, "packages/plugin": { "name": "@opencode/plugin", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@ai-sdk/provider": "3.0.8", "@opencode/ai": "workspace:*", @@ -541,7 +541,7 @@ }, "packages/plugin-browser": { "name": "@opencode/plugin-browser", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/plugin": "workspace:*", "@opencode/schema": "workspace:*", @@ -556,7 +556,7 @@ }, "packages/plugins/figma": { "name": "@opencode/plugin-figma", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "gray-matter": "4.0.3", }, @@ -586,7 +586,7 @@ }, "packages/protocol": { "name": "@opencode/protocol", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/schema": "workspace:*", "effect": "catalog:", @@ -601,7 +601,7 @@ }, "packages/schema": { "name": "@opencode/schema", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@standard-schema/spec": "catalog:", "effect": "catalog:", @@ -625,7 +625,7 @@ }, "packages/sdk": { "name": "@opencode/sdk", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/client": "workspace:*", "@opencode/core": "workspace:*", @@ -646,7 +646,7 @@ }, "packages/server": { "name": "@opencode/server", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@effect/platform-node": "catalog:", "@effect/platform-node-shared": "catalog:", @@ -669,7 +669,7 @@ }, "packages/session-ui": { "name": "@opencode/session-ui", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@kitlangton/solid-motion": "0.2.2", "@kobalte/core": "catalog:", @@ -701,7 +701,7 @@ }, "packages/simulation": { "name": "@opencode/simulation", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/ai": "workspace:*", "@opencode/core": "workspace:*", @@ -721,7 +721,7 @@ }, "packages/stats/app": { "name": "@opencode/stats-app", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@ibm/plex": "6.4.1", "@kobalte/core": "catalog:", @@ -747,7 +747,7 @@ }, "packages/stats/core": { "name": "@opencode/stats-core", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@planetscale/database": "1.19.0", "drizzle-orm": "catalog:", @@ -765,7 +765,7 @@ }, "packages/stats/server": { "name": "@opencode/stats-server", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@effect/platform-node": "catalog:", "@opencode/stats-core": "workspace:*", @@ -800,7 +800,7 @@ }, "packages/theme": { "name": "@opencode/theme", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opentui/core": "catalog:", "effect": "catalog:", @@ -814,7 +814,7 @@ }, "packages/tui": { "name": "@opencode/tui", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@opencode/client": "workspace:*", "@opencode/core": "workspace:*", @@ -846,7 +846,7 @@ }, "packages/ui": { "name": "@opencode/ui", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@kitlangton/solid-motion": "0.2.2", "@kobalte/core": "catalog:", @@ -881,7 +881,7 @@ }, "packages/util": { "name": "@opencode/util", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@effect/opentelemetry": "catalog:", "@effect/platform-node": "catalog:", @@ -920,7 +920,7 @@ }, "packages/web": { "name": "@opencode/web", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "@astrojs/cloudflare": "14.1.4", "@astrojs/markdown-remark": "7.3.2", @@ -972,7 +972,7 @@ }, "services/update": { "name": "@opencode/update", - "version": "2.2.1", + "version": "2.2.2", "dependencies": { "jose": "6.0.11", "semver": "catalog:", diff --git a/package.json b/package.json index 7136c0ca8677..3fad5414c6a1 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/package.json", "name": "opencode", "description": "AI-powered development tool", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "packageManager": "bun@1.4.4", diff --git a/packages/ai/package.json b/packages/ai/package.json index b10e82f8bdfc..9bbb195c745d 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "2.2.1", + "version": "2.2.2", "name": "@opencode/ai", "type": "module", "license": "MIT", diff --git a/packages/app/package.json b/packages/app/package.json index 369440c9af8e..fb38bb74a0fc 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/app", - "version": "2.2.1", + "version": "2.2.2", "description": "", "type": "module", "exports": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 8f8bd2fc9ef9..103348afca67 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/cli", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "bin": { diff --git a/packages/client/package.json b/packages/client/package.json index 361076246821..efebffd9f592 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/client", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/codemode/package.json b/packages/codemode/package.json index 1b547b23a963..28e173cda345 100644 --- a/packages/codemode/package.json +++ b/packages/codemode/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/codemode", - "version": "2.2.1", + "version": "2.2.2", "description": "Effect-native confined code execution over schema-described tools", "type": "module", "license": "MIT", diff --git a/packages/console/app/package.json b/packages/console/app/package.json index 712e98d4710c..60f436f8d5ec 100644 --- a/packages/console/app/package.json +++ b/packages/console/app/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/console-app", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/core/package.json b/packages/core/package.json index c114050243e2..84407731178e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "2.2.1", + "version": "2.2.2", "name": "@opencode/core", "type": "module", "license": "MIT", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 4cd02665da9f..4b57b47b0253 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@opencode/desktop", "private": true, - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "homepage": "https://opencode.ai", diff --git a/packages/function/package.json b/packages/function/package.json index 41916310513a..6d8a54c9df6b 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/function", - "version": "2.2.1", + "version": "2.2.2", "$schema": "https://json.schemastore.org/package.json", "private": true, "type": "module", diff --git a/packages/gui-plugins/package.json b/packages/gui-plugins/package.json index cd213b143d88..5ba59955cbba 100644 --- a/packages/gui-plugins/package.json +++ b/packages/gui-plugins/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/gui-plugins", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/http-recorder/package.json b/packages/http-recorder/package.json index 803fa118f1ce..c70f4b35527b 100644 --- a/packages/http-recorder/package.json +++ b/packages/http-recorder/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "2.2.1", + "version": "2.2.2", "name": "@opencode/http-recorder", "description": "Record and replay Effect HTTP and WebSocket traffic with deterministic cassettes", "type": "module", diff --git a/packages/httpapi-codegen/package.json b/packages/httpapi-codegen/package.json index a56f5d968cc2..cf2015924231 100644 --- a/packages/httpapi-codegen/package.json +++ b/packages/httpapi-codegen/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/httpapi-codegen", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "exports": { diff --git a/packages/latex/package.json b/packages/latex/package.json index 3091519e2dba..921fae62697b 100644 --- a/packages/latex/package.json +++ b/packages/latex/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/latex", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "exports": { diff --git a/packages/merman/package.json b/packages/merman/package.json index d80b1410cc85..fccd9d342d7c 100644 --- a/packages/merman/package.json +++ b/packages/merman/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/merman", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "exports": { diff --git a/packages/patchmark/package.json b/packages/patchmark/package.json index f45910398b8b..23f38e391308 100644 --- a/packages/patchmark/package.json +++ b/packages/patchmark/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/patchmark", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/plugin-browser/package.json b/packages/plugin-browser/package.json index a70c13b551f3..1367521064a8 100644 --- a/packages/plugin-browser/package.json +++ b/packages/plugin-browser/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/plugin-browser", - "version": "2.2.1", + "version": "2.2.2", "description": "OpenCode's desktop browser plugin", "type": "module", "license": "MIT", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index 74c629eb8a5a..5b16ac8a38c1 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/plugin", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/plugins/figma/package.json b/packages/plugins/figma/package.json index 6ce570455b71..b860b546204f 100644 --- a/packages/plugins/figma/package.json +++ b/packages/plugins/figma/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/plugin-figma", - "version": "2.2.1", + "version": "2.2.2", "description": "Figma MCP integration and official Figma skills for OpenCode", "type": "module", "license": "MIT", diff --git a/packages/process-daemon/npm/package.json b/packages/process-daemon/npm/package.json index 82ab907c2bdb..91389e3a5320 100644 --- a/packages/process-daemon/npm/package.json +++ b/packages/process-daemon/npm/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/pty", - "version": "0.3.3", + "version": "2.2.2", "description": "Persistent PTY service for OpenCode", "type": "module", "license": "MIT", diff --git a/packages/protocol/package.json b/packages/protocol/package.json index b0c78b59180e..58f4aa02fb78 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/protocol", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/schema/package.json b/packages/schema/package.json index b493304dd922..5e2e06f59901 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/schema", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/sdk/package.json b/packages/sdk/package.json index f01beb787e4e..938c187f15f8 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "2.2.1", + "version": "2.2.2", "name": "@opencode/sdk", "type": "module", "license": "MIT", diff --git a/packages/server/package.json b/packages/server/package.json index 2550ae4d2e4a..d963e27d1f65 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/server", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/session-ui/package.json b/packages/session-ui/package.json index fbf83cebbbac..b576be349105 100644 --- a/packages/session-ui/package.json +++ b/packages/session-ui/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/session-ui", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/simulation/package.json b/packages/simulation/package.json index c18b4cc81816..6de737b65792 100644 --- a/packages/simulation/package.json +++ b/packages/simulation/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/simulation", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/stats/app/package.json b/packages/stats/app/package.json index d23e0d74cf52..58e626040adc 100644 --- a/packages/stats/app/package.json +++ b/packages/stats/app/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/stats-app", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/stats/core/package.json b/packages/stats/core/package.json index bbbf8644e007..40efe77253ae 100644 --- a/packages/stats/core/package.json +++ b/packages/stats/core/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/stats-core", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/stats/server/package.json b/packages/stats/server/package.json index 8451a906e8f5..0d2796ccf6ca 100644 --- a/packages/stats/server/package.json +++ b/packages/stats/server/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/stats-server", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/theme/package.json b/packages/theme/package.json index 693600d6d647..c19db0aa25d1 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/theme", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/tui/package.json b/packages/tui/package.json index a0276f11f62b..d29a505ee0b6 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/tui", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "license": "MIT", diff --git a/packages/ui/package.json b/packages/ui/package.json index b70c55cc5d04..2e89e07cc57f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/ui", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/util/package.json b/packages/util/package.json index 3079f1d08709..4a0e4d61f41b 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/util", - "version": "2.2.1", + "version": "2.2.2", "type": "module", "license": "MIT", "repository": { diff --git a/packages/web/package.json b/packages/web/package.json index 8bf92792cfef..e2374117693f 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -2,7 +2,7 @@ "name": "@opencode/web", "type": "module", "license": "MIT", - "version": "2.2.1", + "version": "2.2.2", "scripts": { "dev": "astro dev", "dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev", diff --git a/sdks/vscode/package.json b/sdks/vscode/package.json index 61a69eff0e32..a26081bb2b9c 100644 --- a/sdks/vscode/package.json +++ b/sdks/vscode/package.json @@ -2,7 +2,7 @@ "name": "opencode", "displayName": "opencode", "description": "opencode for VS Code", - "version": "2.2.1", + "version": "2.2.2", "publisher": "sst-dev", "repository": { "type": "git", diff --git a/services/update/package.json b/services/update/package.json index e9d3f3fa6fd9..d9683397308b 100644 --- a/services/update/package.json +++ b/services/update/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode/update", - "version": "2.2.1", + "version": "2.2.2", "private": true, "type": "module", "scripts": { From e9d33c679260e2d3d60e5c2ef6504123a9b24461 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Thu, 29 Oct 2026 13:47:22 -0500 Subject: [PATCH 2/2] fix(release): keep @opencode/pty on its own version --- .github/release/tag-release.sh | 3 ++- packages/process-daemon/npm/package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/release/tag-release.sh b/.github/release/tag-release.sh index 29da48314ba0..7100130d3355 100755 --- a/.github/release/tag-release.sh +++ b/.github/release/tag-release.sh @@ -5,7 +5,8 @@ . "$(dirname "$0")/lib.sh" tag="v$OPENCODE_VERSION" -git ls-files -z -- '*package.json' bun.lock | xargs -0 sed -i -E "s/\"version\": \"[^\"]+\"/\"version\": \"$OPENCODE_VERSION\"/g" +# @opencode/pty is versioned separately, by process-daemon-v tags. +git ls-files -z -- '*package.json' bun.lock ':!packages/process-daemon/**' | xargs -0 sed -i -E "s/\"version\": \"[^\"]+\"/\"version\": \"$OPENCODE_VERSION\"/g" if [ -n "${OPENCODE_RELEASE_NOTES:-}" ] && ! grep -qF -x "## $tag" CHANGELOG.md && ! grep -qF "## $tag " CHANGELOG.md; then notes=$(mktemp) diff --git a/packages/process-daemon/npm/package.json b/packages/process-daemon/npm/package.json index 91389e3a5320..82ab907c2bdb 100644 --- a/packages/process-daemon/npm/package.json +++ b/packages/process-daemon/npm/package.json @@ -1,6 +1,6 @@ { "name": "@opencode/pty", - "version": "2.2.2", + "version": "0.3.3", "description": "Persistent PTY service for OpenCode", "type": "module", "license": "MIT",