Changelog
All releases, from the latest to the very first.
v1.11.3Feb 2026Bug FixFeature
Bluetooth Fix + Lyrics Toggle
- Fixed Bluetooth audio corruption — app no longer forces sample rate on BT devices, restores device state on quit
- Bluetooth devices treated like built-in speakers (CoreAudio resamples internally)
- New “Show Lyrics” toggle in Settings → Appearance
- Lyrics hidden: album art vertically centered in Now Playing view
v1.11.2Feb 2026Bug Fix
Signal Path Cache Fix
- Fixed Signal Path showing “Lossy Decode” / “Unknown” for all lossless formats — decoder state now cached before close
- Limiter display shows milliseconds instead of raw sample count
- Fixed album art displaying at minimum size on first launch
- Fixed clean build failure from missing SwiftBridge dependency
v1.11.1Feb 2026Bug Fix
Signal Path Hotfix
- Fixed lossless codec misclassification (ALAC, FLAC shown as “Lossy Decode” on macOS AudioToolbox decoders)
- Fixed overall signal path quality showing “Unknown” instead of correct rating
- True-Peak Lookahead limiter now displays latency in milliseconds
- Auto sample rate correctly identifies lossy formats through AudioToolbox decoder variants
v1.11.0Feb 2026Bug FixImprovement
USB DAC Freeze Fix, Settings Audit, Signal Path
- Fixed app freeze with USB DACs — device polling moved to background thread
- Fixed frozen DSP settings — opacity dimming instead of disabled
- Fixed 7 dead settings controls (3 connected, 4 removed)
- HRTF/Crossfeed mutual exclusion with deferred signal handling
- Signal path: “Sample Rate Conversion” vs “Upsampling” distinction
- Output Sample Rate relocated to Output section
- Device capability caching for faster settings loading
- Format Badges and Album Art toggles now functional
v1.10.5Feb 2026Bug Fix
Auto-Rescan Fix
- Automatic library rescan after database migration
- Fixes empty library after updating from v1.10.3
v1.10.4Feb 2026FeatureImprovement
EQ Preset Save/Load + DB Auto-Migration
- Save, load, and delete named parametric EQ presets (JSON files)
- User presets appear in preset dropdown alongside built-in presets
- Automatic library refresh on upgrade from older versions
- Backup created before migration, playlists preserved
v1.10.3Feb 2026Bug Fix
Compilation Album Fix
- Fixed compilation albums splitting into separate entries per track artist
- Albums now group by Album Artist (ALBUMARTIST tag) when available
- To fix existing library: Settings → Library → Rescan
v1.10.2Feb 2026ImprovementBug Fix
Performance & Stability
- Upsampling reorder — DSP processing now runs at source sample rate before upsampling, reducing CPU load by ~4x
- Convolution, EQ, VST3/AU plugins, and HRTF all process at native rate
- Fixed SMB network mount failure that caused connections to hang indefinitely
- Removed VST2 support (deprecated) — VST3 and Audio Unit only
v1.10.1Feb 2026Bug Fix
Hotfix
- Fixed crash on launch caused by missing HRTF library (libmysofa)
- Fixed SMB connection handling and authentication
- Improved NAS connection state display
v1.10.0Feb 2026FeatureImprovementBug Fix
Audio Units + DAC Hotplug
- Audio Unit (AU) plugin support — load macOS-native audio effects alongside VST3
- AU plugin scanner detects all system Audio Unit effects automatically
- 3-tier AU editor: native plugin UI, CocoaUI factory, or generic parameter sliders
- Full DSP pipeline integration — AU effects chain with EQ, crossfeed, convolution
- Improved VST3 plugin compatibility — plugins loaded once and kept in memory, eliminating reload failures
- Scan-failed plugins now shown grayed out with “(load failed)” label instead of appearing normal
- Fixed potential crash when loading surround/multi-channel VST3 plugins (channels clamped to stereo)
- Fixed app freeze when selecting a plugin that failed to load during scan
- Fixed no audio when switching DAC or Bluetooth headphones while app is running
- Audio device list now updates automatically when connecting or disconnecting devices
- System default device changes are now followed automatically
- Device switching works correctly when playback is paused
- Fixed AU plugin rendering error with Apple’s built-in effects (v2-bridged Audio Units)
- Fixed memory leak in AU plugin error handling paths
v1.9.0Feb 2026FeatureImprovementBug Fix
Synology NAS Integration
- FileStation browsing — browse shared folders, navigate directories, play audio files directly from your Synology NAS
- Keychain integration — passwords stored securely in macOS Keychain with auto-login on launch
- Login retry — re-authentication dialog on failed login attempts
- Connection management — right-click to remove saved Synology connections
- Fixed signal connection issues causing disconnected state on launch
- Fixed duplicate tree node creation for NAS devices
- Visual connection status indicator (connected/disconnected)
v1.8.3Feb 2026Bug Fix
VST Regression Hotfix
- VST3 plugin scan — one incompatible plugin no longer prevents other plugins from appearing
- VST3 editor freeze — fixed UI freeze when opening plugin editors
- Plugin loading protection — exception handling and loading indicator when activating plugins
- Plugin fault notification — crashed plugins flagged for UI notification instead of silent disable
v1.8.2Feb 2026FeatureImprovementBug Fix
AIFF, XSPF, Loudness Contour, RT Safety
- AIFF/AIF native playback support
- XSPF playlist import/export
- ISO 226 Equal Loudness Contour — 3 EQ presets for different listening levels
- Linear Phase EQ pop noise eliminated — smooth fade-out → rebuild → fade-in transition
- Lock-free Convolution IR and HRTF filter swap — no audio glitches during parameter changes
- Zero blocking operations and zero heap allocations on real-time audio thread
- 61 issues fixed from full correctness audit
v1.8.1Feb 2026Bug Fix
VST Instrument Bypass + DAC Fallback
- Fixed audio silence with instrument/synth VST plugins (e.g. Serum 2) — bypassed in audio chain since they require MIDI input
- Fixed audio output fallback when saved external DAC is disconnected on launch
- Improved VST3 state restore ordering to follow VST3 spec
v1.8.0Feb 2026FeatureBug Fix
Composer Tag + VST Stability
- Composer tag support — metadata read from FLAC, MP3, AAC, AIFF, WAV, DSF/DFF and displayed in track details
- Fixed VST plugin freeze when loading plugins during playback (redundant deactivate/reactivate cycle)
v1.7.9Feb 2026Bug Fix
Bug Fixes & VST State Persistence
- Album sort order now persists across restarts
- “Add to Queue” updates the queue panel immediately
- VST2/VST3 plugin settings saved and restored across restart
- Includes architecture and stability improvements from v1.7.7–v1.7.8
v1.7.8Feb 2026Improvement
Architecture & Stability
- Decomposed PlaybackBar into TransportControls, NowPlayingInfo, and DeviceVolumeControl
- Decomposed AppleMusicView into AMSearchPanel, AMArtistPanel, AMAlbumPanel
- Extracted MusicKitStateMachine as pure C++ from Obj-C++ MusicKitPlayer
- Extracted MenuBarManager from MainWindow
- Split DSPSettingsWidget (1,467 lines) into three focused widgets
- Fixed thread safety: Apple Music token access, AlbumRepository read connection
- Added network timeouts to prevent hung requests
- Added 190 unit tests across 7 test suites
v1.7.7Feb 2026Bug Fix
VST3 Plugin Activation Fix
- Fixed VST3 plugin activation freeze — v1.7.6 was missing codesign entitlements (disable-library-validation), causing macOS to block loading third-party VST3 plugins
v1.7.6Feb 2026Improvement
Internal Quality & Test Infrastructure
- Unit test framework: 7 suites, ~190 tests (Qt Test + CTest)
- God class decomposition: PlaybackBar, AppleMusicView, DSPSettingsWidget, MainWindow, MusicKitPlayer
- No user-facing behavior changes — pure internal quality improvement
v1.7.5Feb 2026ImprovementBug Fix
VST3 Compatibility + Playlists
- Improved VST3 plugin compatibility (Crave EQ, PSP Audioware) — parameter changes now forwarded to plugins
- Signal Path now only shows EQ when bands have audible effect
- “Recently Added” sort option in Albums view
- m3u/m3u8 playlist import via Import button in Playlists view
v1.7.4Feb 2026Bug Fix
Apple Music Playback Fixes
- Fixed ghost playback when switching from Apple Music to local files
- Fixed first double-click ignored after opening Apple Music tab
- Fixed title/audio mismatch during rapid song changes
- Removed “Loading...” title flash during song transitions
- macOS: clicks on inactive window now pass through immediately
v1.7.3Feb 2026Improvement
VST3 Hosting + EQ Improvements
- VST3: IBStream state sync, correct init order, bus arrangement negotiation
- VST3: per-class plugin enumeration for multi-effect bundles
- EQ: Butterworth default Q (0.7071), double-click reset, collapsible section
- AudioEngine nullptr guards, AudioSettingsTab refactored into focused widgets
v1.7.2Feb 2026Bug Fix
VST Plugin Fix
- Fixed VST3/VST2 plugins failing to load (missing codesign entitlements blocked macOS from loading unsigned third-party libraries)
v1.7.1Feb 2026Bug Fix
VST Plugin Fix
- Fixed VST3/VST2 plugins failing to load (missing codesign entitlements)
v1.7.0Feb 2026FeatureImprovementBug Fix
Year & Album Artist
- Year display in Now Playing and Album Detail views
- Album Artist standalone sort option in Albums view
- Fixed album artist and year not populated from file tags
- VST plugin loading now shows clear error messages
- Internet metadata lookup toggle in Settings to disable automatic fetching
v1.6.1Feb 2026Bug Fix
Upsampling Crash Fix
- Fixed crash (deadlock) when enabling Upsampling in Settings
- Fixed Appearance tab highlighting in Settings after v1.6.0 refactoring
- Internal code modularization — extracted services and split Settings into focused tab widgets
v1.6.0Feb 2026FeatureImprovementBug Fix
DSD DoP Fix, Apple Music Reliability, Responsive UI
- Fixed DSD DoP crackling, pops, and track transition noise
- Apple Music: fixed first-click failure, added loading indicator
- Fixed VST3 class selection causing silent playback
- New Album Artist column and sort options
- Buffer size now filtered by device capability
- Artist page: album covers, popular tracks, clickable URLs
- Responsive UI: window resize adapts all views
- Auto-organize confirmation warning
v1.5.4Feb 2026Bug Fix
Column Resize Lag Fix
- Fixed lag when dragging column headers to resize
- Column width changes now save smoothly without interrupting drag
v1.5.3Feb 2026Bug Fix
Header State Migration
- Fixed library columns (Artist, Album, Format, Duration) not visible after updating from older versions
- Column widths automatically reset to defaults on first launch after update
- All columns remain freely resizable
v1.5.2Feb 2026Performance
Startup Performance Fix
- Fix ~100s startup delay when external volume bookmarks are disconnected
- Pre-filter security-scoped bookmarks: skip unmounted /Volumes/ paths before XPC resolution
- Bookmark restoration completes in ~3ms (was ~100s with stale volume bookmarks)
v1.5.1Feb 2026PerformanceBug Fix
Performance & DSD Fix
- Search: 200ms debounce + async DB queries, O(1) album/artist cache
- Cover art: async extraction in all views, bounded QThreadPool, pre-computed artist cover map
- Views: resize/filter debounce, skip rebuild when hidden, cached hero pixmap
- DSD: DoP passthrough bypasses all DSP stages, buffer size range validation
- Fixed silent playback after Apple Music disconnect/reconnect
- Title column now user-resizable in track table
v1.5.0Feb 2026ImprovementPerformance
Architecture Refactoring
- Eliminated all synchronous DB calls from the main thread (swap-on-complete caching)
- SVG icon cache: 102 uncached renders → QHash lookup with theme-change invalidation
- Crash handler: POSIX sigaction + backtrace to crash.log, previous-crash detection on startup
- DB integrity: PRAGMA quick_check on open, auto-backup corrupt databases
v1.4.6Feb 2026Bug FixPerformance
Freeze Hotfix
- Library reload: debounced view cascade — max once per 2s during scan
- Album/Artist views: single allTracks() copy per reload (was 2+ full copies)
- Autoplay: O(1) hash lookup replaces O(n×m) nested loop for track matching
- Single-instance guard prevents dual-launch SQLite contention
v1.4.5Feb 2026Bug FixImprovement
Performance & Reliability
- Volume slider: fixed drag lag — SVG icon tier caching + debounced settings save
- Language dialog: fixed text truncation — removed conflicting size constraints
- Settings: fixed not saving on quit — flush debounce timers before shutdown
- Security: API keys moved to build-time injection (no keys in source code)
v1.4.4Feb 2026ImprovementBug Fix
Apple Music & Stability
- Apple Music: eliminated auth popup — token auto-injected at startup
- Apple Music: fixed first-play stall with automatic recovery
- ProcessTap audio capture finds WebKit.GPU via BFS + UID scan
- Clean shutdown in ~1s (no dock spinner) — WKWebView, DB, scanner ordered teardown
- Sidebar: Library Folders section now collapsible with scroll support
- Improved uninstaller with admin privileges and Apple Music data cleanup (16 items)
- Database: no more “still in use” warnings on quit
- Volume slider: eliminated visual lag during drag
- Language dialog: fixed text truncation
- MusicKitPlayer cleanup guard prevents double-call on quit
v1.4.3Feb 2026Bug Fix
Auto-Scan on Folder Add
- Auto-scan now triggers immediately after adding a music folder
- Previously required manual “Scan Now” click after adding folders
v1.4.2Feb 2026ImprovementBug Fix
Scan & Auth Performance
- Apple Music auth popup now appears on top of main window
- Separate read/write DB connections (WAL concurrent reads)
- Scanner mini-batch commits reduce UI blocking during scan
- Fixed Apple Music beachball when connecting during library scan
v1.4.1Feb 2026ImprovementBug Fix
Stability & Polish
- Apple Music works in distributed builds (embedded JWT token)
- Faster library scan — adaptive thread count for external drives
- Fixed 6-minute beachball on first play (async queue save)
- Auth popup auto-closes after Apple Music connect
- Smoother scanning — reduced UI reloads during scan
- Fixed font warnings (Sans-serif, SF Pro Display)
v1.4.0Feb 2026FeatureImprovementBug Fix
Library Performance & Stability
- SQLite WAL mode + mmap 256MB + 64MB cache for faster database access
- FTS5 full-text search — instant search across title, artist, album
- HybridTrackModel — lightweight in-memory index (~100 bytes/track) for instant startup, sort, and search even with 100K+ tracks
- String pooling for deduplicated metadata storage
- Batch INSERT with transactions for album/artist rebuild
- Async post-scan reload — no more UI freeze after library scan
- Thread-safe database access (QRecursiveMutex) — fixed potential crash when scanning and searching simultaneously
- Apple Music disconnect/reconnect functionality
v1.3.1Feb 2026FeatureImprovement
Library Rollback & Stability
- Library Rollback — automatic backup before every rescan, one-click restore in Settings
- Auto-backup of library database before rebuild operations
- Restore button in Settings → Library with backup timestamp
v1.3.0Feb 2026FeatureImprovement
Folder Browser View
- New Folder Browser — browse library by folder structure with tree navigation
- Tree-based folder hierarchy with track count per folder
- Click folder to view tracks, double-click to play
- Fixed dark mode tree arrow visibility
v1.2.2Feb 2026Bug Fix
Album & Artist Art Fix After Rescan
- Fixed album art not showing after rescan (name-matching fallback when track album IDs not yet populated)
- Fixed artist art not showing after rescan (name-matching fallback when track artist IDs not yet populated)
- Fixed edge case where rescan could clear albums/artists when database has zero tracks
v1.2.1Feb 2026ImprovementBug Fix
Bug Fixes & VST2 Recursive Scan
- Fixed album cover art not displaying in Albums view
- Fixed artists not showing after library scan
- Fixed slow album loading performance
- VST2 plugin scanner now searches nested subdirectories (e.g. /Library/Audio/Plug-Ins/VST/Vendor/Plugin.vst)
- VST3 plugin scanner also updated to recursive directory scanning
- Added Report Issue link in Settings
v1.2.0Feb 2026FeatureImprovementBug Fix
VST2 Support & Memory Fix
- VST2 plugin support — load, scan, and process classic VST2 audio plugins alongside existing VST3 support, with full editor UI
- Unified plugin management — VST2 and VST3 share a single active plugin list in Settings
- Standalone uninstaller app (macOS 14+)
- Fixed critical memory issue — large libraries (2TB+) no longer consume 30GB+ RAM due to track duplication
- Albums and artists now load tracks on demand instead of pre-copying all data at startup
- Removed Apple Music DSP description from Settings (DSP effects only apply to local file playback)
v1.1.0Feb 7, 2026ImprovementBug Fix
Performance & Stability
- Library scan speed improved ~10x (database transaction batching)
- Async cover art loading (no UI freeze when browsing albums/artists)
- Apple Music Connect/Disconnect button styling unified
- Metadata identification accuracy improvements (search limit increased)
- Batch fingerprint corruption fix (tracks no longer get wrong metadata)
- Database transaction safety (rollback on failure)
- AudioEngine destructor cleanup (no hang on quit)
- Widget deletion safety (deleteLater prevents crashes)
- Network timeout handling for metadata providers
- Thread safety improvements for library scanning
v1.0.0Feb 2026Feature
Initial Release
- Bit-perfect playback with CoreAudio exclusive mode
- DSD native playback (DSD64/128/256/512 via DoP)
- 20-band parametric EQ with 7 filter types (REW/AutoEQ/EqualizerAPO/Peace import)
- VST3 plugin hosting
- Precision upsampling (libsoxr, 5 quality levels, 7 modes)
- Real-time Signal Path visualization
- Apple Music integration (100M+ catalog)
- MusicBrainz + AcoustID metadata identification
- Artist photos and biography
- Gapless playback and crossfade
- Volume Leveling (EBU R128) with Track/Album modes and ReplayGain tags
- Headroom Management
- Headphone Crossfeed
- HRTF binaural spatial audio (SOFA profile support)
- Convolution Engine (room correction)
- Soft clipper / limiter for output protection
- Lyrics display with 3-tier auto-search (embedded, local LRC, LRCLIB)
- Audio quality badges (Hi-Res, Lossless, DSD, Lossy)
- Autoplay / radio mode
- Queue management
- Multichannel output (up to 24 channels)
- Media keys and macOS Control Center integration
- Dark / Light theme
- Automatic updates via Sparkle