Skip to content

OpenLess 2.0.1+build.20261016

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Oct 12:40
· 41 commits to beta since this release

OpenLess 2.0.1+build.20261016

从 1.3.18 到 2.0:功能更新汇总

比较范围:上一个公开正式版 v1.3.18-tauri → v2.0.1-tauri,包含期间 Beta 累积的更新。以下先列用户功能,再列 Bug 修复、架构及构建改动。不同平台的可用功能以应用内入口为准。

贡献说明:每项下方列相关 PR 及提交者;后面的「PR 与参与者明细」分别列代码署名、审查、讨论和合并角色。部分原始 PR 已关闭,其内容通过整合提交进入版本,已注明实际路径,不冒称单独合并。整合 PR 的参与者代表整份 PR 的记录,不等同于每一个子功能的独立作者。

一、选区助手、语音编辑与速记

  • 选区助手:将选区润色和语音指令整合到同一入口。选中文字后,可直接润色,也可口述要求来提问、修改选区;没有选区但光标在输入框时,可使用「帮我写」生成内容。支持自动判断提问或编辑意图,并选择直接替换或预览确认。

  • 多轮语音编辑:先口述草稿或读取目标文本,再连续说出修改要求。面板展示草稿、当前预览和每轮指令,确认后写回原输入框。

  • 速记:新增独立速记页面与快捷键,录音长期保留,可回放、导出、重新转录和重新润色。

  • 历史阅读与导出:支持展开识别原文,并设置转写文件的固定导出位置。

二、录音与文字输入

  • 轻量麦克风增强:提供本机麦克风的轻量降噪、增益和软限幅,默认关闭,可按需启用;不包含回声消除。

  • 低延迟录音:可保持麦克风就绪,并在内存中保留最多 500 毫秒预录音频。开启后系统麦克风指示灯会持续亮起,确认录音前不保存或上传音频。

  • 稳定模式:可选择「先录音、后识别」,录音期间不连接 ASR,停止后提交整段音频,适合录音期间网络不稳定的场景。

  • 胶囊流式原文:可在录音胶囊中查看识别原文并调整原文字号;新增 Typeless 传统胶囊样式。实时显示取决于所选识别服务是否支持流式输出。

  • 短句跳过润色:可设置字数阈值,短句直接输出识别原文,不再调用文字润色模型;翻译不受此设置影响。

  • 光标上下文扩展:原有 macOS 能力扩展至 Windows,以及 Android 原生输入法。开启后,可让润色参考光标附近文字,辅助判断专有名词、同音词和指代;使用云端模型时,这段上下文会随请求发送。

  • macOS 终端换行模式:新增自动判断与 Line Feed 选项,可按终端和普通应用选择不同换行方式。

  • 快捷键管理升级:新增搜索和分类,所有可配置快捷键均可清空为未绑定;Windows 支持鼠标侧键 Mouse4 / Mouse5。

三、加密云同步与数据管理

  • 加密云同步:在「设置 → 权限与数据」中开启,通过 GitHub 账号或 Token 在设备间同步,支持 Android。应用偏好、服务配置及 API 凭据、词典、纠正规则、风格包与图标、文本历史等先在本机加密,再上传。

  • 云端恢复与备份管理:支持恢复前审阅、合并或替换、逐项选择冲突版本、锁定当前设备、更改同步密码,以及单独删除云端备份。原始录音、视频、模型权重和 OAuth 登录态不进入同步备份。

  • 自建同步服务器:可配置自己的 HTTPS 同步服务器与 Token,入口位于「实验与扩展 → 自建同步服务器(高级)」;使用官方同步时无需填写。

  • 手改学词(实验性):听写后在本机观察手动修改,提出词汇建议,经确认才加入词典。支持设置观察时长、建议保留时间和最大词长。

  • 词典管理扩展:支持编辑已有词条、多选批量删除,并区分手动添加和确认收集的词汇。

  • 独立纠正规则页面:集中查看和管理识别纠正规则,与词典分开整理。

四、本地模型与 AI 服务

  • 实验性本地语音模型:macOS 在「实验与扩展」中按需下载、启用和管理:

    • SenseVoice Small:普通话、粤语、英语、日语、韩语,本地 CPU 推理。

    • TextStream:多语种本地流式识别,提供实时草稿与确认文本;需要 Apple Silicon、macOS 14 及以上。录音期间也可供本机应用订阅转写流。

    • Embedding Gemma:英语语音转文字、Core ML 推理;需要 Apple Silicon、macOS 15 及以上,仍属实验性识别能力。

    • PR 与贡献:PR #1197(提交:@appergb);PR #1207(提交:@appergb)。 参与明细(按 PR 编号索引)。

  • 本地模型管理看板:可按引擎浏览模型目录,查看大小、语言、下载与使用状态,加载测试模型,并清理未完成下载;受支持模型可使用 ModelScope 官方下载源。支持的平台新增 Zipformer 中英流式模型选项。

  • AI 服务与渠道管理升级:按语言模型、语音识别、多模态模型、本地模型、连接与扩展分类管理;支持渠道命名、启停和拖动排序,以及模型列表拉取、搜索和手动连接验证。

  • 更多服务接入:增加 OrcaRouter、OpenCode Zen、腾讯云 TokenHub、Requesty、API Route、LM Studio 等文字服务入口,以及腾讯云混元实时 ASR、MiniMax ASR、Gemini 专用转写等语音服务。

  • Gemini 逐字与智能转写:支持 gemini-3.5-transcribe。传统模式使用逐字转写后交给 LLM;多模态模式可使用模型内置的口头语整理、口述纠正与排版。该模型为录音结束后上传,不是实时流式转写。

  • 渠道级协议与推理设置:支持 Chat Completions、Responses、Messages 三类请求格式,按渠道设置思考方式、思考预算和输出上限;百炼可单独选择实时、同步或异步识别接口。

  • 火山套餐与低延迟档位:支持 Agent Plan / Coding Plan 配置,并为支持的方舟模型提供 fast 低延迟推理选项。

五、风格、翻译与 Agent

  • 风格包扩展:支持上传自定义 SVG 图标,并为选区语音编辑配置独立提示词,区分听写整理、书面选区润色与语音编辑用途。

  • 翻译风格继承:翻译可沿用当前激活的风格包;工作语言和目标语言提供可搜索的选择列表。

  • Less Computer 多 Agent:在原有 Claude Code、OpenCode 之外,新增 Codex 和 dsh(DeepSeek Harness)接入。

  • Less Computer 工作台:提供更完整的对话与工具活动展示、运行状态和待确认操作;语音可选择先填入输入框再发送,或说完直接交给 Agent。

  • 实验功能按需开启:新增「正在测试中的功能」开关,Less Computer、Claude 控制台等测试入口按需显示,与日常听写功能分开。

六、界面、外观与语言

  • 2.0 界面与设置导航:重新组织概览、历史、词典、风格、翻译和设置页面;概览显示当前语音服务与配置引导,设置支持按关键词查找分类,并明确区分「录音与输入」「AI 服务与模型」「权限与数据」「实验与扩展」等入口。

  • 字体与阅读布局:可选择界面字体和内容宽度;提供易读换行布局、单列保守排版,并保留 90% / 100% / 110% 字号缩放。

  • 八种界面语言:在简体中文、繁体中文、英语、日语、韩语之外,新增西班牙语、法语和德语。

七、Android 输入方式

  • 原生 OpenLess 输入法:可在系统中启用 OpenLess Voice,直接在键盘内语音输入,并选择原文或 AI 整理模式;同时提供笔画、轻量拼音、英文、数字与符号输入、候选词和个人词频。

  • 键盘剪贴板面板:提供剪贴板历史、收藏、分类、复制与粘贴,并可将确认的纠正词加入词典。

  • 自定义悬浮窗手势:录音时可为上下左右滑动分别配置速记、翻译、切换风格、取消、追问或语音编辑;语音编辑支持预览后确认写回。

  • 键盘听写结果操作:可对刚刚上屏的听写结果进行编辑、撤销或重做;支持调节按键振动强度和时长。

  • 云笔记提交:在原生键盘中右划话筒进入云笔记模式,将整理后的文字提交到自定义 Webhook 地址,不插入当前输入框。这与加密云同步是不同功能。

  • 键盘配置导入导出:可按类别导出和导入云笔记配置、振动参数、个人词频、服务与风格选择等;导出文件为明文 JSON,是否包含 API Key 可自行选择。

Bug 修复

  • 录音停止后持续处理中:音频收尾改为明确排空并退出;处理多模态结束、启动失败与等待首字时的取消,避免录音结束后一直转圈。

  • 麦克风与空录音:优先使用设备支持的原生格式,并在音频为空时终止识别请求。

  • 选区与原文保护:拒绝用截断后的选区或提示摘要替换完整原文;预览区域可完整展示并编辑结果。

  • Windows 插入与输入法:避免 TSF 预检重复落字、关闭过程阻塞和每次听写切换输入法;调整 SendInput 字符节奏,避免中英文混输丢字。

  • 选区捕获与快捷键:处理剪贴板竞争导致的选区读取失败、Fn 与系统功能键冲突,以及快捷键录制和注册边界。

  • 多显示器与浮窗:浮窗跟随鼠标所在屏幕;Windows 胶囊及转写轨道覆盖多显示器,避免外接屏缺失提示。

  • macOS 权限与输入源:减少重复钥匙串授权提示,避免输入源切换引发崩溃;保持凭据迁移和已有权限边界。

  • Apple Speech 与本地模型:恢复系统识别入口和真实验证;处理模型下载、缓存、启用与释放问题,限制本地推理的 CPU 预算。旧实验引擎的历史修复不代表当前重新提供已下架模型。

  • 语音服务连接与协议:处理百炼 WebSocket 地址选择、Omni 音频格式、按渠道接口选择和辅助语音入口的管线一致性。

  • 文字模型参数:按模型能力处理 temperature、思考开关和 reasoning effort,避免请求被模型服务拒绝。

  • 没有 LLM 时的听写:未配置文字模型时仍可按原文完成输入;短句跳过逻辑在输出目标变化时保持一致。

  • 云同步恢复与冲突:修正 Android 首次恢复、自建服务器配置生效及登录状态隔离;列表顺序和词频变化不再被当成正文冲突。

  • Android 编辑与后台:撤销、替换前校验原文仍在目标位置,编辑失败不影响下一次听写;后台无 Activity 时仍可定位应用目录。

  • Android 设置与更新:处理小屏大字号排版、拼音/英文切换点击,以及应用内更新签名和凭据存储兼容。

  • 历史与渠道状态:已完成且保留录音的记录可重新转录;重启保留已保存的 ASR 渠道顺序。

  • Less Computer 与远程输入:处理 Windows 面板打开死锁、聊天自动滚动,以及远程录音取消后迟到初始化影响下一轮的问题。

  • 设置菜单与交互:下拉菜单优先向下展开,修正长列表定位、快捷键清空、快速退出动画和实验模型下载状态。

  • 近重复输出排查:补齐相邻重复文字在听写各阶段的诊断信息,用于定位问题;不把诊断日志宣称为已消除全部重复输出。

架构改动

  • 共享 Core 与平台 Host:将主要业务集中到框架无关的 openless-core,Tauri、Android 和 Linux Host 通过统一契约接入;保留各平台原生能力与旧数据兼容。

  • 会话、取消与任务调度:明确录音、选区、问答和 Agent 的会话所有权、任务调度与终态;隔离迟到回调,避免旧操作影响新会话。

  • 端到端加密同步结构:增加本机加密、同步会话、备份恢复和冲突处理;凭据、设备专属配置与不参与同步的数据分开管理。

  • Windows TSF 通信:采用与现有键盘输入法并存的 speech TIP,并通过目标线程消息窗口提交文本,减少常驻线程和命名管道的关闭等待。

  • Android 原生输入法与运行时:增加原生键盘、InputConnection 输入路径和前台运行时监督,区分 Activity/WebView 生命周期与后台语音业务。

  • 统一服务描述与 UI 组件:渠道协议、模型目录及服务描述符由共享数据驱动;设置采用通用控件,保持传统与多模态配置隔离。

  • Linux egui 源码演进:独立 egui/eframe Host 接入共享 Core,推进原生界面、设置与 QA 生命周期;这属于源码架构更新,本次 Release 不附 Linux 安装包。

  • 2.0 许可边界:2.0 起采用 AGPL-3.0-only,已发布的 1.x 继续遵循其原有 MIT 许可;第三方组件保留各自许可证。

构建与分发改动

  • macOS 与 Rust 构建加速:改进 Cargo、MLX 原生组件和 Metal 编译缓存,保留各平台编译与最低 Rust 版本检查。

  • Android 多 ABI 构建:日常手动构建可选 ABI 与快速 profile;正式 tag 并行构建四 ABI,汇总校验后生成签名和更新清单。

  • 日期版本与 Windows 安装包:统一应用版本来源;保留完整日期构建号,并为 MSI 设置兼容的数字 ProductVersion。

  • 发布前草稿与资产校验:桌面及 Android 资产先进入共享草稿,完整构建、签名、校验和及渠道清单核验后再公开;Beta 与 Stable 分开发布。

  • Windows-only 草稿修复:支持管理员对已存在的草稿 tag 定向修复 Windows 打包,校验精确源码及 CI,不移动原始标签或重建成功的平台。

  • Windows 安装器验收环境:在可丢弃 runner 中隔离 MSI Restart Manager,按成功但需重启的 3010 语义继续执行注册验证;使用固定版本测试工具,应用源码仍来自原始 tag。这两项是 tag 之后的构建工具修复,不冒称已进入该 tag 的应用代码。

  • Homebrew 分发:根据已公开正式版的完整版本与 ARM/Intel DMG 校验和同步 cask,正确处理日期文件名与 macOS 14 要求;本次已完成同步。

  • 跨平台与浏览器回归:增加 Core/Host 边界、移动端、Rust MSRV、Linux 包验证及 Chromium/WebKit UI 检查;截图基线按对应平台审阅,不靠放宽容差通过。

  • Beta 更新渠道:Beta 构建默认跟随 Beta 更新源;渠道切换保存独立,不将 Beta 包误推给 Stable 用户。

PR 与参与者明细

以下为 GitHub PR、提交署名与整合记录的逐项索引。提交者、代码署名、审查、讨论、合并者是不同角色;发过评论不等于批准,DISMISSED 不视为有效批准。代码署名包含作者与 co-author,整合 PR 可能包含上游作者;AI/机器人署名按原始记录保留,不作为人类身份推断。未关联账号的 Git 名称不强行对应账号,也不公开邮箱。

来源 PR 的整合依据:Beta2 整合记录、Beta3 #1111、Beta4 #1126。#1213、#1215、#1216 为本次交付使用的 tag 后工具/分发改动。未合入、仅被提及的其他 PR 不算本次贡献。

展开全部 PR、原始贡献与参与者记录

PR #974

feat(coding-agent): Less Computer 接入 Codex,语音使唤电脑不再只能用 Claude

PR #975

feat(coding-agent): Less Computer 接入 dsh(DeepSeek Harness),自带事件插件补齐流式与工具展示

PR #980

chore(dsh): 跟上游插件改名 dsh-events,并删掉一条会随机变红的联机验收

PR #981

fix(macos): Fn 键可被录制为听写触发键 (#979)

PR #983

fix(android): 修复小屏大字号下的设置与风格页面排版 (#960)

PR #984

feat(translation): inherit active style pack

  • 链接 / 纳入方式:#984;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #988

feat(macos): auto-select newline mode for terminal apps

  • 链接 / 纳入方式:#988;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #990

fix(macos): 避免 Keychain 授权弹窗重复出现

PR #991

fix(windows-ime): make TSF shutdown fully cancelable

  • 链接 / 纳入方式:#991;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #995

feat(selection-voice): Windows 选区语音编辑 MVP,划词提问面板预览与意图分流 (#987)

PR #999

fix(asr): 修复 macOS MLX 后端闪退与发布资源缺失

PR #1001

fix(polish): 润色流式请求让取消检测和网络等待赛跑,不再悬挂到 budget 结束

  • 链接 / 纳入方式:#1001;已合并;包含于版本源码历史。
  • PR 提交者:@MurphyLo。
  • 代码署名(整份 PR):@MurphyLo。
  • 审查、讨论与合并记录:审查:@H-Chris233 APPROVED;合并:@H-Chris233。

PR #1008

fix(macos): 避免 Fn 长按与功能键误触发听写

PR #1009

fix(llm): 通过 LM Studio preset 控制思考

PR #1017

fix(windows): 粘贴模式下也可隐藏键盘列表中的 OpenLess (#1015)

PR #1019

refactor: consolidate Core 2.0 and restore cross-platform behavior

  • 链接 / 纳入方式:#1019;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1020

feat(provider): 增加腾讯云实时语音处理链路

PR #1021

fix(windows-ime): 避免 TSF 预检导致文本重复插入

PR #1022

feat(providers): add OrcaRouter model catalog, LLM, and ASR support

PR #1025

fix(windows): 修复剪贴板 sentinel 竞争导致划词追问与划词编辑无法抓取选区 (#1024)

PR #1028

fix(floating-windows): 浮窗跟随鼠标所在的屏,多显示器下不再被钉死在主屏

PR #1036

fix(asr): 百炼 WebSocket 优先走 IPv4,避开本机 IPv6 黑洞

PR #1040

fix(hotkeys): support F13–F20 and the native Mac Dictation key

PR #1041

fix(updater): Beta 构建默认跟随 Beta 渠道

  • 链接 / 纳入方式:#1041;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1042

feat(llm): 支持渠道级 Chat Completions、Responses 和 Messages

  • 链接 / 纳入方式:#1042;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1043

feat(ui): 完成 2.0 界面整理与代码清理

  • 链接 / 纳入方式:#1043;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1044

feat(providers): 统一模型字段、搜索与异步保存隔离

  • 链接 / 纳入方式:#1044;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1050

2.0 模型设置界面 + macOS 修复批次(合入 beta 最新四项)

  • 链接 / 纳入方式:#1050;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1051

2.0 模型设置页与使用页:目录元数据、使用中模型选择、残留清理

  • 链接 / 纳入方式:#1051;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1052

fix(foundry): keep local ASR warm and stream transcripts

  • 链接 / 纳入方式:#1052;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1053

feat(sync): 云同步专用端口 apic.openless.top:9443、按钮间距与云同步服务端交接文档

  • 链接 / 纳入方式:#1053;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1055

Linux egui 2.0 界面复刻:设计令牌、主题系统、侧栏外壳与设置弹窗

  • 链接 / 纳入方式:#1055;经 #1065 / Beta2 提交 16c3f84 吸收;Linux 包未随本次发布。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1056

fix(core): accept split tokenizer files for Sherpa Qwen

  • 链接 / 纳入方式:#1056;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1058

fix/cannot-use-local-mlx-qwen3-asr: 修复不能使用本地qwen3-asr模型的问题

PR #1059

fix(settings): 多模态管线 Omni 视图入口与 Apple 语音验证误报

  • 链接 / 纳入方式:#1059;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1060

feat(linux-egui): native EGUI parity host

  • 链接 / 纳入方式:#1060;已合并;包含于版本源码历史。
  • PR 提交者:@aeoform。
  • 代码署名(整份 PR):@H-Chris233、@aeoform、egui-agent(Git 署名,未关联账号)、worker(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:讨论:@H-Chris233、@aeoform;合并:@H-Chris233。

PR #1061

fix(android): 对齐应用内更新 minisign 并修复凭据 vault

PR #1065

feat(linux-egui): 复刻 2.0 完整界面并补齐 Linux 原生能力

  • 链接 / 纳入方式:#1065;经 Beta2 提交 16c3f84 选择性整合;Linux 包未随本次发布。
  • PR 提交者:@TFboy1。
  • 代码署名(整份 PR):@TFboy1、@aeoform、sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1067

feat(android): add IME, software keyboard, and stroke input

PR #1069

fix(providers): 支持火山 Agent Plan / Coding Plan,并修正 temperature 参数序列化

PR #1070

fix(less-computer): 升级 @shadcn/react 到 0.2.1,修复聊天框不自动滚到底

  • 链接 / 纳入方式:#1070;已合并;包含于版本源码历史。
  • PR 提交者:@Longado。
  • 代码署名(整份 PR):@Longado。
  • 审查、讨论与合并记录:审查:@H-Chris233 APPROVED;合并:@H-Chris233。

PR #1072

fix(model-store): 接受 HF tree API 返回的裸 LFS oid,修复本地模型下载失败

  • 链接 / 纳入方式:#1072;已合并;包含于版本源码历史。
  • PR 提交者:@Longado。
  • 代码署名(整份 PR):@Longado。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1073

fix(selection-polish): macOS 選區潤色預覽窗 rebase 後內容左收/半渲染修復(Seg-1)

  • 链接 / 纳入方式:#1073;经 Beta2 提交 16c3f84 整合。
  • PR 提交者:@leonoxo。
  • 代码署名(整份 PR):@leonoxo。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1074

fix(feedback): 修复录音音效恢复与处理动画时序

  • 链接 / 纳入方式:#1074;经 Beta2 提交 16c3f84 整合。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1075

i18n: zh-TW full audit — 全面繁體化術語、消除簡體殘留(零殘留)

PR #1077

fix(selection-voice): 修复 EditPlan 解析失败并支持格式/提示词配置

PR #1079

fix(history): 支持已完成条目重新转录

PR #1082

feat(dictation): 恢复录音优先并增加稳定模式

  • 链接 / 纳入方式:#1082;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1085

feat(asr): 支持 MiniMax 语音识别服务接入 (fixes #1080)

  • 链接 / 纳入方式:#1085;经 Beta2 提交 16c3f84 整合并适配。
  • PR 提交者:@tayir-m。
  • 代码署名(整份 PR):@tayir-m。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1087

feat: 速记(Quick Note)录音与历史工作流

PR #1091

feat(model-store): 支持从 ModelScope 下载 Qwen 模型

  • 链接 / 纳入方式:#1091;经 Beta2 提交 16c3f84 整合。
  • PR 提交者:@ChyuWei。
  • 代码署名(整份 PR):@ChyuWei。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1094

feat(capsule): 完善流式原文展示与分组插入动效

  • 链接 / 纳入方式:#1094;经 Beta2 提交 16c3f84 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1096

fix(asr): 支持按渠道指定百炼自定义模型接口

  • 链接 / 纳入方式:#1096;经 Beta2 提交 16c3f84 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1102

feat(hotkey): 支持纯修饰键组合的听写快捷键

  • 链接 / 纳入方式:#1102;经 #1111 整合。
  • PR 提交者:@leolulu。
  • 代码署名(整份 PR):@leolulu。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1104

feat(providers): 新增 Requesty 润色渠道

PR #1106

ci(android): 缩短 APK 构建墙钟并修复缓存回写

  • 链接 / 纳入方式:#1106;Android/Core 部分经 #1111 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1107

perf(macos): 加速 Rust CI 与桌面打包

  • 链接 / 纳入方式:#1107;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1110

fix(remote-input): ignore stale audio preparation after stop or cancel

  • 链接 / 纳入方式:#1110;经 #1111 整合。
  • PR 提交者:@EthanYoQ。
  • 代码署名(整份 PR):@EthanYoQ。
  • 审查、讨论与合并记录:讨论:@appergb;整合:@appergb;原 PR 无独立合并记录。

PR #1111

feat: Beta 3 encrypted sync, desktop UI and build acceleration

PR #1113

fix(hotkey): Support Space and Mouse4/5 as dictation shortcuts

PR #1115

fix(llm): omit temperature for OpenAI GPT-6 family (#1101)

PR #1116

feat(selection-voice): Help me write + fix Siri capsule lifecycle (#1100)

  • 链接 / 纳入方式:#1116;经 #1126 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:整合:@appergb;原 PR 无独立合并记录。

PR #1120

fix(omni): selection/less voice respect multimodal pipeline (#1119)

  • 链接 / 纳入方式:#1120;经 #1126 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:整合:@appergb;原 PR 无独立合并记录。

PR #1121

fix(omni): align DashScope audio data-URL with official Base64 format

  • 链接 / 纳入方式:#1121;经 #1126 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:整合:@appergb;原 PR 无独立合并记录。

PR #1123

fix(asr): 启动时保留已保存的渠道顺序

  • 链接 / 纳入方式:#1123;经 #1126 整合。
  • PR 提交者:@leolulu。
  • 代码署名(整份 PR):@leolulu。
  • 审查、讨论与合并记录:整合:@appergb;原 PR 无独立合并记录。

PR #1124

feat(providers): 新增 API Route 内置润色渠道

  • 链接 / 纳入方式:#1124;经 #1126 整合。
  • PR 提交者:@DennyHo0917。
  • 代码署名(整份 PR):@DennyHo0917。
  • 审查、讨论与合并记录:整合:@appergb;原 PR 无独立合并记录。

PR #1126

release: OpenLess 2.0 Beta 4 with vocabulary learning and settings fixes

  • 链接 / 纳入方式:#1126;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@HKLHaoBin、sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:讨论:@HKLHaoBin、@appergb;合并:@appergb。

PR #1128

feat(vocab): 为 Windows 和 Android 增加确认式手改学词

  • 链接 / 纳入方式:#1128;经 #1126 整合。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin。
  • 审查、讨论与合并记录:整合:@appergb;原 PR 无独立合并记录。

PR #1129

feat(asr): support long Hunyuan dictation through session rotation

PR #1131

fix(android): 听写撤销前确认原文仍在光标处

  • 链接 / 纳入方式:#1131;已合并;包含于版本源码历史。
  • PR 提交者:app/cursor。
  • 代码署名(整份 PR):@H-Chris233、@cursoragent、lubaiqing9(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1133

feat: self-hosted token sync with Android support; Android IME polish and cursor context

PR #1135

fix(audio): 优先麦克风原生格式并拦截空录音

PR #1136

fix(linux-egui): 修复设置崩溃与选区助手发送和收起

  • 链接 / 纳入方式:#1136;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:审查:@appergb COMMENTED;合并:@appergb。

PR #1137

feat(windows): UIA cursor context; pace SendInput keystrokes

PR #1138

fix(sync): stop treating list position and hit counts as conflicts

PR #1139

fix(selection): 拒绝用截断提示替换超长选区

  • 链接 / 纳入方式:#1139;已合并;包含于版本源码历史。
  • PR 提交者:app/cursor。
  • 代码署名(整份 PR):@H-Chris233、@cursoragent、lubaiqing9(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1141

feat(settings): hide unfinished features behind a Beta switch

  • 链接 / 纳入方式:#1141;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:审查:@appergb COMMENTED;合并:@appergb。

PR #1142

fix(macos): prevent crashes when switching input sources

  • 链接 / 纳入方式:#1142;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:审查:@appergb COMMENTED;合并:@appergb。

PR #1143

fix(windows-ime): keep the TSF text service always active instead of switching IMEs

PR #1145

fix(android): keep the app files dir resolvable without a foreground Activity

PR #1146

fix(android): 听写编辑失败后不再误删下一次上屏

  • 链接 / 纳入方式:#1146;已合并;包含于版本源码历史。
  • PR 提交者:app/cursor。
  • 代码署名(整份 PR):@H-Chris233、@cursoragent、lubaiqing9(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1151

fix(selection): 拒绝用截断选区覆盖原文

  • 链接 / 纳入方式:#1151;已合并;包含于版本源码历史。
  • PR 提交者:app/cursor。
  • 代码署名(整份 PR):@cursoragent、lubaiqing9(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:审查:@H-Chris233 APPROVED;讨论:@H-Chris233;合并:@H-Chris233。

PR #1152

feat(voice-edit): 实现多轮语音编辑会话

PR #1158

feat(app): 整合流式原文轨道与 Ark 低延迟服务档位

PR #1164

fix(llm): send correct reasoning effort for OpenAI models

PR #1168

fix(less-computer): 修复 Windows 打开面板无响应

  • 链接 / 纳入方式:#1168;已合并;包含于版本源码历史。
  • PR 提交者:@H-Chris233。
  • 代码署名(整份 PR):@H-Chris233。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1175

feat(asr): 支持 Gemini 3.5 逐字与智能转写

PR #1176

feat(dictation): add low-latency microphone pre-roll

PR #1177

fix(android): make Pinyin/English toggle label clickable

  • 链接 / 纳入方式:#1177;已合并;包含于版本源码历史。
  • PR 提交者:@HKLHaoBin。
  • 代码署名(整份 PR):@HKLHaoBin、@claude。
  • 审查、讨论与合并记录:合并:@H-Chris233。

PR #1178

fix(qa): expand selection polish preview window

PR #1183

fix(windows): show recording capsule on every monitor (#1057)

PR #1185

fix(dictation): skip polish when LLM is unavailable or input is short

PR #1191

fix(polish): diagnose adjacent near-duplicate output

PR #1194

feat(audio): add lightweight microphone noise suppression

PR #1197

fix(desktop): beta6 语音与 UI 回归修复、2.0.0 发布和 Homebrew 自动同步

  • 链接 / 纳入方式:#1197;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb、sim(Git 署名,未关联账号)。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1200

chore(release): prepare 2.0.0+build.20261016 stable candidate

  • 链接 / 纳入方式:#1200;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1201

release(stable): promote reviewed beta6 to 2.0.0+build.20261016

PR #1202

fix(release): protected beta credential for automated Homebrew sync

  • 链接 / 纳入方式:#1202;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1203

test(ui): await complete native wheel scrolling before rest assertion

  • 链接 / 纳入方式:#1203;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1206

fix(release): dated MSI packaging and Windows-only draft repair

  • 链接 / 纳入方式:#1206;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:讨论:@appergb;合并:@appergb。

PR #1207

fix: restore Apple system recognition and bound local-model CPU

  • 链接 / 纳入方式:#1207;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1208

fix(settings): clearable shortcuts, bottom dropdowns and advanced-only sync configuration

  • 链接 / 纳入方式:#1208;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:合并:@appergb。

PR #1209

release(beta): 2.0.0-Beta.7+build.20261016

  • 链接 / 纳入方式:#1209;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:讨论:@appergb;合并:@appergb。

PR #1210

release(stable): prepare 2.0.1+build.20261016

  • 链接 / 纳入方式:#1210;已合并;包含于版本源码历史。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:讨论:@appergb;合并:@appergb。

PR #1212

release(stable): promote reviewed beta fixes to 2.0.1+build.20261016

PR #1213

fix(ci): prevent MSI Restart Manager from closing the Windows runner

  • 链接 / 纳入方式:#1213;已合并;tag 后构建/分发。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:讨论:@appergb;合并:@appergb。

PR #1215

fix(ci): verify MSI after successful reboot-required status 3010

  • 链接 / 纳入方式:#1215;已合并;tag 后构建/分发。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:讨论:@appergb;合并:@appergb。

PR #1216

chore(release): sync verified 2.0.1 Homebrew cask and delivery record

  • 链接 / 纳入方式:#1216;已合并;tag 后构建/分发。
  • PR 提交者:@appergb。
  • 代码署名(整份 PR):@appergb。
  • 审查、讨论与合并记录:讨论:@appergb;合并:@appergb。

无法回读 PR 的已验证提交

  • OpenCode Zen:a3fc7171,GitHub 关联作者 @zhou-zhichao,经 #1043 纳入。提交信息引用 #1023,但 API 当前无法读取该 PR;因此不宣称其审查、讨论或合并者信息完整。
  • Beta2 整合提交:16c3f841,Git 作者署名 sim;整合记录明确保留上述原始 PR 作者。没有将 sim 擅自映射为 GitHub 账号。

下载与升级

  • macOS:要求 macOS 14 Sonoma 或更新版本;Apple Silicon 选 aarch64.dmg,Intel 选 x64.dmg。当前使用 ad-hoc 签名、未做 Apple 公证。拖入 Applications 后,按现有分发方式执行:

    xattr -cr /Applications/OpenLess.app
  • Windows:提供 x64 NSIS 和 MSI 安装包,未做发布者证书签名。

  • Android:提供 arm64-v8a、armeabi-v7a、x86、x86_64 签名 APK,按设备选择。

  • Linux:本次发布页不附带 Linux 安装包。

  • 本页为 Stable 正式版;如需 Beta,可前往 Beta7 发布页。

版本来源与安装包核验

当前源码标签为 v2.0.1-tauri,提交 33d17a4e。原有 Beta6 与旧 2.0.0 标签保持不变。