New
v1.2.0
โจ New Features
๐ค Input Device Control
- Microphone monitoring โ View and control input devices (microphones) alongside output devices
- Tabbed interface โ Seamlessly switch between Output and Input devices with a sleek pill toggle
- Input level & mute control โ Adjust input gain and mute state for any microphone
๐ Multi-Device Output
- Aggregate device support โ Route app audio to multiple output devices simultaneously
- Multi-device picker โ Select multiple devices with checkbox interface in Multi mode
- Mode toggle โ Switch between Single and Multi device modes per app
๐ Pinned Apps
- Pin your favorites โ Keep apps visible in the list even when they're not playing audio
- Pre-configure settings โ Set volume, EQ, and device routing before an app starts playing
- Persistent pins โ Pinned apps and their settings survive app restarts
๐ง Improvements & Stability
- Bluetooth codec protection โ Input device lock prevents Bluetooth audio quality downgrade when monitoring microphones
- Bluetooth timing โ Improved device warmup delay (300ms) for more reliable volume readings on Bluetooth devices
- System sound sync โ Validates "follow default" preference on startup and enforces it if macOS state drifted
- Explicit shutdown โ Clean audio engine shutdown on app termination
- Code architecture โ Extracted reusable components (AppRowControls, BaseMuteButton, CrossfadeOrchestrator) for better maintainability
- Consolidated state โ Unified volume/mute/identifier into AppAudioState for cleaner data flow
- Auto-updates โ Fixed Sparkle installer for sandboxed app; future updates will install automatically
๐ Bug Fixes
- Popover flicker โ Fixed visual flickering when popover content updates by reusing hosting view
- System daemon filtering โ Added more Apple system processes to filter list (FrontBoardServices, NotificationCenter, etc.)
- Multi-device toggle โ Hidden in Settings device picker where it doesn't apply
- Popover reactivity โ Fixed content not updating when state changes while popover is open
- EditablePercentage โ Improved discoverability and click-outside behavior