Changelog
Release history for BitMuse
- 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
- Native DSD support (DoP & native)
- 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
$59.95 one-time · macOS 26+ · Apple Silicon