Skip to content

Commit e8cae36

Browse files
authored
chore: bump version to 0.5.0 and prepare release notes (#97)
1 parent 681e5fe commit e8cae36

4 files changed

Lines changed: 40 additions & 6 deletions

File tree

docs/RELEASE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@ Pre-release versions use suffixes: `v0.1.0-alpha`, `v0.1.0-beta.1`
5454
2. **GitHub Actions automatically**:
5555
- Imports the Developer ID certificate from repository secrets
5656
- Builds the release binary with Developer ID signing
57-
- Creates a beautiful branded DMG (`VocaMac-0.4.0-arm64.dmg`)
57+
- Creates a beautiful branded DMG (`VocaMac-0.5.0-arm64.dmg`)
5858
- Notarizes with Apple and staples the ticket
59-
- Packages as ZIP (`VocaMac-0.4.0-arm64.zip`)
59+
- Packages as ZIP (`VocaMac-0.5.0-arm64.zip`)
6060
- Generates SHA-256 checksums
6161
- Creates a **draft** GitHub Release with all artifacts
6262

docs/RELEASE_NOTES_v0.5.0.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# VocaMac v0.5.0
2+
3+
## In-App Updates
4+
5+
VocaMac can now check for updates automatically and download the latest release right from the app. On launch (once every 24 hours), it queries GitHub Releases and shows an update banner in the menu bar popover when a newer version is available. One-click download with real-time progress, SHA-256 integrity verification, and guided drag-to-Applications install.
6+
7+
Manual check available at **Settings > About > Check for Updates**.
8+
9+
## Improved Mic Indicator Placement
10+
11+
The floating mic indicator now uses a 4-tier Accessibility API fallback strategy instead of the previous binary caret-or-mouse approach:
12+
13+
| Tier | Method | Works In |
14+
|------|--------|----------|
15+
| 1 | Exact caret position | Native AppKit/SwiftUI apps |
16+
| 2 | Focused element bounds | Electron apps, terminal emulators |
17+
| 3 | Focused window position | Almost all apps |
18+
| 4 | Mouse cursor | Last resort |
19+
20+
This significantly improves indicator placement in apps like **Cursor** and **iTerm2** that don't implement full AX text attributes.
21+
22+
## Other Changes
23+
24+
- **Fixed large-v3 model incorrectly marked as unsupported** due to substring matching against disabled model variants. The recommendation engine now checks the supported list directly and falls back to the best supported model when the default is too large for the device.
25+
- **Improved log rotation efficiency** — reduced max log size from 5 MB to 1 MB, cached date formatter, eliminated per-write `fsync`, and added proper error handling during rotation.
26+
- **Tests run 2x faster** with zero system side effects — all service dependencies (audio, hotkeys, sounds, permissions) are now injected via protocols with mock implementations.
27+
28+
## Full Changelog
29+
30+
- feat: add in-app GitHub Releases update flow (#96)
31+
- fix: add tiered fallback for cursor indicator positioning (#93)
32+
- fix: large-v3 model incorrectly marked as unsupported due to substring matching bug (#92)
33+
- fix: improve log rotation efficiency and reduce max log size from 5MB to 1MB (#94)
34+
- fix: inject mock services in tests to eliminate system side effects (#95)

scripts/build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,9 @@ cat > "${APP_DIR}/Contents/Info.plist" << EOF
148148
<key>CFBundleDisplayName</key>
149149
<string>${APP_NAME}</string>
150150
<key>CFBundleVersion</key>
151-
<string>0.4.0</string>
151+
<string>0.5.0</string>
152152
<key>CFBundleShortVersionString</key>
153-
<string>0.4.0</string>
153+
<string>0.5.0</string>
154154
<key>CFBundlePackageType</key>
155155
<string>APPL</string>
156156
<key>LSMinimumSystemVersion</key>

web/layouts/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"Open source (AGPL-3.0 license)"
3737
],
3838
"screenshot": "https://vocamac.com/og-image.png",
39-
"softwareVersion": "0.4.0",
39+
"softwareVersion": "0.5.0",
4040
"softwareRequirements": "macOS 13 (Ventura) or later, Apple Silicon (M1 or later), 8 GB RAM minimum"
4141
}
4242
</script>
@@ -49,7 +49,7 @@
4949
<div class="hero__content">
5050
<div class="hero__badges">
5151
<span class="badge badge--beta">BETA RELEASE</span>
52-
<span class="badge badge--outline" id="version-badge">v0.4.0</span>
52+
<span class="badge badge--outline" id="version-badge">v0.5.0</span>
5353
</div>
5454
<h1 class="hero__headline">
5555
Your Voice,<br>

0 commit comments

Comments
 (0)