Changelog
0.2
General
- feature The sidebar and queue are now resizable.
- feature Added a settings window.
- feature The user interface has been redesigned to be more consistent.
- feature Changed the default theme colors to have improved contrast.
- feature Added localization support.
- feature Vietnamese translation (@vicr123).
- feature Slovak translation (@PeterHevesi).
- feature Czech translation (@PeterHevesi).
- feature Partial Greek translation (@SuperScope96 (Discord)).
- feature Added forward navigation.
- feature M4 and M5 now move back and forward respectively.
- feature Backspace now moves back, and Alt/Option + Left/Right now move back/forward.
- feature Added a menu bar to the top of the main window.
- fix Command palette actions should now work more reliably.
- fix Images should be removed from video memory more reliably.
Library
- feature Added the Track view.
- feature Table columns can now be resized.
- feature Right-clicking on a table column now shows a menu allowing you to show/hide columns.
- feature Record-style disc/track pairs (eg. Side A, Track 1) are now fully supported.
- feature The Album view can now be displayed as a grid of album art.
- feature The grid size can be adjusted in the settings.
- feature Added a setting that allows the library to take up the full width of the area provided.
- feature Added a “Play next” option to the context menu for tracks.
- improvement Reduced the number of times album art was loaded, reducing CPU and memory usage.
- fix Improved Album view performance.
- fix The Album table now properly displays release years.
- fix Resolved a database contention issue that resulted in Hummingbird freezing or crashing when adding a song to a playlist while scanning.
Queue
- feature Added a context menu to queue items, allowing you to remove them from the queue or view the album/artist.
- feature The queue can now be reordered via drag-and-drop.
- feature The queue is now preserved across restarts.
- fix The queue should no longer leak memory when playing files not in your library.
Playlists
- feature Playlists can now be reordered via drag-and-drop.
- fix A failure to import one item in a playlist no longer causes the entire playlist to fail to import.
Scanner
- feature Hummingbird now fully supports external hard drives.
- feature When a folder present in the library is found to be missing, Hummingbird will now ask the user if they want to keep it or delete it from their library.
- feature Missing files are now displayed as grayed-out in the library and cannot be interacted with.
- improvement The scanner now takes better advantage of multiple CPU cores, improving scan times by ~50% on mid-range systems.
- improvement Changed scan record format to reduce disk size of record.
- improvement Hummingbird now attempts to retrieve only the first track’s album art, preventing single-track album art from replacing the album’s art.
- fix Hummingbird will no longer panic when it encounters a missing directory. (@Skittyblock)
- fix Path canonicalization failures no longer cause Hummingbird to panic.
- fix Artists and albums are now properly removed/modified when a track is updated.
- fix The scanner now handles non-UTF-8 paths more correctly when encountered.
- fix Files that failed to be commited to the library’s database are no longer stored in the scan record.
- fix Removal of deleted files is no longer prevented by their presence in a playlist.
- fix Paths from the Windows system music Library are now normalized before being sent to the scanner.
Playback
- feature Volume is now preserved across restarts. (@Skittyblock)
- feature Double-clicking the volume slider now resets the volume to 100%.
- feature The album art of the currently playing track can now be shown by hovering over the preview in the bottom left.
- improvement Signifigantly reduced playback allocations, reducing CPU utilization by ~1-2% on mid-range systems.
- fix Resampling of non-stereo files should now function correctly.
- fix Improved format detection logic, allowing more reliable playback of unusual formats.
0.1.1
- feature Added Opus decoding support.
- feature Added scrollbars.
- feature The albums page now remembers the last scroll position.
- feature last.fm credentials can now be set at runtime. (@camuward)
- improvement Improved AAC decoding support on non-Windows-on-ARM systems.
- improvement Improved logging. (@camuward)
- improvement Performance and stability improvements, cutting RAM usage by 70-90% and CPU usage by 50%.
- improvement Nix packaging improvements. (@camuward)
- fix Importing a playlist no longer blocks the UI thread. (@camuward)
- fix Fixed a caching issue that prevented images from being removed from video memory.
- fix Fixed an issue where displaying a track item would cause several threads to be created per-item.
- fix You can no longer delete the “Liked Songs” playlist.
- fix The text VERGEN_IDEMPOTENT_OUTPUT is no longer displayed in the about dialog. (@camuward)