Changelog
A record of every Lagos release — pulled directly from GitHub Releases.
-
- **Fix Gatekeeper "developer cannot be verified"** — DMG is now code-signed with Developer ID so browsers like Brave no longer trigger Gatekeeper warnings
- **Fix AVFAudio error 35 during onboarding** — Voice processing now gracefully falls back when hardware is incompatible, so recording always works
- **Beta/Stable update channels** — Join Beta Program toggle in Settings > Updates. Beta users get releases first; stable users get promoted releases only
- **Structured diagnostics in feedback** — Bug reports now include detailed system, audio, and app state info for faster debugging
-
- **Disable Turbo model** — Turbo WhisperKit model caused system lockups on some machines. Greyed out with "Coming Soon: In Validation" while we investigate. Users previously on Turbo are automatically switched to Standard.
- Add audio diagnostics and reduce ducking aggressiveness
- Fix music and lyrics bleeding into transcription
-
- Hide debug settings behind tap-to-unlock: tap version text 5 times in About to reveal Debug tab
-
- Fix Sparkle showing wrong current version by syncing Info.plist to match Version.swift
- Fix "Restart to Update" button not working in menu bar apps (LSUIElement activation)
- Add hidden Debug settings tab with noise level toggle, diagnostics, and reset
- Add ambient noise level and profile tracking to recording analytics
- Update release workflow to keep Info.plist in sync with version bumps
-
- Fix update version display — menu dropdown now shows the new version, not the current one
- Fix menu dropdown and blue dot using different update state (now both consistent)
- Fix appcast minimumSystemVersion — was hardcoded to 14.0, now correctly reads 13.0 from Info.plist
-
- Fix automatic update badge — blue dot now appears for background update checks, not just manual ones. Menu bar (LSUIElement) apps never come into traditional focus, so Sparkle's deferred UI handler was never called.
- Fix triple start sound on macOS 13.x (from v1.3.3)
-
- Fix triple start sound on macOS 13.x — added event tap debounce to prevent duplicate modifier key events from triggering multiple recording starts
- Fix CGEventTap memory leak in hotkey service (passRetained → passUnretained for listen-only tap)
-
- Lower minimum macOS to 13 (Ventura) for broader compatibility
- Fix update badge not appearing on menu bar icon
- Fix Info.plist version drift from Version.swift
- Filter whistle hallucination artifacts from transcription
- Fix settings tab spacing from title bar
- Set update state for both manual and background checks
- Auto-sync source Info.plist version in build script
-
- Add automatic noise detection with adaptive environment profiles
- Filter Whisper hallucination artifacts from transcription output
- Add audio environment profiles for noisy/quiet transcription
- Gate cloud providers behind feature flag
- Fix settings window tab spacing from title bar
-
- Make WhisperKit the default engine with auto-download on first launch
- Add model selection to onboarding with radio buttons for Standard/Turbo
- Replace Sparkle modal with custom 3-layer update UX (menu bar badge, dropdown section, floating banner)
- Add macOS system notification for update alerts
- Add comprehensive analytics tracking across all settings and engine views
- Add debug trigger to simulate update-available state for UI testing
- Fix onboarding model selection bug with disk discovery fallback
- Fix onboarding microphone step stuck when permission already decided
- Fix Firebase Analytics: enable IS_ANALYTICS_ENABLED in plist
- Fix Info.plist version sync — auto-syncs from Version.swift on every build
- Fix update banner text truncation by widening window
- Include engine name in local model analytics values (e.g. "WhisperKit Standard")
- Add Skip button to microphone permission step for dev workflow
-
- Unified feedback flows through Firebase (Send Feedback + Report Bug)
- Fixed feedback submission UI freeze with async handling
- Fixed onboarding stuck state on Try It Out step
- Added Developer ID signing and Apple notarization to release pipeline
- Added unit tests for bug/feedback reporting pipeline
- Added auto-generated release notes to release pipeline
-
- Add Sparkle auto-updater with background update staging
- Add Firestore feedback sync for remote feedback viewing
- Add settings change tracking and accuracy feedback UI
- Add enriched analytics events, user properties, and accuracy rating
- Centralize version string into single source of truth
- Rewrite README with comprehensive docs for all V5 features
- Enable in-app feedback feature flag
- Enable sound packs and volume control feature flags
- Fix app crash on launch caused by missing GoogleService-Info.plist
- Wire up analytics tracking across the full app lifecycle
- Integrate Firebase Analytics SDK with GoogleService-Info.plist
- Fix Bluetooth codec issue, add feature flags, sound packs, feedback, and analytics (V4)
- Add lock recording mode with streaming transcription (V3)
- Added voice isolation
- Fix onboarding flow not showing on first launch
- Automate release pipeline with GitHub Releases + Sparkle appcast