Releases: fooyin/fooyin
v0.4.5
v0.4.4
This release contains several bugfixes and a number of changes/improvements thanks to the many bug reports/feature requests which were recently received.
Improvements
- General
- ALSA
- Support selecting hardware devices (#119)
- Engine
- Add fading options for pause/stop (#123)
- Library Tree
- Add option to remember expanded state
- Playlist
- Add bit depth/bits per sample column
- Support configuring selection playlist keep alive behaviour
- Add view option to show currently playing track
- Scripting:
- Selection Info
- Support hiding/showing sections
- Remember scroll position
- Add additional technical fields (#116)
- Tag Editor
- Add support for rating tags (#115)
- WaveBar
- Add option to change number of samples used for waveform data
- Widgets
- Add lyrics widget (#118)
Fixes
- Engine
- Handle device loss (#110)
- Interface
- Fix scaling of some tooltips
- Playlist
New Contributors
v0.4.3
This is mainly a bugfix release, though it does include a few improvements/changes thanks to some new contributors.
A special thanks to those who helped with testing and resolving several issues, and those who have started to contribute translations. Your efforts are much appreciated.
Note: The provided packages for this release have had limited testing, so please report any issues if you encounter them.
Improvements
- Interface
- Support changing volume by scrolling on volume icon (#106)
- Add options to control appearance of tool buttons
- Add options to override margins, splitter handle sizes
- Make quick setup dialog modal
- Playlist
- Add channels column
- Add last modified column
- Add follow playback options to playback menu
- Improve performance when updating playback statistics (#103)
- WaveBar
- Add optional labels
- Improve behaviour when seeking
Fixes
- General
- Fix loading system translations
- Fix adding libraries while layout editing mode is active (#90)
- Engine
- Fix high-res file playback (#100)
- DirBrowser
- Fix hang when using double click to play
- Interface
- LibraryTree
- Fix track count decrementing on tracks updating
- MPRIS
- Fix artwork caching (#87)
- Fix sending firstUsed, lastUsed metadata
- PipeWire
- Playlist
- Fix autoscrolling when updating tracks
- Fix dropping at end of playlist
- Fix loading default column alignments
- Fix sorting track numbers under some systems (#112)
- Handle column name/script changes
- Resolve rare crash on startup
- TagEditor
- Fix saving changed metadata
- WaveBar
- Fix crash when seeking (#105)
New Contributors
v0.4.2
Features
- Playlist: Artwork columns (#74)
Improvements
- Artwork: Add configurable pixmap cache size
- Artwork: Update cache for changed tracks
- Artwork: Load image data asynchronously (#75)
- Artwork: Add svg icon for the no cover/placeholder image
- Layouts: Add setting to control root margin
- Playlist: Add option to start playback on send
- Playlist: Add option to resume previous playback state on startup
- Playlist: Improve add/remove and hide/show of columns
- Playlist: Improve performance when removing tracks
- Playlist: Improve scaling of artwork
- PlaylistTabs: Add option to show 'add playlist' button (#83)
- PlaylistTabs: Add status icon to active playlist
- PlaylistOrganiser: Add status icon, background to active playlist
- Settings: Improve layout/formatting of some pages
- Scripting: Add playlist depth variable, functions to pad string left/right
- Sorting: Use QCollator for natural sorting (#73)
- WaveBar: Add context options to control track waveform data
- WaveBar: Add current disk cache size, with option to clear
Fixes
- DirBrowser: Fix double-click, middle-click actions
- Engine: Fix playback of high resolution audio (#76)
- InfoWidget: Fix crash for languages other than English
- Library: Fix updating monitoring status
- LibraryTree: Fix double-click behaviour
- Playlist: Fix crash when active playlist is empty
- Playlist: Fix crash when removing rows
- Playlist: Fix crash when using undo/redo
- Playlist: Fix display issues switching to single-column mode
- Playlist: Fix index for keep active playlist
- Playlist: Fix incorrect playing index
- Playlist: Fix playback on toggling 'playback follows cursor'
- Playlist: Fix removing moved columns
- Playlist: Fix select all not selecting all
- PlaylistOrganiser: Fix selecting current playlist on startup
- TagEditor: Fix updating album artist field
New Contributors
- @guillermofbriceno made their first contribution in #73
Full Changelog: v0.4.1...v0.4.2
v0.4.1
This release brings further improvements to layout editing mode and extends support for album artwork.
Front cover, back cover and artist pictures can now be discovered both embedded and in custom directory paths. One of these can then be chosen to be displayed in an artwork widget.
The layout file structure has also been improved to allow for additional properties to be added (such as window size) as well as to ensure future backwards compatibility.
Note: The old structure is no longer supported, so any exported layouts will need to be removed and exported again.
Features
- Artwork: Directory artwork discovery (#68)
- Artwork: Support reading front cover, back cover, artist
- Artwork: Add option to prefer playing track or selection
- Artwork: Add option to keep aspect ratio
Changes
- Artwork: Improve performance when resizing
- DirBrowser: Add mouse button support
- DirBrowser: Restore selected row when changing directory
- Layouts: Improve file structure
- Layout editing mode: Improve insertion of widgets; add widget splitting (#71)
- Player: Support restarting playback after stopping (#69)
- Playlist: Add bitrate, samplerate columns
- Playlist: Show queue indexes in single-column mode
Fixes
- Layouts: Fix exporting (#67)
- PipeWire: Fix playback issues (#70)
- Playlist: Fix empty extension column
- Playlist: Fix auto scrolling under Wayland
- PlaylistTabs: Fix restoring playlist at startup
- SeekBar: Fix tooltip display issues
- WaveBar: Fix seek issues with some styles
Full Changelog: v0.4.0...v0.4.1
v0.4.0
This release includes numerous fixes and changes along with some much requested features.
- Support for MPRIS has been added so playback can be controlled externally under Linux.
- A directory browser widget has been added which can be used as a file system browser to add files to playlists and it can also be used as a playlist itself.
- A waveform seekbar has been added which is very customisable in terms of looks, and a few different configurations can be seen below:
In other areas, major changes have been made to the database to support future migrations as seamlessly as possible.
Extra options have been added to layout editing mode for copying/pasting and moving widgets which should make it a lot easier to setup custom layouts. If you make a mistake during editing, undo/redo has also been added so any changes can be rolled back.
Features
- Plugins: Waveform seekbar (#60, #52)
- Widgets: Directory browser (#58, #54)
- DB: Schema migration support (#61)
- Engine: Configurable buffer size
- Playlist: Global playback queue
- Plugins: Add options to disable individual plugins
- Plugins: MPRIS support
- Scripting: Custom metadata support
- Scripting: Formatting support in playlist (#63)
- SearchWidget: Add option to change placeholder text
- Seekbar: Add options to toggle labels, elapsed total
Changes
- Controls: Add button tooltips
- Engine: Don't start playing if seeking when paused
- Interface: Make multiple widgets responsive to DPI
- Layout editing mode: Add options to copy/paste and move widgets
- Layout editing mode: Add undo/redo support
- Playlist: Add playing column to indicate status
- Playlist: Make multi-column mode the default
- Playlist: Switch to playlist when using File->New Playlist
- Plugins: Make the ALSA output a separate plugin
- Settings: Make dialog modal (block rest of application)
- Track: Handle multiple album artists
Fixes
- Controls: Fix player commands being issued twice
- CoverWidget: Fix no cover placeholder being shown unexpectedly
- DB: Fix out of memory errors when reading tracks
- Engine: Fix playback of some audio types
- Engine: Fix silence on next track if previously paused
- Engine: Fix silence when resuming from pause on some outputs
- Filters: Filter incoming tracks through active filters
- Filters: Fix frozen widgets when updating tracks
- Filters: Fix updated tracks being added to all filters
- Filters: Restore current selection when tracks are updated
- Library: Fix searching for album artwork in file directory (#59)
- LibraryTree: Fix hang when selected 'all music' row
- LibraryTree: Restore state when updating tracks
- Playlist: Fix crash when dropping tracks into playlist
- Playlist: Fix crash when inserting same tracks multiple times
- Playlist: Fix crashes when moving tracks
- Playlist: Fix incorrect order of tracks on startup
- Playlist: Fix moving/removing tracks in multi-column mode
- Playlist: Fix partial loading of album covers
- Playlist: Insert tracks in correct order
- PlaylistOrganiser: Fix crashes when removing rows
- SearchWidget: Fix crash using search after changing connections (#53)
- Seekbar: Respond to external position changes
Full Changelog: v0.3.10...v0.4.0
v0.3.10
v0.3.9
v0.3.8
Changes
- General build system improvements
- Add support for building on Ubuntu 22.04 (#49)
- Filters: Disable filter selection playlist by default
- PlaylistOrganiser: Clear selection when changing current playlist
Fixes
- LibraryTree: Fix duplicate tracks when switching layouts (#44)
- Library: Correctly sort tracks with large track numbers (#46)
- PlaylistOrganiser: Resolve crash when removing all playlists (#48)
- PlaylistWidget: Restore state on initialisation to keep playing icon active (#50)
- PlaylistWidget: Reset state/history when using send to new/current playlist
- PlaylistTabs: Correctly restore index to current playlist on initialisation
- Translations: Return correct translation path
- Track: Fix passing track-related containers in queued signals
- ScriptSandbox: Fix setting default state
- AudioDecoder: Fix crashes when decoding files in quick succession
v0.3.7
Features
- Add support for changing language (English and Chinese for now) (#40)
Fixes
- Fix reading audio properties using older TagLib versions (#41)
- Fix removing custom tags from mp4 tags
- Fix library and track scan requests not running
- Improve ability to find installed FFmpeg libraries
- Fix high CPU usage when playing tracks (~10% -> ~1%)
- Fix playlist not switching when a playlist is removed
- Fix occasional crash when removing tracks from a playlist