chore: bump version to 0.6.0 and prepare release notes - #116
Merged
Conversation
jatinkrmalik
force-pushed
the
chore/release-0.6.0
branch
2 times, most recently
from
April 16, 2026 19:10
abf0b70 to
98d8ddc
Compare
jatinkrmalik
force-pushed
the
chore/release-0.6.0
branch
from
April 16, 2026 19:13
98d8ddc to
02956ee
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
VocaMac v0.6.0 — Release Preparation
This PR bumps the version to 0.6.0 and adds release notes. Once merged, tag
v0.6.0to trigger the release workflow.Version changes
scripts/build.sh— defaultAPP_VERSIONupdated to0.6.0web/layouts/index.html—softwareVersionJSON-LD field and hero version badge updated tov0.6.0docs/RELEASE_NOTES_v0.6.0.md— new release notes documentZero-Download First Launch 🚀
VocaMac now ships with the Whisper Tiny model bundled inside the app. On first launch, it's automatically installed into Application Support so you can start dictating immediately — no internet connection required, no waiting for a model download.
Previously, every fresh install would fail to load a model until the user manually triggered a download. This eliminates that friction entirely.
Nightly Builds — Now Signed & Notarized ✅
Nightly builds now go through the same Developer ID signing and notarization pipeline as stable releases. Every nightly DMG:
0.6.0-nightly.20260414+abc1234) so you always know exactly which nightly you're runningNightly builds also now have an on-demand
/buildtrigger — comment/buildon any PR and a signed, notarized DMG is built from that branch and posted as a comment within ~10–20 minutes.Bug Fixes
Fixed: Stale Paste After Transcription
After injecting transcribed text, pressing
Cmd+Vwithin ~2 seconds would paste the transcribed text instead of the user's original clipboard contents. The clipboard restore had a race condition — it was scheduled after the simulatedCmd+Vkeypress instead of running before it.Fixed: Tokenizer Asset Crash on First-Run Download
Fresh installs showed "No model loaded" with
[ERROR] Tokenizer assets are missingimmediately after the model downloaded successfully. Two separate issues were fixed:ensureTokenizerAssetswas pre-validating tokenizer files before passing the folder to WhisperKit — but WhisperKit fetches tokenizers itself during load. Removed the redundant pre-validation entirely. (#113 by @jatinkrmalik)Fixed: Double Startup / Duplicate Model Loading
Every launch showed duplicate startup sequences in the logs, meaning the model was being loaded 2–3× unnecessarily. SwiftUI was instantiating multiple
AppStateobjects andperformStartupwas called on all of them. Fixed by guarding startup with aTask-based once-flag keyed to the specific instance. (#114 by @jatinkrmalik)Fixed: GitHub Update Checker Rate Limiting (HTTP 403)
The update checker was consuming one of GitHub's 60 unauthenticated API requests/hour per IP on every check — easily exhausting the pool on shared networks (office NAT, VPN). Fixed by:
ETagresponse header and sendingIf-None-Matchon subsequent requests. GitHub returns304 Not Modified(rate-limit free, served from CDN edge) when the release hasn't changed.VocaMac/<version>instead of bareVocaMacas recommended by GitHub.What's Changed
Issue Credits
Post-Merge Steps
git tag -a v0.6.0 -m "VocaMac v0.6.0" && git push origin v0.6.0docs/RELEASE_NOTES_v0.6.0.mdFull Changelog: v0.5.0...v0.6.0