✨ New Features
🖥️ Monitor Speaker Control (DDC)
- External display volume — Control speaker volume on HDMI/DisplayPort monitors via DDC
- Auto-detection — Monitors with DDC support are detected automatically on connect
- Hot-plug safe — Debounced re-probing handles monitor connect/disconnect reliably
📋 Device Priority
- Priority ordering — Set preferred output device order; highest-priority device becomes default on disconnect
- Edit mode — Drag-and-drop or type a number to reorder devices inline
- Input fallback — Input devices also follow priority order on disconnect
- Persistent — Priority order survives app restarts
🔗 URL Schemes
- Automation ready — Control FineTune from Terminal, scripts, Shortcuts, or Raycast
- 6 actions —
set-volumes,step-volume,set-mute,toggle-mute,set-device,reset - Multi-app support — Set different volumes for multiple apps in a single URL
- Inactive app support — Pre-configure apps before they start playing
- Copy device UID — Click the copy button in edit mode to get device UIDs for URL automation
🔧 Improvements
- Device icons — More audio device classifications with appropriate icons
- Help tooltips — Hover over device and app names to see full names when truncated
- Hardware-only volume — Devices without software volume control (e.g. USB audio interfaces) no longer show non-functional sliders
- Virtual input devices — Now shown in input device list while still filtered from outputs
🐛 Bug Fixes
- Monitor volume slider — Fixed DDC monitor control not working in release builds (App Sandbox was blocking IOKit access)
- Auto-update — Fixed Sparkle update checks failing in release builds (same sandbox issue)
- RadioButton icon — Fixed selected device icon not displaying correctly
- Edit mode styling — Matched hint text style to header status text
- DDC probe debounce — Delayed re-probe on monitor hot-plug to avoid race conditions
What's Changed
- feat: add URL schemes by @Boettner-eric in #1
- fix(RadioButton): fix selected device icon by @St1ggy in #77
- Add help tooltips for device/app names. by @jfexyz in #85
- feat(ui): add more audio device classifications (icons) by @956MB in #93
New Contributors
- @Boettner-eric made their first contribution in #1
- @St1ggy made their first contribution in #77
- @jfexyz made their first contribution in #85
- @956MB made their first contribution in #93
Full Changelog: v1.2.0...v1.3.1