Browse Source

release: v0.15.10

opencode 5 months ago
parent
commit
6995dab1dc

+ 11 - 11
bun.lock

@@ -37,7 +37,7 @@
     },
     "packages/console/core": {
       "name": "@opencode-ai/console-core",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@aws-sdk/client-sts": "3.782.0",
         "@jsx-email/render": "1.1.1",
@@ -64,7 +64,7 @@
     },
     "packages/console/function": {
       "name": "@opencode-ai/console-function",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@ai-sdk/anthropic": "2.0.0",
         "@ai-sdk/openai": "2.0.2",
@@ -88,7 +88,7 @@
     },
     "packages/console/mail": {
       "name": "@opencode-ai/console-mail",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@jsx-email/all": "2.2.3",
         "@jsx-email/cli": "1.4.3",
@@ -109,7 +109,7 @@
     },
     "packages/desktop": {
       "name": "@opencode-ai/desktop",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@kobalte/core": "catalog:",
         "@opencode-ai/sdk": "workspace:*",
@@ -147,7 +147,7 @@
     },
     "packages/function": {
       "name": "@opencode-ai/function",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@octokit/auth-app": "8.0.1",
         "@octokit/rest": "22.0.0",
@@ -163,7 +163,7 @@
     },
     "packages/opencode": {
       "name": "opencode",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "bin": {
         "opencode": "./bin/opencode",
       },
@@ -226,7 +226,7 @@
     },
     "packages/plugin": {
       "name": "@opencode-ai/plugin",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@opencode-ai/sdk": "workspace:*",
         "zod": "catalog:",
@@ -246,7 +246,7 @@
     },
     "packages/sdk/js": {
       "name": "@opencode-ai/sdk",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "devDependencies": {
         "@hey-api/openapi-ts": "0.81.0",
         "@tsconfig/node22": "catalog:",
@@ -257,7 +257,7 @@
     },
     "packages/slack": {
       "name": "@opencode-ai/slack",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@opencode-ai/sdk": "workspace:*",
         "@slack/bolt": "^3.17.1",
@@ -270,7 +270,7 @@
     },
     "packages/ui": {
       "name": "@opencode-ai/ui",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@kobalte/core": "catalog:",
         "@solidjs/meta": "catalog:",
@@ -291,7 +291,7 @@
     },
     "packages/web": {
       "name": "@opencode-ai/web",
-      "version": "0.15.9",
+      "version": "0.15.10",
       "dependencies": {
         "@astrojs/cloudflare": "12.6.3",
         "@astrojs/markdown-remark": "6.3.1",

+ 1 - 1
packages/console/app/package.json

@@ -7,7 +7,7 @@
     "dev:remote": "VITE_AUTH_URL=https://auth.dev.opencode.ai bun sst shell --stage=dev bun dev",
     "build": "vinxi build && ../../opencode/script/schema.ts ./.output/public/config.json",
     "start": "vinxi start",
-    "version": "0.15.9"
+    "version": "0.15.10"
   },
   "dependencies": {
     "@ibm/plex": "6.4.1",

+ 1 - 1
packages/console/core/package.json

@@ -1,7 +1,7 @@
 {
   "$schema": "https://json.schemastore.org/package.json",
   "name": "@opencode-ai/console-core",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "private": true,
   "type": "module",
   "dependencies": {

+ 1 - 1
packages/console/function/package.json

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

+ 1 - 1
packages/console/mail/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@opencode-ai/console-mail",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "dependencies": {
     "@jsx-email/all": "2.2.3",
     "@jsx-email/cli": "1.4.3",

+ 1 - 1
packages/desktop/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@opencode-ai/desktop",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "description": "",
   "type": "module",
   "scripts": {

+ 1 - 1
packages/function/package.json

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

+ 1 - 1
packages/opencode/package.json

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

+ 1 - 1
packages/plugin/package.json

@@ -1,7 +1,7 @@
 {
   "$schema": "https://json.schemastore.org/package.json",
   "name": "@opencode-ai/plugin",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "type": "module",
   "scripts": {
     "typecheck": "tsgo --noEmit",

+ 1 - 1
packages/sdk/js/package.json

@@ -1,7 +1,7 @@
 {
   "$schema": "https://json.schemastore.org/package.json",
   "name": "@opencode-ai/sdk",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "type": "module",
   "scripts": {
     "typecheck": "tsgo --noEmit",

+ 12 - 0
packages/sdk/js/src/gen/sdk.gen.ts

@@ -53,6 +53,8 @@ import type {
   SessionShareData,
   SessionShareResponses,
   SessionShareErrors,
+  SessionDiffData,
+  SessionDiffResponses,
   SessionSummarizeData,
   SessionSummarizeResponses,
   SessionSummarizeErrors,
@@ -387,6 +389,16 @@ class Session extends _HeyApiClient {
     })
   }
 
+  /**
+   * Get the diff that resulted from this user message
+   */
+  public diff<ThrowOnError extends boolean = false>(options: Options<SessionDiffData, ThrowOnError>) {
+    return (options.client ?? this._client).get<SessionDiffResponses, unknown, ThrowOnError>({
+      url: "/session/{id}/diff",
+      ...options,
+    })
+  }
+
   /**
    * Summarize the session
    */

+ 33 - 0
packages/sdk/js/src/gen/types.gen.ts

@@ -583,6 +583,12 @@ export type Todo = {
   id: string
 }
 
+export type FileDiff = {
+  file: string
+  left: string
+  right: string
+}
+
 export type UserMessage = {
   id: string
   sessionID: string
@@ -798,6 +804,7 @@ export type StepStartPart = {
   sessionID: string
   messageID: string
   type: "step-start"
+  snapshot?: string
 }
 
 export type StepFinishPart = {
@@ -805,6 +812,7 @@ export type StepFinishPart = {
   sessionID: string
   messageID: string
   type: "step-finish"
+  snapshot?: string
   cost: number
   tokens: {
     input: number
@@ -1737,6 +1745,27 @@ export type SessionShareResponses = {
 
 export type SessionShareResponse = SessionShareResponses[keyof SessionShareResponses]
 
+export type SessionDiffData = {
+  body?: never
+  path: {
+    id: string
+  }
+  query?: {
+    directory?: string
+    messageID?: string
+  }
+  url: "/session/{id}/diff"
+}
+
+export type SessionDiffResponses = {
+  /**
+   * Successfully retrieved diff
+   */
+  200: Array<FileDiff>
+}
+
+export type SessionDiffResponse = SessionDiffResponses[keyof SessionDiffResponses]
+
 export type SessionSummarizeData = {
   body?: {
     providerID: string
@@ -1827,6 +1856,10 @@ export type SessionPromptData = {
     tools?: {
       [key: string]: boolean
     }
+    acpConnection?: {
+      connection: unknown
+      sessionId: string
+    }
     parts: Array<TextPartInput | FilePartInput | AgentPartInput>
   }
   path: {

+ 1 - 1
packages/slack/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@opencode-ai/slack",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "type": "module",
   "scripts": {
     "dev": "bun run src/index.ts",

+ 1 - 1
packages/ui/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@opencode-ai/ui",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "type": "module",
   "exports": {
     ".": "./src/components/index.ts",

+ 1 - 1
packages/web/package.json

@@ -1,7 +1,7 @@
 {
   "name": "@opencode-ai/web",
   "type": "module",
-  "version": "0.15.9",
+  "version": "0.15.10",
   "scripts": {
     "dev": "astro dev",
     "dev:remote": "VITE_API_URL=https://api.opencode.ai astro dev",

+ 1 - 1
sdks/vscode/package.json

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