Changelog
Release history for BitMuse
- Seeking during a track transition now stays on the track you're hearing
- Fixed library scans that could mark missing tracks as already scanned
- Clearer DSD/DoP status shows exactly why playback isn't bit-perfect
- Search results and your query now survive going back to an artist's songs
- Reopening a track that's already playing no longer restarts it
- Raising the RAM limit now applies correctly to DSD playback
- Fixed an issue where playback could stall when reconnecting to an in-progress network stream
- Added a parametric equalizer with independent adjustable bands alongside the graphic equalizer, plus thirteen built-in presets
- Equalizer bands now compensate each other correctly so the curve matches what you hear
- Equalizer and audio device settings now persist correctly after restarting the app
- Library scanning is faster and more reliable, especially for large or networked folders
- Appearance setting now applies immediately at launch
- Headphone profile picker no longer truncates long labels
- Redesigned welcome guide covering your music, your DAC, and what BitMuse does, shown at first launch and available anytime from Help ▸ Setup Guide
- Added a hint pointing out the bit-perfect playback badge the first time you play a track
- Downloaded updates now wait for your confirmation in the status bar and app menu before restarting the app
- Fixed an update badge that could get stuck after a failed install
- Redesigned Analyze window with a clearer verdict, signal path, and format details
- Fixed .ogg files failing to play
- Fixed favorites being lost after rescanning or re-importing your library
- Improved reliability of gapless playback, crossfades, and radio
- Backup restore now verifies the archive before replacing your library
- Fixed Dock icon sometimes opening a duplicate window
- Selecting a track no longer makes the list jump on macOS 26
- Ogg Vorbis files now play
- The scroll bar in album and playlist views sits next to the rows instead of well below them
- Refresh This Folder refreshes the folder you chose
- The filter button is now called Filters
- Headphone profile now stays applied after restarting the app
- The DAC now returns to its original sample rate after switching devices or quitting
- An empty track list no longer stays scrolled away from the top
- Status bar badges now show exactly what's happening, not just what was requested
- Pale album covers show their own accent color instead of a leftover warm tint
- Fixed a CUE album restarting from the top whenever you changed an audio setting mid-track
- Fixed a crash when using the context menu on an album card or a folder
- Fixed the artist thumbnail and the toolbar search field crashing on some library views
- The equalizer is parametric: every band has its own frequency, gain and Q, dragged on the response graph itself
- The response graph now fills the detail panel instead of floating inside it
- Effects stay editable in Integer Mode, with a banner explaining why nothing is heard while it is on
- Fixed a rare hang when one view was replaced while it was still loading its table
- Sequential autoplay continues your library in order, with a redesigned mode picker
- Fixed BitMuse's window disappearing with no way to bring it back
- One-click Bypass All lets you hear your music with the whole DSP chain switched off
- Add to Favorites now correctly saves to Favorite Songs
- Fixed clicks sometimes jumping the track list to the wrong row
- Headphone profiles now apply their real correction curve instead of a generic default
- Fixed exclusive mode losing integer playback after being turned off and back on
- Fixed playback not starting after reconnecting a network or external drive
- Signal path indicator now matches the player bar
- Menu items now use a proper ellipsis character
- Faster album cover loading
- Renaming an artist no longer deletes the track
- The track list header no longer jumps or overlaps while scrolling
- DSP sliders now save reliably, including changes made with the keyboard
- Track credit is now its own field in the tag editor
- Album art now matches tracks as soon as they're scanned
- Full library rescans no longer risk losing your favorites, ratings, or playlists
- Artist now shown consistently everywhere based on the album artist, with sorting and tag editing to match
- Fixed hi-res tracks occasionally being downsampled by macOS during playback
- Smoother gapless playback and crossfades between tracks
- The app now shows what's new after each update
- Fixed the output device menu not showing a checkmark on the active device
- Redesigned purchase and activation screen for a clearer, faster checkout
- Activation links from email now sign you in automatically
- Fixed an issue that could prevent purchases from completing
- Improved window resizing so the layout adjusts smoothly instead of snapping
- background scan reliability improvements
- New scrub-collapsing header with smooth artwork transitions across playlists, albums, and folders
- Playback errors now appear in the player bar instead of the sidebar
- Menu bar icon no longer disappears after being removed or dragged off
- Library scans now run a daily verification pass to catch stale entries
- Cancelling a scan no longer deletes tracks or marks your library as fully scanned
- More reliable scanning of network and external drives
- More reliable file detection on network and external drives
- Fixed a launch crash on macOS 27
- External and NAS-style drives now reliably detect new music
- Mac stays awake while your library scans, on AC power
- Scanning no longer interrupts playback, with progress shown in the status bar
- Menu bar icon now respects your settings
- Sidebar collapse animates smoothly again
- Folder tree column can now be resized by dragging, with a more compact Finder-style layout
- Fixed a crash that could occur when the folder tree finished loading after a scan
- Network drive folders now stay up to date automatically instead of only refreshing at launch
- Bit-perfect indicator now updates correctly when the audio engine reconfigures
- Narrow window header scales the album artwork instead of cropping it
- Fixed Play Now not resuming playback when the current track was paused
- Fixed a bug where a single unreadable file could freeze library scanning entirely
- Removing a watched folder no longer freezes the app
- In tree view, play, shuffle, and add to queue now match exactly what's shown in the table
- Folders can now be browsed as an expandable tree, with a grid/tree switch in the toolbar
- BitMuse remembers the folder you were browsing and reopens it on launch
- Fixed the Folders section showing nothing at launch until you switched sections
- Fixed the app appearing to freeze while the library was being analyzed
- Fixed the mini player leaving you with no window
- The sidebar can be hidden again — toolbar button or ⌃⌘S
- Genres and composers no longer split or show incomplete track lists when tags mix accent encodings or capitalization
- Fixed a potential crash when opening the Genres or Composers sections on libraries with damaged tags
- Fixed a startup crash affecting libraries where the same genre or composer name was tagged with different accent encodings
- Harden launch path against trapping decodes; add migration crash-loop sentinel
- Playback fixes
- - Autoplay stays on track. When you start a song from Autoplay, it now continues with the next Autoplay track instead of occasionally jumping back into your playlist.
- - No more leftover progress or waveform. Starting a new track (especially large files) used to keep showing the previous track's position and waveform until it finished loading — now they reset instantly.
- - Reliable Play. Fixed a glitch where pressing Play could briefly blip a piece of another track and then stop, forcing you to press Play again.
- Room correction — load a convolution filter (REW, Dirac, or any impulse response) and BitMuse applies it in real time, per channel, with no added latency
- Normalize the filter to 0 dB or apply it exactly as exported, with a manual gain trim
- Clipping indicator now clears promptly instead of lingering after a brief peak
- Security and performance enhancement
- Minor fixes and stability improve
- Unify grid and carousel spacing to 12pt across all views
- Unify carousel spacing to 20pt (was 12pt, inconsistent with grids)
- Adaptive criteria for small / young listening history
- Use 30-day window for Most Played instead of all-time total
- Arrow alignment + quality panel background
- Discover sibling CUE files in FSEvent journal flush
- Unify Audio Scan window signal path with popover
- Clean up stale standalone tracks in processFiles path
- Abort gapless transition in Native mode on rate change
- Position Memory Playback before Decoder in popover
- Position COMPUTER/OUTPUT DEVICE labels inside scroll view
- Wire up SignalPathView in Audio Scan window
- Check for updates on every launch, not just on schedule
- Right scroll arrow not hiding at end of carousel
- Scroll arrows showing incorrectly in carousels
- Redesign Home dashboard, fix repeat+autoplay visibility
- Scroll arrows for carousels, spectrum in integer mode, sleep timer fade fix
- Sleep timer as standalone window, unify menus, silence release logs
- Auto-retry playback when NAS volume mounts after failed play
- Prevent crossfade infinite loop when UI notification is delayed
- Add System Default option to output device menus
- Duration stuck at 0 after device switch, false clipping in multi-output
- Guard against division by zero in EQ, remove force unwraps in audio paths
- Set Sparkle update check interval to 1 hour instead of default 24h
- Move device switching off main thread to prevent UI freeze
- Skip AVAudioFile for unsupported formats to eliminate stderr spam
- Extend test coverage round 2 — 141 new tests across 12 files
- Add sample rate strategy tests, minor fixes
- Restructure sample rate settings — conditional Force HSR, show max rate
- Replace resampling toggle with 4-mode sample rate strategy
- Add Dynamic Range (DR) scanner — PMF standard mastering quality metric
- Integrate waveform seekbar into player bar
- Always scroll to NowPlaying on track change in UpNextPanel
- Address code review for accent color feature
- Dynamic accent color from album artwork
- Prevent scanner from wiping library on failed enumeration
- minor fixes & stability improvements
- Persistent PIN, queue artwork, reconnect after PIN entry
- Complete remote security hardening
- Add PIN authentication to WebSocket connections
- Add PIN authentication to all HTTP API endpoints
- Add PIN generation and IP blocking to RemoteServer
- Replace Homebrew TagLib with CXXTagLib SPM package (static linking)
- Fixed auxiliary windows (Settings, DSP Chain) closing the entire app
- Sparkle auto-update now checks automatically on launch
- Added entitlements for NAS/network volume playback under hardened runtime
- First public release
- Bit-perfect playback with exclusive DAC mode
- DSD playback (DSF/DFF) — PCM conversion, with optional DoP output
- Full DSP chain: EQ, crossfeed, resampling, replay gain, and more
- Gapless & crossfade playback
- Web remote control
- Last.fm scrobbling
- Synced lyrics via LRCLIB
- Album artwork from MusicBrainz
- Listening statistics & smart playlists
- Duplicate finder
- Export/Import backup
Download BitMuse — free for 30 days
30 days, every feature, no account and no card.
$99.95 once if you keep it · macOS 15+ · Apple Silicon