✨ New Features
🎹 Media Keys & Volume HUD
- F10 / F11 / F12 now adjust the default output device through FineTune — The write goes through FineTune's volume pipeline, so the keys respect the per-device software-volume override. That means they keep working on USB interfaces and HDMI outputs where macOS's own keys are greyed out because the hardware slider is broken.
- Two HUD styles — Pick Tahoe (matches macOS 26) or Classic (translucent rounded rect) from Settings → Media Keys & HUD
- Reliable at cold launch and after sleep — FineTune primes a hidden window on launch so keys start working immediately, and a tap-disabled watchdog re-arms the event tap if macOS revokes it after sleep
- Opt-in — Media keys and the HUD are both off by default. Enable them independently from Settings. Accessibility permission is required; the settings panel surfaces a one-click "Open System Settings" card when it's missing.
🔍 Device Inspector
- Tap the info button on any device row to open an inspector sheet with:
- Sample rate (with a picker to switch between supported rates)
- Transport, format, UID (one-click copy)
- Hog-mode banner when another app has exclusive access
- Software-volume override (see below)
- Replaces the old chevron + UID copy icon with a single, more discoverable control
🎨 Dynamic Menu Bar Icon
- Four icon styles in Settings: Default (FineTune app glyph), Speaker, Waveform, Equalizer
- The Speaker style now tracks volume live. The icon cycles through `speaker.fill` → `wave.1` → `wave.2` → `wave.3` as you raise the slider, and switches to `speaker.slash.fill` when muted.
- All styles briefly flash the new output device's SF Symbol when you switch outputs
- Changing styles applies instantly. No more "quit and relaunch" to see the new icon.
👁️ Hide Devices (thanks @NecipAkgz, #229)
- Output and input devices now have an eye toggle in edit mode, mirroring the app-hide behavior. Hidden devices stop appearing in the menu bar list until you unhide them.
🔧 Improvements
- Smarter volume backend — FineTune now auto-detects hardware, DDC, or software volume per device instead of the old global opt-in. For the minority of devices where auto-detection is wrong (USB DACs and HDMI outputs that claim a hardware slider that doesn't do anything), force software volume from the device inspector. FineTune remembers the choice per device.
- Virtual devices — User-created aggregates and virtual devices now appear by default; FineTune only hides devices the driver marks as hidden
- Mute-button icon — The speaker wave on the mute button tracks slider position, matching the menu bar icon
- Reorder mode stability — Opening a SwiftUI menu inside edit mode no longer collapses the reorder session
New Contributors
- @NecipAkgz made their first contribution in #229
Full Changelog: v1.5.0...v1.6.0