chore(发版): 版本号升到 0.1.7,更新 CHANGELOG 与关于页亮点

四处版本号(package.json / tauri.conf.json / Cargo.toml / releaseHighlights.ts)
一起改,preflight 会校验它们一致,漏一个就会 FAIL。
This commit is contained in:
crosswk committed 2026-08-13 22:10:53 +08:00
1 parent 63c66ca04b
commit df2e3b4a41
6 files changed
+51 -13

No files matched your search

+37
View File
@@ -9,6 +9,43 @@
---
## [0.1.7] - 2026-08-13
> 这一版有两件大事:整个界面多了一套英文;自动更新不再打断你说话。
### 新增
- **界面支持英文,默认跟随系统语言**:界面文字、提示、错误说明、内置 AI 提示词和托盘菜单都有了英文版本。也可以在设置 → 通用 → 界面语言里手动选「跟随系统 / 中文 / English」。这里只改界面文字,不影响语音识别的语种——识别语种在语音引擎里单独设。首次在英文环境启动时,几个和地区有关的默认值会跟着变:模型下载源用官方 Hugging Face 而不是国内镜像、AI 服务默认 OpenAI 兼容而不是 DeepSeek、内置提示词用英文。已经存在的设置一个都不会被覆盖。
- **新增两个英文本地识别模型,本地可选模型从 5 个增加到 7 个**:
- Parakeet Unified EN —— 英文里最快也最准的一档,代价是只支持英文
- Nemotron 3.5 ASR —— 覆盖 32 个语种,适合多语言混着说的场景
- **新增 Groq**:可作为「AI 整理」的供应商,也可作为语音识别服务。AI 整理默认使用 `openai/gpt-oss-20b`,可改为其它模型;语音识别使用 `whisper-large-v3-turbo`,多语种转写、响应快。两项都需要海外网络环境,中国大陆无法直连,服务卡片上已标注。
### 变更
- **更新方式改为「后台下载,由你决定何时安装」**:此前是下载完就立刻关闭应用装上,正在说话的人会被一个关不掉的全屏遮罩打断。现在发现新版本后在后台静默下载,界面上不弹任何东西;下载好之后侧栏的「关于」图标会变绿提示,点进去按「立即安装」即可。不想现在装也不会漏掉这次更新——下次关闭 SayIt 时会自动装好。
- **更新检查改为每 6 小时一次**:此前只在启动时检查一次,而 SayIt 常驻托盘、开机自启,几周不重启的用户等于从来发现不了新版本。
- **「按住说话」不再接受 Shift,默认键改为右 Ctrl**:长按右 Shift 约 8 秒会触发 Windows「筛选键」,此后松开按键的动作我们收不到,录音停不下来;连按 Shift 五次还会触发「粘滞键」,而短句口述本来就是一串快速的按下松开。这两个条件恰好都是按住说话的使用方式,此前只给一句风险提示挡不住任何人,而默认键偏偏就是右 Shift。已经绑了 Shift 的用户不受影响,原设置继续可用,只会在设置里看到一行改绑建议。免提、预设切换这类「按一下」的快捷键不受限制,照旧可以用 Shift。
- 官网首页与网页版 Demo 同样支持中英切换,默认跟随浏览器语言。
### 移除
- 设置 → 应用里的「自动检测更新」开关不再显示。更新已经不会打断使用,也不再需要用户为它做决定。
### 优化
- **按下快捷键到悬浮窗出现明显更快**:此前按键之后要先创建悬浮窗(第一次口述还得等它加载页面、初始化界面),再对目标窗口扫一遍拿应用信息、又扫一遍拿插字探测结果,这些全做完才画出界面。现在悬浮窗在应用启动 1.5 秒后的空闲时段就悄悄准备好(只建渲染器、不显示,也不会闪现),第一次口述不用再等它;按下快捷键先把悬浮窗显示出来,再去探测目标;对目标窗口的两次扫描合并成一次——顺带消掉了两次扫描之间焦点如果变了、拿到的信息会前后不一致的隐患。
- **免提模式改为按下即生效,不再等到松开**:此前单键、鼠标侧键 / 中键、组合键三种免提绑定都是抬起才切换,按下到生效之间白等一次手指抬起的时间。现在按下当场生效,按住不放也不会被自动重复触发第二次;配对的抬起照旧被吞掉,不会漏给目标程序。
- **关闭 AI 整理时,汉字后面的半角标点会自动改为全角**:Whisper 这类模型转写中文会混用两种宽度——句号给全角「。」,逗号和问号却给半角「,」「?」,一段话里宽窄不一。现在紧跟汉字的半角逗号、问号、叹号、分号、冒号会归一为全角,而数字、英文、域名、版本号后面的标点一概不动(`3,000`、`Hello, world`、`v1.2` 都保持原样)。开着 AI 整理时排版交给 AI,这一步不参与。
- **设置里的选项组统一成「说明在左、选项在右」**:界面语言、录音保留时长、日志保留时长、识别语言、计算后端、空闲卸载时间、模型下载源此前有的另起一行、有的贴在右侧,一列扫下来参差不齐;现在一律右对齐,并且换成同一种分段控件。
- 关于页的版本号可以点击,直接打开 GitHub 上的历史版本列表。
- 下载完的安装包会先校验完整性(比对服务端给出的 SHA-512)再安装;同时只保留当前待安装的那一个,不再在临时目录里堆积历次版本的安装包。
- 侧栏底部那几个只有图标的按钮补上了无障碍名称,此前读屏软件读到的是空按钮。
- 语音引擎的选中标记改成与语音识别服务卡片一致的绿色对勾:两处都是在选一张卡,同一个含义此前长成了两个样子。
- 新建服务时的「怎么申请密钥?看配置文档」链接收敛到只在豆包语音识别下显示,AI 服务不再显示:其余供应商只要去控制台复制一把 Key,旁边的控制台链接就是最短路径;只有豆包要在新旧两代控制台之间做选择,才值得单独看一篇文档。
### 修复
- **修复把后端地址改成自建服务器后收不到更新的问题**:检查更新此前会去问你填的那个地址,拿不到就当作「没有配置更新」静默跳过,于是这类用户永远停在旧版本。更新检查现在固定走官方地址,与后端地址无关。
- **修复供应商返回 403 时一律被报成「密钥被拒绝」的问题**:403 更常见的成因是这家服务不向当前地区提供,或该账号没有开通对应模型,与密钥无关;此前的提示会把人引去反复更换密钥。现在 403 单独归类并说明可能的原因,只有服务端明确指出密钥无效时才提示检查密钥。
---
## [0.1.6] - 2026-08-09
### 新增
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "sayit-tauri",
"version": "0.1.6",
"version": "0.1.7",
"description": "SayIt - Voice to Text Desktop App (Tauri)",
"type": "module",
"scripts": {
+1 -1
View File
@@ -4032,7 +4032,7 @@ dependencies = [
[[package]]
name = "sayit"
version = "0.1.6"
version = "0.1.7"
dependencies = [
"base64 0.22.1",
"bzip2",
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "sayit"
version = "0.1.6"
version = "0.1.7"
authors = ["Liu Qianglong", "Claude"]
edition = "2021"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"productName": "SayIt",
"version": "0.1.6",
"version": "0.1.7",
"identifier": "com.sayit.app",
"build": {
"frontendDist": "../dist",
@@ -20,18 +20,19 @@ export interface ReleaseHighlights {
}
export const RELEASE_HIGHLIGHTS: ReleaseHighlights = {
version: '0.1.6',
version: '0.1.7',
// getter 防止模块加载时把语言冻结;About 已订阅 locale,重渲染后会重新读取。
get items() {
return [
t('release.0.1.6.1'),
t('release.0.1.6.2'),
t('release.0.1.6.3'),
t('release.0.1.6.4'),
t('release.0.1.6.5'),
t('release.0.1.6.6'),
t('release.0.1.6.7'),
t('release.0.1.6.8'),
t('release.0.1.7.1'),
t('release.0.1.7.2'),
t('release.0.1.7.3'),
t('release.0.1.7.4'),
t('release.0.1.7.5'),
t('release.0.1.7.6'),
t('release.0.1.7.7'),
t('release.0.1.7.8'),
t('release.0.1.7.9'),
]
},
}