Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 自动化发布
Expand All @@ -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 官网部署

Expand Down
45 changes: 45 additions & 0 deletions docs/releases/v0.1.6.md
Original file line number Diff line number Diff line change
@@ -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.
18 changes: 9 additions & 9 deletions docs/releasing.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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:
Expand All @@ -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:
Expand Down Expand Up @@ -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 \
Expand Down
8 changes: 4 additions & 4 deletions project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
Loading