From 3bcdc31e54ab2361f7bc3fcce319783968ae50ac Mon Sep 17 00:00:00 2001 From: Kieran Zhang Date: Tue, 16 Jun 2026 10:59:33 +0800 Subject: [PATCH] chore: prepare v0.1.6 release --- AGENTS.md | 14 ++++++------- docs/releases/v0.1.6.md | 45 +++++++++++++++++++++++++++++++++++++++++ docs/releasing.md | 18 ++++++++--------- project.yml | 8 ++++---- 4 files changed, 65 insertions(+), 20 deletions(-) create mode 100644 docs/releases/v0.1.6.md diff --git a/AGENTS.md b/AGENTS.md index 704a697..65cda3b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -239,9 +239,9 @@ make package-dmg # 生成可分发 DMG make verify-release # 检查 bundle id、签名、Hardened Runtime、Gatekeeper # 公证与装订(需要 VOILY_NOTARY_PROFILE) -ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make notarize -ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make staple -ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make verify-release +ARTIFACT=build/release/artifacts/Voily-0.1.6.dmg make notarize +ARTIFACT=build/release/artifacts/Voily-0.1.6.dmg make staple +ARTIFACT=build/release/artifacts/Voily-0.1.6.dmg make verify-release ``` ### 9.2 自动化发布 @@ -256,10 +256,10 @@ ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make verify-release 版本规则: -- `project.yml` 中 `MARKETING_VERSION` 为三段语义版本(当前 `0.1.5`)。 -- `CURRENT_PROJECT_VERSION` 为整数 build 号(当前 `5`)。 -- Git tag 必须为 `v${MARKETING_VERSION}`,例如 `v0.1.5`。 -- 必须存在 `docs/releases/v0.1.5.md`。 +- `project.yml` 中 `MARKETING_VERSION` 为三段语义版本(当前 `0.1.6`)。 +- `CURRENT_PROJECT_VERSION` 为整数 build 号(当前 `6`)。 +- Git tag 必须为 `v${MARKETING_VERSION}`,例如 `v0.1.6`。 +- 必须存在 `docs/releases/v0.1.6.md`。 ### 9.3 官网部署 diff --git a/docs/releases/v0.1.6.md b/docs/releases/v0.1.6.md new file mode 100644 index 0000000..f04b4b9 --- /dev/null +++ b/docs/releases/v0.1.6.md @@ -0,0 +1,45 @@ +# Voily 0.1.6 + +## 中文 + +这是一次围绕转写预览稳定性、界面语言切换和产品展示体验的修复版本。更新后,本地 SenseVoice 的实时预览更接近云端流式识别的表现,设置界面的语言切换也会正确生效。 + +### 修复 + +- 修复切换界面语言后部分文字仍显示为原始 key 的问题。Voily 现在会把 `en`、`ja`、`zh-Hans` 和 `zh-Hant` 本地化资源正确打包进应用。 +- 修复本地 SenseVoice 实时预览容易重复、停滞或漏掉句尾文字的问题。短句在静音前的尾部文本现在会更可靠地显示在悬浮 overlay 中。 +- 修复仪表盘动画可能反复重启、延迟触发或出现起点颜色泄漏的问题,使用统计的环形图和时段柱状图过渡更稳定。 +- 修复部分设置卡片在多语言界面下因文本标签过长导致换行和高度不一致的问题。 + +### 新增和改进 + +- 首页新增更完整的使用统计概览,包括累计使用、应用分布和不同时段的语音输入趋势。 +- 官网更新为更贴近真实 App 的展示:加入仪表盘预览、悬浮输入胶囊、功能区滚动展示和社交分享预览图。 +- 设置窗口和应用菜单会跟随已选择的界面语言更新。 + +### 兼容性 + +- 适用于 macOS 14.0 及以上版本。 +- 首次使用仍需要授予麦克风权限和辅助功能权限。 + +## English + +This release focuses on transcription preview stability, interface language switching, and the product presentation experience. Local SenseVoice previews now behave more like cloud streaming previews, and the selected interface language is applied correctly across the app. + +### Fixes + +- Fixed interface language switching leaving some strings as raw localization keys. Voily now bundles the `en`, `ja`, `zh-Hans`, and `zh-Hant` localization resources into the app correctly. +- Fixed local SenseVoice live previews that could duplicate text, stall, or miss the end of short sentences. Endpoint tail text is now shown more reliably in the floating overlay. +- Fixed dashboard animations that could restart repeatedly, trigger late, or leak the wrong color at the start of the donut chart. +- Fixed settings cards whose long text labels could wrap unevenly across localized interfaces. + +### New and Improved + +- The home dashboard now includes a richer usage overview with lifetime usage, app distribution, and time-of-day dictation trends. +- The website now presents Voily with a more app-accurate showcase, including the dashboard preview, floating overlay capsule, feature scroller, and social preview image. +- The Settings window and app menu now follow the selected interface language. + +### Compatibility + +- Requires macOS 14.0 or later. +- First-time use still requires Microphone and Accessibility permissions. diff --git a/docs/releasing.md b/docs/releasing.md index c7fe6dc..0dc0063 100644 --- a/docs/releasing.md +++ b/docs/releasing.md @@ -124,11 +124,11 @@ Voily release versions use semantic versioning in the `MAJOR.MINOR.PATCH` form. - The automated release workflow also rejects tags that do not match `CFBundleShortVersionString`. - Each public release must include `docs/releases/vMAJOR.MINOR.PATCH.md`. The workflow uses that file for both the GitHub Release body and the Sparkle update notes embedded into `appcast.xml`. -The current release version is `0.1.5`, so the matching tag is: +The current release version is `0.1.6`, so the matching tag is: ```bash -git tag v0.1.5 -git push origin v0.1.5 +git tag v0.1.6 +git push origin v0.1.6 ``` Pre-release identifiers such as `v0.1.0-rc.1` are not accepted by the public release workflow yet, because the macOS app version stored in `CFBundleShortVersionString` is kept to the stable `MAJOR.MINOR.PATCH` form. @@ -200,9 +200,9 @@ If Gatekeeper rejects the app at this stage, that usually means the build is sti The recommended artifact to notarize is the dmg: ```bash -ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make notarize -ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make staple -ARTIFACT=build/release/artifacts/Voily-0.1.5.dmg make verify-release +ARTIFACT=build/release/artifacts/Voily-0.1.6.dmg make notarize +ARTIFACT=build/release/artifacts/Voily-0.1.6.dmg make staple +ARTIFACT=build/release/artifacts/Voily-0.1.6.dmg make verify-release ``` Notes: @@ -223,8 +223,8 @@ The preferred publishing path is the GitHub Actions release workflow. It runs on After the workflow is present on `main`, publish a release by creating and pushing the matching semantic version tag: ```bash -git tag v0.1.5 -git push origin v0.1.5 +git tag v0.1.6 +git push origin v0.1.6 ``` The workflow will: @@ -263,7 +263,7 @@ When enabling appcast publishing on the release machine, generate the appcast fr ```bash unzip -q Vendor/Sparkle/Sparkle-for-Swift-Package-Manager.zip -d /tmp/voily-sparkle -RELEASE_TAG="v0.1.5" +RELEASE_TAG="v0.1.6" security find-generic-password \ -a ed25519 \ -s dev.voily.sparkle.ed25519-private-key \ diff --git a/project.yml b/project.yml index 9fa5e30..de3c60b 100644 --- a/project.yml +++ b/project.yml @@ -117,8 +117,8 @@ targets: base: PRODUCT_NAME: Voily PRODUCT_BUNDLE_IDENTIFIER: dev.kieranzhang.voily - MARKETING_VERSION: "0.1.5" - CURRENT_PROJECT_VERSION: "5" + MARKETING_VERSION: "0.1.6" + CURRENT_PROJECT_VERSION: "6" VOILY_SPARKLE_PUBLIC_ED_KEY: "t+3T7R1L+52pqpiHjRjtd1QksVS6cjKlh5YK+pDhuPA=" DEVELOPMENT_TEAM: 9KZ32XLVQW CODE_SIGN_STYLE: Automatic @@ -155,8 +155,8 @@ targets: base: PRODUCT_NAME: VoilyTests PRODUCT_BUNDLE_IDENTIFIER: dev.kieranzhang.voilyTests - MARKETING_VERSION: "0.1.5" - CURRENT_PROJECT_VERSION: "5" + MARKETING_VERSION: "0.1.6" + CURRENT_PROJECT_VERSION: "6" GENERATE_INFOPLIST_FILE: YES CODE_SIGNING_ALLOWED: YES CODE_SIGNING_REQUIRED: YES