github jeffvli/feishin v1.16.0
1.16.0

3 hours ago

v1.16.0

1.16.0 is here! Been a while, but this large release brings quite a few new enhancements with some highlights being:

  • Casting to local DLNA devices
  • Feishin remote now supports library browsing and queue modification with a full interface overhaul
  • A refreshed fullscreen player design with more customization options

As always, thank you to all the contributors!

Added

  • Added DLNA casting support (#1887) (Thanks @Villhume)
  • Added a new fullscreen player design (#2227) (Thanks @kevin)
  • (Jellyfin) Added Jellyfin Quick Connect authentication support (#2238) (Thanks @SamSalonen)
  • Added playlists section to the home page (#2435) (Thanks @karangoel)
  • Enhanced the Feishin Remote with support for library browsing, queue management, and action sheets (#2337) (Thanks @mihaitom)
  • Added an option to view top rated songs in the Favorite Songs section (#2289) (Thanks @dsimonds)
  • Added an option to configure default share expiration (#2283) (Thanks @yunus)
  • Added options to make ratings/favourites more customizable (#2262) (Thanks @Kernald)
  • Added confirmation dialog before discarding the current play queue (#2300) (Thanks @york9675)
  • Added random sort to the playlist song list
  • Added play action to the queue context menu
  • Added scrobble minimum mode setting (#2414) (Thanks @ermmmwafle)
  • Added option to exclude other artists from artist play (#2404) (Thanks @GerardGascon)
  • (Navidrome / Jellyfin) Added support for hashed image placeholders
  • (Jellyfin) Report the play queue window to Jellyfin sessions (#2387) (Thanks @pbr85)
  • (Jellyfin) Use the ID3 getArtistInfo2 endpoint for artist info (#2309) (Thanks @noctuum)
  • (Mpris) Added xesam:asText lyrics to mpris output (#2411)
  • (OS) Added support for the topSongsByArtistId OS extension
  • (Navidrome) Added support for v0.64.0 smart playlist fields
  • Added library rescan action to the server selector menu
  • Added MPV reload button to the audio player selector
  • Added overflow menu for play queue controls (#2326)
  • Added sidebar player / lyrics support on the Now Playing route (#2134)
  • (macOS) Added a Window menu item that re-opens the main window (#2269) (Thanks @dsimonds)
  • Added F11 hotkey to fullscreen the app (#2280) (Thanks @Jaxi)
  • Added various missing butterchurn visualizer presets (#2280) (Thanks @Jaxi)

Changed

Fixed

  • (OS) Fixed parsing for OS songLyrics v1 (#2327)
  • Fixed the renderer whitescreening and crashing while playing music if volume expanded outside of valid bounds (#2449 / #2450) (Thanks @steffenr)
  • Fixed the global lyrics delay offset not being applied from settings (#2456)
  • Fixed the seekbar getting stuck in some situations (#2441) (Thanks @Allinen)
  • Fixed the radio web player not updating player volume (#2438) (Thanks @GerardGascon)
  • Fixed radio cover and metadata being incorrect or missing in some cases (#2407) (Thanks @GerardGascon)
  • (macOS) Fixed the menu bar disappearing (#2428) (Thanks @york9675)
  • (MPV) Fixed stale commands being queued during runtime player switches (#2399) (Thanks @mattvanhorn)
  • (MPV) Fixed the pitch toggle not working with the MPV backend (#2297) (Thanks @sekiryl)
  • (MPV) Fixed seeking getting stuck when the waveform fails to load by keeping a fallback seek control (#2257) (Thanks @mattvanhorn)
  • (Web Player) Fixed the AudioContext being locked until first user gesture (#2275) (Thanks @Inspiractus01)
  • (Web Player) Fixed playback resuming on queue modification (#2250)
  • Fixed the settings route scrolling (Thanks @kgarner7)
  • Fixed the seek timestamp not resetting on song play (#2397) (Thanks @ermmmwafle)
  • Fixed the resume timestamp not correctly restoring on app launch (#2395) (Thanks @andrewherron)
  • Fixed empty grid row configuration being lost (#2393) (Thanks @atirna)
  • Fixed a redundant menu divider (#2381) (Thanks @york9675)
  • Fixed stale playlist cover art not refreshing (#2363) (Thanks @norman)
  • (Subsonic) Fixed the genre track count sort label (#2386) (Thanks @noctuum)
  • (Subsonic) Fixed artist info using the wrong endpoint (#2309) (Thanks @noctuum)
  • (Jellyfin) Fixed missing songs in album song requests
  • Fixed power save blocker not being initialized (#2373) (Thanks @tarulia)
  • Fixed the use image aspect ratio setting not being respected on the fullscreen player image (#2429)
  • Fixed localized custom theme settings (#2299) (Thanks @york9675)
  • Fixed subtitle overflow on title-artist columns (#2330) (Thanks @ermmmwafle)
  • Fixed minimized window restore (#2333)
  • Fixed artist page scroll restoration (#2335)
  • Fixed the notification on multi-playlist add with duplicates skipped (#2293)
  • Fixed MPRIS play/pause not being applied to radio playback (#2303)
  • Fixed hiding the lyric translation line when it is the same as the parent (#2311)
  • Fixed tag editor key deletion, and added a scan listener + query invalidation on save
  • Fixed window bounds growing on DPI scale changes
  • Fixed the visualizer system audio consent not persisting
  • Fixed the active tab on the fullscreen player resetting due to the mobile player tab
  • Fixed the background overlay opacity on the mobile fullscreen player
  • Fixed the library row expansion control being unstable
  • Fixed the playlist public flag being lost on folder move
  • Fixed layout shift and line wrapping on compact title columns
  • Fixed the race condition of modal closure after queue clear confirmation
  • Fixed the Windows ARM64 builds (#2244)
  • Fixed the mobile queue performance by using a stack layout (Thanks @kgarner7)
  • Fixed the webaudio context mounting unless using the web player (#2324)

What's Changed

  • fix: fixed height for fullscreen image by @Keviddle in #2274
  • fix: keep a seek control when the waveform fails to load by @mvanhorn in #2257
  • Add a Window menu item that re-opens main window on Mac by @eramdam in #2269
  • Make ratings/favourites a bit more customizable by @Kernald in #2262
  • Revert "feat(player): set right ctrl vol max to mpv's vol max if play… by @danglingptr0x0 in #2288
  • fix(web-player): unlock AudioContext on first user gesture by @Inspiractus01 in #2275
  • fix: f11 fullscreen was completely broken on linux/windows; feat: butterchurn preset expansion + randomized preset arrows by @cmyksoda in #2280
  • fix: localize custom theme settings by @york9675 in #2299
  • fix: preserve pitch toggle now works for MPV backend by @sekiryl in #2297
  • feat: add an option to configure default share expiration by @yunusey in #2283
  • feat: adds option to view top rated songs in the Favorite Songs section by @dsimonds in #2289
  • Expanded date fields by @ermmmwafle in #2276
  • feat: support mouse navigation by @york9675 in #2298
  • feat: confirm before discarding the current queue by @york9675 in #2300
  • fixed subtitle overflow for title-artist columns by @ermmmwafle in #2330
  • fix: use the ID3 getArtistInfo2 endpoint for artist info by @noctuum in #2309
  • feat: implemented new fullscreen player design by @Keviddle in #2227
  • feat: add album link to Discord RPC by @york9675 in #2344
  • fix: PowerSaveBlocker not being initialized by @mihawk90 in #2373
  • fix(library): correct genre track count sort label on Subsonic by @noctuum in #2386
  • bump electron to 43 and remove react-router fixed by @kgarner7 in #2377
  • fix: refresh stale playlist cover art. by @nova77 in #2363
  • fix: redundant menu divider by @york9675 in #2381
  • fix(library): preserve empty grid row configuration by @atirna in #2393
  • fix(player): correctly restore resume timestamp on app launch by @TheSpyder in #2395
  • feat(player): report play queue window to Jellyfin sessions by @pbr85 in #2387
  • fix(player): reset seek timestamp on song play by @ermmmwafle in #2397
  • feat: exclude other artist from artist play by @GerardGascon in #2404
  • Remote control: library browsing, queue management, and action sheets by @mihaitom in #2337
  • fix: prevent stale MPV commands during runtime player switches by @mvanhorn in #2399
  • fix(player): save current song index in queue order by @frostplexx in #2423
  • fix: prevent macOS menu bar disappearance by @york9675 in #2428
  • feat(ui): add playlists section to home page by @karan in #2435
  • feat: add scrobble minimum mode setting by @ermmmwafle in #2414
  • fix: radio cover and metadata was incorrect/missing in some cases by @GerardGascon in #2407
  • fix: radio web player wasn't updating player volume by @GerardGascon in #2438
  • Implementation of DLNA casting with additional fixes and features by @Villhume in #1887
  • feat: add Jellyfin Quick Connect authentication support by @ssalonen in #2238
  • fix: seeker stuck by @Allinen in #2441
  • fixes #2449: Playing music crashes the whole renderer with a whitescreen by @steffenr in #2450

New Contributors

Full Changelog: v1.15.1...v1.16.0

Don't miss a new feishin release

NewReleases is sending notifications on new releases.