Colibri 1.8.10 Changelog

Thank you for using Colibri! This update brings Theme support and fixes Automatic Sample Rate Switching. Happy listening!

ENHANCEMENTS

  • Having problems with your DAC? Colibri now has an Engine Debug window available from Help -> Show Debug Log, where you can see what happens under the hood as Colibri tries to communicate with your DAC, specifically the
  • equency rate setting attempts. With a click of a button the log output can be inserted to a blank email and sent to me if you’ve got a question
  • Colibri now supports Themes / custom color tinting (Settings -> Themes) with import/export
  • Colibri Themes can be imported and opened system-wide by using colibritheme:///Users/username/theme.colibriTheme
  • Switching between Audio Devices during playback continues playback on the selected device
  • Audio Output falls back to System Default if saved device is not found
  • Added ZXTune support as a switchable option (Settings -> Behavior)
  • Added SeekBar animation smoothness switchable option
  • Song Preload now sends an extra wake-up signal to external drives
  • Added MP3/MP2 support to Cue Sheet index processing
  • Better support for files with broken headers
  • When Colibri’s window loses focus the playlist cursor no longer turns to gray
  • Added Menu Bar Song information display with truncate options (Settings -> Display)
  • Added “play the first new song if nothing is playing” to Settings -> Playlist
  • Added ‘Set volume to 0 dB for DSD’ with automatic volume level restoral for non-DSD files
  • Added ‘DAC and CoreAudio bridging mode’ for DSD – should raise compatiblity with DACs
  • Added option to select frequency for cases when a higher frequency file is played than what is supported by the output device
  • Added ‘Force Sample Rate’ option for Sound Output Device
  • All supported sample rates of the audio output device reported by CoreAudio are now visible within Settings -> Output
  • If the user-defined audio output has disappeared then Colibri uses the system default
  • Minor UI positioning fixes (mostly equal button lengths and alignments)
  • Better handling of adding multiple files at once
  • Colibri’s main window title now properly centers itself
  • Status Bar update redraw cycles have been reduced, which means even less CPU usage than before
  • Status Bar now serves as a messaging pipeline as well: messages from Colibri’s background processes can briefly be seen there, such as the state of scanning files, analyzing song lengths for total time statistics and file loading
  • mp; enqueuing progression
  • Added licensing info of ColorPickerPopover

BUGS FIXED IN THIS UPDATE

  • Automatic Sample Rate Switching has been completely rewritten and is now fixed
  • Automatic Sample Rate Switching now properly happens with preloaded files
  • Dropping files on top of Colibri’s main window now properly adds them
  • Fixed a typo in BS2B settings
  • ‘Open Network Stream’ now accepts CMD + V for pasting the network address
  • Updated support email in About window
  • Default EQ is now properly restored when Colibri is opened
  • Total time in the main window title bar wouldn’t always be accurate while seeking
  • Song info wouldn’t update when Right/Ctrl-clicking on Colibri in the Dock
  • MIDI bank switching wouldn’t always be seamless
  • BS2B Settings page could cause a crash by simultaneously clearing and assigning a profile
  • Dark / Light theme did not properly update the default album art cover
  • Deleting multiple songs did not always properly recalculate the statistics
  • Moving horizontally with the keyboard left and right keys was disabled while an Open/Save dialog was open – instead, Colibri would seek forward/backward
  • Loading a playlist file would cause the Sandbox window to constantly pop up
  • Saving a playlist with at least one network stream in it would cause it not be restored properly on loading
  • resetting BS2B data didn’t always update the text within Settings -> BS2B
  • song statistic calculations could go haywire when a song with corrupt header was present
  • loading folders with multiple folders wouldn’t always start the playback even though autostart was enabled
  • Volume wouldn’t always properly restore itself between sessions
  • Playlist background color could cause some clipping issues
  • FLAC files wouldn’t always reload their album arts if Album Art was disabled then re-enabled during playback
  • Network streams would cause preload to stop playback instead of continuing
  • ‘silently add them to the list’ wouldn’t always work with a folders mixed with files
  • Deleting thousands of files from the playlist at once is way faster than before (although the Sandbox entitlements still have to be revoked one by one)

Also I’ve hit the 4000 character limit of the changelog when submitting this new update

Colibri 1.8.9 Changelog

ENHANCEMENTS

  • Added missing DSD file type associations for Finder
  • Added an on/off switch for the Equalizer as for some reason I totally forgot to include it.
  • Added a new default DSD Data Sending method that should play even nicer with your DACs: ‘Native with fallback to Auto’
  • Unplayable / gone missing songs are now marked in red and are not removed from the playlist
  • Such unplayable files will be cleared from being red if the path to them becomes available/reachable
  • Enhanced the Sandbox handling to better differentiate between ‘unreachable’ and ‘reachable, but non-existent’ file paths
  • Reworked DSD data signal chain handling to make Colibri more crash-proof in terms of selecting DSD sending methods not supported by the DAC
  • Colibri can now figure out what to do with Cue Sheets that have alarmingly disorganized content

BUGS FIXED IN THIS UPDATE

  • Sandbox permission dialog would constantly pop-up if a song went missing before playback
  • Moving multiple songs around in the playlist would confuse Colibri
  • Pressing the stop button wouldn’t always instantly stop the playback
  • Colibri would sometimes highlight the wrong song as currently playing in the playlist
  • Colibri would mix up remembered songs in the playlist if some of them disappeared before launch
  • Colibri would crash when some songs are reordered during playback
  • Fatal crash would occur if multiple songs went missing during playback
  • Playlist songs would not accept the reordering properly during playback
  • Playlist would become disorganized if a particular song type is moved during playback
  • Colibri wouldn’t be able to come up with a random song order and would just grind to a halt
  • Colibri would crash upon loading seriously non-conforming Cue Sheets

Colibri 1.8.8 Changelog

BS2B

  • Colibri now has BS2B support (SourceForge) with per song and per audio device automatic profile switching
  • Added options in Menu -> Colibri for resetting BS2B device and profile data

EQUALIZER

  • Added 10-band Peaking Equalizer support with per song automatic profiles switching

REPLAYGAIN

  • Added support for ReplayGain either from audio file metadata or Cue Sheet

ENHANCEMENTS

  • Album Art in Colibri’s main window is now clickable, double click on it to see the cover image in a popover window!
  • Album Art loading has been extended: the first readable jpg / jpeg / png is loaded if no suitable files is found
  • Reorganized the Playlist, Display and Behavior sections in Settings
  • Added option to load all files of a folder when opening one of them in Finder
  • Added option of selecting the default behavior for adding songs from Finder: play at once or enqueue silently
  • Added option of clearing the playlist on exit
  • Status bar now has a ‘Stat’ section which shows the total number and total time of the tracks in the playlist
  • Moved the time elapsed/remaining from the Status bar to the main window title as a selectable option
  • Added option of setting the main window title: switch between time combinations and branding
  • Added option of setting Pre-cache kickoff time (5/10/15 seconds before current song ends)
  • Added option of setting the amount of RAM used for audio cache/buffering
  • Added option of setting the DSD data sending method (Auto/DoP/RAW)
  • Playlist now closes ‘upwards’ instead of moving the player window downwards
  • The folder crawling algorithm has been given an extensive makeover
  • Cue Sheet processing has been rewritten to have better error correction
  • Added menu entries for seeking forward and backward within Menu -> Controls
  • Added hotkeys for increasing and decresing volume by 10%: Control + Up/Down
  • Added menu entries for increasing and decreasing volume by 10%
  • Improved memory management of Adaptive Read-ahead
  • Colibri 1.8.8 has gone through a core rewrite for better multi-thread support
  • Added ‘Play song now’ option to Right-click/Control-click menu of Playlist
  • Improved metadata support for APE and ALAC files when loaded from Cue Sheets

BUGS FIXED IN COLIBRI 1.8.8

  • ‘Play currently selected’ would remain unclickable in Menu -> Controls
  • Malformed file name within a Cue Sheet could cause Colibri to crash on song change
  • Malformed Cue Sheets would cause Colibri to miscalculate the song lengths
  • Cue Sheets with additional comments would confuse Colibri
  • Looping WAVE files forever with a certain header type could cause a memory leak
  • Unreadable files ended up in playlist by loading them via the ‘Plus sign’ icon or File -> Open
  • Numerous Sandbox handling errors
  • .log files would end up in the playlist
  • Pressing ‘Stop’ wouldn’t always show the correct placeholder album art image
  • Clear playlist on loading from Finder would only work once per session
  • Adding multiple songs from Finder wouldn’t always start the playback from the first new song
  • Playlist loading would sometimes fail to load files properly
  • Playlist would have a dark background in Light mode if started with an empty playlist

Colibri 1.8.6 Changelog

Version 1.8.6 is an urgent hotfix that addresses an issue with Colibri crashing while loading Folders containing multiple subfolders, below you can read what’s new since 1.8.5:

MOD MUSIC SUPPORT

  • Colibri can now play all formats of MOD music that the BASS engine supports:
    • Media Foundation (MF)
    • Impulse Tracker
    • ProTracker
    • FastTracker 2
    • MO3
    • MultiTracker
    • ScreamTracker 3
  • Two sample mixing options are available for MOD music: sinc interpolated and non-interpolated playback
  • The default sample mixing can be adjusted within Settings -> MOD
  • It is also possible to set the sample mixing on a per song basis via Right/Alt-clicking on the song in the playlist
  • Switching between the two interpolation methods is done on-the-fly while playback is running making it easier to choose
  • Infinite MOD looping instructions are supported and can be turned on within Settings -> MOD

MIDI MUSIC SUPPORT

  • Colibri can now chirp all the MIDI formats that are supported by the BASS engine
  • A free SoundFont is included with Colibri and is set as the default playback SoundFont
  • Import your SoundFonts at Settings -> MIDI and set the best sounding one to be the default
  • SoundFonts can also be applied on a per song basis: Right/Alt-click on a MIDI song in the playlist and assign one of the available SoundFonts to it – switching is instant and done realtime (preserving the playhead position) making it easy to figure out which SoundFont sounds better.

ENHANCEMENTS

  • Seeking forwards/backwards 5 seconds within the current song is now possible with the keyboard arrow keys
  • The Right/Alt-click menu of The Dock icon has just leveled up! It now displays a bit of song info (title/artist/album name) and also enables basic control of Colibri.
  • Purge playlist when opening songs from Finder: Colibri will start with a completely empty playlist when songs are added from an external source (like Finder) if this new switchable option is turned on within Settings -> Behavior – it is off by default as it removes all previously added songs from the playlist.
  • When a song is added from Finder (or any external source) then it becomes selected in the playlist – when adding multiple songs, the first one will be highlighted

BUGS FIXED IN THIS UPDATE

  • Pressing return twice would cause Colibri to crash
  • Random loop mode would not always work after startup
  • Random mode would fail to work properly if the preloaded song is removed just before playback
  • Selecting and moving multiple songs in the playlist would cause them to become reversly ordered
  • Playlist cursor would lose focus after starting playback/pressing next or previous
  • Playlist columns would not properly restore their previous state
  • Pressing media keys rapidly would cause Colibri to eat up a huge amount RAM, only to release it after a song change
  • Removing multiple highlighted songs via the context menu would not remove the song it was invoked (“clicked on”) from
  • Missing file type associations for supported types have been added
  • Tooltip labels would remain visible “floating” even after hiding Colibri’s window
  • macOS Notification Center wouldn’t always show the corresponding album art
  • Fixed a critical bug within Sandbox permission handling that affected multiple parts of Colibri from starting up to album art loading

Colibri 1.8.1 Changelog

Album art support has been extended

  • all supported audio files with proper ID3 tags and/or iTunes metadata will have their album artwork shown
  • including, but not limited to: ALAC, AAC, M4A and MP3 files

Colibri has a brand-new CUE sheet reading engine

  • all file encoding types readable by macOS are now supported (UTF8/UTF16/Unicode/Shift-JIS and more)
  • further enhanced data separation detection

Enhanced multithreading for Colibri’s internals

  • playback has been rewritten to use asynchronous read-ahead
  • reduced lag/stuttering during network storage/high-latency playback
  • reduced playback lag/stuttering when your computer is under stress (high CPU load)

Sound Output settings

  • Selected output is properly saved and loaded
  • If the saved device is absent when Colibri is started the the default output will be used
  • The frequency allowed by CoreAudio is now visible under the Output select box

Exclusive/Hog mode

  • Enable Exclusive/Hog mode in Settings – Output to cancel any other sound sources on your Mac for a truly undisturbed listening experience

Further Enhancements

  • Added macOS Notification Center support, try it at the slightly revamped Settings panel
  • Added missing Retina display app icons
  • Pressing the return/enter key immediately starts the playback from the selected song in the playlist
  • Sandbox permission windows are now shown directly above Colibri’s main window
  • Due to popular request, an on/off switch for the volume, seeking and pause pop-up notifications has been added in the Settings menu

PLUGIN UPDATES

  • BASS FLAC updated to version 2.4.4
  • BASS MIXER updated to version 2.4.9

BUGS FIXED IN THIS UPDATE

  • The playlist would have floating and duplicating album titles upon column switching
  • The title and artist name would not properly center horizontally on switching to 2-column mode
  • Colibri would not load songs from Folders dragged and dropped on the Dock icon
  • Colibri Playlist files would not always load properly via drag and drop
  • Open Playlist would not always clear the whole playlist
  • The selection cursor would disappear on song change or when the playlist is reordered/modified
  • Switching loop modes directly before a song would end could cause the song details to not update properly
  • Right-clicking/Option-clicking on empty space the Playlist and selecting ‘Reveal in Finder’ could cause Colibri to crash
  • CUE sheet PERFORMER data was not being read correctly
  • Initial playlist style was not properly initialized after a fresh install
  • Sandbox permission granting could not always load the file the permission was asked for
  • Mass-deleting and quickly re-adding multiple files at the same time could cause Colibri to crash
  • In some cases corrupt/missing files would cause a bit of a chaos: titles and their respective songs would get mixed up
  • Songs originating from CUE sheets that were not in UTF-8 BOM format would have ‘Unknown Artist’ shown as their Performer after exiting and relaunching Colibri – even though they had been correctly read the first time they were added

Colibri 1.6 changelog

General improvements and changes:

  • Added DSD codec support (.dsf and .dff file extensions)
  • Added Respond to Media Keys switchable option in Settings
  • Added “Pre-cache next song” function and option to Settings (and is also enabled by default)
  • Fixed a bug where cover art loading could cause a delay in song info update during song change
  • Seeking will only reposition the playhead when you let go of the seeker
  • Seekbar has been reworked to provide a smoother seeking experience
  • Fixed a bug where the Colibri title bar would stay white on macOS 10.11 El Capitan
  • Fixed a bug where the Playlist header (or even first row) would have white background color on first run
  • Fixed a bug where having the current song on loop wouldn’t work if it originated from a Cue sheet

CUE Sheet handling improvements (when a folder is opened/dragged to the playlist)

  • Colibri first looks for the CUE sheet and loads the songs described in it
  • If the CUE sheet is malformed then Colibri reads what is salvageable and tries to guess the missing contents
  • If the CUE sheet is unusable/unreadable then Colibri adds all the songs in the containing folder one by one
  • The scanning is done recursively through all the subfolders of the opened/dragged folder

Playlist handling updates:

  • Colibri can now save/load its’ playlist to a custom file format (.colibriPlaylist)
  • Added M3U / M3u8 playlist file format loading/appending support
  • Added File -> Load Playlist (wipes current playlist and loads selected playlist)
  • Added File -> Append Playlist (adds selected playlists’ items to current playlist)
  • Dragging a playlist file to Colibri appends its’ contents to the current playlist

Playlist layout additions:

  • Added option to customize playlist with the following styles:
  • 2 columns centred (as before)
  • 3 columns without headers
  • 3 columns with headers – resizable and rearrangeable