Skip to content

v0.6.0-rc5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Jun 20:29
· 479 commits to main since this release

MeetingTranscriber 0.6.0-rc5 (Pre-release)

Installation

Via Homebrew (Beta channel):

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

Homebrew 6.0+ may flag the third-party tap as untrusted. If so, run brew trust --tap pasrom/meeting-transcriber before installing.

Release candidate from the beta channel. The stable and beta casks conflict — uninstall one before installing the other.

Manual:

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

SHA256

0f84da58a0e0227efee5b4a5cf1172ef6cd0b978744754fe754ed1c1477dce3d

What's Changed

🚀 Features

  • feat(app): per-stage processing duration metrics (avg + live-vs-typical) by @pasrom in #430
  • feat(app): stage-timing norms — live 'longer than usual' hint + per-config Settings by @pasrom in #432
  • feat(app): per-job status readback for local automation API (#431) by @pasrom in #436
  • feat(app): /v1/jobs//naming endpoints for headless speaker naming (#431) by @pasrom in #437
  • feat(app): blocking POST /v1/transcribe endpoint (#431) by @pasrom in #438
  • feat(app): /v1 automation API polish — idempotency, 409, relabel (#431) by @pasrom in #439
  • feat(app): multilingual Nemotron live captions via language-driven backend by @pasrom in #445

🐛 Bug Fixes

  • fix(app): reject negative Content-Length in RPC request parser by @pasrom in #405
  • fix(audiotap): give the mic resampler output-buffer headroom by @pasrom in #406
  • fix(app): hoist MenuBarView body sections under the type-check budget by @pasrom in #408
  • fix(app): keep the app temp until the mix is durable so recovery can retry by @pasrom in #410
  • fix(app): skip recently-modified WAVs in the launch repair scan by @pasrom in #411
  • fix(app): guard toggleWatching against a re-entrant start by @pasrom in #413
  • fix(app): make the requested speaker count actually force that many speakers by @pasrom in #415
  • fix(ci): floor build-perf slowdown alerts on absolute seconds by @pasrom in #429
  • fix(app): bound OpenAI protocol generation with a hard total deadline by @pasrom in #433
  • fix(app): cap protocol output tokens + surface truncation honestly by @pasrom in #434
  • fix(app): diagnosable + non-false-positive permission health check (#446) by @pasrom in #447
  • fix(app): log failure causes publicly instead of by @pasrom in #450
  • fix(app): rebuild transcript from late re-diarization on confirm by @pasrom in #453
  • fix(app): stop menu-bar animation timer crashing during status-bar menu tracking by @chrisworksai in #452

🧹 Maintenance

  • ci: pipefail the tee'd report/analyze steps so failures aren't masked by @pasrom in #407
  • chore: gitignore Claude Code local settings and in-repo worktrees by @pasrom in #409
  • ci: sweep this-run recording orphans in the silent-recording e2e by @pasrom in #412
  • test(app): diarize backtest recordings dual-track instead of the mix by @pasrom in #421
  • build(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #416
  • build(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #417
  • build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #419
  • build(deps): bump github.com/fluidinference/fluidaudio from 0.14.8 to 0.15.2 in /app/MeetingTranscriber by @dependabot[bot] in #420
  • build(deps): bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #418
  • chore(build): drop swiftlint disables made superfluous by 0.63.3 by @pasrom in #425
  • refactor(app): feed live captions through bounded per-channel AsyncStreams by @pasrom in #424
  • refactor(app): extract SpeakerNamingStore from PipelineQueue by @pasrom in #426
  • refactor(app): own EngineModelState + skip diarization without per-utterance timestamps by @pasrom in #427
  • refactor(app): move mergeDualSourceSegments to DiarizationProcess by @pasrom in #428
  • perf(app): skip JSON re-parse in SpeakerMatcher migration fast-path by @pasrom in #435
  • chore(app): remove Qwen3 ASR engine + bump FluidAudio to 0.15.4 by @pasrom in #444
  • test(ci): RPC permission-health exposure + e2e for the #446 probes by @pasrom in #449
  • build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #455
  • build(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #454

📖 Documentation

  • docs: sync CLAUDE.md and architecture-macos.md with the current codebase by @pasrom in #336
  • docs(ci): correct the fail-fast comment to match cancel-on-failure by @pasrom in #414
  • docs: document the Local Automation API (#431) by @pasrom in #442
  • docs: note Homebrew 6.0 tap trust across install instructions by @pasrom in #443

New Contributors

Full Changelog: v0.6.0-rc4...v0.6.0-rc5