From 26ce2ff0b5f15399846e2770ccfb25acdfba5815 Mon Sep 17 00:00:00 2001 From: baiqing Date: Wed, 6 May 2026 14:25:29 +0800 Subject: [PATCH] chore(release): 1.2.20 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 主要修复 ───────── - fix(windows): NSIS 安装包注册 OpenLess TSF DLL(含 32-bit COM 注册到 Wow6432Node + Sysnative 绕过 32-bit installer 的 WOW64 重定向); 改 perMachine 安装让 regsvr32 能写 HKLM。修「Windows 输入法后端:不可用」 自 1.2.15 起的长期 bug。 - fix(local-asr): 切走/删模型/手动释放时引擎真正归还 1+ GB RAM;下载稳定性 4 次指数退避 + Range 分块 + 取消正确传播;点击下载即崩(tokio::spawn → tauri::async_runtime)。 - fix(tauri): Rust crate tauri 锁 ~2.10,避开 npm 端 @tauri-apps/api 尚未发布 2.11 导致的跨 minor 版本检查 fail。 - fix(capsule): AudioBars 用 cubic-bezier 缓动 + 0.18s transition,圆点→ 长条形变在 60Hz audio level 高频更新下平滑混合,不再阶梯式跳变。 - fix(recorder): liveness watchdog + 全局超时;watchdog 从首次回调开始计时 避免慢启动误报(issue #238)。 - fix(windows): hotkey trigger leak、capsule 视觉异常、音量计稳定(多 PR)。 - fix(credentials): 凭据状态按 active provider 判断。 新功能 ───────── - feat(asr): 本地 Qwen3-ASR-Flash 全链路 — 模型注册表、HF/HF-Mirror 4 并发 分块下载、Settings → 模型设置页、Coordinator 第三分支接入。 - feat(i18n): 日本語 / 한국어 完整翻译(217 string × 2 语种)+ 5 locale 在语言名后加 Beta 标识。 - feat(translation): 输出语言扩展为日 / 韩,与翻译链路解耦。 - feat(recording): 录音时静音系统输出,多会话共享 mute guard。 - feat(i18n): 繁體中文 UI 完整 + 简繁脚本随 UI 切换同步。 - feat(settings): 合并设置内外两个「关于」(QQ 群 / 反馈 / 源码 / 隐私 全部并入弹窗的关于)+ 一键导出错误日志(plugin-dialog 选保存位置, 跨 macOS / Windows)。 工程 ───────── - chore(ci): release-tauri.yml + ci.yml checkout 拉 submodule,修 mac 端 qwen-asr build 缺源文件。 - chore(release-prep): 清理 #268/#279 双 NSIS 方案残留。 - chore(deps): 引入 tauri-plugin-dialog ~2 给前端 save dialog 用。 --- openless-all/app/package.json | 2 +- openless-all/app/src-tauri/Cargo.lock | 2 +- openless-all/app/src-tauri/Cargo.toml | 2 +- openless-all/app/src-tauri/tauri.conf.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openless-all/app/package.json b/openless-all/app/package.json index 6345d62b..1c6f34d5 100644 --- a/openless-all/app/package.json +++ b/openless-all/app/package.json @@ -1,7 +1,7 @@ { "name": "openless-app", "private": true, - "version": "1.2.19", + "version": "1.2.20", "type": "module", "scripts": { "dev": "vite", diff --git a/openless-all/app/src-tauri/Cargo.lock b/openless-all/app/src-tauri/Cargo.lock index d39cd7fa..93df3e7e 100644 --- a/openless-all/app/src-tauri/Cargo.lock +++ b/openless-all/app/src-tauri/Cargo.lock @@ -3413,7 +3413,7 @@ dependencies = [ [[package]] name = "openless" -version = "1.2.19" +version = "1.2.20" dependencies = [ "anyhow", "arboard", diff --git a/openless-all/app/src-tauri/Cargo.toml b/openless-all/app/src-tauri/Cargo.toml index dad98be2..980c1b77 100644 --- a/openless-all/app/src-tauri/Cargo.toml +++ b/openless-all/app/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openless" -version = "1.2.19" +version = "1.2.20" description = "OpenLess — local voice input that types where your cursor is" authors = ["OpenLess"] edition = "2021" diff --git a/openless-all/app/src-tauri/tauri.conf.json b/openless-all/app/src-tauri/tauri.conf.json index 1349489a..43ad54ed 100644 --- a/openless-all/app/src-tauri/tauri.conf.json +++ b/openless-all/app/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "OpenLess", - "version": "1.2.19", + "version": "1.2.20", "identifier": "com.openless.app", "build": { "beforeDevCommand": "npm run dev",