chore(发版): 版本号升到 0.1.7,更新 CHANGELOG 与关于页亮点
四处版本号(package.json / tauri.conf.json / Cargo.toml / releaseHighlights.ts) 一起改,preflight 会校验它们一致,漏一个就会 FAIL。
This commit is contained in:
1 parent
63c66ca04b
commit
df2e3b4a41
6 files changed
+51
-13
No files matched your search
@@ -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
@@ -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": {
|
||||
|
||||
Generated
+1
-1
@@ -4032,7 +4032,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "sayit"
|
||||
version = "0.1.6"
|
||||
version = "0.1.7"
|
||||
dependencies = [
|
||||
"base64 0.22.1",
|
||||
"bzip2",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "sayit"
|
||||
version = "0.1.6"
|
||||
version = "0.1.7"
|
||||
authors = ["Liu Qianglong", "Claude"]
|
||||
edition = "2021"
|
||||
|
||||
|
||||
@@ -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'),
|
||||
]
|
||||
},
|
||||
}
|
||||
Reference in new issue
Block a user