From d114dcb8c15365983a75ef5f7b7438b6c630a1d8 Mon Sep 17 00:00:00 2001 From: TRIP <192432815+appergb@users.noreply.github.com> Date: Fri, 16 Oct 2026 21:42:40 +0800 Subject: [PATCH] docs(release): document full 2.0.1 changelog and contributor attribution policy --- RELEASING.md | 43 + docs/releases/2.0.1-release-notes.md | 1345 ++++++++++++++++++++++++++ 2 files changed, 1388 insertions(+) create mode 100644 docs/releases/2.0.1-release-notes.md diff --git a/RELEASING.md b/RELEASING.md index cb5888589..49eca050a 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -107,6 +107,49 @@ Before independently attaching Linux assets, additionally require all of the fol 4. The manual build targets the same existing tag whose commit, CI and Linux product acceptance were reviewed. `workflow_dispatch` only uploads Actions artifacts; an administrator separately uploads the verified packages to that Release. 5. Attach the Linux checksum file as `SHA256SUMS-linux` so it does not replace an existing desktop/Android checksum file. +## Release notes and contributor attribution + +Every release page must use this order: + +1. **User-visible features and improvements** — describe what users can do, with + platform and experimental-status boundaries where applicable. +2. **Bug fixes** — summarize the affected behavior and the correction. +3. **Architecture changes** — explain relevant Core/Host, data, protocol and + dependency changes without presenting internal refactors as new user features. +4. **Build and distribution changes** — cover packaging, CI, signing, updater and + distribution work. Distinguish post-tag build-tooling repairs from application + changes contained in the tag. +5. **PRs and participants** — provide a complete, source-linked attribution index. +6. **Download/upgrade instructions and verification evidence**. + +For Stable, compare against the **previous publicly released Stable**, including +features accumulated across intervening Betas. An unpublished draft or reserved +version tag is not the comparison baseline. For Beta, name the previous public +Beta used as the baseline. Always state both comparison tags explicitly. + +Under **every feature, fix, architecture and build item**, link the relevant PRs +and identify their submitters. The linked attribution index must distinguish PR +submitter, commit authors/co-authors, formal reviewers (including review state), +discussion participants and merger. Retrieve all pages of commits/reviews/comments +when needed. Preserve unlinked Git author names as names; do not invent GitHub +accounts, roles, approvals or human identities for bot/AI signatures. Comments are +not code review approvals, and an integration PR's participants are not necessarily +the authors of every feature it contains. Do not publish contributor email addresses. + +For work incorporated through a squash, cherry-pick or integration branch, credit +both the **original contribution PR** and the **actual integration PR/commit**. +Label a closed-but-integrated source PR accurately; do not call it independently +merged. Verify inclusion from ancestry, file history and integration records, not +from PR titles or dates alone. If a PR is unavailable, cite the verified commit and +record the attribution limitation. Link the full comparison and retain platform +exclusions (for example, Linux source work does not imply Linux packages shipped). + +Keep the release-page Markdown in `docs/releases/-release-notes.md`. +Before editing an existing public release, save its current body and asset metadata; +after editing, read it back and verify the body, channel/publication flags and asset +names/digests/sizes. A notes-only change must not rebuild packages, move tags or +change the published channel. The same format applies to subsequent releases. + ## Process summary 1. Land work on `beta` via PRs (open PRs against `beta`, never `main`). diff --git a/docs/releases/2.0.1-release-notes.md b/docs/releases/2.0.1-release-notes.md new file mode 100644 index 000000000..13934082e --- /dev/null +++ b/docs/releases/2.0.1-release-notes.md @@ -0,0 +1,1345 @@ +# 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 的记录,不等同于每一个子功能的独立作者。 + +### 一、选区助手、语音编辑与速记 + +- **选区助手**:将选区润色和语音指令整合到同一入口。选中文字后,可直接润色,也可口述要求来提问、修改选区;没有选区但光标在输入框时,可使用「帮我写」生成内容。支持自动判断提问或编辑意图,并选择直接替换或预览确认。 + + - **PR 与贡献**:PR [#995](https://github.com/Open-Less/openless/pull/995)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1077](https://github.com/Open-Less/openless/pull/1077)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));来源 PR [#1116](https://github.com/Open-Less/openless/pull/1116)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1116:经 #1126 整合。 [参与明细](#pr-995)(按 PR 编号索引)。 + +- **多轮语音编辑**:先口述草稿或读取目标文本,再连续说出修改要求。面板展示草稿、当前预览和每轮指令,确认后写回原输入框。 + + - **PR 与贡献**:PR [#1152](https://github.com/Open-Less/openless/pull/1152)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1152)(按 PR 编号索引)。 + +- **速记**:新增独立速记页面与快捷键,录音长期保留,可回放、导出、重新转录和重新润色。 + + - **PR 与贡献**:来源 PR [#1087](https://github.com/Open-Less/openless/pull/1087)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 整合路径:#1087:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1087)(按 PR 编号索引)。 + +- **历史阅读与导出**:支持展开识别原文,并设置转写文件的固定导出位置。 + + - **PR 与贡献**:来源 PR [#1087](https://github.com/Open-Less/openless/pull/1087)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1087:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1087)(按 PR 编号索引)。 + +### 二、录音与文字输入 + +- **轻量麦克风增强**:提供本机麦克风的轻量降噪、增益和软限幅,默认关闭,可按需启用;不包含回声消除。 + + - **PR 与贡献**:PR [#1194](https://github.com/Open-Less/openless/pull/1194)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1194)(按 PR 编号索引)。 + +- **低延迟录音**:可保持麦克风就绪,并在内存中保留最多 500 毫秒预录音频。开启后系统麦克风指示灯会持续亮起,确认录音前不保存或上传音频。 + + - **PR 与贡献**:PR [#1176](https://github.com/Open-Less/openless/pull/1176)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1176)(按 PR 编号索引)。 + +- **稳定模式**:可选择「先录音、后识别」,录音期间不连接 ASR,停止后提交整段音频,适合录音期间网络不稳定的场景。 + + - **PR 与贡献**:PR [#1082](https://github.com/Open-Less/openless/pull/1082)(提交:[@H-Chris233](https://github.com/H-Chris233))。 [参与明细](#pr-1082)(按 PR 编号索引)。 + +- **胶囊流式原文**:可在录音胶囊中查看识别原文并调整原文字号;新增 Typeless 传统胶囊样式。实时显示取决于所选识别服务是否支持流式输出。 + + - **PR 与贡献**:来源 PR [#1094](https://github.com/Open-Less/openless/pull/1094)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1158](https://github.com/Open-Less/openless/pull/1158)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1094:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1094)(按 PR 编号索引)。 + +- **短句跳过润色**:可设置字数阈值,短句直接输出识别原文,不再调用文字润色模型;翻译不受此设置影响。 + + - **PR 与贡献**:PR [#1185](https://github.com/Open-Less/openless/pull/1185)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1185)(按 PR 编号索引)。 + +- **光标上下文扩展**:原有 macOS 能力扩展至 Windows,以及 Android 原生输入法。开启后,可让润色参考光标附近文字,辅助判断专有名词、同音词和指代;使用云端模型时,这段上下文会随请求发送。 + + - **PR 与贡献**:PR [#1137](https://github.com/Open-Less/openless/pull/1137)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang))。 [参与明细](#pr-1137)(按 PR 编号索引)。 + +- **macOS 终端换行模式**:新增自动判断与 Line Feed 选项,可按终端和普通应用选择不同换行方式。 + + - **PR 与贡献**:PR [#988](https://github.com/Open-Less/openless/pull/988)(提交:[@H-Chris233](https://github.com/H-Chris233))。 [参与明细](#pr-988)(按 PR 编号索引)。 + +- **快捷键管理升级**:新增搜索和分类,所有可配置快捷键均可清空为未绑定;Windows 支持鼠标侧键 Mouse4 / Mouse5。 + + - **PR 与贡献**:PR [#1040](https://github.com/Open-Less/openless/pull/1040)(提交:[@Eclock2000](https://github.com/Eclock2000));来源 PR [#1102](https://github.com/Open-Less/openless/pull/1102)(提交:[@leolulu](https://github.com/leolulu));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1113](https://github.com/Open-Less/openless/pull/1113)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1208](https://github.com/Open-Less/openless/pull/1208)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1102:经 #1111 整合。 [参与明细](#pr-1040)(按 PR 编号索引)。 + +### 三、加密云同步与数据管理 + +- **加密云同步**:在「设置 → 权限与数据」中开启,通过 GitHub 账号或 Token 在设备间同步,支持 Android。应用偏好、服务配置及 API 凭据、词典、纠正规则、风格包与图标、文本历史等先在本机加密,再上传。 + + - **PR 与贡献**:PR [#1053](https://github.com/Open-Less/openless/pull/1053)(提交:[@appergb](https://github.com/appergb));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang))。 [参与明细](#pr-1053)(按 PR 编号索引)。 + +- **云端恢复与备份管理**:支持恢复前审阅、合并或替换、逐项选择冲突版本、锁定当前设备、更改同步密码,以及单独删除云端备份。原始录音、视频、模型权重和 OAuth 登录态不进入同步备份。 + + - **PR 与贡献**:PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1138](https://github.com/Open-Less/openless/pull/1138)(提交:[@DepengWang](https://github.com/DepengWang))。 [参与明细](#pr-1111)(按 PR 编号索引)。 + +- **自建同步服务器**:可配置自己的 HTTPS 同步服务器与 Token,入口位于「实验与扩展 → 自建同步服务器(高级)」;使用官方同步时无需填写。 + + - **PR 与贡献**:PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1208](https://github.com/Open-Less/openless/pull/1208)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1133)(按 PR 编号索引)。 + +- **手改学词(实验性)**:听写后在本机观察手动修改,提出词汇建议,经确认才加入词典。支持设置观察时长、建议保留时间和最大词长。 + + - **PR 与贡献**:来源 PR [#1128](https://github.com/Open-Less/openless/pull/1128)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1128:经 #1126 整合。 [参与明细](#pr-1128)(按 PR 编号索引)。 + +- **词典管理扩展**:支持编辑已有词条、多选批量删除,并区分手动添加和确认收集的词汇。 + + - **PR 与贡献**:PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1043)(按 PR 编号索引)。 + +- **独立纠正规则页面**:集中查看和管理识别纠正规则,与词典分开整理。 + + - **PR 与贡献**:PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1043)(按 PR 编号索引)。 + +### 四、本地模型与 AI 服务 + +- **实验性本地语音模型**:macOS 在「实验与扩展」中按需下载、启用和管理: + - **SenseVoice Small**:普通话、粤语、英语、日语、韩语,本地 CPU 推理。 + - **TextStream**:多语种本地流式识别,提供实时草稿与确认文本;需要 Apple Silicon、macOS 14 及以上。录音期间也可供本机应用订阅转写流。 + - **Embedding Gemma**:英语语音转文字、Core ML 推理;需要 Apple Silicon、macOS 15 及以上,仍属实验性识别能力。 + + - **PR 与贡献**:PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1207](https://github.com/Open-Less/openless/pull/1207)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1197)(按 PR 编号索引)。 + +- **本地模型管理看板**:可按引擎浏览模型目录,查看大小、语言、下载与使用状态,加载测试模型,并清理未完成下载;受支持模型可使用 ModelScope 官方下载源。支持的平台新增 Zipformer 中英流式模型选项。 + + - **PR 与贡献**:PR [#1050](https://github.com/Open-Less/openless/pull/1050)(提交:[@appergb](https://github.com/appergb));PR [#1051](https://github.com/Open-Less/openless/pull/1051)(提交:[@appergb](https://github.com/appergb));来源 PR [#1091](https://github.com/Open-Less/openless/pull/1091)(提交:[@ChyuWei](https://github.com/ChyuWei))。 整合路径:#1091:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1050)(按 PR 编号索引)。 + +- **AI 服务与渠道管理升级**:按语言模型、语音识别、多模态模型、本地模型、连接与扩展分类管理;支持渠道命名、启停和拖动排序,以及模型列表拉取、搜索和手动连接验证。 + + - **PR 与贡献**:PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));PR [#1044](https://github.com/Open-Less/openless/pull/1044)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1051](https://github.com/Open-Less/openless/pull/1051)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1043)(按 PR 编号索引)。 + +- **更多服务接入**:增加 OrcaRouter、OpenCode Zen、腾讯云 TokenHub、Requesty、API Route、LM Studio 等文字服务入口,以及腾讯云混元实时 ASR、MiniMax ASR、Gemini 专用转写等语音服务。 + + - **PR 与贡献**:PR [#1022](https://github.com/Open-Less/openless/pull/1022)(提交:[@akf66](https://github.com/akf66));PR [#1020](https://github.com/Open-Less/openless/pull/1020)(提交:[@kevin1sMe](https://github.com/kevin1sMe));PR [#1129](https://github.com/Open-Less/openless/pull/1129)(提交:[@kevin1sMe](https://github.com/kevin1sMe));来源 PR [#1085](https://github.com/Open-Less/openless/pull/1085)(提交:[@tayir-m](https://github.com/tayir-m));来源 PR [#1104](https://github.com/Open-Less/openless/pull/1104)(提交:[@Thibaultjaigu](https://github.com/Thibaultjaigu));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));来源 PR [#1124](https://github.com/Open-Less/openless/pull/1124)(提交:[@DennyHo0917](https://github.com/DennyHo0917));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb));PR [#1009](https://github.com/Open-Less/openless/pull/1009)(提交:[@lededev](https://github.com/lededev))。 整合路径:#1085:经 Beta2 提交 16c3f841 整合并适配;#1104:非 Linux 部分经 #1111 整合;#1124:经 #1126 整合。 [参与明细](#pr-1022)(按 PR 编号索引)。 + - **额外源码归属**:OpenCode Zen 的已验证提交 [a3fc7171](https://github.com/Open-Less/openless/commit/a3fc7171d2efa0b30958fa3b37a683a2ea312499),作者 [@zhou-zhichao](https://github.com/zhou-zhichao),经 #1043 整合;提交信息引用 #1023,但当前 GitHub 无法读取该 PR,因此不编造其审查或合并记录。 + +- **Gemini 逐字与智能转写**:支持 `gemini-3.5-transcribe`。传统模式使用逐字转写后交给 LLM;多模态模式可使用模型内置的口头语整理、口述纠正与排版。该模型为录音结束后上传,不是实时流式转写。 + + - **PR 与贡献**:PR [#1175](https://github.com/Open-Less/openless/pull/1175)(提交:[@CXwudi](https://github.com/CXwudi))。 [参与明细](#pr-1175)(按 PR 编号索引)。 + +- **渠道级协议与推理设置**:支持 Chat Completions、Responses、Messages 三类请求格式,按渠道设置思考方式、思考预算和输出上限;百炼可单独选择实时、同步或异步识别接口。 + + - **PR 与贡献**:PR [#1042](https://github.com/Open-Less/openless/pull/1042)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));来源 PR [#1096](https://github.com/Open-Less/openless/pull/1096)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 整合路径:#1096:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1042)(按 PR 编号索引)。 + +- **火山套餐与低延迟档位**:支持 Agent Plan / Coding Plan 配置,并为支持的方舟模型提供 fast 低延迟推理选项。 + + - **PR 与贡献**:PR [#1069](https://github.com/Open-Less/openless/pull/1069)(提交:[@MikuHello](https://github.com/MikuHello));PR [#1158](https://github.com/Open-Less/openless/pull/1158)(提交:[@H-Chris233](https://github.com/H-Chris233))。 [参与明细](#pr-1069)(按 PR 编号索引)。 + +### 五、风格、翻译与 Agent + +- **风格包扩展**:支持上传自定义 SVG 图标,并为选区语音编辑配置独立提示词,区分听写整理、书面选区润色与语音编辑用途。 + + - **PR 与贡献**:PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));PR [#1077](https://github.com/Open-Less/openless/pull/1077)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1043)(按 PR 编号索引)。 + +- **翻译风格继承**:翻译可沿用当前激活的风格包;工作语言和目标语言提供可搜索的选择列表。 + + - **PR 与贡献**:PR [#984](https://github.com/Open-Less/openless/pull/984)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-984)(按 PR 编号索引)。 + +- **Less Computer 多 Agent**:在原有 Claude Code、OpenCode 之外,新增 Codex 和 dsh(DeepSeek Harness)接入。 + + - **PR 与贡献**:PR [#974](https://github.com/Open-Less/openless/pull/974)(提交:[@bigsongeth](https://github.com/bigsongeth));PR [#975](https://github.com/Open-Less/openless/pull/975)(提交:[@bigsongeth](https://github.com/bigsongeth))。 [参与明细](#pr-974)(按 PR 编号索引)。 + +- **Less Computer 工作台**:提供更完整的对话与工具活动展示、运行状态和待确认操作;语音可选择先填入输入框再发送,或说完直接交给 Agent。 + + - **PR 与贡献**:PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1111)(按 PR 编号索引)。 + +- **实验功能按需开启**:新增「正在测试中的功能」开关,Less Computer、Claude 控制台等测试入口按需显示,与日常听写功能分开。 + + - **PR 与贡献**:PR [#1141](https://github.com/Open-Less/openless/pull/1141)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1141)(按 PR 编号索引)。 + +### 六、界面、外观与语言 + +- **2.0 界面与设置导航**:重新组织概览、历史、词典、风格、翻译和设置页面;概览显示当前语音服务与配置引导,设置支持按关键词查找分类,并明确区分「录音与输入」「AI 服务与模型」「权限与数据」「实验与扩展」等入口。 + + - **PR 与贡献**:PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1043)(按 PR 编号索引)。 + +- **字体与阅读布局**:可选择界面字体和内容宽度;提供易读换行布局、单列保守排版,并保留 90% / 100% / 110% 字号缩放。 + + - **PR 与贡献**:PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#983](https://github.com/Open-Less/openless/pull/983)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1197)(按 PR 编号索引)。 + +- **八种界面语言**:在简体中文、繁体中文、英语、日语、韩语之外,新增西班牙语、法语和德语。 + + - **PR 与贡献**:PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));来源 PR [#1075](https://github.com/Open-Less/openless/pull/1075)(提交:[@leonoxo](https://github.com/leonoxo))。 整合路径:#1075:经 Beta2 提交 16c3f841 选择性整合。 [参与明细](#pr-1043)(按 PR 编号索引)。 + +### 七、Android 输入方式 + +- **原生 OpenLess 输入法**:可在系统中启用 OpenLess Voice,直接在键盘内语音输入,并选择原文或 AI 整理模式;同时提供笔画、轻量拼音、英文、数字与符号输入、候选词和个人词频。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + +- **键盘剪贴板面板**:提供剪贴板历史、收藏、分类、复制与粘贴,并可将确认的纠正词加入词典。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + +- **自定义悬浮窗手势**:录音时可为上下左右滑动分别配置速记、翻译、切换风格、取消、追问或语音编辑;语音编辑支持预览后确认写回。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1152](https://github.com/Open-Less/openless/pull/1152)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + +- **键盘听写结果操作**:可对刚刚上屏的听写结果进行编辑、撤销或重做;支持调节按键振动强度和时长。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + +- **云笔记提交**:在原生键盘中右划话筒进入云笔记模式,将整理后的文字提交到自定义 Webhook 地址,不插入当前输入框。这与加密云同步是不同功能。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + +- **键盘配置导入导出**:可按类别导出和导入云笔记配置、振动参数、个人词频、服务与风格选择等;导出文件为明文 JSON,是否包含 API Key 可自行选择。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + + +## Bug 修复 + +- **录音停止后持续处理中**:音频收尾改为明确排空并退出;处理多模态结束、启动失败与等待首字时的取消,避免录音结束后一直转圈。 + + - **PR 与贡献**:PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1207](https://github.com/Open-Less/openless/pull/1207)(提交:[@appergb](https://github.com/appergb));PR [#1001](https://github.com/Open-Less/openless/pull/1001)(提交:[@MurphyLo](https://github.com/MurphyLo))。 [参与明细](#pr-1197)(按 PR 编号索引)。 + +- **麦克风与空录音**:优先使用设备支持的原生格式,并在音频为空时终止识别请求。 + + - **PR 与贡献**:PR [#1135](https://github.com/Open-Less/openless/pull/1135)(提交:[@cassieliang6709](https://github.com/cassieliang6709))。 [参与明细](#pr-1135)(按 PR 编号索引)。 + +- **选区与原文保护**:拒绝用截断后的选区或提示摘要替换完整原文;预览区域可完整展示并编辑结果。 + + - **PR 与贡献**:PR [#1139](https://github.com/Open-Less/openless/pull/1139)(提交:[app/cursor](https://github.com/apps/cursor));PR [#1151](https://github.com/Open-Less/openless/pull/1151)(提交:[app/cursor](https://github.com/apps/cursor));PR [#1178](https://github.com/Open-Less/openless/pull/1178)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));来源 PR [#1073](https://github.com/Open-Less/openless/pull/1073)(提交:[@leonoxo](https://github.com/leonoxo))。 整合路径:#1073:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1139)(按 PR 编号索引)。 + +- **Windows 插入与输入法**:避免 TSF 预检重复落字、关闭过程阻塞和每次听写切换输入法;调整 SendInput 字符节奏,避免中英文混输丢字。 + + - **PR 与贡献**:PR [#991](https://github.com/Open-Less/openless/pull/991)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1021](https://github.com/Open-Less/openless/pull/1021)(提交:[@tonyzaca7755963](https://github.com/tonyzaca7755963));PR [#1143](https://github.com/Open-Less/openless/pull/1143)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1137](https://github.com/Open-Less/openless/pull/1137)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1017](https://github.com/Open-Less/openless/pull/1017)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-991)(按 PR 编号索引)。 + +- **选区捕获与快捷键**:处理剪贴板竞争导致的选区读取失败、Fn 与系统功能键冲突,以及快捷键录制和注册边界。 + + - **PR 与贡献**:PR [#1025](https://github.com/Open-Less/openless/pull/1025)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#981](https://github.com/Open-Less/openless/pull/981)(提交:[@MarkShawn2020](https://github.com/MarkShawn2020));PR [#1008](https://github.com/Open-Less/openless/pull/1008)(提交:[@MarkShawn2020](https://github.com/MarkShawn2020));PR [#1040](https://github.com/Open-Less/openless/pull/1040)(提交:[@Eclock2000](https://github.com/Eclock2000));PR [#1113](https://github.com/Open-Less/openless/pull/1113)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1025)(按 PR 编号索引)。 + +- **多显示器与浮窗**:浮窗跟随鼠标所在屏幕;Windows 胶囊及转写轨道覆盖多显示器,避免外接屏缺失提示。 + + - **PR 与贡献**:PR [#1028](https://github.com/Open-Less/openless/pull/1028)(提交:[@bigsongeth](https://github.com/bigsongeth));PR [#1183](https://github.com/Open-Less/openless/pull/1183)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1028)(按 PR 编号索引)。 + +- **macOS 权限与输入源**:减少重复钥匙串授权提示,避免输入源切换引发崩溃;保持凭据迁移和已有权限边界。 + + - **PR 与贡献**:PR [#990](https://github.com/Open-Less/openless/pull/990)(提交:[@MarkShawn2020](https://github.com/MarkShawn2020));PR [#1142](https://github.com/Open-Less/openless/pull/1142)(提交:[@appergb](https://github.com/appergb));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-990)(按 PR 编号索引)。 + +- **Apple Speech 与本地模型**:恢复系统识别入口和真实验证;处理模型下载、缓存、启用与释放问题,限制本地推理的 CPU 预算。旧实验引擎的历史修复不代表当前重新提供已下架模型。 + + - **PR 与贡献**:PR [#999](https://github.com/Open-Less/openless/pull/999)(提交:[@jimersylee](https://github.com/jimersylee));PR [#1058](https://github.com/Open-Less/openless/pull/1058)(提交:[@jimersylee](https://github.com/jimersylee));PR [#1059](https://github.com/Open-Less/openless/pull/1059)(提交:[@appergb](https://github.com/appergb));PR [#1056](https://github.com/Open-Less/openless/pull/1056)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1072](https://github.com/Open-Less/openless/pull/1072)(提交:[@Longado](https://github.com/Longado));PR [#1052](https://github.com/Open-Less/openless/pull/1052)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1207](https://github.com/Open-Less/openless/pull/1207)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-999)(按 PR 编号索引)。 + +- **语音服务连接与协议**:处理百炼 WebSocket 地址选择、Omni 音频格式、按渠道接口选择和辅助语音入口的管线一致性。 + + - **PR 与贡献**:PR [#1036](https://github.com/Open-Less/openless/pull/1036)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));来源 PR [#1096](https://github.com/Open-Less/openless/pull/1096)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));来源 PR [#1120](https://github.com/Open-Less/openless/pull/1120)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));来源 PR [#1121](https://github.com/Open-Less/openless/pull/1121)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1096:经 Beta2 提交 16c3f841 整合;#1120:经 #1126 整合;#1121:经 #1126 整合。 [参与明细](#pr-1036)(按 PR 编号索引)。 + +- **文字模型参数**:按模型能力处理 temperature、思考开关和 reasoning effort,避免请求被模型服务拒绝。 + + - **PR 与贡献**:PR [#1009](https://github.com/Open-Less/openless/pull/1009)(提交:[@lededev](https://github.com/lededev));PR [#1069](https://github.com/Open-Less/openless/pull/1069)(提交:[@MikuHello](https://github.com/MikuHello));PR [#1115](https://github.com/Open-Less/openless/pull/1115)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1164](https://github.com/Open-Less/openless/pull/1164)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1009)(按 PR 编号索引)。 + +- **没有 LLM 时的听写**:未配置文字模型时仍可按原文完成输入;短句跳过逻辑在输出目标变化时保持一致。 + + - **PR 与贡献**:PR [#1185](https://github.com/Open-Less/openless/pull/1185)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1185)(按 PR 编号索引)。 + +- **云同步恢复与冲突**:修正 Android 首次恢复、自建服务器配置生效及登录状态隔离;列表顺序和词频变化不再被当成正文冲突。 + + - **PR 与贡献**:PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1138](https://github.com/Open-Less/openless/pull/1138)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1133)(按 PR 编号索引)。 + +- **Android 编辑与后台**:撤销、替换前校验原文仍在目标位置,编辑失败不影响下一次听写;后台无 Activity 时仍可定位应用目录。 + + - **PR 与贡献**:PR [#1131](https://github.com/Open-Less/openless/pull/1131)(提交:[app/cursor](https://github.com/apps/cursor));PR [#1146](https://github.com/Open-Less/openless/pull/1146)(提交:[app/cursor](https://github.com/apps/cursor));PR [#1145](https://github.com/Open-Less/openless/pull/1145)(提交:[@DepengWang](https://github.com/DepengWang))。 [参与明细](#pr-1131)(按 PR 编号索引)。 + +- **Android 设置与更新**:处理小屏大字号排版、拼音/英文切换点击,以及应用内更新签名和凭据存储兼容。 + + - **PR 与贡献**:PR [#983](https://github.com/Open-Less/openless/pull/983)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1177](https://github.com/Open-Less/openless/pull/1177)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1061](https://github.com/Open-Less/openless/pull/1061)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-983)(按 PR 编号索引)。 + +- **历史与渠道状态**:已完成且保留录音的记录可重新转录;重启保留已保存的 ASR 渠道顺序。 + + - **PR 与贡献**:PR [#1079](https://github.com/Open-Less/openless/pull/1079)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));来源 PR [#1123](https://github.com/Open-Less/openless/pull/1123)(提交:[@leolulu](https://github.com/leolulu));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1123:经 #1126 整合。 [参与明细](#pr-1079)(按 PR 编号索引)。 + +- **Less Computer 与远程输入**:处理 Windows 面板打开死锁、聊天自动滚动,以及远程录音取消后迟到初始化影响下一轮的问题。 + + - **PR 与贡献**:PR [#1168](https://github.com/Open-Less/openless/pull/1168)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1070](https://github.com/Open-Less/openless/pull/1070)(提交:[@Longado](https://github.com/Longado));来源 PR [#1110](https://github.com/Open-Less/openless/pull/1110)(提交:[@EthanYoQ](https://github.com/EthanYoQ));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1110:经 #1111 整合。 [参与明细](#pr-1168)(按 PR 编号索引)。 + +- **设置菜单与交互**:下拉菜单优先向下展开,修正长列表定位、快捷键清空、快速退出动画和实验模型下载状态。 + + - **PR 与贡献**:PR [#1208](https://github.com/Open-Less/openless/pull/1208)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1203](https://github.com/Open-Less/openless/pull/1203)(提交:[@appergb](https://github.com/appergb));来源 PR [#1074](https://github.com/Open-Less/openless/pull/1074)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1074:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1208)(按 PR 编号索引)。 + +- **近重复输出排查**:补齐相邻重复文字在听写各阶段的诊断信息,用于定位问题;不把诊断日志宣称为已消除全部重复输出。 + + - **PR 与贡献**:PR [#1191](https://github.com/Open-Less/openless/pull/1191)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin))。 [参与明细](#pr-1191)(按 PR 编号索引)。 + + +## 架构改动 + +- **共享 Core 与平台 Host**:将主要业务集中到框架无关的 openless-core,Tauri、Android 和 Linux Host 通过统一契约接入;保留各平台原生能力与旧数据兼容。 + + - **PR 与贡献**:PR [#1019](https://github.com/Open-Less/openless/pull/1019)(提交:[@H-Chris233](https://github.com/H-Chris233))。 [参与明细](#pr-1019)(按 PR 编号索引)。 + +- **会话、取消与任务调度**:明确录音、选区、问答和 Agent 的会话所有权、任务调度与终态;隔离迟到回调,避免旧操作影响新会话。 + + - **PR 与贡献**:PR [#1019](https://github.com/Open-Less/openless/pull/1019)(提交:[@H-Chris233](https://github.com/H-Chris233));来源 PR [#1096](https://github.com/Open-Less/openless/pull/1096)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1096:经 Beta2 提交 16c3f841 整合。 [参与明细](#pr-1019)(按 PR 编号索引)。 + +- **端到端加密同步结构**:增加本机加密、同步会话、备份恢复和冲突处理;凭据、设备专属配置与不参与同步的数据分开管理。 + + - **PR 与贡献**:PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb));PR [#1133](https://github.com/Open-Less/openless/pull/1133)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1138](https://github.com/Open-Less/openless/pull/1138)(提交:[@DepengWang](https://github.com/DepengWang))。 [参与明细](#pr-1111)(按 PR 编号索引)。 + +- **Windows TSF 通信**:采用与现有键盘输入法并存的 speech TIP,并通过目标线程消息窗口提交文本,减少常驻线程和命名管道的关闭等待。 + + - **PR 与贡献**:PR [#1143](https://github.com/Open-Less/openless/pull/1143)(提交:[@DepengWang](https://github.com/DepengWang))。 [参与明细](#pr-1143)(按 PR 编号索引)。 + +- **Android 原生输入法与运行时**:增加原生键盘、InputConnection 输入路径和前台运行时监督,区分 Activity/WebView 生命周期与后台语音业务。 + + - **PR 与贡献**:来源 PR [#1067](https://github.com/Open-Less/openless/pull/1067)(提交:[@DepengWang](https://github.com/DepengWang));PR [#1126](https://github.com/Open-Less/openless/pull/1126)(提交:[@appergb](https://github.com/appergb));PR [#1145](https://github.com/Open-Less/openless/pull/1145)(提交:[@DepengWang](https://github.com/DepengWang))。 整合路径:#1067:经 Beta2 提交 16c3f841、#1126 选择性整合。 [参与明细](#pr-1067)(按 PR 编号索引)。 + +- **统一服务描述与 UI 组件**:渠道协议、模型目录及服务描述符由共享数据驱动;设置采用通用控件,保持传统与多模态配置隔离。 + + - **PR 与贡献**:PR [#1042](https://github.com/Open-Less/openless/pull/1042)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1043](https://github.com/Open-Less/openless/pull/1043)(提交:[@appergb](https://github.com/appergb));PR [#1044](https://github.com/Open-Less/openless/pull/1044)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1051](https://github.com/Open-Less/openless/pull/1051)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1042)(按 PR 编号索引)。 + +- **Linux egui 源码演进**:独立 egui/eframe Host 接入共享 Core,推进原生界面、设置与 QA 生命周期;这属于源码架构更新,本次 Release 不附 Linux 安装包。 + + - **PR 与贡献**:PR [#1060](https://github.com/Open-Less/openless/pull/1060)(提交:[@aeoform](https://github.com/aeoform));来源 PR [#1065](https://github.com/Open-Less/openless/pull/1065)(提交:[@TFboy1](https://github.com/TFboy1));来源 PR [#1055](https://github.com/Open-Less/openless/pull/1055)(提交:[@appergb](https://github.com/appergb));PR [#1136](https://github.com/Open-Less/openless/pull/1136)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1065:经 Beta2 提交 16c3f841 选择性整合;Linux 包未随本次发布;#1055:经 #1065 / Beta2 提交 16c3f841 吸收;Linux 包未随本次发布。 [参与明细](#pr-1060)(按 PR 编号索引)。 + +- **2.0 许可边界**:2.0 起采用 AGPL-3.0-only,已发布的 1.x 继续遵循其原有 MIT 许可;第三方组件保留各自许可证。 + + - **PR 与贡献**:PR [#1019](https://github.com/Open-Less/openless/pull/1019)(提交:[@H-Chris233](https://github.com/H-Chris233))。 [参与明细](#pr-1019)(按 PR 编号索引)。 + + +## 构建与分发改动 + +- **macOS 与 Rust 构建加速**:改进 Cargo、MLX 原生组件和 Metal 编译缓存,保留各平台编译与最低 Rust 版本检查。 + + - **PR 与贡献**:PR [#1107](https://github.com/Open-Less/openless/pull/1107)(提交:[@appergb](https://github.com/appergb));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1107)(按 PR 编号索引)。 + +- **Android 多 ABI 构建**:日常手动构建可选 ABI 与快速 profile;正式 tag 并行构建四 ABI,汇总校验后生成签名和更新清单。 + + - **PR 与贡献**:来源 PR [#1106](https://github.com/Open-Less/openless/pull/1106)(提交:[@HKLHaoBin](https://github.com/HKLHaoBin));PR [#1111](https://github.com/Open-Less/openless/pull/1111)(提交:[@appergb](https://github.com/appergb))。 整合路径:#1106:Android/Core 部分经 #1111 整合。 [参与明细](#pr-1106)(按 PR 编号索引)。 + +- **日期版本与 Windows 安装包**:统一应用版本来源;保留完整日期构建号,并为 MSI 设置兼容的数字 ProductVersion。 + + - **PR 与贡献**:PR [#1200](https://github.com/Open-Less/openless/pull/1200)(提交:[@appergb](https://github.com/appergb));PR [#1206](https://github.com/Open-Less/openless/pull/1206)(提交:[@appergb](https://github.com/appergb));PR [#1209](https://github.com/Open-Less/openless/pull/1209)(提交:[@appergb](https://github.com/appergb));PR [#1210](https://github.com/Open-Less/openless/pull/1210)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1200)(按 PR 编号索引)。 + +- **发布前草稿与资产校验**:桌面及 Android 资产先进入共享草稿,完整构建、签名、校验和及渠道清单核验后再公开;Beta 与 Stable 分开发布。 + + - **PR 与贡献**:PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1201](https://github.com/Open-Less/openless/pull/1201)(提交:[@appergb](https://github.com/appergb));PR [#1212](https://github.com/Open-Less/openless/pull/1212)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1197)(按 PR 编号索引)。 + +- **Windows-only 草稿修复**:支持管理员对已存在的草稿 tag 定向修复 Windows 打包,校验精确源码及 CI,不移动原始标签或重建成功的平台。 + + - **PR 与贡献**:PR [#1206](https://github.com/Open-Less/openless/pull/1206)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1206)(按 PR 编号索引)。 + +- **Windows 安装器验收环境**:在可丢弃 runner 中隔离 MSI Restart Manager,按成功但需重启的 3010 语义继续执行注册验证;使用固定版本测试工具,应用源码仍来自原始 tag。这两项是 tag 之后的构建工具修复,不冒称已进入该 tag 的应用代码。 + + - **PR 与贡献**:PR [#1213](https://github.com/Open-Less/openless/pull/1213)(提交:[@appergb](https://github.com/appergb));PR [#1215](https://github.com/Open-Less/openless/pull/1215)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1213)(按 PR 编号索引)。 + +- **Homebrew 分发**:根据已公开正式版的完整版本与 ARM/Intel DMG 校验和同步 cask,正确处理日期文件名与 macOS 14 要求;本次已完成同步。 + + - **PR 与贡献**:PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1202](https://github.com/Open-Less/openless/pull/1202)(提交:[@appergb](https://github.com/appergb));PR [#1216](https://github.com/Open-Less/openless/pull/1216)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1197)(按 PR 编号索引)。 + +- **跨平台与浏览器回归**:增加 Core/Host 边界、移动端、Rust MSRV、Linux 包验证及 Chromium/WebKit UI 检查;截图基线按对应平台审阅,不靠放宽容差通过。 + + - **PR 与贡献**:PR [#1019](https://github.com/Open-Less/openless/pull/1019)(提交:[@H-Chris233](https://github.com/H-Chris233));PR [#1107](https://github.com/Open-Less/openless/pull/1107)(提交:[@appergb](https://github.com/appergb));PR [#1197](https://github.com/Open-Less/openless/pull/1197)(提交:[@appergb](https://github.com/appergb));PR [#1203](https://github.com/Open-Less/openless/pull/1203)(提交:[@appergb](https://github.com/appergb));PR [#1208](https://github.com/Open-Less/openless/pull/1208)(提交:[@appergb](https://github.com/appergb))。 [参与明细](#pr-1019)(按 PR 编号索引)。 + +- **Beta 更新渠道**:Beta 构建默认跟随 Beta 更新源;渠道切换保存独立,不将 Beta 包误推给 Stable 用户。 + + - **PR 与贡献**:PR [#1041](https://github.com/Open-Less/openless/pull/1041)(提交:[@H-Chris233](https://github.com/H-Chris233))。 [参与明细](#pr-1041)(按 PR 编号索引)。 + + +## PR 与参与者明细 + +以下为 GitHub PR、提交署名与整合记录的逐项索引。**提交者、代码署名、审查、讨论、合并者是不同角色**;发过评论不等于批准,`DISMISSED` 不视为有效批准。代码署名包含作者与 co-author,整合 PR 可能包含上游作者;AI/机器人署名按原始记录保留,不作为人类身份推断。未关联账号的 Git 名称不强行对应账号,也不公开邮箱。 + +来源 PR 的整合依据:[Beta2 整合记录](https://github.com/Open-Less/openless/blob/v2.0.1-tauri/docs/local-builds/2026-09-23-2.0.md)、[Beta3 #1111](https://github.com/Open-Less/openless/pull/1111)、[Beta4 #1126](https://github.com/Open-Less/openless/pull/1126)。#1213、#1215、#1216 为本次交付使用的 tag 后工具/分发改动。未合入、仅被提及的其他 PR 不算本次贡献。 + +
+展开全部 PR、原始贡献与参与者记录 + +### PR #974 + +**feat(coding-agent): Less Computer 接入 Codex,语音使唤电脑不再只能用 Claude** + +- **链接 / 纳入方式**:[#974](https://github.com/Open-Less/openless/pull/974);已合并;包含于版本源码历史。 +- **PR 提交者**:[@bigsongeth](https://github.com/bigsongeth)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@bigsongeth](https://github.com/bigsongeth)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #975 + +**feat(coding-agent): Less Computer 接入 dsh(DeepSeek Harness),自带事件插件补齐流式与工具展示** + +- **链接 / 纳入方式**:[#975](https://github.com/Open-Less/openless/pull/975);已合并;包含于版本源码历史。 +- **PR 提交者**:[@bigsongeth](https://github.com/bigsongeth)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@bigsongeth](https://github.com/bigsongeth)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #980 + +**chore(dsh): 跟上游插件改名 dsh-events,并删掉一条会随机变红的联机验收** + +- **链接 / 纳入方式**:[#980](https://github.com/Open-Less/openless/pull/980);已合并;包含于版本源码历史。 +- **PR 提交者**:[@bigsongeth](https://github.com/bigsongeth)。 +- **代码署名(整份 PR)**:[@bigsongeth](https://github.com/bigsongeth)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #981 + +**fix(macos): Fn 键可被录制为听写触发键 (#979)** + +- **链接 / 纳入方式**:[#981](https://github.com/Open-Less/openless/pull/981);已合并;包含于版本源码历史。 +- **PR 提交者**:[@MarkShawn2020](https://github.com/MarkShawn2020)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@MarkShawn2020](https://github.com/MarkShawn2020)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #983 + +**fix(android): 修复小屏大字号下的设置与风格页面排版 (#960)** + +- **链接 / 纳入方式**:[#983](https://github.com/Open-Less/openless/pull/983);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #984 + +**feat(translation): inherit active style pack** + +- **链接 / 纳入方式**:[#984](https://github.com/Open-Less/openless/pull/984);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #988 + +**feat(macos): auto-select newline mode for terminal apps** + +- **链接 / 纳入方式**:[#988](https://github.com/Open-Less/openless/pull/988);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #990 + +**fix(macos): 避免 Keychain 授权弹窗重复出现** + +- **链接 / 纳入方式**:[#990](https://github.com/Open-Less/openless/pull/990);已合并;包含于版本源码历史。 +- **PR 提交者**:[@MarkShawn2020](https://github.com/MarkShawn2020)。 +- **代码署名(整份 PR)**:[@MarkShawn2020](https://github.com/MarkShawn2020)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #991 + +**fix(windows-ime): make TSF shutdown fully cancelable** + +- **链接 / 纳入方式**:[#991](https://github.com/Open-Less/openless/pull/991);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #995 + +**feat(selection-voice): Windows 选区语音编辑 MVP,划词提问面板预览与意图分流 (#987)** + +- **链接 / 纳入方式**:[#995](https://github.com/Open-Less/openless/pull/995);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #999 + +**fix(asr): 修复 macOS MLX 后端闪退与发布资源缺失** + +- **链接 / 纳入方式**:[#999](https://github.com/Open-Less/openless/pull/999);已合并;包含于版本源码历史。 +- **PR 提交者**:[@jimersylee](https://github.com/jimersylee)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@jimersylee](https://github.com/jimersylee)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1001 + +**fix(polish): 润色流式请求让取消检测和网络等待赛跑,不再悬挂到 budget 结束** + +- **链接 / 纳入方式**:[#1001](https://github.com/Open-Less/openless/pull/1001);已合并;包含于版本源码历史。 +- **PR 提交者**:[@MurphyLo](https://github.com/MurphyLo)。 +- **代码署名(整份 PR)**:[@MurphyLo](https://github.com/MurphyLo)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1008 + +**fix(macos): 避免 Fn 长按与功能键误触发听写** + +- **链接 / 纳入方式**:[#1008](https://github.com/Open-Less/openless/pull/1008);已合并;包含于版本源码历史。 +- **PR 提交者**:[@MarkShawn2020](https://github.com/MarkShawn2020)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@MarkShawn2020](https://github.com/MarkShawn2020)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1009 + +**fix(llm): 通过 LM Studio preset 控制思考** + +- **链接 / 纳入方式**:[#1009](https://github.com/Open-Less/openless/pull/1009);已合并;包含于版本源码历史。 +- **PR 提交者**:[@lededev](https://github.com/lededev)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@lededev](https://github.com/lededev)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@lededev](https://github.com/lededev);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1017 + +**fix(windows): 粘贴模式下也可隐藏键盘列表中的 OpenLess (#1015)** + +- **链接 / 纳入方式**:[#1017](https://github.com/Open-Less/openless/pull/1017);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1019 + +**refactor: consolidate Core 2.0 and restore cross-platform behavior** + +- **链接 / 纳入方式**:[#1019](https://github.com/Open-Less/openless/pull/1019);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1020 + +**feat(provider): 增加腾讯云实时语音处理链路** + +- **链接 / 纳入方式**:[#1020](https://github.com/Open-Less/openless/pull/1020);已合并;包含于版本源码历史。 +- **PR 提交者**:[@kevin1sMe](https://github.com/kevin1sMe)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@kevin1sMe](https://github.com/kevin1sMe)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@kevin1sMe](https://github.com/kevin1sMe);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1021 + +**fix(windows-ime): 避免 TSF 预检导致文本重复插入** + +- **链接 / 纳入方式**:[#1021](https://github.com/Open-Less/openless/pull/1021);已合并;包含于版本源码历史。 +- **PR 提交者**:[@tonyzaca7755963](https://github.com/tonyzaca7755963)。 +- **代码署名(整份 PR)**:[@tonyzaca7755963](https://github.com/tonyzaca7755963)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@Longado](https://github.com/Longado)、[@tonyzaca7755963](https://github.com/tonyzaca7755963);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1022 + +**feat(providers): add OrcaRouter model catalog, LLM, and ASR support** + +- **链接 / 纳入方式**:[#1022](https://github.com/Open-Less/openless/pull/1022);已合并;包含于版本源码历史。 +- **PR 提交者**:[@akf66](https://github.com/akf66)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@akf66](https://github.com/akf66)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1025 + +**fix(windows): 修复剪贴板 sentinel 竞争导致划词追问与划词编辑无法抓取选区 (#1024)** + +- **链接 / 纳入方式**:[#1025](https://github.com/Open-Less/openless/pull/1025);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1028 + +**fix(floating-windows): 浮窗跟随鼠标所在的屏,多显示器下不再被钉死在主屏** + +- **链接 / 纳入方式**:[#1028](https://github.com/Open-Less/openless/pull/1028);已合并;包含于版本源码历史。 +- **PR 提交者**:[@bigsongeth](https://github.com/bigsongeth)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@bigsongeth](https://github.com/bigsongeth)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1036 + +**fix(asr): 百炼 WebSocket 优先走 IPv4,避开本机 IPv6 黑洞** + +- **链接 / 纳入方式**:[#1036](https://github.com/Open-Less/openless/pull/1036);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1040 + +**fix(hotkeys): support F13–F20 and the native Mac Dictation key** + +- **链接 / 纳入方式**:[#1040](https://github.com/Open-Less/openless/pull/1040);已合并;包含于版本源码历史。 +- **PR 提交者**:[@Eclock2000](https://github.com/Eclock2000)。 +- **代码署名(整份 PR)**:[@Eclock2000](https://github.com/Eclock2000)、[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `COMMENTED`;合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1041 + +**fix(updater): Beta 构建默认跟随 Beta 渠道** + +- **链接 / 纳入方式**:[#1041](https://github.com/Open-Less/openless/pull/1041);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1042 + +**feat(llm): 支持渠道级 Chat Completions、Responses 和 Messages** + +- **链接 / 纳入方式**:[#1042](https://github.com/Open-Less/openless/pull/1042);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1043 + +**feat(ui): 完成 2.0 界面整理与代码清理** + +- **链接 / 纳入方式**:[#1043](https://github.com/Open-Less/openless/pull/1043);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1044 + +**feat(providers): 统一模型字段、搜索与异步保存隔离** + +- **链接 / 纳入方式**:[#1044](https://github.com/Open-Less/openless/pull/1044);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1050 + +**2.0 模型设置界面 + macOS 修复批次(合入 beta 最新四项)** + +- **链接 / 纳入方式**:[#1050](https://github.com/Open-Less/openless/pull/1050);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1051 + +**2.0 模型设置页与使用页:目录元数据、使用中模型选择、残留清理** + +- **链接 / 纳入方式**:[#1051](https://github.com/Open-Less/openless/pull/1051);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1052 + +**fix(foundry): keep local ASR warm and stream transcripts** + +- **链接 / 纳入方式**:[#1052](https://github.com/Open-Less/openless/pull/1052);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1053 + +**feat(sync): 云同步专用端口 apic.openless.top:9443、按钮间距与云同步服务端交接文档** + +- **链接 / 纳入方式**:[#1053](https://github.com/Open-Less/openless/pull/1053);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1055 + +**Linux egui 2.0 界面复刻:设计令牌、主题系统、侧栏外壳与设置弹窗** + +- **链接 / 纳入方式**:[#1055](https://github.com/Open-Less/openless/pull/1055);经 #1065 / Beta2 提交 16c3f841 吸收;Linux 包未随本次发布。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1056 + +**fix(core): accept split tokenizer files for Sherpa Qwen** + +- **链接 / 纳入方式**:[#1056](https://github.com/Open-Less/openless/pull/1056);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1058 + +**fix/cannot-use-local-mlx-qwen3-asr: 修复不能使用本地qwen3-asr模型的问题** + +- **链接 / 纳入方式**:[#1058](https://github.com/Open-Less/openless/pull/1058);已合并;包含于版本源码历史。 +- **PR 提交者**:[@jimersylee](https://github.com/jimersylee)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@jimersylee](https://github.com/jimersylee)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@appergb](https://github.com/appergb);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1059 + +**fix(settings): 多模态管线 Omni 视图入口与 Apple 语音验证误报** + +- **链接 / 纳入方式**:[#1059](https://github.com/Open-Less/openless/pull/1059);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1060 + +**feat(linux-egui): native EGUI parity host** + +- **链接 / 纳入方式**:[#1060](https://github.com/Open-Less/openless/pull/1060);已合并;包含于版本源码历史。 +- **PR 提交者**:[@aeoform](https://github.com/aeoform)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@aeoform](https://github.com/aeoform)、`egui-agent`(Git 署名,未关联账号)、`worker`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@aeoform](https://github.com/aeoform);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1061 + +**fix(android): 对齐应用内更新 minisign 并修复凭据 vault** + +- **链接 / 纳入方式**:[#1061](https://github.com/Open-Less/openless/pull/1061);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1065 + +**feat(linux-egui): 复刻 2.0 完整界面并补齐 Linux 原生能力** + +- **链接 / 纳入方式**:[#1065](https://github.com/Open-Less/openless/pull/1065);经 Beta2 提交 16c3f841 选择性整合;Linux 包未随本次发布。 +- **PR 提交者**:[@TFboy1](https://github.com/TFboy1)。 +- **代码署名(整份 PR)**:[@TFboy1](https://github.com/TFboy1)、[@aeoform](https://github.com/aeoform)、`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1067 + +**feat(android): add IME, software keyboard, and stroke input** + +- **链接 / 纳入方式**:[#1067](https://github.com/Open-Less/openless/pull/1067);经 Beta2 提交 16c3f841、#1126 选择性整合。 +- **PR 提交者**:[@DepengWang](https://github.com/DepengWang)。 +- **代码署名(整份 PR)**:[@DepengWang](https://github.com/DepengWang)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@appergb](https://github.com/appergb)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:审查:[@HKLHaoBin](https://github.com/HKLHaoBin) `DISMISSED`;讨论:[@DepengWang](https://github.com/DepengWang)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1069 + +**fix(providers): 支持火山 Agent Plan / Coding Plan,并修正 temperature 参数序列化** + +- **链接 / 纳入方式**:[#1069](https://github.com/Open-Less/openless/pull/1069);已合并;包含于版本源码历史。 +- **PR 提交者**:[@MikuHello](https://github.com/MikuHello)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@MikuHello](https://github.com/MikuHello)、[@codex](https://github.com/codex)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1070 + +**fix(less-computer): 升级 @shadcn/react 到 0.2.1,修复聊天框不自动滚到底** + +- **链接 / 纳入方式**:[#1070](https://github.com/Open-Less/openless/pull/1070);已合并;包含于版本源码历史。 +- **PR 提交者**:[@Longado](https://github.com/Longado)。 +- **代码署名(整份 PR)**:[@Longado](https://github.com/Longado)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1072 + +**fix(model-store): 接受 HF tree API 返回的裸 LFS oid,修复本地模型下载失败** + +- **链接 / 纳入方式**:[#1072](https://github.com/Open-Less/openless/pull/1072);已合并;包含于版本源码历史。 +- **PR 提交者**:[@Longado](https://github.com/Longado)。 +- **代码署名(整份 PR)**:[@Longado](https://github.com/Longado)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1073 + +**fix(selection-polish): macOS 選區潤色預覽窗 rebase 後內容左收/半渲染修復(Seg-1)** + +- **链接 / 纳入方式**:[#1073](https://github.com/Open-Less/openless/pull/1073);经 Beta2 提交 16c3f841 整合。 +- **PR 提交者**:[@leonoxo](https://github.com/leonoxo)。 +- **代码署名(整份 PR)**:[@leonoxo](https://github.com/leonoxo)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1074 + +**fix(feedback): 修复录音音效恢复与处理动画时序** + +- **链接 / 纳入方式**:[#1074](https://github.com/Open-Less/openless/pull/1074);经 Beta2 提交 16c3f841 整合。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1075 + +**i18n: zh-TW full audit — 全面繁體化術語、消除簡體殘留(零殘留)** + +- **链接 / 纳入方式**:[#1075](https://github.com/Open-Less/openless/pull/1075);经 Beta2 提交 16c3f841 选择性整合。 +- **PR 提交者**:[@leonoxo](https://github.com/leonoxo)。 +- **代码署名(整份 PR)**:[@leonoxo](https://github.com/leonoxo)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@leonoxo](https://github.com/leonoxo);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1077 + +**fix(selection-voice): 修复 EditPlan 解析失败并支持格式/提示词配置** + +- **链接 / 纳入方式**:[#1077](https://github.com/Open-Less/openless/pull/1077);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1079 + +**fix(history): 支持已完成条目重新转录** + +- **链接 / 纳入方式**:[#1079](https://github.com/Open-Less/openless/pull/1079);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1082 + +**feat(dictation): 恢复录音优先并增加稳定模式** + +- **链接 / 纳入方式**:[#1082](https://github.com/Open-Less/openless/pull/1082);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1085 + +**feat(asr): 支持 MiniMax 语音识别服务接入 (fixes #1080)** + +- **链接 / 纳入方式**:[#1085](https://github.com/Open-Less/openless/pull/1085);经 Beta2 提交 16c3f841 整合并适配。 +- **PR 提交者**:[@tayir-m](https://github.com/tayir-m)。 +- **代码署名(整份 PR)**:[@tayir-m](https://github.com/tayir-m)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1087 + +**feat: 速记(Quick Note)录音与历史工作流** + +- **链接 / 纳入方式**:[#1087](https://github.com/Open-Less/openless/pull/1087);经 Beta2 提交 16c3f841 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1091 + +**feat(model-store): 支持从 ModelScope 下载 Qwen 模型** + +- **链接 / 纳入方式**:[#1091](https://github.com/Open-Less/openless/pull/1091);经 Beta2 提交 16c3f841 整合。 +- **PR 提交者**:[@ChyuWei](https://github.com/ChyuWei)。 +- **代码署名(整份 PR)**:[@ChyuWei](https://github.com/ChyuWei)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1094 + +**feat(capsule): 完善流式原文展示与分组插入动效** + +- **链接 / 纳入方式**:[#1094](https://github.com/Open-Less/openless/pull/1094);经 Beta2 提交 16c3f841 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1096 + +**fix(asr): 支持按渠道指定百炼自定义模型接口** + +- **链接 / 纳入方式**:[#1096](https://github.com/Open-Less/openless/pull/1096);经 Beta2 提交 16c3f841 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1102 + +**feat(hotkey): 支持纯修饰键组合的听写快捷键** + +- **链接 / 纳入方式**:[#1102](https://github.com/Open-Less/openless/pull/1102);经 #1111 整合。 +- **PR 提交者**:[@leolulu](https://github.com/leolulu)。 +- **代码署名(整份 PR)**:[@leolulu](https://github.com/leolulu)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1104 + +**feat(providers): 新增 Requesty 润色渠道** + +- **链接 / 纳入方式**:[#1104](https://github.com/Open-Less/openless/pull/1104);非 Linux 部分经 #1111 整合。 +- **PR 提交者**:[@Thibaultjaigu](https://github.com/Thibaultjaigu)。 +- **代码署名(整份 PR)**:[@Thibaultjaigu](https://github.com/Thibaultjaigu)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1106 + +**ci(android): 缩短 APK 构建墙钟并修复缓存回写** + +- **链接 / 纳入方式**:[#1106](https://github.com/Open-Less/openless/pull/1106);Android/Core 部分经 #1111 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1107 + +**perf(macos): 加速 Rust CI 与桌面打包** + +- **链接 / 纳入方式**:[#1107](https://github.com/Open-Less/openless/pull/1107);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1110 + +**fix(remote-input): ignore stale audio preparation after stop or cancel** + +- **链接 / 纳入方式**:[#1110](https://github.com/Open-Less/openless/pull/1110);经 #1111 整合。 +- **PR 提交者**:[@EthanYoQ](https://github.com/EthanYoQ)。 +- **代码署名(整份 PR)**:[@EthanYoQ](https://github.com/EthanYoQ)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1111 + +**feat: Beta 3 encrypted sync, desktop UI and build acceleration** + +- **链接 / 纳入方式**:[#1111](https://github.com/Open-Less/openless/pull/1111);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@EthanYoQ](https://github.com/EthanYoQ)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@Thibaultjaigu](https://github.com/Thibaultjaigu)、[@leolulu](https://github.com/leolulu)、`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1113 + +**fix(hotkey): Support Space and Mouse4/5 as dictation shortcuts** + +- **链接 / 纳入方式**:[#1113](https://github.com/Open-Less/openless/pull/1113);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1115 + +**fix(llm): omit temperature for OpenAI GPT-6 family (#1101)** + +- **链接 / 纳入方式**:[#1115](https://github.com/Open-Less/openless/pull/1115);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1116 + +**feat(selection-voice): Help me write + fix Siri capsule lifecycle (#1100)** + +- **链接 / 纳入方式**:[#1116](https://github.com/Open-Less/openless/pull/1116);经 #1126 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1120 + +**fix(omni): selection/less voice respect multimodal pipeline (#1119)** + +- **链接 / 纳入方式**:[#1120](https://github.com/Open-Less/openless/pull/1120);经 #1126 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1121 + +**fix(omni): align DashScope audio data-URL with official Base64 format** + +- **链接 / 纳入方式**:[#1121](https://github.com/Open-Less/openless/pull/1121);经 #1126 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1123 + +**fix(asr): 启动时保留已保存的渠道顺序** + +- **链接 / 纳入方式**:[#1123](https://github.com/Open-Less/openless/pull/1123);经 #1126 整合。 +- **PR 提交者**:[@leolulu](https://github.com/leolulu)。 +- **代码署名(整份 PR)**:[@leolulu](https://github.com/leolulu)。 +- **审查、讨论与合并记录**:整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1124 + +**feat(providers): 新增 API Route 内置润色渠道** + +- **链接 / 纳入方式**:[#1124](https://github.com/Open-Less/openless/pull/1124);经 #1126 整合。 +- **PR 提交者**:[@DennyHo0917](https://github.com/DennyHo0917)。 +- **代码署名(整份 PR)**:[@DennyHo0917](https://github.com/DennyHo0917)。 +- **审查、讨论与合并记录**:整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1126 + +**release: OpenLess 2.0 Beta 4 with vocabulary learning and settings fixes** + +- **链接 / 纳入方式**:[#1126](https://github.com/Open-Less/openless/pull/1126);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)、`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:讨论:[@HKLHaoBin](https://github.com/HKLHaoBin)、[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1128 + +**feat(vocab): 为 Windows 和 Android 增加确认式手改学词** + +- **链接 / 纳入方式**:[#1128](https://github.com/Open-Less/openless/pull/1128);经 #1126 整合。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:整合:[@appergb](https://github.com/appergb);原 PR 无独立合并记录。 + +### PR #1129 + +**feat(asr): support long Hunyuan dictation through session rotation** + +- **链接 / 纳入方式**:[#1129](https://github.com/Open-Less/openless/pull/1129);已合并;包含于版本源码历史。 +- **PR 提交者**:[@kevin1sMe](https://github.com/kevin1sMe)。 +- **代码署名(整份 PR)**:[@kevin1sMe](https://github.com/kevin1sMe)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1131 + +**fix(android): 听写撤销前确认原文仍在光标处** + +- **链接 / 纳入方式**:[#1131](https://github.com/Open-Less/openless/pull/1131);已合并;包含于版本源码历史。 +- **PR 提交者**:[app/cursor](https://github.com/apps/cursor)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@cursoragent](https://github.com/cursoragent)、`lubaiqing9`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1133 + +**feat: self-hosted token sync with Android support; Android IME polish and cursor context** + +- **链接 / 纳入方式**:[#1133](https://github.com/Open-Less/openless/pull/1133);已合并;包含于版本源码历史。 +- **PR 提交者**:[@DepengWang](https://github.com/DepengWang)。 +- **代码署名(整份 PR)**:[@DepengWang](https://github.com/DepengWang)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:审查:[@HKLHaoBin](https://github.com/HKLHaoBin) `DISMISSED`;讨论:[@DepengWang](https://github.com/DepengWang)、[@HKLHaoBin](https://github.com/HKLHaoBin);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1135 + +**fix(audio): 优先麦克风原生格式并拦截空录音** + +- **链接 / 纳入方式**:[#1135](https://github.com/Open-Less/openless/pull/1135);已合并;包含于版本源码历史。 +- **PR 提交者**:[@cassieliang6709](https://github.com/cassieliang6709)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@cassieliang6709](https://github.com/cassieliang6709)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1136 + +**fix(linux-egui): 修复设置崩溃与选区助手发送和收起** + +- **链接 / 纳入方式**:[#1136](https://github.com/Open-Less/openless/pull/1136);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:审查:[@appergb](https://github.com/appergb) `COMMENTED`;合并:[@appergb](https://github.com/appergb)。 + +### PR #1137 + +**feat(windows): UIA cursor context; pace SendInput keystrokes** + +- **链接 / 纳入方式**:[#1137](https://github.com/Open-Less/openless/pull/1137);已合并;包含于版本源码历史。 +- **PR 提交者**:[@DepengWang](https://github.com/DepengWang)。 +- **代码署名(整份 PR)**:[@DepengWang](https://github.com/DepengWang)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:讨论:[@DepengWang](https://github.com/DepengWang);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1138 + +**fix(sync): stop treating list position and hit counts as conflicts** + +- **链接 / 纳入方式**:[#1138](https://github.com/Open-Less/openless/pull/1138);已合并;包含于版本源码历史。 +- **PR 提交者**:[@DepengWang](https://github.com/DepengWang)。 +- **代码署名(整份 PR)**:[@DepengWang](https://github.com/DepengWang)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:审查:[@HKLHaoBin](https://github.com/HKLHaoBin) `DISMISSED`;讨论:[@DepengWang](https://github.com/DepengWang)、[@HKLHaoBin](https://github.com/HKLHaoBin);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1139 + +**fix(selection): 拒绝用截断提示替换超长选区** + +- **链接 / 纳入方式**:[#1139](https://github.com/Open-Less/openless/pull/1139);已合并;包含于版本源码历史。 +- **PR 提交者**:[app/cursor](https://github.com/apps/cursor)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@cursoragent](https://github.com/cursoragent)、`lubaiqing9`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1141 + +**feat(settings): hide unfinished features behind a Beta switch** + +- **链接 / 纳入方式**:[#1141](https://github.com/Open-Less/openless/pull/1141);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:审查:[@appergb](https://github.com/appergb) `COMMENTED`;合并:[@appergb](https://github.com/appergb)。 + +### PR #1142 + +**fix(macos): prevent crashes when switching input sources** + +- **链接 / 纳入方式**:[#1142](https://github.com/Open-Less/openless/pull/1142);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:审查:[@appergb](https://github.com/appergb) `COMMENTED`;合并:[@appergb](https://github.com/appergb)。 + +### PR #1143 + +**fix(windows-ime): keep the TSF text service always active instead of switching IMEs** + +- **链接 / 纳入方式**:[#1143](https://github.com/Open-Less/openless/pull/1143);已合并;包含于版本源码历史。 +- **PR 提交者**:[@DepengWang](https://github.com/DepengWang)。 +- **代码署名(整份 PR)**:[@DepengWang](https://github.com/DepengWang)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1145 + +**fix(android): keep the app files dir resolvable without a foreground Activity** + +- **链接 / 纳入方式**:[#1145](https://github.com/Open-Less/openless/pull/1145);已合并;包含于版本源码历史。 +- **PR 提交者**:[@DepengWang](https://github.com/DepengWang)。 +- **代码署名(整份 PR)**:[@DepengWang](https://github.com/DepengWang)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:审查:[@HKLHaoBin](https://github.com/HKLHaoBin) `APPROVED`;讨论:[@DepengWang](https://github.com/DepengWang);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1146 + +**fix(android): 听写编辑失败后不再误删下一次上屏** + +- **链接 / 纳入方式**:[#1146](https://github.com/Open-Less/openless/pull/1146);已合并;包含于版本源码历史。 +- **PR 提交者**:[app/cursor](https://github.com/apps/cursor)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@cursoragent](https://github.com/cursoragent)、`lubaiqing9`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1151 + +**fix(selection): 拒绝用截断选区覆盖原文** + +- **链接 / 纳入方式**:[#1151](https://github.com/Open-Less/openless/pull/1151);已合并;包含于版本源码历史。 +- **PR 提交者**:[app/cursor](https://github.com/apps/cursor)。 +- **代码署名(整份 PR)**:[@cursoragent](https://github.com/cursoragent)、`lubaiqing9`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:审查:[@H-Chris233](https://github.com/H-Chris233) `APPROVED`;讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1152 + +**feat(voice-edit): 实现多轮语音编辑会话** + +- **链接 / 纳入方式**:[#1152](https://github.com/Open-Less/openless/pull/1152);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1158 + +**feat(app): 整合流式原文轨道与 Ark 低延迟服务档位** + +- **链接 / 纳入方式**:[#1158](https://github.com/Open-Less/openless/pull/1158);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1164 + +**fix(llm): send correct reasoning effort for OpenAI models** + +- **链接 / 纳入方式**:[#1164](https://github.com/Open-Less/openless/pull/1164);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@chesha1](https://github.com/chesha1);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1168 + +**fix(less-computer): 修复 Windows 打开面板无响应** + +- **链接 / 纳入方式**:[#1168](https://github.com/Open-Less/openless/pull/1168);已合并;包含于版本源码历史。 +- **PR 提交者**:[@H-Chris233](https://github.com/H-Chris233)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1175 + +**feat(asr): 支持 Gemini 3.5 逐字与智能转写** + +- **链接 / 纳入方式**:[#1175](https://github.com/Open-Less/openless/pull/1175);已合并;包含于版本源码历史。 +- **PR 提交者**:[@CXwudi](https://github.com/CXwudi)。 +- **代码署名(整份 PR)**:[@CXwudi](https://github.com/CXwudi)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:审查:[@HKLHaoBin](https://github.com/HKLHaoBin) `DISMISSED`;讨论:[@CXwudi](https://github.com/CXwudi)、[@HKLHaoBin](https://github.com/HKLHaoBin);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1176 + +**feat(dictation): add low-latency microphone pre-roll** + +- **链接 / 纳入方式**:[#1176](https://github.com/Open-Less/openless/pull/1176);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1177 + +**fix(android): make Pinyin/English toggle label clickable** + +- **链接 / 纳入方式**:[#1177](https://github.com/Open-Less/openless/pull/1177);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1178 + +**fix(qa): expand selection polish preview window** + +- **链接 / 纳入方式**:[#1178](https://github.com/Open-Less/openless/pull/1178);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1183 + +**fix(windows): show recording capsule on every monitor (#1057)** + +- **链接 / 纳入方式**:[#1183](https://github.com/Open-Less/openless/pull/1183);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1185 + +**fix(dictation): skip polish when LLM is unavailable or input is short** + +- **链接 / 纳入方式**:[#1185](https://github.com/Open-Less/openless/pull/1185);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)、[@cursoragent](https://github.com/cursoragent)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1191 + +**fix(polish): diagnose adjacent near-duplicate output** + +- **链接 / 纳入方式**:[#1191](https://github.com/Open-Less/openless/pull/1191);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:讨论:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin);合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1194 + +**feat(audio): add lightweight microphone noise suppression** + +- **链接 / 纳入方式**:[#1194](https://github.com/Open-Less/openless/pull/1194);已合并;包含于版本源码历史。 +- **PR 提交者**:[@HKLHaoBin](https://github.com/HKLHaoBin)。 +- **代码署名(整份 PR)**:[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@claude](https://github.com/claude)。 +- **审查、讨论与合并记录**:合并:[@H-Chris233](https://github.com/H-Chris233)。 + +### PR #1197 + +**fix(desktop): beta6 语音与 UI 回归修复、2.0.0 发布和 Homebrew 自动同步** + +- **链接 / 纳入方式**:[#1197](https://github.com/Open-Less/openless/pull/1197);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)、`sim`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1200 + +**chore(release): prepare 2.0.0+build.20261016 stable candidate** + +- **链接 / 纳入方式**:[#1200](https://github.com/Open-Less/openless/pull/1200);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1201 + +**release(stable): promote reviewed beta6 to 2.0.0+build.20261016** + +- **链接 / 纳入方式**:[#1201](https://github.com/Open-Less/openless/pull/1201);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@CXwudi](https://github.com/CXwudi)、[@ChyuWei](https://github.com/ChyuWei)、[@DepengWang](https://github.com/DepengWang)、[@Eclock2000](https://github.com/Eclock2000)、[@EthanYoQ](https://github.com/EthanYoQ)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@Longado](https://github.com/Longado)、[@MarkShawn2020](https://github.com/MarkShawn2020)、[@MikuHello](https://github.com/MikuHello)、[@MurphyLo](https://github.com/MurphyLo)、[@TFboy1](https://github.com/TFboy1)、[@Thibaultjaigu](https://github.com/Thibaultjaigu)、[@aeoform](https://github.com/aeoform)、[@akf66](https://github.com/akf66)、[@appergb](https://github.com/appergb)、[@bigsongeth](https://github.com/bigsongeth)、[@cassieliang6709](https://github.com/cassieliang6709)、[@claude](https://github.com/claude)、[@codex](https://github.com/codex)、[@cursor[bot]](https://github.com/cursor[bot])、[@cursoragent](https://github.com/cursoragent)、[@jimersylee](https://github.com/jimersylee)、[@kevin1sMe](https://github.com/kevin1sMe)、[@lededev](https://github.com/lededev)、[@leolulu](https://github.com/leolulu)、[@leonoxo](https://github.com/leonoxo)、[@tayir-m](https://github.com/tayir-m)、[@tonyzaca7755963](https://github.com/tonyzaca7755963)、`egui-agent`(Git 署名,未关联账号)、`lubaiqing9`(Git 署名,未关联账号)、`sim`(Git 署名,未关联账号)、`worker`(Git 署名,未关联账号)、`zhou zhichao`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1202 + +**fix(release): protected beta credential for automated Homebrew sync** + +- **链接 / 纳入方式**:[#1202](https://github.com/Open-Less/openless/pull/1202);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1203 + +**test(ui): await complete native wheel scrolling before rest assertion** + +- **链接 / 纳入方式**:[#1203](https://github.com/Open-Less/openless/pull/1203);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1206 + +**fix(release): dated MSI packaging and Windows-only draft repair** + +- **链接 / 纳入方式**:[#1206](https://github.com/Open-Less/openless/pull/1206);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1207 + +**fix: restore Apple system recognition and bound local-model CPU** + +- **链接 / 纳入方式**:[#1207](https://github.com/Open-Less/openless/pull/1207);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1208 + +**fix(settings): clearable shortcuts, bottom dropdowns and advanced-only sync configuration** + +- **链接 / 纳入方式**:[#1208](https://github.com/Open-Less/openless/pull/1208);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:合并:[@appergb](https://github.com/appergb)。 + +### PR #1209 + +**release(beta): 2.0.0-Beta.7+build.20261016** + +- **链接 / 纳入方式**:[#1209](https://github.com/Open-Less/openless/pull/1209);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1210 + +**release(stable): prepare 2.0.1+build.20261016** + +- **链接 / 纳入方式**:[#1210](https://github.com/Open-Less/openless/pull/1210);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1212 + +**release(stable): promote reviewed beta fixes to 2.0.1+build.20261016** + +- **链接 / 纳入方式**:[#1212](https://github.com/Open-Less/openless/pull/1212);已合并;包含于版本源码历史。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@CXwudi](https://github.com/CXwudi)、[@ChyuWei](https://github.com/ChyuWei)、[@DepengWang](https://github.com/DepengWang)、[@Eclock2000](https://github.com/Eclock2000)、[@EthanYoQ](https://github.com/EthanYoQ)、[@H-Chris233](https://github.com/H-Chris233)、[@HKLHaoBin](https://github.com/HKLHaoBin)、[@Longado](https://github.com/Longado)、[@MarkShawn2020](https://github.com/MarkShawn2020)、[@MikuHello](https://github.com/MikuHello)、[@MurphyLo](https://github.com/MurphyLo)、[@TFboy1](https://github.com/TFboy1)、[@Thibaultjaigu](https://github.com/Thibaultjaigu)、[@aeoform](https://github.com/aeoform)、[@akf66](https://github.com/akf66)、[@appergb](https://github.com/appergb)、[@bigsongeth](https://github.com/bigsongeth)、[@cassieliang6709](https://github.com/cassieliang6709)、[@claude](https://github.com/claude)、[@codex](https://github.com/codex)、[@cursor[bot]](https://github.com/cursor[bot])、[@cursoragent](https://github.com/cursoragent)、[@jimersylee](https://github.com/jimersylee)、[@kevin1sMe](https://github.com/kevin1sMe)、[@lededev](https://github.com/lededev)、[@leolulu](https://github.com/leolulu)、[@leonoxo](https://github.com/leonoxo)、[@tayir-m](https://github.com/tayir-m)、[@tonyzaca7755963](https://github.com/tonyzaca7755963)、`egui-agent`(Git 署名,未关联账号)、`lubaiqing9`(Git 署名,未关联账号)、`sim`(Git 署名,未关联账号)、`worker`(Git 署名,未关联账号)、`zhou zhichao`(Git 署名,未关联账号)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1213 + +**fix(ci): prevent MSI Restart Manager from closing the Windows runner** + +- **链接 / 纳入方式**:[#1213](https://github.com/Open-Less/openless/pull/1213);已合并;tag 后构建/分发。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1215 + +**fix(ci): verify MSI after successful reboot-required status 3010** + +- **链接 / 纳入方式**:[#1215](https://github.com/Open-Less/openless/pull/1215);已合并;tag 后构建/分发。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### PR #1216 + +**chore(release): sync verified 2.0.1 Homebrew cask and delivery record** + +- **链接 / 纳入方式**:[#1216](https://github.com/Open-Less/openless/pull/1216);已合并;tag 后构建/分发。 +- **PR 提交者**:[@appergb](https://github.com/appergb)。 +- **代码署名(整份 PR)**:[@appergb](https://github.com/appergb)。 +- **审查、讨论与合并记录**:讨论:[@appergb](https://github.com/appergb);合并:[@appergb](https://github.com/appergb)。 + +### 无法回读 PR 的已验证提交 + +- **OpenCode Zen**:[a3fc7171](https://github.com/Open-Less/openless/commit/a3fc7171d2efa0b30958fa3b37a683a2ea312499),GitHub 关联作者 [@zhou-zhichao](https://github.com/zhou-zhichao),经 #1043 纳入。提交信息引用 #1023,但 API 当前无法读取该 PR;因此不宣称其审查、讨论或合并者信息完整。 +- **Beta2 整合提交**:[16c3f841](https://github.com/Open-Less/openless/commit/16c3f841),Git 作者署名 `sim`;整合记录明确保留上述原始 PR 作者。没有将 `sim` 擅自映射为 GitHub 账号。 + +
+ +## 下载与升级 + +- **macOS**:要求 macOS 14 Sonoma 或更新版本;Apple Silicon 选 `aarch64.dmg`,Intel 选 `x64.dmg`。当前使用 ad-hoc 签名、未做 Apple 公证。拖入 Applications 后,按现有分发方式执行: + + ```sh + xattr -cr /Applications/OpenLess.app + ``` + +- **Windows**:提供 x64 NSIS 和 MSI 安装包,未做发布者证书签名。 +- **Android**:提供 arm64-v8a、armeabi-v7a、x86、x86_64 签名 APK,按设备选择。 +- **Linux**:本次发布页不附带 Linux 安装包。 +- 本页为 Stable 正式版;如需 Beta,可前往 [Beta7 发布页](https://github.com/Open-Less/openless/releases/tag/v2.0.0-Beta.7-tauri)。 + +
+版本来源与安装包核验 + +当前源码标签为 `v2.0.1-tauri`,提交 `33d17a4e`。原有 Beta6 与旧 2.0.0 标签保持不变。 + +- [完整版本差异:1.3.18 → 2.0.1](https://github.com/Open-Less/openless/compare/v1.3.18-tauri...v2.0.1-tauri) +- [正式版晋级 PR #1212](https://github.com/Open-Less/openless/pull/1212) +- [精确源码 CI](https://github.com/Open-Less/openless/actions/runs/38876378343)和 [main CI](https://github.com/Open-Less/openless/actions/runs/38878764285)七项通过。 +- [macOS 构建](https://github.com/Open-Less/openless/actions/runs/38878773775)、[Android 四 ABI 构建](https://github.com/Open-Less/openless/actions/runs/38878773759)、[相同标签的 Windows 构建及 NSIS/MSI 安装、IME 验证](https://github.com/Open-Less/openless/actions/runs/38896122121)。 +- 31 项原始资产 SHA-256、7 项更新签名、14 项 Stable 更新清单及两个 macOS DMG 的完整性、包签名、版本、架构和最低系统要求均已核验;附 `SHA256SUMS`。 + +