Pick your own icon for any device, and the menu bar icon stops nudging its neighbors. Two DDC fixes land alongside, including the crash on external-monitor volume changes that shipped in v1.8.0.
✨ New Features
🎨 Choose Any Device's Icon
- Open edit mode in the popup and click a device's icon to pick a new one from a catalog of 85 symbols across five categories — Headphones & Earbuds, Speakers, Computers & Displays, Microphones, and Connectors & Other — or search by keyword ("soundbar", "projector", "aux").
- A Suggested section leads with FineTune's automatic guess from the device's name and connection type, so the right symbol is usually the first one you see.
- Your pick follows the device everywhere it appears: device rows, the app-row output picker, the input row, the System Sounds picker, and the menu bar icon when the device-aware style is on.
🐛 Bug Fixes
- Changing volume on a DDC monitor no longer crashes the app. The Swift 6 migration in v1.8.0 left the debounced DDC write isolated to the main actor, and the runtime trapped the moment it ran on the DDC queue instead (#340, #348, #353, #356). Thanks @maleadt (#361).
- External-monitor volume changes stick. Some monitors ignore the first DDC command, so FineTune now sends every VCP write twice — the same approach MonitorControl uses (#362). Thanks @maleadt.
- The menu bar icon stays put. SF Symbols vary in width, so every volume, mute, or device change resized the status item and shifted the menu bar items beside it. All icons now draw on a shared fixed-size canvas (#367).
New Contributors
Full Changelog: v1.8.0...v1.9.0