From 49accb8925f61585c0b4b034832d983287b32af8 Mon Sep 17 00:00:00 2001 From: fylorn <249551762+fylorn@users.noreply.github.com> Date: Mon, 26 Oct 2026 12:24:13 +0800 Subject: [PATCH] 2026.10.30: pin core v0.83.2 - Core v0.83.2: the sync scheduler no longer spins a CPU core after a configuration change while sync is off or misconfigured (core#372), and control-plane accept errors back off for a second (core#377). Protocol 54 and the request store are unchanged. - Version 2026.10.30 with release notes, also covering the menu bar number weight from #373. Co-Authored-By: Claude Opus 5.5 --- package.json | 2 +- release-notes/2026.10.30.md | 10 ++++++++++ scripts/shots/core/en/status.json | 2 +- scripts/shots/core/zh/status.json | 2 +- src-tauri/Cargo.lock | 30 +++++++++++++++--------------- src-tauri/Cargo.toml | 14 +++++++------- src-tauri/tauri.conf.json | 2 +- 7 files changed, 36 insertions(+), 26 deletions(-) create mode 100644 release-notes/2026.10.30.md diff --git a/package.json b/package.json index 425cdf67..d9593348 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "thinkwatch-lite", "private": true, "description": "Desktop app for a local AI API gateway on macOS, Windows and Linux", - "version": "2026.10.29", + "version": "2026.10.30", "type": "module", "packageManager": "pnpm@11.13.0", "scripts": { diff --git a/release-notes/2026.10.30.md b/release-notes/2026.10.30.md new file mode 100644 index 00000000..fafdfb76 --- /dev/null +++ b/release-notes/2026.10.30.md @@ -0,0 +1,10 @@ +**Upgrade notes:** +- The bundled core is now 0.83.2. The control-plane protocol stays at 54, so remote servers running core 0.83.0 or later stay connected. +- Nothing is cleared; the request history, stored payloads and settings carry over. + +**Fixes:** +- Since 2026.10.25, changing any setting while sync was off or could not be set up (for example renaming a client or adding an upstream) left the core using a full CPU core in the background until it was restarted. The core now stays idle. +- When the control plane cannot accept a connection, for example after running out of open files, it waits a second before trying again instead of retrying at once and filling the log. + +**Menu bar:** +- The two-line numbers in the menu bar use a medium weight, so they read as dark as other menu bar readouts. diff --git a/scripts/shots/core/en/status.json b/scripts/shots/core/en/status.json index 69d5c4c0..5a037bff 100644 --- a/scripts/shots/core/en/status.json +++ b/scripts/shots/core/en/status.json @@ -16,5 +16,5 @@ "reachable": [] }, "uptime_secs": 0, - "version": "0.83.1" + "version": "0.83.2" } diff --git a/scripts/shots/core/zh/status.json b/scripts/shots/core/zh/status.json index 69d5c4c0..5a037bff 100644 --- a/scripts/shots/core/zh/status.json +++ b/scripts/shots/core/zh/status.json @@ -16,5 +16,5 @@ "reachable": [] }, "uptime_secs": 0, - "version": "0.83.1" + "version": "0.83.2" } diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 5fd3081f..9b517054 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4833,7 +4833,7 @@ dependencies = [ [[package]] name = "thinkwatch-lite" -version = "2026.10.29" +version = "2026.10.30" dependencies = [ "anyhow", "base64 0.22.1", @@ -5338,8 +5338,8 @@ dependencies = [ [[package]] name = "tw-api" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "serde", "serde_json", @@ -5350,8 +5350,8 @@ dependencies = [ [[package]] name = "tw-dialect" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "memchr", "serde", @@ -5360,8 +5360,8 @@ dependencies = [ [[package]] name = "tw-guard" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "aho-corasick", "base64 0.22.1", @@ -5379,8 +5379,8 @@ dependencies = [ [[package]] name = "tw-link" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "serde", "serde_json", @@ -5406,8 +5406,8 @@ dependencies = [ [[package]] name = "tw-types" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "serde", "ts-rs", @@ -5415,8 +5415,8 @@ dependencies = [ [[package]] name = "tw-watch" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "libc", "notify", @@ -5426,8 +5426,8 @@ dependencies = [ [[package]] name = "tw-yaml" -version = "0.83.1" -source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.1#0a34ac1ad9d1a6691cb98e38b3a9b7e4a1803bb9" +version = "0.83.2" +source = "git+https://github.com/ThinkWatchProject/ThinkWatch-Core.git?tag=v0.83.2#350173912af43ffca3de9978698b4ec16371af64" dependencies = [ "saphyr-parser", "thiserror 2.0.21", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index b6c4c65e..7a1c4333 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thinkwatch-lite" -version = "2026.10.29" +version = "2026.10.30" edition = "2024" # **这个数决定依赖能升到哪一版。**edition 2024 的解析器只挑声明的 Rust # 版本编得动的依赖:写 1.85 的时候,`cargo update` 一直停在旧的 time 和 @@ -26,12 +26,12 @@ license = "MIT" # twcore 二进制必须和这里编译进去的协议镜像来自同一个 core 版本 —— 打包脚本正是 # 从 tw-api 锁到的 tag 去取二进制的(见 scripts/fetch-core.sh)。 [workspace.dependencies] -tw-api = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.1" } -tw-types = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.1" } -tw-yaml = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.1" } -tw-guard = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.1" } -tw-watch = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.1" } -tw-link = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.1" } +tw-api = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.2" } +tw-types = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.2" } +tw-yaml = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.2" } +tw-guard = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.2" } +tw-watch = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.2" } +tw-link = { git = "https://github.com/ThinkWatchProject/ThinkWatch-Core.git", tag = "v0.83.2" } [lib] name = "thinkwatch_lite_lib" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index f5652b7a..c8252ddf 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "ThinkWatch Lite", - "version": "2026.10.29", + "version": "2026.10.30", "identifier": "app.thinkwatch.lite", "build": { "beforeDevCommand": "pnpm dev",