Releases: jeffvli/feishin
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
1.3.0
1.3.0 is here!
Added
- Added audio device selector functionality when using the
MPVplayer type - (Jellyfin) Added recently played songs carousel to the home page (#1494)
- Record labels are now clickable in the Album tags (#1541)
- Added
Composercolumn 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
Commentin 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 morebutton (#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
Priorityqueue type - Removed
Compilationrelease 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_LOCKfunctionality (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 queuehotkey 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
- Added sorting by Disc Number and Track Number for SongListSort.COMMENT by @haveac1gar in #1518
- fix: Chinese locale missing *_one key by @haha4ni in #1531
- fix: Add missing _other strings in Polish translation by @skajmer in #1547
- fix: Use .ico file on Windows by @michaelevy in #1544
- Update screenshots on readme by @binder-badge in #1555
- Add Rosé Pine themes by @Noobyguy775 in #1549
- Initial work: support showing studios for jellyfin, allow pill to be clickable by @kgarner7 in #1566
New Contributors
- @haveac1gar made their first contribution in #1518
- @haha4ni made their first contribution in #1531
- @skajmer made their first contribution in #1547
- @michaelevy made their first contribution in #1544
- @binder-badge made their first contribution in #1555
- @Noobyguy775 made their first contribution in #1549
Full Changelog: v1.2.0...v1.3.0
1.2.0
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_AUTHENTICATIONenv variable for SERVER_LOCK configuration (#1473) - Added
REMIXERsupport for song artists (#1400) - Added
SUBTITLEsupport 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
Relatedtab 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
Added
- Added support for a
Public URLin 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=trueto 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 imageorartist background imagesettings
Fixed
- (Windows/Web) Fixed MediaSession showing incorrect song image (#1296)
- (Jellyfin) Fixed missing
Most playedsong carousel in the homepage (#1464) - (Jellyfin) Fixed song images not properly falling back to album image in some views (#1456)
- Lyrics
clearbutton 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
compactGrid 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
- Bump electron version by @sheepman4267 in #1452
- fix: correct propagation on settings menu by @pyxfluff in #1453
New Contributors
- @sheepman4267 made their first contribution in #1452
Full Changelog: v1.0.2...v1.1.0
1.0.2
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
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
Priorityqueue mode which uses Spotify style queueing for your tracks - Added
Favoritespage to the sidebar - Added
CTRL + Ahotkey 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
resetlyrics 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
- add web audio, replaygain, visualizer by @kgarner7 in #1289
- 1.0.0 by @jeffvli in #1288
- Fix typos in Docker instructions by @Soderes in #1303
- fix: bring back linux deb by @farfromrefug in #1304
- Explain that SERVE_TYPE supports the parameter subsonic in readme by @chenqimiao in #1321
- feat(subsonic): support form post by @kgarner7 in #1333
- Bump js-yaml from 4.1.0 to 4.1.1 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1261
- Potential fix for mpv causing the queue to clear by @jeffvli in #1360
- Add Lyrics button to right-controls. by @lindenkron in #1363
- Light mode fixes by @eramdam in #1379
- feat: sync play queue for navidrome/subsonic by @kgarner7 in #1335
- Add internet radio by @jeffvli in #1384
- fixed favorites tracks/albums/artists selection by @Exceen in #1418
- feat: show record label copyright at bottom of track listing by @iiPythonx in #1421
- Set minimum length in the available server list in to 1 instead of 2 by @Fleeym in #1434
- Fix API parameter for Jellyfin 10.12 and up by @ItzELECTR0 in #1429
- Add translation strings and improve design for the network error route by @Fleeym in #1435
- Improve network error detection and reduced retry delay by @Fleeym in #1436
- Add image URL generation at runtime to allow for dynamic image sizes by @jeffvli in #1439
- feat: add artist radio and track radio (in context menu) by @farfromrefug in #1437
- Export lyrics by @kgarner7 in #1383
- Add visualizer configuration by @jeffvli in #1443
- fix:music filtering subsonic by @farfromrefug in #1442
- feat: Add DISABLE_AUTO_UPDATES env variable by @BatteredBunny in #1446
- feat: adding setting to show/hide user ratings by @salguerooo in #1426
New Contributors
- @Soderes made their first contribution in #1303
- @farfromrefug made their first contribution in #1304
- @lindenkron made their first contribution in #1363
- @Exceen made their first contribution in #1418
- @Fleeym made their first contribution in #1434
- @ItzELECTR0 made their first contribution in #1429
- @BatteredBunny made their first contribution in #1446
Full Changelog: v0.22.0...v1.0.1