What's Changed
- ci: enable hardened runtime for Developer ID notarization by @kurama in #11
- ci: notarize and staple the DMG (fix Error 65) by @kurama in #12
- ci: grant contents:write so the release can be created by @kurama in #13
- ci: use bare version as release title by @kurama in #14
- docs: add install options (App Store, Homebrew, direct download) by @kurama in #15
- ci: fix DMG install UX + idempotent release by @kurama in #16
- Notch panel + manual timed Focus, launch-at-login fixes by @kurama in #17
- Subtle sound feedback when DND activates/deactivates by @kurama in #18
- Dedicated settings window + configurable behaviors & shortcuts by @kurama in #19
- feat: add floating panel position as a notch alternative by @kurama in #20
- feat: simulate the notch on notch-less displays + cleanup by @kurama in #21
- refactor: cleanup & rename after adding the floating panel by @kurama in #22
- fix: keep mic detection working after the input device changes by @kurama in #23
- fix: don't leave Do Not Disturb stuck on across sessions by @kurama in #24
- feat: surface setup failures in settings instead of failing silently by @kurama in #25
- test: add unit test target covering the pure logic by @kurama in #26
- feat: add VoiceOver labels to the panel and status bar icon by @kurama in #27
- feat: add a menu mode (default) — simple menu bar app, no panel by @kurama in #28
- feat: pick the display mode during onboarding by @kurama in #29
- ci: gate Homebrew/public release behind App Store acceptance by @kurama in #30
- chore: bump version to 2.0 (build 2) by @kurama in #31
Full Changelog: v1.0.0...v2.0.0