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