Skip to content

Releases: jeffvli/feishin

1.6.0

14 Feb 07:56

Choose a tag to compare

1.6.0 is here!

Added

  • Enhanced the playlist page
    • Added album/song view toggle (#1700)
    • Added (pinnable) client-side song filters
    • Added support for pagination views
    • (Navidrome) Added JSON editor for smart playlist query builder (#1711)
    • (Navidrome) Moved the smart playlist query builder bar to the bottom
  • 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

Full Changelog: v1.5.0...v1.6.0

1.5.0

10 Feb 08:46
4228084

Choose a tag to compare

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 Detail view mode for the Album list pages (#1681)
  • Added favorite songs section to Artist page (#1604)
  • Added a Personal / Community toggle for Top Songs in 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 Dark theme (#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

Full Changelog: v1.4.2...v1.5.0

1.4.2

02 Feb 09:57

Choose a tag to compare

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

02 Feb 04:52

Choose a tag to compare

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 Collection button 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

02 Feb 03:55

Choose a tag to compare

1.4.0 is here!

Added

  • Added Save as collection button to the Album and Song list filters to save your selected filters as a browsable collection
  • Added setting to Enable grid multi-select which 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 discsubtitle field (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 Name sort 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 toggle is 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 Borders was 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 Date sort 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

Full Changelog: v1.3.0...v1.4.0

1.3.0

19 Jan 03:41

Choose a tag to compare

1.3.0 is here!

Added

  • Added audio device selector functionality when using the MPV player type
  • (Jellyfin) Added recently played songs carousel to the home page (#1494)
  • Record labels are now clickable in the Album tags (#1541)
  • Added Composer column to the Album / Song table column configuration (#1559)
  • Added Title (artist) column to the Album / Song table column configuration (#1496)
  • Improved Album / Song list filter controls
  • Added Rose Pine themes (#1549) (Thanks @Noobyguy775)
  • Added fullscreen visualizer mode (#1546)

Changed

  • Sorting by Comment in track fields now handles the order for discNumber and trackNumber (#1518) (Thanks @haveac1gar)
  • Radio playback now hooks into the existing web audio context to allow use with the visualizer displays
  • Reverted to the original Home Feature carousel design (#1412)
  • Release group sections in the Artist page now show up to 100 albums per section before truncating with a View more button (#1523)
  • Reduced the Electron window minimum height to 120px (#1561)
  • Elements are now refreshed/updated based on scrobble submission
    • Queue play count
    • Album page play counts
    • Home page recently played carousel
    • Home page most played carousel
  • Rating column header now uses an icon instead of text
  • Song metadata in the queue is now revalidated during playback
  • Adjusted lyrics auto-fetch behavior (#1569)
    • Lyrics now ignore the priority order from the settings, instead attempting to find the best match from all selected options
    • Prioritizes if is synchronized (lrclib), and then best match from title and artist

Removed

  • Removed Priority queue type
  • Removed Compilation release group category when displaying only Primary release groups in the Artist page

Fixed

  • (Jellyfin) Fixed Discord RPC image not being displayed from server (#1509)
  • Fixed AutoDJ skipping the SimilarSongs condition even if music folder is not selected
  • Fixed delete handler not working properly on the AudiomotionAnalayzer presets (#1497)
  • (Navidrome) Fixed release date display to have proper fallbacks (#1498)
  • Fixed server selector dropdown overflow if too many servers (Thanks @kgarner7)
  • (Remote) Fixed image not being displayed in the Feishin Remote control (Thanks @kgarner7)
  • Additional fixes to Docker SERVER_LOCK functionality (Thanks @kgarner7)
  • Fixed volume step interval when using the volume hotkeys (Thanks @kgarner7)
  • (Jellyfin) Fixed header play button handlers on the Artist page (Thanks @kgarner7)
  • (Navidrome) Fixed some number inputs on the playlist query builder defaulting to 0 instead of an undefined value (Thanks @kgarner7)
  • Fixed text overflow of the Title columns on the table component when using Firefox
  • Fixed sorting of options in the tag filters in the list filters
  • Fixed the sidebar combined lyrics/visualizer toggle not working as expected (#1529)
  • Fixed Toggle queue hotkey when using the detached queue mode (#1522)
  • Fixed the window controls being inaccessible when the queue sidebar is open when using the Web (hidden) window bar style (#1536)
  • Fixed flickering on the Fullscreen player when the mouse enters/leaves the window (#1535)
  • Fixed blurry Windows taskbar icon (Thanks #1544) (Thanks @michaelevy)
  • (Subsonic) Fixed missing remove from playlist option from context menu

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.3.0

1.2.0

04 Jan 11:13

Choose a tag to compare

Added

  • Added Grid view for playlist songs (thanks @Fluttrr)
  • Added hotkeys for list selection playback (#1469)
  • Added a file path replacement setting to replace/append to your song's path (#1402)
    • Added a context menu item to Songs to show in file manager
  • (Subsonic) Added LEGACY_AUTHENTICATION env variable for SERVER_LOCK configuration (#1473)
  • Added REMIXER support for song artists (#1400)
  • Added SUBTITLE support for song titles (#1177)
  • Added originaldate and year to album displays (#1488)

Changed

  • Reorganized display of albums by their joined releasetypes when displaying all releasetypes in the artist page
  • Albums are now sorted by their originaldate instead of releasedate (#1488)
  • Copied audiomotionanalyzer presets now include custom gradients
  • Add up to 2 genre carousels on the album page if multiple genres available
  • Use short-hand date format for various date displays
  • Made queue controls follow the queue panel in the player sidebar

Fixed

  • Fixed butterchurn visualizer not working on every other song when autoplaying (#1475)
  • Fixed app crash on empty artist values returned by API (#1483) (thanks @chenqimiao)
  • Fixed EP string value casing (#1474) (thanks @salguerooo)
  • Fixed built-in font "Inter" not applying the proper font weight
  • Fixed arrow key navigation not working on the Table list view (#1469)
  • Fixed missing loading state when external lyrics are fetching
  • Fixed "export lyrics" button not being displayed when external lyrics are being used
  • Fixed card playback controls not working on Song grid views
  • Fixed mediasession not being refreshed when playback is set to repeat one (#1472)
  • Fixed radio cancellation error when double clicking a radio station (#1419)
  • Fixed table sizing of the Related tab on the fullscreen player (#1484)
  • Fixed MPV reload button not working in settings
  • Fixed playback buttons being triggered on inputs other than left click (#1493)
  • Fixed search bar disappearing on artist page if no results found

What's Changed

  • forcing string value for EP to always be upper case by @salguerooo in #1474
  • feat: playlist grid view by @Fluttrr in #1476
  • Avoid an infinite loop when artist.name is an empty string. by @chenqimiao in #1483
  • Bump qs from 6.14.0 to 6.14.1 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1465

New Contributors

Full Changelog: v1.1.0...v1.2.0

1.1.0

31 Dec 10:15

Choose a tag to compare

Added

  • Added support for a Public URL in the server configuration to allow dynamic switching between local and remote URLs
    • Updating a server no longer requires re-entering your password
  • Added docker ENV variable ANALYTICS_DISABLED=true to opt out of analytics
  • Added 4 audiomotionanalyzer visualizer presets
  • Support copy/paste of custom gradients for audiomotionanalyzer visualiser
  • Added configuration to reorder and show/hide album releasetypes in the artist page

Changed

  • Changed album artist and artist displays to use the actual artist tag value when available (#1459)
  • Adjusted album detail page
    • Re-added album metadata to header
    • Display primary album releasetype in header
    • Display album version in header
    • Added additional tag values to the tags section
    • Added moods to the tags section
    • Improved dynamic title sizing calculation to better handle asian characters
  • Decreased opacity of library header when using album background image or artist background image settings

Fixed

  • (Windows/Web) Fixed MediaSession showing incorrect song image (#1296)
  • (Jellyfin) Fixed missing Most played song carousel in the homepage (#1464)
  • (Jellyfin) Fixed song images not properly falling back to album image in some views (#1456)
  • Lyrics clear button now clears searched lyrics and reverts back to server lyrics (#1342)
  • Fixed pop-out list filter collapsed/expanded state not persisting across app sessions
  • Fixed missing rating display on the compact Grid display
  • Fixed various page configuration settings which were missing settings and showing duplicate values in some instances
  • Fixed click propagations when using the Playerbar fullscreen toggle setting (Thanks @pyxfluff)

What's Changed

New Contributors

Full Changelog: v1.0.2...v1.1.0

1.0.2

29 Dec 04:19

Choose a tag to compare

Small fix for default lyric fetchers to be applied on first start.

Fixed

  • Fixed internet lyrics fetcher sources not being properly synced to the setting

Full Changelog: v1.0.1...v1.0.2

1.0.1

29 Dec 02:30

Choose a tag to compare

Important:

Analytics are now being tracked in Feishin using a locally hosted instance of Umami. If you wish to opt-out, please do so under Settings -> Advanced -> Analytics

The data being tracked is:

  • Generic platform name: e.g Web / Linux / Windows / MacOS
  • What servers you have configured in your app as a true/false value: e.g. Navidrome / Subsonic / Jellyfin
  • What version of the app you are running: e.g. v1.0.1
  • A select number of application settings defined here

This will be subject to change in the future, but will be conveyed transparently on every change.

In addition, all of your configured settings have been reset to default values. This was done so in order to avoid potential application errors due to the large amount of changes made between v0.22.0 and v1.0.0.

Added

  • Added setting to individually set image resolutions around the app
  • Added Internet Radio feature (server API for Navidrome/Subsonic, local store for Jellyfin)
  • (Navidrome / Subsonic) Added buttons to save/restore play queue to/from your server
  • Added AutoDJ feature which automatically adds similar songs to the queue
  • Added multi-item playlist reordering
  • Added support for folder browsing
  • Added in-app release notes popup on new version
  • Added queue filters configuration to ignore songs by criteria when adding to the queue
  • List page redesign which includes universal selection behavior (multi-select) between different views
  • You can now select and drag/drop items from the list and other views directly to the queue
  • You can now select and drag/drop items directly to playlists on the sidebar
  • Added two new play types
    • Add next (shuffled)
    • Add last (shuffled)
  • Add long press to card play buttons to play shuffled variants
  • Added a waveform seek playerbar
  • Added a global music folder selectorr
  • Added Priority queue mode which uses Spotify style queueing for your tracks
  • Added Favorites page to the sidebar
  • Added CTRL + A hotkey support to lists to select all (loaded) items
  • Added lyrics panel in the attached play queue sidebar
  • Added visualizer panel in the attached play queue sidebar (web player only)
    • Added butterchurn visualizer & configuration
    • Added audiomotion visualizer & configuration
  • Added popout album preview in list mode
  • (Navidrome) Added support for multi-column sorting in smart playlist editor
  • (Navidrome) Added support for custom tags in smart playlist editor
  • (Navidrome) Added date picker operators for several date fields
  • (Subsonic) Several improvements to API support
  • Added genre feature to the home page
  • Added new feature carousel design
  • Added mobile responsiveness to the app
  • Added fade-out and fade-in of audio on status change
  • Adjusted lyrics fetch behavior
    • Overridden lyrics (selected from search) are now persisted instead of the original fetched
    • Added preview to lyrics search before selection
    • Removed reset lyrics button
  • Added new application themes
    • Ayu Dark
    • Ayu Light
    • Catppuccin Latte
    • Catppuccin Mocha
    • Default Dark
    • Default Light
    • Dracula
    • GitHub Dark
    • GitHub Light
    • Gruvbox Dark
    • Gruvbox Light
    • High Contrast Dark
    • High Contrast Light
    • Material Dark
    • Material Light
    • Monokai
    • Night Owl
    • Nord
    • One Dark
    • Shades of Purple
    • Solarized Dark
    • Solarized Light
    • Tokyo Night
    • VS Code Dark+
    • VS Code Light+

Changed

  • Redesigned several pages and views
  • Moved some playback configuration into playerbar settings menu on bottom right
  • Added command palette option to the app menu
  • Player queue state is now persisted on every change which prevents loss on unclean shutdown

What's Changed

New Contributors

Full Changelog: v0.22.0...v1.0.1