Prepare 2.1.19 Round 1 QA package
| | |
| | | # Changelog |
| | | |
| | | ## v2.1.19 (2026-06-02) |
| | | |
| | | ### QA 候选包 |
| | | |
| | | - **Round 1 模型 Profile 架构基线**:将正式源码目录固定为 `privatevoice.src`,建立模型 profile、安装状态、resolver、staging 下载校验和旧 `models/sensevoice` fallback 基线,为后续 Moonshine / Parakeet / Qwen3-ASR 多模型扩展做准备。 |
| | | - **模型下载安全性**:下载流程改为临时目录下载、staging 解压校验、安全替换;primary URL 下载到坏包时会继续尝试 fallback URL;失败时不删除已有可用模型。 |
| | | - **启动状态可恢复**:engine 初始化区分缺模型和模型结构存在但不可加载,前端可通过 `EngineService.GetStatus()` 补查启动早期状态。 |
| | | - **QA 资料**:新增 `02-P-NBL/round-1` 下 PRD、研发拆解、QA 计划、自查记录、预检记录和自动化测试日志。 |
| | | |
| | | ### 构建 |
| | | |
| | | - build: `20260602.2022` |
| | | - 说明: 本版本为 Round 1 QA 测试包,尚需真机验证真实 SenseVoice 模型、麦克风权限、断网识别、replacement、历史写入、网络观察和 macOS 窗口/Dock smoke。 |
| | | |
| | | --- |
| | | |
| | | ## v2.1.4 (2026-05-18) |
| | | |
| | | ### 改进 |
| | |
| | | ) |
| | | |
| | | const ( |
| | | appVersion = "2.1.18" |
| | | appBuild = "20260601.1905" |
| | | appVersion = "2.1.19" |
| | | appBuild = "20260602.2022" |
| | | appDisplayVersion = appVersion + " (build " + appBuild + ")" |
| | | appName = "PrivateVoice Input" |
| | | |
| | |
| | | description: "Private offline voice input tool" |
| | | copyright: "(c) 2026, PrivateVoice" |
| | | comments: "Private.Offline" |
| | | version: "2.1.18" |
| | | version: "2.1.19" |
| | | |
| | | dev_mode: |
| | | root_path: . |
| | |
| | | <key>CFBundlePackageType</key> |
| | | <string>APPL</string> |
| | | <key>CFBundleShortVersionString</key> |
| | | <string>2.1.18</string> |
| | | <string>2.1.19</string> |
| | | <key>CFBundleVersion</key> |
| | | <string>20260601.1905</string> |
| | | <string>20260602.2022</string> |
| | | <key>LSMinimumSystemVersion</key> |
| | | <string>11.0</string> |
| | | <key>NSMicrophoneUsageDescription</key> |
| | |
| | | <assemblyIdentity |
| | | type="win32" |
| | | name="PrivateVoice.Input" |
| | | version="2.1.18.0" |
| | | version="2.1.19.0" |
| | | processorArchitecture="*"/> |
| | | <dependency> |
| | | <dependentAssembly> |
| | |
| | | { |
| | | "name": "privatevoice-input-frontend", |
| | | "version": "2.1.18", |
| | | "version": "2.1.19", |
| | | "lockfileVersion": 3, |
| | | "requires": true, |
| | | "packages": { |
| | | "": { |
| | | "name": "privatevoice-input-frontend", |
| | | "version": "2.1.18", |
| | | "version": "2.1.19", |
| | | "dependencies": { |
| | | "@wailsio/runtime": "latest" |
| | | }, |
| | |
| | | { |
| | | "name": "privatevoice-input-frontend", |
| | | "private": true, |
| | | "version": "2.1.18", |
| | | "version": "2.1.19", |
| | | "type": "module", |
| | | "scripts": { |
| | | "dev": "vite dev", |