From 97ed96bdf6290f78b0b25ff0970c084130dba936 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Mon, 26 Oct 2026 13:40:19 +0700 Subject: [PATCH] release: prepare 0.13.1 sidebar startup hotfix from stable (#7902) * fix(app): keep the sidebar alive when a workspace entry has not hydrated (#7896) ProjectBlock asserted that every placement in a project has an entry in workspaceEntriesByKey. A retained sidebar that is inactive (compact layout with the sidebar closed) or still waiting for sessions keeps an empty map, and Show background stops the project list from being pruned to hydrated entries. From the eighth workspace on, selectSidebarGroupVisibility asked for the status of a missing entry and the app crashed on start. Count a missing entry as Done. It renders no row, so it should not claim a slot past the limit. Closes #7869 Co-authored-by: brucey0x <11062155+brucey0x@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 (cherry picked from commit 6bc4b73c4205c000b2b777c8c4991c3c0820c2c4) * docs(release): add 0.13.1 hotfix notes * chore(release): cut 0.13.1 --------- Co-authored-by: Budi <11062155+budivoogt@users.noreply.github.com> Co-authored-by: brucey0x <11062155+brucey0x@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 --- CHANGELOG.md | 6 ++ CHANGELOG.zh-CN.md | 6 ++ .../android/en-US/changelogs/130011.txt | 4 ++ .../android/en-US/changelogs/130012.txt | 4 ++ .../android/en-US/changelogs/130013.txt | 4 ++ .../android/en-US/changelogs/130014.txt | 4 ++ package-lock.json | 56 +++++++++---------- package.json | 2 +- packages/app/package.json | 2 +- packages/cli/package.json | 8 +-- packages/client/package.json | 6 +- packages/desktop/package.json | 2 +- packages/expo-two-way-audio/package.json | 2 +- packages/highlight/package.json | 2 +- packages/plugin/package.json | 10 ++-- packages/protocol/package.json | 2 +- packages/relay/package.json | 2 +- packages/server/package.json | 12 ++-- packages/website/package.json | 2 +- plugins/package.json | 2 +- 20 files changed, 83 insertions(+), 55 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/130011.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/130012.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/130013.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/130014.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d48d9c289..6cab484e81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 0.13.1 - 2026-10-26 + +### Fixed + +- Fixed a startup crash with Show background enabled and eight or more workspaces in a project ([#7896](https://github.com/getpaseo/paseo/pull/7896) by [@budivoogt](https://github.com/budivoogt)) + ## 0.13.0 - 2026-10-24 Foldable phone layouts, agents that delegate work to other machines, plugin file panels, and plugin translations. diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md index 09080be3bc..a46d3ea21a 100644 --- a/CHANGELOG.zh-CN.md +++ b/CHANGELOG.zh-CN.md @@ -1,5 +1,11 @@ # 更新日志 +## 0.13.1 - 2026-10-26 + +### 修复 + +- 修复开启“显示后台工作区”且项目包含至少八个工作区时的启动崩溃([#7896](https://github.com/getpaseo/paseo/pull/7896),由 [@budivoogt](https://github.com/budivoogt) 贡献) + ## 0.13.0 - 2026-10-24 折叠屏手机布局、可将工作委派给其他机器的 Agent、插件文件面板,以及插件翻译。 diff --git a/fastlane/metadata/android/en-US/changelogs/130011.txt b/fastlane/metadata/android/en-US/changelogs/130011.txt new file mode 100644 index 0000000000..80b967717c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/130011.txt @@ -0,0 +1,4 @@ +Fixed +- Fixed a startup crash with Show background enabled and eight or more workspaces in a project + +Full notes: https://paseo.sh/changelog diff --git a/fastlane/metadata/android/en-US/changelogs/130012.txt b/fastlane/metadata/android/en-US/changelogs/130012.txt new file mode 100644 index 0000000000..80b967717c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/130012.txt @@ -0,0 +1,4 @@ +Fixed +- Fixed a startup crash with Show background enabled and eight or more workspaces in a project + +Full notes: https://paseo.sh/changelog diff --git a/fastlane/metadata/android/en-US/changelogs/130013.txt b/fastlane/metadata/android/en-US/changelogs/130013.txt new file mode 100644 index 0000000000..80b967717c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/130013.txt @@ -0,0 +1,4 @@ +Fixed +- Fixed a startup crash with Show background enabled and eight or more workspaces in a project + +Full notes: https://paseo.sh/changelog diff --git a/fastlane/metadata/android/en-US/changelogs/130014.txt b/fastlane/metadata/android/en-US/changelogs/130014.txt new file mode 100644 index 0000000000..80b967717c --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/130014.txt @@ -0,0 +1,4 @@ +Fixed +- Fixed a startup crash with Show background enabled and eight or more workspaces in a project + +Full notes: https://paseo.sh/changelog diff --git a/package-lock.json b/package-lock.json index 114a2b59fb..64d1415515 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "paseo", - "version": "0.13.0", + "version": "0.13.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "paseo", - "version": "0.13.0", + "version": "0.13.1", "hasInstallScript": true, "license": "Apache-2.0", "workspaces": [ @@ -35695,7 +35695,7 @@ }, "packages/app": { "name": "@getpaseo/app", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@codemirror/commands": "6.10.4", "@codemirror/language": "6.12.4", @@ -37961,12 +37961,12 @@ }, "packages/cli": { "name": "@getpaseo/cli", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@clack/prompts": "^1.0.0", - "@getpaseo/client": "0.13.0", - "@getpaseo/protocol": "0.13.0", - "@getpaseo/server": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/protocol": "0.13.1", + "@getpaseo/server": "0.13.1", "chalk": "^5.3.0", "commander": "^12.0.0", "mime-types": "^2.1.35", @@ -38213,10 +38213,10 @@ }, "packages/client": { "name": "@getpaseo/client", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { - "@getpaseo/protocol": "0.13.0", - "@getpaseo/relay": "0.13.0", + "@getpaseo/protocol": "0.13.1", + "@getpaseo/relay": "0.13.1", "ws": "^8.20.0", "zod": "^4.4.3" }, @@ -38228,7 +38228,7 @@ }, "packages/desktop": { "name": "@getpaseo/desktop", - "version": "0.13.0", + "version": "0.13.1", "license": "Apache-2.0", "dependencies": { "@getpaseo/cli": "*", @@ -38472,7 +38472,7 @@ }, "packages/expo-two-way-audio": { "name": "@getpaseo/expo-two-way-audio", - "version": "0.13.0", + "version": "0.13.1", "license": "MIT", "devDependencies": { "@types/jest": "^29.5.14", @@ -42124,7 +42124,7 @@ }, "packages/highlight": { "name": "@getpaseo/highlight", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@codemirror/language": "6.12.4", "@codemirror/legacy-modes": "^6.5.3", @@ -42153,15 +42153,15 @@ }, "packages/plugin": { "name": "@getpaseo/plugin", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@agentclientprotocol/sdk": "^1.4.0", "i18next": "^26.3.0", "use-sync-external-store": "^1.6.0" }, "devDependencies": { - "@getpaseo/client": "0.13.0", - "@getpaseo/protocol": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/protocol": "0.13.1", "@types/node": "^20.9.0", "@types/react": "~19.2.0", "react": "19.2.3", @@ -42171,8 +42171,8 @@ "zod": "^4.4.3" }, "peerDependencies": { - "@getpaseo/client": "0.13.0", - "@getpaseo/protocol": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/protocol": "0.13.1", "react": ">=19.1.0 <20", "react-native": ">=0.81.5", "zod": "^4.4.3" @@ -42194,7 +42194,7 @@ }, "packages/protocol": { "name": "@getpaseo/protocol", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "semver": "^7.8.5", "zod": "^4.4.3" @@ -42221,7 +42221,7 @@ }, "packages/relay": { "name": "@getpaseo/relay", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@noble/ciphers": "^2.4.0", "@noble/curves": "^2.4.0", @@ -42442,16 +42442,16 @@ }, "packages/server": { "name": "@getpaseo/server", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@agentclientprotocol/sdk": "^0.17.1", "@anthropic-ai/claude-agent-sdk": "0.3.246", "@anthropic-ai/sdk": "^0.104.2", - "@getpaseo/client": "0.13.0", - "@getpaseo/highlight": "0.13.0", - "@getpaseo/plugin": "0.13.0", - "@getpaseo/protocol": "0.13.0", - "@getpaseo/relay": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/highlight": "0.13.1", + "@getpaseo/plugin": "0.13.1", + "@getpaseo/protocol": "0.13.1", + "@getpaseo/relay": "0.13.1", "@isaacs/ttlcache": "^2.1.4", "@modelcontextprotocol/sdk": "1.29.0", "@opencode-ai/sdk": "1.14.46", @@ -43372,7 +43372,7 @@ }, "packages/website": { "name": "@getpaseo/website", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@cloudflare/vite-plugin": "^1.29.1", "@cloudflare/workers-types": "^4.20260317.1", @@ -44982,7 +44982,7 @@ }, "plugins": { "name": "@getpaseo/builtin-plugins", - "version": "0.13.0", + "version": "0.13.1", "dependencies": { "@getpaseo/plugin": "*", "zod": "^4.4.3" diff --git a/package.json b/package.json index 97a224ef4a..9c18bb0db8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "paseo", - "version": "0.13.0", + "version": "0.13.1", "private": true, "description": "Paseo: voice-controlled development environment for local AI coding agents", "keywords": [ diff --git a/packages/app/package.json b/packages/app/package.json index 3571575b04..d72685bbec 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/app", - "version": "0.13.0", + "version": "0.13.1", "private": true, "main": "index.ts", "scripts": { diff --git a/packages/cli/package.json b/packages/cli/package.json index dd4ee4686d..f4eef852fa 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/cli", - "version": "0.13.0", + "version": "0.13.1", "description": "Paseo CLI - control your AI coding agents from the command line", "bin": { "paseo": "bin/paseo" @@ -28,9 +28,9 @@ }, "dependencies": { "@clack/prompts": "^1.0.0", - "@getpaseo/client": "0.13.0", - "@getpaseo/protocol": "0.13.0", - "@getpaseo/server": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/protocol": "0.13.1", + "@getpaseo/server": "0.13.1", "chalk": "^5.3.0", "commander": "^12.0.0", "mime-types": "^2.1.35", diff --git a/packages/client/package.json b/packages/client/package.json index 64c559cdab..2a0927de17 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/client", - "version": "0.13.0", + "version": "0.13.1", "description": "Paseo client SDK package", "files": [ "dist", @@ -47,8 +47,8 @@ "test": "vitest run" }, "dependencies": { - "@getpaseo/protocol": "0.13.0", - "@getpaseo/relay": "0.13.0", + "@getpaseo/protocol": "0.13.1", + "@getpaseo/relay": "0.13.1", "ws": "^8.20.0", "zod": "^4.4.3" }, diff --git a/packages/desktop/package.json b/packages/desktop/package.json index b96b9f88e6..b4af89d742 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/desktop", - "version": "0.13.0", + "version": "0.13.1", "private": true, "description": "Paseo desktop app (Electron wrapper)", "homepage": "https://paseo.sh", diff --git a/packages/expo-two-way-audio/package.json b/packages/expo-two-way-audio/package.json index b2da02d6e0..c60fbe6eb3 100644 --- a/packages/expo-two-way-audio/package.json +++ b/packages/expo-two-way-audio/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/expo-two-way-audio", - "version": "0.13.0", + "version": "0.13.1", "description": "Native module for two way audio streaming", "keywords": [ "ExpoTwoWayAudio", diff --git a/packages/highlight/package.json b/packages/highlight/package.json index c1dd7c9381..5d9aed78cf 100644 --- a/packages/highlight/package.json +++ b/packages/highlight/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/highlight", - "version": "0.13.0", + "version": "0.13.1", "files": [ "dist", "!dist/**/*.map", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index b6967d6fc1..b40268e537 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/plugin", - "version": "0.13.0", + "version": "0.13.1", "description": "Paseo plugin SDK package", "files": [ "dist", @@ -72,8 +72,8 @@ "use-sync-external-store": "^1.6.0" }, "devDependencies": { - "@getpaseo/client": "0.13.0", - "@getpaseo/protocol": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/protocol": "0.13.1", "@types/node": "^20.9.0", "@types/react": "~19.2.0", "react": "19.2.3", @@ -83,8 +83,8 @@ "zod": "^4.4.3" }, "peerDependencies": { - "@getpaseo/client": "0.13.0", - "@getpaseo/protocol": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/protocol": "0.13.1", "react": ">=19.1.0 <20", "react-native": ">=0.81.5", "zod": "^4.4.3" diff --git a/packages/protocol/package.json b/packages/protocol/package.json index 90ba994043..99da1fc5bd 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/protocol", - "version": "0.13.0", + "version": "0.13.1", "description": "Paseo shared protocol schemas and wire types", "files": [ "dist", diff --git a/packages/relay/package.json b/packages/relay/package.json index 4f0aec8a03..82822177c1 100644 --- a/packages/relay/package.json +++ b/packages/relay/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/relay", - "version": "0.13.0", + "version": "0.13.1", "description": "Paseo relay for bridging daemon and client connections", "files": [ "dist", diff --git a/packages/server/package.json b/packages/server/package.json index dbba1c4aa8..5b8017659e 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/server", - "version": "0.13.0", + "version": "0.13.1", "description": "Paseo backend server", "files": [ "dist/server", @@ -107,11 +107,11 @@ "@agentclientprotocol/sdk": "^0.17.1", "@anthropic-ai/claude-agent-sdk": "0.3.246", "@anthropic-ai/sdk": "^0.104.2", - "@getpaseo/client": "0.13.0", - "@getpaseo/highlight": "0.13.0", - "@getpaseo/plugin": "0.13.0", - "@getpaseo/protocol": "0.13.0", - "@getpaseo/relay": "0.13.0", + "@getpaseo/client": "0.13.1", + "@getpaseo/highlight": "0.13.1", + "@getpaseo/plugin": "0.13.1", + "@getpaseo/protocol": "0.13.1", + "@getpaseo/relay": "0.13.1", "@isaacs/ttlcache": "^2.1.4", "@modelcontextprotocol/sdk": "1.29.0", "@opencode-ai/sdk": "1.14.46", diff --git a/packages/website/package.json b/packages/website/package.json index 852d40d0ab..5574ad4a46 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/website", - "version": "0.13.0", + "version": "0.13.1", "private": true, "type": "module", "scripts": { diff --git a/plugins/package.json b/plugins/package.json index de80b5b54c..fd0a74d13b 100644 --- a/plugins/package.json +++ b/plugins/package.json @@ -1,6 +1,6 @@ { "name": "@getpaseo/builtin-plugins", - "version": "0.13.0", + "version": "0.13.1", "private": true, "type": "module", "scripts": {