[0.6.0] - 2026-03-15
Added
- Configurable reconnect timeout — choose Off, 5 s, 10 s or 30 s in the menu
- Per-device sample rate badge — see each device's nominal sample rate (e.g. 44.1 kHz) in the device list to understand when rate mismatch may cause artefacts
- Master device selection — tap the crown icon next to any device to set it as the master clock for the aggregate
- Battery level display — shows battery percentage next to each device when available (device-dependent)
- "Open Bluetooth Settings" shortcut now appears when only one device is connected, not just when no devices are connected
Fixed
- Removed redundant device refresh on every menu open (was firing twice per open)
- Device list no longer reorders after a device reconnects (now sorted alphabetically by name)
AudioVolumeManageris now correctly markedfinal- Removed unnecessary
asyncwrapper from internal volume query - UID-to-device lookups now use the dedicated CoreAudio property instead of full device enumeration
MenuToggleItemno longer has a confusing duplicate write path via both binding and action- About window now uses SwiftUI's
openWindowenvironment action — no risk of duplicate windows