Skip to content

v0.5.1-rc2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Apr 17:00
· 49 commits to main since this release

MeetingTranscriber 0.5.1-rc2

Installation

Via Homebrew (recommended):

brew tap pasrom/meeting-transcriber
brew install --cask meeting-transcriber

Manual:

  1. Download the DMG below
  2. Mount it and drag MeetingTranscriber to Applications

SHA256

3d1ea09e95929800fd34c0696b41bcb930537a3e2449ec2dae61d5a34f045148

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
  • feat(app): add VAD preprocessing via FluidAudio Silero v6 by @pasrom in #76
  • feat(app): add custom vocabulary support for Parakeet CTC boosting by @pasrom in #77
  • feat(app): add Sortformer diarizer mode for overlap-aware speaker diarization by @pasrom in #78

🐛 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
  • fix(app): resolve SwiftFormat 0.60.1 lint violations by @pasrom in #75
  • fix: harden USB audio sample rate detection by @pasrom in #65

🧹 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
  • chore(app): update FluidAudio to 0.13.4 by @pasrom in #74
  • build(deps): bump github.com/pointfreeco/swift-snapshot-testing from 1.19.1 to 1.19.2 in /app/MeetingTranscriber by @dependabot[bot] in #81
  • build(deps): bump github.com/argmaxinc/whisperkit from 0.17.0 to 0.18.0 in /app/MeetingTranscriber by @dependabot[bot] in #80

📖 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
  • docs: update documentation to match current codebase by @pasrom in #68
  • docs: update CLAUDE.md to match current codebase by @pasrom in #71
  • docs: remove non-existent generate_test_audio_10speakers.sh from CLAUDE.md by @pasrom in #72
  • docs: update documentation to match current codebase by @pasrom in #73

Other Changes

  • ci: use distinct DMG names for App Store build by @pasrom in #32

Full Changelog: v0.4.1...v0.5.1-rc2