1.14.0 is here!
This release includes support for the new OpenSubsonic Song Lyrics v2 extension which allows for word-level timed karaoke-style lyrics which is supported by Navidrome v63.0+. No additional lyric fetchers have been added to support this, but in the meantime I highly recommend using the Navidrome Lyrics Plugin by @J0R6IT0 which supports fetching and returning karaoke style lyrics directly from your Navidrome server. In this case, you will want to enable the Feishin setting to Prefer local lyrics.
As always, thank you to all the contributors!
Added
- Lyrics enhancements
- (Subsonic) Added support for enhanced / karaoke-style time-synced lyrics (#2208)
- Added Japanese Furigana support to lyrics display (#2161) (Thanks @york9675)
- Added Japanese Romaji support to lyrics display (#2180) (Thanks @york9675)
- Added graphic EQ and compressor with presets (#1972) (Thanks @keebsxd)
- (Subsonic) Added jukebox player engine for server-side playback via OpenSubsonic jukeboxControl (#2109) (Thanks @mannansainidev)
- Added musical speed controls (semitone pitch buttons when preserve pitch is disabled) (#2191) (Thanks @vimaexd)
- Added right-click on volume icon to switch audio output device (#2189) (Thanks @LoganRupe)
- Added Zenburn theme (#2112) (Thanks @mathieu-lemay)
- Added setting for static window title (#2183) (Thanks @mihawk90)
- Added configurable album group image size in the queue (#2153) (Thanks @nova77)
- Added additional metadata, links, favorite, and rating controls to album group column for the item table (#2139)
- (Navidrome) Added
isMissingandisPresentoperators to smart playlist form (#2149) (Thanks @bramjohnson) - Highlight the playing playlist in the left sidebar on play (#2025) (Thanks @nova77)
- (Genre) Added support for sorting by track / album count (Thanks @kgarner7)
- (Jellyfin) Added missing album replaygain (#2199)
- (Jellyfin) Added unknown MediaType handling for playlist fetch (#2063)
Changed
- (Jellyfin) Improved playlist loading and modification performance (#2184) (Thanks @BlackHoleFox)
- Improved shuffle quality using
crypto.getRandomValues()(#2181) (Thanks @alabsi91) - Defaulted sidebar playlist folders setting to false
- Format playlist header title without folder names
- Reduced opacity of fullscreen player header when not hovered
Fixed
- Fixed playback report / scrobble event chain on song change and queue end (#2131)
- (Subsonic) Fixed
reportPlaybacksending non-integer values (Thanks @kgarner7) - Fixed replaygain volume jump on web player (#1576)
- Fixed mpv playback recovery after OS resume from sleep (#2172) (Thanks @ryankupk)
- Fixed startup resume-seek being cancelled when shuffle is enabled (#2203) (Thanks @WhoCarrot)
- Fixed infinite list cache reset on remount that reshuffled random sort (#2097) (Thanks @pedrovieira)
- Fixed function keys (F1–F24) not being recognized when assigning hotkeys (#2157) (Thanks @ryankupk)
- Fixed list select-all hotkey (#2195)
- Fixed share link clipboard copy failing in Firefox/Safari (#2135) (Thanks @elushaX)
- Fixed lyrics desync caused by scroll issues (#2110) (Thanks @iiPythonx)
- Fixed lyrics export when furigana is enabled (#2175) (Thanks @york9675)
- Fixed romaji duplicate lines for non-Japanese lyrics (#2188) (Thanks @york9675)
- Fixed item table scroll sync when pinned columns change
- Fixed playlist search ranking (#1935)
- Fixed alpha updater rolling back to the previous stable version (#2217)
- Fixed sidebar from re-expanding when the setting is disabled (Thanks @kgarner7)
- Fixed Discord RPC disconnect on unmount (Thanks @kgarner7)
Other
- Upgraded dependencies (#2133) (Thanks @kgarner7)
- Added support for pnpm v11 (Thanks @oHaoDaio)
- Excluded feature/enhancement issues from stale workflow (#2061) (Thanks @BotBlake)
What's Changed
- Add new zenburn theme by @mathieu-lemay in https://github.com/jeffvli/feishin/pull/2112
- fix: preserve infinite list cache on component remount (fixes random sort reshuffling) by @pedrovieira in https://github.com/jeffvli/feishin/pull/2097
- Exclude Feature Requests from stale workflow by @BotBlake in https://github.com/jeffvli/feishin/pull/2061
- chore: upgrade depdencencies by @kgarner7 in https://github.com/jeffvli/feishin/pull/2133
- Added Graphic EQ and Compressor by @keebsxd in https://github.com/jeffvli/feishin/pull/1972
- fix: recognize function keys (F1–F24) when assigning hotkeys by @ryankupk in https://github.com/jeffvli/feishin/pull/2157
- feat(playlists): add
isMissingandisPresentoperators to Navidrome smart playlist form by @bramjohnson in https://github.com/jeffvli/feishin/pull/2149 - feat(artists): preserve artist detail scroll position on back navigation by @SAY-5 in https://github.com/jeffvli/feishin/pull/2045
- feat: add Japanese Furigana support to lyrics display by @york9675 in https://github.com/jeffvli/feishin/pull/2161
- fix: add i18n for EQ settings by @york9675 in https://github.com/jeffvli/feishin/pull/2174
- fix: lyrics export issue when furigana is enabled by @york9675 in https://github.com/jeffvli/feishin/pull/2175
- fix(sharing): copy share link from within the user gesture (Firefox/Safari clipboard) by @elushaX in https://github.com/jeffvli/feishin/pull/2135
- Highlight the playlist in the left panel on play by @nova77 in https://github.com/jeffvli/feishin/pull/2025
- fix: recover mpv playback after the OS resumes from sleep by @ryankupk in https://github.com/jeffvli/feishin/pull/2172
- feat: add romaji lyrics display by @york9675 in https://github.com/jeffvli/feishin/pull/2180
- feat: add setting for static window title by @mihawk90 in https://github.com/jeffvli/feishin/pull/2183
- Improve Jellyfin playlist loading and modification performance times by @BlackHoleFox in https://github.com/jeffvli/feishin/pull/2184
- fix: prevent lyrics desyncing due to scroll issues by @iiPythonx in https://github.com/jeffvli/feishin/pull/2110
- feat: album group has a config and can set the image size by @nova77 in https://github.com/jeffvli/feishin/pull/2153
- fix: romaji duplicate lines for non-Japanese lyrics by @york9675 in https://github.com/jeffvli/feishin/pull/2188
- perf: use crypto.getRandomValues() for higher-quality shuffle in music player by @alabsi91 in https://github.com/jeffvli/feishin/pull/2181
- fix: startup resume-seek cancelled when shuffle is enabled by @WhoCarrot in https://github.com/jeffvli/feishin/pull/2203
- feat: musical speed controls by @vimaexd in https://github.com/jeffvli/feishin/pull/2191
- feat(player): right-click volume icon to switch audio output device by @LoganRupe in https://github.com/jeffvli/feishin/pull/2189
- feat: add jukebox player engine for server-side playback by @mannansainidev in https://github.com/jeffvli/feishin/pull/2109
- Add support for OpenSubsonic enhanced lyrics by @jeffvli in https://github.com/jeffvli/feishin/pull/2208
New Contributors
- @mathieu-lemay made their first contribution in https://github.com/jeffvli/feishin/pull/2112
- @pedrovieira made their first contribution in https://github.com/jeffvli/feishin/pull/2097
- @BotBlake made their first contribution in https://github.com/jeffvli/feishin/pull/2061
- @keebsxd made their first contribution in https://github.com/jeffvli/feishin/pull/1972
- @ryankupk made their first contribution in https://github.com/jeffvli/feishin/pull/2157
- @bramjohnson made their first contribution in https://github.com/jeffvli/feishin/pull/2149
- @SAY-5 made their first contribution in https://github.com/jeffvli/feishin/pull/2045
- @elushaX made their first contribution in https://github.com/jeffvli/feishin/pull/2135
- @BlackHoleFox made their first contribution in https://github.com/jeffvli/feishin/pull/2184
- @alabsi91 made their first contribution in https://github.com/jeffvli/feishin/pull/2181
- @WhoCarrot made their first contribution in https://github.com/jeffvli/feishin/pull/2203
- @LoganRupe made their first contribution in https://github.com/jeffvli/feishin/pull/2189
- @mannansainidev made their first contribution in https://github.com/jeffvli/feishin/pull/2109
Full Changelog: https://github.com/jeffvli/feishin/compare/v1.13.0...v1.14.0