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!