0.6.0 is here!
Due to the large number of updates in this version, there may be undocumented changes that are not listed here.
Docker
Added a way for a static server to be configured for the dockerized version of Feishin. Check the docker compose for new environment variables configuration.
Added
- URLs in the
Note
column are now formatted as links - External resource (last.fm, musicbrainz) links are now optionally displayed on the album and artist pages
- Album pages now show description if available
- Added dynamic image background option in fullscreen player (#526) (Thanks @iiPythonx)
- Added additional
mpris
metadata fields- audioBpm
- comment
- contentCreated
- lastUsed
- userRating
- Added options to clear the Feishin HTTP and Query cache to clear stored lyrics
- Added related songs to the
Related
tab on the fullscreen player - Added
codec
column for song lists - Added option to start app as minimized
Changed
- Playback speed control is now a slider instead of a selection (#437) (Thanks @marksdestiny)
- Web player is now the default instead of MPV
- (Jellyfin) Adding a jellyfin server now allows for an empty password field
- Default hotkey for play/pause toggle set to SPACEBAR
- Changed icon for
Play Random
on the player bar
Fixed
- (Jellyfin) Fixed getPlaylistSongList endpoint only returning the first 300 songs (#449) (Thanks @SlyFabi)
- Properly set native titlebar on macOS (#209) (Thanks @kgarner7)
- Fixed long artist page descriptions not being truncated
- Fixed playback when SHUFFLE and REPEAT ONE is enabled and there is only one track in the queue
- (MPV) Fixed audio sample rate value on startup (#470) (Thanks @kgarner7)
- Player buttons are now disabled when the queue is empty
- Fixed play queue scroll position changing when app window focus changes
- Fixed scrobbling condition when a song is repeated
- Fixed volume when set by MPRIS
- Fixed player index being offset by 1 when restoring queue on startup
- Various translation fixes
What's Changed
- AppImage: Set proper categories on desktop entry by @mihawk90 in #430
- Update scrobble-settings.tsx by @salguerooo in #440
- Use startIndex in Jellyfin getPlaylistSongList by @SlyFabi in #449
- Improve the playback speed control by @marksdestiny in #437
- Bump axios from 1.5.1 to 1.6.0 by @dependabot in #459
- Bump zod from 3.21.4 to 3.22.3 by @dependabot in #460
- Bump @babel/traverse from 7.22.19 to 7.23.7 by @dependabot in #462
- Bump postcss from 8.4.27 to 8.4.33 by @dependabot in #463
- Bump electron from 25.3.0 to 25.8.4 in /release/app by @dependabot in #464
- Bump follow-redirects from 1.15.2 to 1.15.5 by @dependabot in #461
- Fixed incorrect label for album sort by release date by @rappo in #458
- Add frame to macOS native window bar by @jeffvli in #209
- [bugfix]: defer restore queue until mpv exists by @kgarner7 in #435
- [bugfix]: Validate audio sample range, catch AudioContext error by @kgarner7 in #470
- [bugfix]: Fix add to playlist success message by @kgarner7 in #473
- [bugfix]: Fix safari audio context by @kgarner7 in #471
- [enhancement]: support clearing query and http cache by @kgarner7 in #475
- [bugfix]: Fix repeated track scrobbling by @kgarner7 in #480
- [feature]: Show album comment, Last.fm/MusicBrainz links by @kgarner7 in #450
- [bugfix/enhancement] Order artist's Top Songs by play count by @lymnyx in #487
- [enhancement] Add a button size setting by @iiPythonx in #486
- [bugfix] Fix global hotkeys not working on startup by @iiPythonx in #488
- [bugfix] Fixes route of most played songs on home page by @lymnyx in #489
- [bugfix/enhancement] Fixes german translations being sentence-case by @lymnyx in #491
- [bugfix]: default go libsecret, support changing secret store by @kgarner7 in #493
- Bump the npm_and_yarn group across 2 directories with 2 updates by @dependabot in #500
- [enhancement]: Audio player enhancements by @kgarner7 in #501
- [bugfix/enhancement]: Support Navidrome structured lyrics by @kgarner7 in #484
- [enhancement]: support reordering homepage by @kgarner7 in #494
- Image Resolution Setting by @darkpixlz in #492
- [bugfix]: Macos trusted accessibility by @kgarner7 in #512
- Bump the npm_and_yarn group across 2 directories with 1 update by @dependabot in #521
- [enhancement]: Start minimized by @kgarner7 in #522
- Add a pre-defined server for the docker version by @Kakoluz in #413
- [enhancement]: Better version checks by @kgarner7 in #514
- [bugfix]: Check for Navidrome authentication on startup by @kgarner7 in #510
- [enhancement]: Differentiate shared and owner playlists for Navidrome by @kgarner7 in #517
- [enhancement]: Make related tab on full screen player useful by @kgarner7 in #519
- [enhancements]: fix carousel, full screen metadata improvements by @kgarner7 in #524
- [feat] Add a dynamic image option to the fullscreen player by @iiPythonx in #526
- [enhancement]: better version checks for lyrics, Navidrome by @kgarner7 in #529
New Contributors
- @mihawk90 made their first contribution in #430
- @salguerooo made their first contribution in #440
- @SlyFabi made their first contribution in #449
- @marksdestiny made their first contribution in #437
- @dependabot made their first contribution in #459
- @rappo made their first contribution in #458
- @lymnyx made their first contribution in #487
- @darkpixlz made their first contribution in #492
Full Changelog: v0.5.3...v0.6.0