v0.5.1-rc1
Pre-release
Pre-release
·
65 commits
to main
since this release
MeetingTranscriber 0.5.1-rc1
Installation
Via Homebrew (recommended):
brew tap pasrom/meeting-transcriber
brew install --cask meeting-transcriberManual:
- Download the DMG below
- Mount it and drag MeetingTranscriber to Applications
SHA256
0fe50eb9bf4834309228fcf9a9ae28acd2bea247b1eab22431b66944bfd4aac1
What's Changed
🚀 Features
- feat: add App Store build variant with APPSTORE flag by @pasrom in #29
- feat: use PowerAssertionDetector for meeting detection by @pasrom in #30
- feat(app): add custom protocol output directory by @pasrom in #34
- feat(app): add elapsed time display to pipeline stages by @pasrom in #36
- feat: add NVIDIA Parakeet TDT v3 as alternative ASR engine by @pasrom in #51
- feat: add Qwen3-ASR as third transcription engine (macOS 15+) by @pasrom in #52
- feat(app): pipeline warnings — surface non-fatal issues in menu bar by @pasrom in #60
- feat(app): merge consecutive same-speaker segments + pipeline warnings integration by @pasrom in #61
- feat(app): configurable protocol output language by @pasrom in #62
- feat(app): None LLM provider + graceful protocol generation fallback by @pasrom in #63
🐛 Bug Fixes
- fix(build): apply entitlements for App Store builds without notarization by @pasrom in #33
- fix(app): update Accessibility permission description by @pasrom in #35
- fix(app): fix menu bar icon staying inactive during file processing by @pasrom in #43
- fix(app): exclude manual recording from isWatching state by @pasrom in #44
- fix(app): show error message in job row by @pasrom in #45
- fix(app): mark recording as processed when job fails by @pasrom in #46
- fix(app): improve mic device change handling with testable restart policy by @pasrom in #58
- fix(app): hardening — crash prevention, thread safety, filename sanitization by @pasrom in #59
- fix: detect actual channel count to prevent Mickey Mouse with mono USB devices by @pasrom in #67
🧹 Maintenance
- build(app): remove unnecessary entitlements by @pasrom in #26
- refactor(app): use sandbox-compatible paths in AppPaths by @pasrom in #28
- refactor(app): use macOS Keychain for secret storage by @pasrom in #27
- ci: add App Store build to release workflow by @pasrom in #31
- perf(app): cache MenuBarIcon animation frames at startup by @pasrom in #38
- build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #39
- build(deps): bump github.com/fluidinference/fluidaudio from 0.12.3 to 0.12.4 in /app/MeetingTranscriber by @dependabot[bot] in #40
- build(deps): bump github.com/argmaxinc/whisperkit from 0.16.0 to 0.17.0 in /app/MeetingTranscriber by @dependabot[bot] in #41
- refactor(app): extract AppState ViewModel + BadgeKind.compute pure function by @pasrom in #49
- refactor(app): normalize all recorded audio to 16kHz at capture time by @pasrom in #50
- test(app): comprehensive test coverage improvements by @pasrom in #56
- test(app): add workflow integration tests for pipeline by @pasrom in #55
- test(app): add FFT-based frequency preservation tests for AudioMixer by @pasrom in #57
- chore(app): update dependencies to latest compatible versions by @pasrom in #64
📖 Documentation
- docs(docs): add branch protection rules to CLAUDE.md by @pasrom in #25
- docs: update WhisperKit dual-source API references by @pasrom in #37
- docs: complete architecture docs for Parakeet + Qwen3 engines by @pasrom in #53
- docs: update README for Parakeet and Qwen3 transcription engines by @pasrom in #54
Other Changes
Full Changelog: v0.4.1...v0.5.1-rc1