sync release versions for v2.0.32 [skip ci]

This commit is contained in:
opencode
2026-10-16 22:17:00 +00:00
Unverified
parent c77e748dbf
commit 4e95dacd81
37 changed files with 99 additions and 68 deletions
+31
View File
@@ -2,6 +2,37 @@
Release notes for OpenCode V2, newest first.
## v2.0.32 — 2026-10-16
### Highlights
- **Copy the Latest Reply**: Run `/copy` in the TUI to copy the latest assistant message or completed compaction summary instead of the full transcript. ([#56053](https://github.com/anomalyco/opencode/pull/56053), [#56055](https://github.com/anomalyco/opencode/pull/56055))
- **Auth Login in Headless Environments**: `opencode auth login` no 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](https://github.com/anomalyco/opencode/pull/56082))
### Core
#### Bug fixes
- Prevented `opencode auth login` from crashing when no browser opener such as `xdg-open` is available. ([#56082](https://github.com/anomalyco/opencode/pull/56082))
- Gemini sessions now retry or continue after intermittent `MALFORMED_RESPONSE` finishes instead of immediately failing. ([#56232](https://github.com/anomalyco/opencode/pull/56232))
- Made snapshot capture resilient to concurrent Git object writes on Windows. ([#56190](https://github.com/anomalyco/opencode/pull/56190))
### TUI
#### Improvements
- Changed `/copy` to copy the latest assistant message; the full transcript remains available from the command palette or `/export`. ([#56053](https://github.com/anomalyco/opencode/pull/56053))
#### Bug fixes
- `/copy` now copies a completed compaction summary when it is the latest response. ([#56055](https://github.com/anomalyco/opencode/pull/56055))
### SDK
#### Improvements
- Added the experimental `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 or `OPENAI_API_KEY`/`XAI_API_KEY`; ChatGPT sign-in credentials are not used. ([#55951](https://github.com/anomalyco/opencode/pull/55951))
## v2.0.30 — 2026-10-15
### Highlights
+33 -33
View File
@@ -33,7 +33,7 @@
},
"packages/ai": {
"name": "@opencode/ai",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@aws-sdk/credential-providers": "3.1057.0",
"@opencode/schema": "workspace:*",
@@ -55,7 +55,7 @@
},
"packages/app": {
"name": "@opencode/app",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@corvu/drawer": "catalog:",
"@dnd-kit/abstract": "0.5.0",
@@ -112,7 +112,7 @@
},
"packages/cli": {
"name": "@opencode/cli",
"version": "2.0.31",
"version": "2.0.32",
"bin": {
"opencode": "./bin/opencode.cjs",
"opencode2": "./bin/opencode2.cjs",
@@ -180,7 +180,7 @@
},
"packages/client": {
"name": "@opencode/client",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/protocol": "workspace:*",
"@opencode/schema": "workspace:*",
@@ -205,7 +205,7 @@
},
"packages/codemode": {
"name": "@opencode/codemode",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"acorn": "8.15.0",
"effect": "catalog:",
@@ -218,7 +218,7 @@
},
"packages/console/app": {
"name": "@opencode/console-app",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@cloudflare/vite-plugin": "1.15.2",
"@ibm/plex": "6.4.1",
@@ -246,7 +246,7 @@
},
"packages/console/function": {
"name": "@opencode/console-function",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/console-resource": "workspace:*",
},
@@ -273,7 +273,7 @@
},
"packages/core": {
"name": "@opencode/core",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@ai-sdk/cohere": "3.0.27",
"@ai-sdk/perplexity": "3.0.26",
@@ -339,7 +339,7 @@
},
"packages/desktop": {
"name": "@opencode/desktop",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@zip.js/zip.js": "2.7.62",
"electron-context-menu": "5.0.0",
@@ -385,7 +385,7 @@
},
"packages/function": {
"name": "@opencode/function",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@octokit/auth-app": "8.0.1",
"@octokit/rest": "catalog:",
@@ -401,7 +401,7 @@
},
"packages/gui-extensions": {
"name": "@opencode/gui-extensions",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@betteroffice/docx": "0.4.3",
"@betteroffice/fonts": "0.4.0",
@@ -450,7 +450,7 @@
},
"packages/http-recorder": {
"name": "@opencode/http-recorder",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@effect/platform-node-shared": "catalog:",
},
@@ -469,7 +469,7 @@
},
"packages/httpapi-codegen": {
"name": "@opencode/httpapi-codegen",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"effect": "catalog:",
"prettier": "3.6.2",
@@ -482,7 +482,7 @@
},
"packages/latex": {
"name": "@opencode/latex",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/plugin": "workspace:*",
"@opentui/core": "catalog:",
@@ -496,7 +496,7 @@
},
"packages/merman": {
"name": "@opencode/merman",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/plugin": "workspace:*",
"@opentui/core": "catalog:",
@@ -511,7 +511,7 @@
},
"packages/plugin": {
"name": "@opencode/plugin",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@ai-sdk/provider": "3.0.8",
"@opencode/ai": "workspace:*",
@@ -548,7 +548,7 @@
},
"packages/plugin-browser": {
"name": "@opencode/plugin-browser",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/plugin": "workspace:*",
"@opencode/schema": "workspace:*",
@@ -563,7 +563,7 @@
},
"packages/plugins/figma": {
"name": "@opencode/plugin-figma",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"gray-matter": "4.0.3",
},
@@ -593,7 +593,7 @@
},
"packages/protocol": {
"name": "@opencode/protocol",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/schema": "workspace:*",
"effect": "catalog:",
@@ -608,7 +608,7 @@
},
"packages/schema": {
"name": "@opencode/schema",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@standard-schema/spec": "catalog:",
"effect": "catalog:",
@@ -632,7 +632,7 @@
},
"packages/sdk": {
"name": "@opencode/sdk",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/client": "workspace:*",
"@opencode/core": "workspace:*",
@@ -653,7 +653,7 @@
},
"packages/server": {
"name": "@opencode/server",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@effect/platform-node": "catalog:",
"@effect/platform-node-shared": "catalog:",
@@ -676,7 +676,7 @@
},
"packages/session-ui": {
"name": "@opencode/session-ui",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@kobalte/core": "catalog:",
"@opencode/client": "workspace:*",
@@ -711,7 +711,7 @@
},
"packages/simulation": {
"name": "@opencode/simulation",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/ai": "workspace:*",
"@opencode/core": "workspace:*",
@@ -731,7 +731,7 @@
},
"packages/stats/app": {
"name": "@opencode/stats-app",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@ibm/plex": "6.4.1",
"@kobalte/core": "catalog:",
@@ -758,7 +758,7 @@
},
"packages/stats/core": {
"name": "@opencode/stats-core",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@planetscale/database": "1.19.0",
"drizzle-orm": "catalog:",
@@ -776,7 +776,7 @@
},
"packages/stats/server": {
"name": "@opencode/stats-server",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@effect/platform-node": "catalog:",
"@opencode/stats-core": "workspace:*",
@@ -822,7 +822,7 @@
},
"packages/theme": {
"name": "@opencode/theme",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opentui/core": "catalog:",
"effect": "catalog:",
@@ -836,7 +836,7 @@
},
"packages/tui": {
"name": "@opencode/tui",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@opencode/client": "workspace:*",
"@opencode/core": "workspace:*",
@@ -870,7 +870,7 @@
},
"packages/ui": {
"name": "@opencode/ui",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@kitlangton/solid-motion": "0.2.2",
"@kobalte/core": "catalog:",
@@ -906,7 +906,7 @@
},
"packages/util": {
"name": "@opencode/util",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@effect/opentelemetry": "catalog:",
"@effect/platform-node": "catalog:",
@@ -944,7 +944,7 @@
},
"packages/web": {
"name": "@opencode/web",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"@astrojs/cloudflare": "12.6.3",
"@astrojs/markdown-remark": "6.3.1",
@@ -998,7 +998,7 @@
},
"services/update": {
"name": "@opencode/update",
"version": "2.0.31",
"version": "2.0.32",
"dependencies": {
"jose": "6.0.11",
"semver": "catalog:",
+1 -1
View File
@@ -2,7 +2,7 @@
"$schema": "https://json.schemastore.org/package.json",
"name": "opencode",
"description": "AI-powered development tool",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"packageManager": "bun@1.4.2",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.0.31",
"version": "2.0.32",
"name": "@opencode/ai",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode/app",
"version": "2.0.31",
"version": "2.0.32",
"description": "",
"type": "module",
"exports": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/cli",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"bin": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/client",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/codemode",
"version": "2.0.31",
"version": "2.0.32",
"description": "Effect-native confined code execution over schema-described tools",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode/console-app",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"scripts": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode/console-function",
"version": "2.0.31",
"version": "2.0.32",
"$schema": "https://json.schemastore.org/package.json",
"private": true,
"type": "module",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.0.31",
"version": "2.0.32",
"name": "@opencode/core",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@opencode/desktop",
"private": true,
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"homepage": "https://opencode.ai",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode/function",
"version": "2.0.31",
"version": "2.0.32",
"$schema": "https://json.schemastore.org/package.json",
"private": true,
"type": "module",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/gui-extensions",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.0.31",
"version": "2.0.32",
"name": "@opencode/http-recorder",
"description": "Record and replay Effect HTTP and WebSocket traffic with deterministic cassettes",
"type": "module",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/httpapi-codegen",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"exports": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/latex",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"exports": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/merman",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"exports": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/plugin-browser",
"version": "2.0.31",
"version": "2.0.32",
"description": "OpenCode's desktop browser plugin",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/plugin",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"scripts": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/plugin-figma",
"version": "2.0.31",
"version": "2.0.32",
"description": "Figma MCP integration and official Figma skills for OpenCode",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/protocol",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/schema",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"$schema": "https://json.schemastore.org/package.json",
"version": "2.0.31",
"version": "2.0.32",
"name": "@opencode/sdk",
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/server",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode/session-ui",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/simulation",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/stats-app",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/stats-core",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/stats-server",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/theme",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/tui",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@opencode/ui",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/util",
"version": "2.0.31",
"version": "2.0.32",
"type": "module",
"license": "MIT",
"repository": {
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "@opencode/web",
"type": "module",
"license": "MIT",
"version": "2.0.31",
"version": "2.0.32",
"scripts": {
"dev": "astro dev",
"dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",
+1 -1
View File
@@ -2,7 +2,7 @@
"name": "opencode",
"displayName": "opencode",
"description": "opencode for VS Code",
"version": "2.0.31",
"version": "2.0.32",
"publisher": "sst-dev",
"repository": {
"type": "git",
+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode/update",
"version": "2.0.31",
"version": "2.0.32",
"private": true,
"type": "module",
"scripts": {