diff --git a/CHANGELOG.md b/CHANGELOG.md index f292baa27e..1768e02a91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,82 @@ All notable changes to Kandev. +## 0.93.0 - 2026-09-02 + +### Features + +- add explicit branch recovery for resumed sessions ([#3216](https://github.com/kdlbs/kandev/pull/3216)) +- show live task icons in command panel ([#3190](https://github.com/kdlbs/kandev/pull/3190)) +- decouple prompt history loading ([#3146](https://github.com/kdlbs/kandev/pull/3146)) by @Fclem +- add pull request link copy actions ([#3179](https://github.com/kdlbs/kandev/pull/3179)) ([#3182](https://github.com/kdlbs/kandev/pull/3182)) + +### Bug Fixes + +- keep file select-all inside text inputs ([#3259](https://github.com/kdlbs/kandev/pull/3259)) +- complete resumed workspace preparation ([#3267](https://github.com/kdlbs/kandev/pull/3267)) +- settle session launches with attachments ([#3258](https://github.com/kdlbs/kandev/pull/3258)) +- prevent concurrent plan writes from losing edits ([#3256](https://github.com/kdlbs/kandev/pull/3256)) by @nova28 +- stop office agents from spawning duplicate concurrent sessions ([#3253](https://github.com/kdlbs/kandev/pull/3253)) by @nova28 +- fix preview-on-click and unreachable actions menu in pipeline view ([#3254](https://github.com/kdlbs/kandev/pull/3254)) by @nova28 +- stop subtasks launching into a deleted parent workspace ([#3235](https://github.com/kdlbs/kandev/pull/3235)) by @nova28 +- normalize structured task confirmations ([#3234](https://github.com/kdlbs/kandev/pull/3234)) +- preserve saved prompt context in Quick Chat ([#3251](https://github.com/kdlbs/kandev/pull/3251)) +- recover restored transcript pagination ([#3252](https://github.com/kdlbs/kandev/pull/3252)) +- stop injected skills from duplicating, colliding, and hiding in Settings ([#3198](https://github.com/kdlbs/kandev/pull/3198)) by @nova28 +- stop review and approval from seating the same agent ([#3239](https://github.com/kdlbs/kandev/pull/3239)) by @nova28 +- stop a subtask's PR from binding to unrelated tasks and archiving them ([#3248](https://github.com/kdlbs/kandev/pull/3248)) by @nova28 +- correct false claim that some workflow actions need Office to run ([#3214](https://github.com/kdlbs/kandev/pull/3214)) by @nova28 +- refine task cleanup confirmations ([#3231](https://github.com/kdlbs/kandev/pull/3231)) +- normalize structured app confirmations ([#3220](https://github.com/kdlbs/kandev/pull/3220)) +- count text parts in transcript lazy loads ([#3219](https://github.com/kdlbs/kandev/pull/3219)) +- guard passthrough initial prompt turn ([#3247](https://github.com/kdlbs/kandev/pull/3247)) ([#3249](https://github.com/kdlbs/kandev/pull/3249)) +- preserve selected agent tab across reloads ([#3250](https://github.com/kdlbs/kandev/pull/3250)) +- standardize surface typography primitives ([#3206](https://github.com/kdlbs/kandev/pull/3206)) +- clear stale background activity after resume ([#3245](https://github.com/kdlbs/kandev/pull/3245)) +- keep Quick Chat composer in viewport ([#3244](https://github.com/kdlbs/kandev/pull/3244)) +- refresh automation continuation metadata so repeat PR merges can archive ([#3194](https://github.com/kdlbs/kandev/pull/3194)) by @nova28 +- move spec-lint size exceptions to a merge-friendly sidecar ([#3207](https://github.com/kdlbs/kandev/pull/3207)) by @nova28 +- recover auto-start routines stranded by a lost task-created event ([#3203](https://github.com/kdlbs/kandev/pull/3203)) by @nova28 +- correct pluginsdk doc that misstated which on_enter actions run ([#3221](https://github.com/kdlbs/kandev/pull/3221)) by @nova28 +- scope git status by task environment ([#3212](https://github.com/kdlbs/kandev/pull/3212)) +- accept the automation MCP mode at the instance API ([#3193](https://github.com/kdlbs/kandev/pull/3193)) by @Thorsson +- bind office run identity to its own agent's session, not the assignee's ([#3211](https://github.com/kdlbs/kandev/pull/3211)) by @nova28 +- repair office session race guard that could never trigger ([#3228](https://github.com/kdlbs/kandev/pull/3228)) by @nova28 +- clear stale dispatch gate after context reset ([#3210](https://github.com/kdlbs/kandev/pull/3210)) ([#3223](https://github.com/kdlbs/kandev/pull/3223)) +- restrict Changes auto-focus to Default layout ([#3205](https://github.com/kdlbs/kandev/pull/3205)) +- stop silently dropping Office event triggers on sync ([#3213](https://github.com/kdlbs/kandev/pull/3213)) by @nova28 +- stop a PR from rendering twice on a task's detail page ([#3208](https://github.com/kdlbs/kandev/pull/3208)) by @nova28 +- resolve dynamic workflow replacement profiles ([#3202](https://github.com/kdlbs/kandev/pull/3202)) ([#3217](https://github.com/kdlbs/kandev/pull/3217)) +- harden done cleanup identity and path safety ([#3195](https://github.com/kdlbs/kandev/pull/3195)) by @yattdev +- prevent tab maximize while renaming ([#3192](https://github.com/kdlbs/kandev/pull/3192)) +- preserve canonical MCP tool names for Auggie ([#3196](https://github.com/kdlbs/kandev/pull/3196)) +- preserve custom default layout proportions ([#3201](https://github.com/kdlbs/kandev/pull/3201)) +- support stacked PR base retargeting for review-watch worktrees ([#3199](https://github.com/kdlbs/kandev/pull/3199)) +- use local base when refresh is unavailable ([#3184](https://github.com/kdlbs/kandev/pull/3184)) +- stop logging false unrecognized-action warnings for participant seats ([#3187](https://github.com/kdlbs/kandev/pull/3187)) by @nova28 +- stop e2e ACP tests from launching commands production doesn't ([#3186](https://github.com/kdlbs/kandev/pull/3186)) by @nova28 +- safely recover Cursor stream resets ([#3188](https://github.com/kdlbs/kandev/pull/3188)) +- keep comparison target Git non-interactive ([#3185](https://github.com/kdlbs/kandev/pull/3185)) +- avoid passthrough ready event deadlock ([#3177](https://github.com/kdlbs/kandev/pull/3177)) ([#3181](https://github.com/kdlbs/kandev/pull/3181)) +- make worktree cleanup auditable and retryable ([#3178](https://github.com/kdlbs/kandev/pull/3178)) by @yattdev +- reject prompt admission during context reset ([#3169](https://github.com/kdlbs/kandev/pull/3169)) by @yattdev +- keep shared-environment status authoritative ([#3173](https://github.com/kdlbs/kandev/pull/3173)) +- continue paginating transcript history ([#3174](https://github.com/kdlbs/kandev/pull/3174)) +- support empty remote task worktrees ([#3172](https://github.com/kdlbs/kandev/pull/3172)) +- bound untracked dependency status enumeration ([#3170](https://github.com/kdlbs/kandev/pull/3170)) + +### Performance + +- stop task-plan write guard from loading full revision history for one number ([#3204](https://github.com/kdlbs/kandev/pull/3204)) by @nova28 + +### Documentation + +- freeze generic plugin host boundary ([#3175](https://github.com/kdlbs/kandev/pull/3175)) by @yattdev +- require explicit PR review thread dispositions ([#3222](https://github.com/kdlbs/kandev/pull/3222)) +- make quorum role resolution step-preferring ([#3215](https://github.com/kdlbs/kandev/pull/3215)) by @nova28 +- fix comments claiming a Codex/StreamJSON protocol ([#3189](https://github.com/kdlbs/kandev/pull/3189)) by @nova28 +- sync WorkflowStep field docs with the shipped contract ([#3183](https://github.com/kdlbs/kandev/pull/3183)) by @nova28 + ## 0.92.2 - 2026-08-30 ### Features diff --git a/apps/cli/package.json b/apps/cli/package.json index c30618e3c7..a8f95955b1 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -1,6 +1,6 @@ { "name": "kandev", - "version": "0.92.2", + "version": "0.93.0", "private": false, "description": "Launcher for Kandev — manage tasks, orchestrate agents, review changes, and ship value", "license": "AGPL-3.0-only", diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 9c6d613626..0f3a8e77eb 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@kandev/desktop", - "version": "0.92.2", + "version": "0.93.0", "private": true, "type": "module", "scripts": { diff --git a/apps/desktop/src-tauri/Cargo.lock b/apps/desktop/src-tauri/Cargo.lock index 893bd155be..70cd1ec0c2 100644 --- a/apps/desktop/src-tauri/Cargo.lock +++ b/apps/desktop/src-tauri/Cargo.lock @@ -1842,7 +1842,7 @@ dependencies = [ [[package]] name = "kandev-desktop" -version = "0.92.2" +version = "0.93.0" dependencies = [ "base64 0.22.1", "darling 0.21.3", diff --git a/apps/desktop/src-tauri/Cargo.toml b/apps/desktop/src-tauri/Cargo.toml index 805e0fd9e9..44df973b0f 100644 --- a/apps/desktop/src-tauri/Cargo.toml +++ b/apps/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kandev-desktop" -version = "0.92.2" +version = "0.93.0" description = "Kandev desktop shell" authors = ["Kandev"] license = "AGPL-3.0-only" diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index 1211031a7a..72423ab01a 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Kandev", - "version": "0.92.2", + "version": "0.93.0", "identifier": "dev.kandev.desktop", "build": { "beforeDevCommand": "pnpm dev:vite",