Colibri 2.1.0 Changelog

This version raises the minimum required operating system version to macOS 10.13 High Sierra.

New Features:

Native AirPlay 2 support

  • supports multi-room audio
  • simultaneous playback to multiple devices
  • fully native, end-to-end encrypted
  • doesn’t rely on third-party solutions or modules
  • available from macOS 10.15 and up

Search & Filtering for the Playlist:

  • filter using all columns or a combination of artist/title/album
  • keyboard shortcuts

NowPlayable support

  • song info, album art display
  • playback control with seeking
  • available in the macOS Control Center

Accessibility

  • all control and feedback interface elements have descriptions and help texts
  • older descriptions updated / reworded as necessary

Async file loader/crawler:

  • file loading and processing are now done in two phases
  • playlist is updated in realtime as songs are processed
  • number of files being processed is displayed in the bottom status bar

Device settings – 4 new options:

  • Force frequency: disable automatic sample rate switching and use one frequency for all songs
  • Initial volume: set the system output level of the device to the given percentage when the device is used
  • Frequency switching silence: generate the given number of milliseconds silent output during the mode switching of the device
  • Restore to frequency on quit: restore the device to the selected frequency when Colibri quits

Sandbox Manager

  • add, edit or remove existing bookmarks
  • check if you have invalid bookmarks
  • Smart Cleanup: remove all redundant bookmarks with a single click
  • Improved Sandbox Bookmark resolution
  • Strict App Hardening is enabled for added security
  • Interface subtle animation: album art, song info and status bar updates are delivered with smooth transitions

Updates:

  • Help > Debug Log is back with automatic refresh and scrolling to bottom
  • Added ‘Jump to current’ and ‘Jump and Select current’ hotkeys
  • MIDI module updated to the latest version
  • WavPack module updated to the latest version
  • Only try switching device frequency during song change if the frequency is supported by the device, respect the fallback strategy otherwise
  • Removed multiple superfluous device reinitialisation calls
  • Extended system sleep options with screen sleep variants
  • Cue Sheet processing now skips unreachable files
  • Cue Sheet and M3U file formats are autodetected during processing
  • Only the latest notification will be present, older ones should now disappear instead of stacking

Fixes:

  • Crash when opening multiple files at once from Finder
  • Crash when clicking on a color picker in Settings > Themes
  • Device wouldn’t switch to the highest available frequency if the song has already started and the output was changed mid-playback
  • Fallback frequency wouldn’t be considered if a non-DSD song came after a DSD song
  • First row of Playlist would become squashed on startup
  • First track from a colibriPlaylist would disappear
  • Freeze when you have one song in the playlist and choose repeat random loop mode
  • Media Key events could be fire twice from macOS 11.0 Big Sur and up
  • Network streams from M3U files wouldn’t load
  • Notifications would be shown when the Settings panel is opened
  • Preloading wouldn’t always work with random-based loop modes
  • Selecting custom in Settings > Themes would result a in completely black player window

Colibri 2.0.5 Changelog

Bugs fixed in this release:

  • Colibri would bounce indefinitely during startup
  • Invalid Sandbox bookmarks would cause Colibri to hang
  • CMD + Up keyboard shortcut didn’t always work
  • MIDI SoundFont would fail to load

A bit of fun: try double clicking on the album art and then click on the album art image that pops up!

Colibri 2.0.2 Changelog

  • Album art popover could cause a crash if the embedded album art was somehow irregular
  • Colibri would crash on startup if the supported frequencies reported by the DAC through CoreAudio would contain invalid data
  • DSD DoP playback would switch to PCM mode on playing the next DSD track
  • Adding songs from Finder and/or M3U/M3U8 playlists could cause the Playlist to not redraw itself
  • DSD DoP songs would not always restart themselves when ‘Loop current’ mode was selected
  • Dropping files/folders on Colibri’s Dock icon wouldn’t always save the Sandbox bookmarks on quitting

Colibri 2.0 changelog

The rewrite is finally here! Big Sur and Apple Silicon support (ZXTune is only available under Intel CPUs), bug fixes and new features: multiple loop options, RAM Disk, always on top, cue sheet encoding selection, per-device settings, system sleep and default sound output support, switchable album art scanning and more – Happy listening!

Colibri 1.9.1 Changelog

ENHANCEMENTS

  • Updated codebase to Swift 5
  • Settings -> Output now better fits all kHz entries
  • Volume is now automatically raised to 100% for DSD files when DoP/DoPA mode is selected and restored to previous volume level for non-DSD files (and PCM mode)
  • Unsupported DST encoded DSD and DTS encoded WAV files will now show proper Unsupported Codec error messages
  • added an alternate fallback method for Automatic Sample Rate Switching for stubborn DACs (Colibri uses it automatically when needed)
  • Finder sorting order is used to enqueueing files to the Playlist
  • Playlist will be rendered with system default monospace font when available (macOS 10.11 and up)
  • added a ‘Use Default SoundFont’ option for MIDI files to the right-click context menu of the Playlist
  • removing the default SoundFont will automatically set the next available SoundFont as the default
  • if the SoundFont list is empty, then the first SoundFont will automatically be marked as the default
  • removing a SoundFont only causes playback restart if the currently played song is affected by the removal
  • importing a new SoundFont will automatically set it as the default
  • new switchable option in Settings -> Playlist: “Dragging to the Playlist via Mouse / Trackpad”:
    • songs will be added at pointer position (insert)
    • songs will be added at the end of the list (append, like before)
  • added ‘Permanent Pause’ to Settings -> Behavior (Off, by default):
    • pause will ‘hold’ until the Play button is pressed again
    • switching to a different song will ‘arm’/prepare the song for playback
    • seeking repositions the playhead and it will play audio from the selected spot once unpaused
    • removing songs from the playlist does not affect the paused state
  • added ‘Auto-Play’ to Settings -> Behavior (On, by default):
    • On: Colibri automatically plays the next song
    • Off: Colibri stops when the current song ends
  • Playlist Columns have been rewritten from scratch for improved stability: see Settings -> Columns
  • Columns are now sortable:
    • click on the header once to sort playlist by that column
    • clicking once again switches between Ascending/Descending sorting
    • sorting is supported across all columns
  • added new Columns:
    • Length, kHz, Codec, Year, Track Number, Disc Number, Composer and Bit Depth
  • Playlist Columns can now have vertical and horizontal Grids:
    • they help in finding the columns boundaries during reordering and resizing
    • Grids can be toggled on/off in Settings -> Themes
    • a color picker has been added to Settings -> Themes for the Grid
  • new Loop option ‘Random Round Robin’ in Settings -> Playlist:
    • each song in the Playlist will be played once per “round”
    • when all songs were played once, a new “round” begins
    • removing a song causes the “round”
    • double-clicking on a song does not reset the “round”
    • a great way to have a balanced, random playback order
  • monospace system fonts are now used in both the Title bar and Status bar (10.11 and up)

BUGS FIXED IN THIS UPDATE

  • Colibri would not display its’ name in the Force Quit and Activity Monitor windows
  • Colibri would prevent the system from entering sleep state
  • Colibri would fail to play the upcoming song under very high system load
  • Playhead wouldn’t always continue from the same spot on output device change
  • Playlist would have a weird glitch on startup
  • Force Sample Rate would cause crash on startup
  • Online Streams wouldn’t always start playback
  • Random playback order would sometime cause Colibri to crash
  • BS2B and EQ profiles wouldn’t property restore on next startup
  • After starting Colibri, the playlist would become disorganized/chaotic if files had gone missing since last start
  • Automatic Sample Rate Switching wouldn’t always switch properly after the end of the playlist had been reached
  • Menubar Controller didn’t always refresh the data on song change
  • some built-in Audio DSP hardware wouldn’t switch sample rate properly (mainly newer MacBook Pros)
  • SoundFonts won’t always properly reload on next launch
  • SoundFonts won’t properly switch on a per-song basis
  • custom SoundFonts could disappear from the SoundFont list
  • setting a custom SoundFont as default wouldn’t always save properly
  • network streams won’t trigger a ‘Problem calculating song length’ error
  • Menubar Controller properly shows Light/Dark control buttons as per system theme
  • Colibri could crash by clicking on the EQ button while the Playlist is empty
  • moving multiple songs in the Playlist at once could cause titles to be become disorganized
  • dragging files / folder to the dock would not be added to the Playlist properly
  • Colibri could crash on El Capitan 10.11.6 when switching between Dock and Menu modes
  • added missing keyboard shortcut to DSD output mode menu
  • About Colibri window didn’t properly switch the Light logo in Dark Mode
  • Theme import / export buttons wouldn’t properly spawn the browser windows
  • Pressing Return on an empty playlist could sometimes cause crash
  • Pressing Return while nothing is selected in the playlist could cause crash
  • Color Pickers in Settings -> Themes should now behave as expected of them

Thank you Henning Gärtner for all-around essential feedback and testing, Rick Ernsting for feedback on the SoundFont issues!

Colibri 1.9 Changelog

ENHANCEMENTS

  • BASS has been updated to 2.4.14
  • DSD playback has been completely rewritten from scratch
  • DSD PCM mode will automatically use highest supported sample rate
  • Settings -> Output has revamped DSD and Sample Rate Switching sections
  • Audio core has been further optimized for multi-threaded playback
  • improved gapless playback compatibility with BASSZXTUNE
  • further decreased memory usage when preloading next song
  • device disconnect handling has been enhanced: reconnect your device and hit play! The default output is used as fallback should the device still be missing.

BUGS FIXED IN THIS UPDATE

  • selected audio output should now properly be retained on restart
  • Menu Bar Controller would not properly update song info on track changes
  • pre-amp would not restore properly when switching profiles
  • empty playlist when adding from Finder wouldn’t work
  • Automatic Sample Rate Switching wouldn’t work properly with USB DACs
  • DSD DoP / DoP AA modes would not work
  • DSD sample rate would stay fixed at 88.2 kHz in PCM mode
  • Pause wouldn’t work during DSD playback
  • Automatic Sample Rate Switching wouldn’t work properly with Exclusive / Hog mode
  • pressing Previous during DSD playback wouldn’t work as expected
  • playing a non-DSD file after a DSD file could cause Colibri to crash
  • playing a non-DSD file after a DSD file with 0 dB enabled wouldn’t restore the system volume
  • attempting to play DST encoded DSD files would cause Colibri to crash (DST encoding is still unsupported!)
  • preloaded DSD files would not properly raise the volume if requested
  • DSD playback with pre-cache would always properly show the total time of the song
  • preloaded channel wouldn’t always properly set the internal mixer’s sample rate
  • DSD playback would sometimes disable the volume slider even without 0dB option being enabled
  • pre-cache wouldn’t work while Force Sample Rate is enabled
  • pre-cache trigger wouldn’t properly fire with very high resolution DSD files
  • Colibri would sometimes crash on quitting
  • importing SF2/SFZ MIDI SoundFont would cause a crash
  • colibriTheme file association would not properly register with Finder
  • fixed a crash regarding file loading and removal
  • removing multiple files one by one could cause a crash

Special thanks to Henning Gärtner, Ian Chen, Sempov, John Mastwijk, Hiroki Okudera, Kai-Hsiang Chuang, Minh Ho, Lenny Park and Katherine Noell for providing essential feedback.

Colibri 1.8.11 Changelog

ENHANCEMENTS

  • Added file size limit for ZXTune processing (Settings -> Behavior)
  • Previous button now acts more like the one on CD players: if pressed less than 4 seconds into the song it goes back one track. However, after 4 seconds have passed it first skips to the beginning of the current song
  • Remove song got an extended behavior as well: If a song is playing then selecting all song and pressing remove would protect the currently played song. However, if only the currently played song is selected then playback will be stopped and the song will be removed. This is to eliminate the need of pressing stop then remove.
  • Added Factory Reset button to Help
  • Added Window -> Show Colibri Main Window

BUGS FIXED IN THIS UPDATE

  • Colibri would not be the focused app when launched
  • the Album column wouldn’t always auto-resize with the window
  • Open All Files From Folder would not work
  • multiple crashes and inconsistencies related to Sandbox / User Defaults
  • redone main window scaling to fix display problems on macOS versions 10.10 and 10.11
  • fixed label positioning errors visible on macOS 10.10 / 10.11 / 10.12
  • recompiled BS2B from scratch to fix macOS 10.10 Yosemite support problems
  • recompiled BASSZXTUNE from scratch to fix macOS 10.11 El Capitan support problems
  • parallelized theme color fill drawing to avoid flicker under high CPU load
  • changing Menu bar options would cause Colibri to crash
  • loading multiple files at once could cause crashing