diff --git a/CHANGELOG.md b/CHANGELOG.md index 5aa0d9a3..ebc1b7f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. ## [Unreleased] + +## [1.3.2] - 2025-12-22 + +- Fixed new bug session when switching directories +- Updated Opencode SDK to the latest version + + ## [1.3.1] - 2025-12-22 - New chats no longer create a session until you send your first message. diff --git a/docs/references/badges/openchamber-logo-dark.png b/docs/references/badges/openchamber-logo-dark.png new file mode 100644 index 00000000..9ef287b5 Binary files /dev/null and b/docs/references/badges/openchamber-logo-dark.png differ diff --git a/package.json b/package.json index 95f898ab..fe910b72 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openchamber-monorepo", - "version": "1.3.1", + "version": "1.3.2", "description": "OpenChamber monorepo workspace for web, ui, and desktop runtimes", "private": true, "type": "module", @@ -59,7 +59,7 @@ "@heroui/system": "^2.4.23", "@heroui/theme": "^2.4.23", "@ibm/plex": "^6.4.1", - "@opencode-ai/sdk": "^1.0.167", + "@opencode-ai/sdk": "^1.0.185", "@radix-ui/react-collapsible": "^1.1.12", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 9a5ebf34..d69b5cd9 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@openchamber/desktop", - "version": "1.3.1", + "version": "1.3.2", "private": true, "type": "module", "desktopPrerequisites": [ diff --git a/packages/desktop/src-tauri/Cargo.lock b/packages/desktop/src-tauri/Cargo.lock index 9727aadb..431a44b9 100644 --- a/packages/desktop/src-tauri/Cargo.lock +++ b/packages/desktop/src-tauri/Cargo.lock @@ -2847,7 +2847,7 @@ dependencies = [ [[package]] name = "openchamber-desktop" -version = "1.3.0" +version = "1.3.1" dependencies = [ "anyhow", "axum", diff --git a/packages/desktop/src-tauri/Cargo.toml b/packages/desktop/src-tauri/Cargo.toml index 57f74009..17ac4697 100644 --- a/packages/desktop/src-tauri/Cargo.toml +++ b/packages/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openchamber-desktop" -version = "1.3.1" +version = "1.3.2" edition = "2021" publish = false diff --git a/packages/desktop/src-tauri/tauri.conf.json b/packages/desktop/src-tauri/tauri.conf.json index 76050128..0cd0f548 100644 --- a/packages/desktop/src-tauri/tauri.conf.json +++ b/packages/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "../node_modules/@tauri-apps/cli/schema.json", "productName": "OpenChamber", - "version": "1.3.1", + "version": "1.3.2", "identifier": "ai.opencode.openchamber", "build": { "beforeDevCommand": "pnpm dev", diff --git a/packages/ui/package.json b/packages/ui/package.json index 9d441e60..618b00b4 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@openchamber/ui", - "version": "1.3.1", + "version": "1.3.2", "private": true, "type": "module", "main": "src/main.tsx", diff --git a/packages/ui/src/stores/useSessionStore.ts b/packages/ui/src/stores/useSessionStore.ts index 7dad6306..8d098e5b 100644 --- a/packages/ui/src/stores/useSessionStore.ts +++ b/packages/ui/src/stores/useSessionStore.ts @@ -642,6 +642,32 @@ usePermissionStore.subscribe((state, prevState) => { }); }); +useDirectoryStore.subscribe((state, prevState) => { + const nextDirectory = normalizePath(state.currentDirectory ?? null); + const prevDirectory = normalizePath(prevState.currentDirectory ?? null); + if (nextDirectory === prevDirectory) { + return; + } + + const draft = useSessionStore.getState().newSessionDraft; + if (!draft?.open) { + return; + } + + const draftDirectory = normalizePath(draft.directoryOverride); + if (draftDirectory && draftDirectory !== prevDirectory) { + return; + } + + useSessionStore.setState((store) => ({ + newSessionDraft: { + ...store.newSessionDraft, + directoryOverride: nextDirectory, + parentID: null, + }, + })); +}); + const bootDraftOpen = useSessionStore.getState().newSessionDraft?.open; useSessionStore.setState({ diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 219cfbb4..ab6ca6fe 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -2,7 +2,7 @@ "name": "openchamber", "displayName": "OpenChamber", "description": "AI coding assistant powered by OpenCode", - "version": "1.3.1", + "version": "1.3.2", "publisher": "fedaykindev", "private": true, "repository": { diff --git a/packages/web/package.json b/packages/web/package.json index 3f9048bd..7789d9a9 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@openchamber/web", - "version": "1.3.1", + "version": "1.3.2", "private": false, "type": "module", "main": "./server/index.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf46504d..a6dd8311 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,8 +27,8 @@ importers: specifier: ^6.4.1 version: 6.4.1 '@opencode-ai/sdk': - specifier: ^1.0.167 - version: 1.0.167 + specifier: ^1.0.185 + version: 1.0.185 '@radix-ui/react-collapsible': specifier: ^1.1.12 version: 1.1.12(@types/react-dom@19.1.9(@types/react@19.1.12))(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -1363,8 +1363,8 @@ packages: '@opencode-ai/sdk@1.0.133': resolution: {integrity: sha512-kM+VJJ09SU51aruQ78DSy+6CjNc4wMytvGBrZ1IIJ8etUIdGA59wrnIOSxBVs4u/Gb9pjjgsF8sWp59UdLWP9w==} - '@opencode-ai/sdk@1.0.167': - resolution: {integrity: sha512-zUeAg+s/lddSyJ4noeKxUclT35huyOK0hHRBJn3bKL6LzBTxlRXxKVsSBaqT3JaX/xL+kJeLqzV2W4IetAzlUA==} + '@opencode-ai/sdk@1.0.185': + resolution: {integrity: sha512-Er3SdPWWZgSXCy1hUCqya1wj4kD2nbbqywyoLgvo1BvpZqASJmtqSCZoO2wWrg6UZU+ME4YcddeTriQPb0ygyw==} '@opencode-ai/sdk@1.0.65': resolution: {integrity: sha512-35aOmXhRHNPlx0ThhYwudfZhP1Sg8y94Wsqm+XsgGfHATllQvQjNVOVPfSp3TW3xCAoJ0/PXJlcYjPS3kZDeNA==} @@ -6667,7 +6667,7 @@ snapshots: '@opencode-ai/sdk@1.0.133': {} - '@opencode-ai/sdk@1.0.167': {} + '@opencode-ai/sdk@1.0.185': {} '@opencode-ai/sdk@1.0.65': {}