Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: jeffvli/feishin

Beta

01 Nov 01:29

Choose a tag to compare

Beta Pre-release
Pre-release

Changes since v0.21.2

2025-11-01

2025-10-31

  • update electronVersion to v38.5.0 (5892088)
  • bump to electron v38.5.0 (#1227) (a154548)
  • fix setting description for sidebar (collapsed) nav (#1218) (3d66a15)
  • remove z-index from playerbar controls (#1218) (6a04c70)
  • add local store migration for default window bar style (6925727)

2025-10-30

  • Translated using Weblate (Chinese (Simplified Han script)) (07b0cbe)
  • Update translation files (4f48b9c)
  • Update translation files (d175031)
  • Update translation files (7a75f03)
  • Translated using Weblate (Korean) (872ca11)
  • Update translation files (9e1f714)
  • Update translation files (fc6edb8)
  • Update translation files (1c7198e)
  • Update translation files (0837592)
  • Translated using Weblate (Spanish) (d86ec41)
  • Translated using Weblate (Dutch) (1e7b6eb)
  • Update translation files (94c7126)
  • Update translation files (e9de662)
  • Update translation files (1a70dce)
  • Update translation files (49cd46a)
  • Translated using Weblate (Czech) (8256b38)
  • Update translation files (0bbe76c)
  • Update translation files (b9b66ee)
  • Update translation files (3f244d2)
  • Update translation files (c849315)
  • Update translation files (8c6b874)
  • Update translation files (b15842a)
  • Update translation files (5af1c59)
  • Update translation files (0c66a23)

2025-10-29

  • Add flatpak metadata and script to keep versions in sync (#1215) (13f42df)
  • Import / Export Feishin Settings (#1163) (a9f2b08)

2025-10-28

  • Bump vite in the npm_and_yarn group across 1 directory (#1206) (d12e4a1)

2025-10-27

2025-10-26

  • fix: disable certain playlist controls when search is enabled (a379100)
  • feat: add filtering for now playing view and sidebar (4cbbb40)
  • feat: Add explicit status for Navidrome and OpenSubsonic (#1220) (4dd52b0)

2025-10-25

  • revert beta publish behavior (68f242d)
  • re-add beta suffix to tag version (c0264bd)
  • test beta publish without re-release (bb73d66)
  • bugfix: remove duplicate scrobbling when there is only one item in the queue (#1222) (58ccd0c)

2025-10-23

2025-10-22

2025-10-21

  • switch test runner to only ubuntu-latest (877f286)
  • Translated using Weblate (Norwegian Bokmål) (af0ed47)
  • Translated using Weblate (Chinese (Simplified Han script)) (243ae50)
  • Translated using Weblate (Chinese (Traditional Han script)) (9636fb1)
  • Translated using Weblate (Slovenian) (898c922)
  • Translated using Weblate (Slovak) (25283e9)
  • Translated using Weblate (Korean) (9e3c0e0)
  • Translated using Weblate (Serbian) (2446c39)
  • Translated using Weblate (Finnish) (b2d32f4)
  • Translated using Weblate (Persian) (3d0c9dc)
  • Translated using Weblate (Swedish) (f0da158)
  • Translated using Weblate (French) (22b89ed)
  • Translated using Weblate (Spanish) (03f33a1)
  • Translated using Weblate (Indonesian) (8601c9d)
  • Translated using Weblate (Italian) (5af6ea9)
  • Translated using Weblate (Polish) (167e552)
  • Translated using Weblate (Hungarian) (9e929d4)
  • Translated using Weblate (Portuguese) (1c8b8cf)
  • Translated using Weblate (Czech) (226a82e)
  • Translated using Weblate (Catalan) (014c173)
  • Translated using Weblate (Japanese) (4e41e95)
  • Translated using Weblate (Russian) (3f9afbb)
  • Translated using Weblate (Basque) (54e19e9)
  • Translated using Weblate (English) (a12cec7)
  • Translated using Weblate (German) (0d7e452)
  • Translated using Weblate (Portuguese (Brazil)) (1b0b66e)
  • Translated using Weblate (Tamil) (1490e28)
  • Translated using Weblate (Turkish) (26af43c)
  • Change AUMID to the static appid instead of the file path (#1197) (feaaf23)

2025-10-20

2025-10-14

  • Fix short album/artist name breaking Discord presence (#1191) (848b3f5)

0.21.2

13 Oct 19:20

Choose a tag to compare

Fixed

  • Fixed regression with playback completion scrobble not being sent when conditions are met
  • Fixed application crash when Playback tab is opened on Web

Full Changelog: v0.21.1...v0.21.2

0.21.1

13 Oct 12:05

Choose a tag to compare

Fixed

  • Fixed regression causing the player queue to go out of sync when using media hotkeys

Full Changelog: v0.21.0...v0.21.1

0.21.0

13 Oct 00:12
68476de

Choose a tag to compare

Added

  • (Windows) Added MediaSession (SMTC) playback controls and metadata support (thanks @Der-Penz)
  • Added release channel settings allowing users to choose between stable and beta releases for automatic updates
  • PWA (Progressive Web App) support for the web version (thanks @luis-c465)
  • Discord Rich Presence integration with song and artist links (thanks @VulpesNova)
  • Added playlist duration badge display (thanks @ilgabbo)
  • Multiple genre support for Navidrome albums and tracks
  • Added semantic selectors for now-playing media elements to allow integration with external scrobblers (thanks @inverse)
  • Added new languages
    • Basque (eu)
    • Arabic (ar)
  • Added Recently released albums section on home page
  • Image cache invalidation for Navidrome and Jellyfin servers
  • Added client-side sort to playlist view

Changed

  • (Jellyfin) Refactored server add/edit functionality with toggle for Instant Mix behavior
  • Moved update settings to advanced tab for better organization
  • Enhanced home route with recently released albums section
  • Changed song change notifications to be silent (thanks @ilgabbo)

Fixed

  • Album song count calculation issues
  • Album categorization false detections
  • Playlist handling when no tracks are present
  • Nonexistent filter handling

What's Changed

New Contributors

Full Changelog: v0.20.1...v0.21.0

0.20.1

11 Sep 17:45

Choose a tag to compare

Changed

  • Adjusted playback notification text to remove redundant wording (Thanks @mihawk90)
  • Included right click context menu for various items (thanks @maximelafarie)
    • Current song text in the player bar
    • Current song image in the player bar
    • Current song image in the left sidebar
  • Set initial value of the rating in the context menu based on selected items
  • Allow data URIs inside of custom css parser (thanks @kgarner7)

Fixed

  • Fixed right click context menu not closing on click outside in certain pages (thanks @kgarner7)
  • Fixed electron file menu hotkey being disabled on macOS (thanks @maximelafarie) (#1113)

What's Changed

New Contributors

Full Changelog: v0.20.0...v0.20.1

0.20.0

07 Sep 01:52

Choose a tag to compare

0.20.0 is here, with a lot of small additions and fixes/changes.

Added:

  • Added "Private Mode" in the app menu to temporarily disable scrobbles and discord rpc (Thanks @Lyall-A) (#1034)
  • Added additional Discord RPC status types (Thanks @vimaexd) (#1037)
  • Added hotkey setting to navigate to home route (#1074)
  • Added setting to prevent system/display sleep during playback
  • Added new context menu items
    • "Go to album"
    • "Go to album artist"
  • Added additional languages to config (thanks translators)
    • Turkish
    • Catalan
    • Portuguese

Changed:

  • Decrease the number of clicks for "Add to Playlist" (Thanks @hansyulian) (#1086)
  • Rating from the context menu does not require submenu anymore (#1079)
  • App themes now properly load stylesheets specified within the stylesheets array
  • Updated Electron from v35 (EOL) -> v37
  • Images within the app are now properly lazy-loaded again (thanks @kgarner7)

Fixed:

  • Fixed various light theme styling issues
  • Fixed right click context menu being unable to be closed on click outside (#1079)
  • Fixed the loading toast notification not hiding after content loaded (Thanks @ch-rit) (#1101)
  • (Jellyfin) Fixed genre list displaying values from non-music libraries (Thanks @ch-rit) (#1092)
  • (Navidrome) Fixed "missing" tracks being erroneously displayed in the certain parts of the UI (Thanks @kgarner7) (#1017)
  • Fixed items being added twice to the queue when using keyboard navigation in the command palette (Thanks @Der-Penz) (#1044)
  • Fixed sidebar image positioning when using the Windows window bar style
  • Fixed Share feature not working due to invalid date value (Thanks @kgarner7)
  • Fixed potential autoplay issues when track duration metadata doesn't match the actual duration when using the Web player (Thanks @johnson-dave) (#1095)
  • Fixed "Translation" button being displayed on the Fullscreen player lyrics page when translation is not enabled
  • Fixed the native Electron menu being displayed when pressing the "alt" key which was affecting hotkeys (#1041)
  • Fixed app freeze/crash when switching between windowed / fullscreen on the Settings page

What's Changed

  • implement discord status types by @vimaexd in #1037
  • fix song getting added twice to queue when using tab navigation in command palette by @Der-Penz in #1044
  • add private mode toggle to app menu by @Lyall-A in #1034
  • Feature: improve add to playlist UX by @hansyulian in #1086
  • fixed the api call to get musicgenres by @ch-rit in #1092
  • fix: ensure autoplay on metadata duration mismatch causing decoding error by @johnson-dave in #1095
  • fixed hiding the toast after content is loaded by @ch-rit in #1101
  • Bump tmp from 0.2.3 to 0.2.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1055
  • Use lazy loading (react-intersection-observer) for image loading by @kgarner7 in #1002

New Contributors

Full Changelog: v0.19.0...v0.20.0

0.19.0

31 Jul 05:43

Choose a tag to compare

Added

  • Added support for bit depth / sample rate fields in the item details page

Changed

  • Adds keyboard accessibility to action buttons on Command Palette items (Thanks @Der-Penz) (#1024)

Fixed

  • Fixed Discord RPC status when player is using Repeat One (Thanks @Lyall-A) (#1018)
  • Various fixes to desktop notification on song change
  • Fixed file path when setting a custom font from a file
  • Fix pop-up notifications being displayed under other elements in certain situations
  • Various Subsonic server fixes

What's Changed

  • More typechecks on scrobble, use timeout on notification by @kgarner7 in #1004
  • Bump @eslint/plugin-kit from 0.3.1 to 0.3.3 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1014
  • Add qm-music to an OpenSubsonic compatible server list by @chenqimiao in #1023
  • fix discord status clearing when song loops by @Lyall-A in #1018
  • Support tab navigation on ActionIcons in command palette by @Der-Penz in #1024
  • Bump form-data from 4.0.2 to 4.0.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1021
  • Bump @eslint/plugin-kit from 0.3.3 to 0.3.4 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1030

New Contributors

Full Changelog: v0.18.0...v0.19.0

0.18.0

08 Jul 08:17

Choose a tag to compare

0.18.0 is here! Thanks to all contributors as usual!

Added

  • Added option to show desktop notifications when the current track changes (#844)
  • Added sl language

Changed

  • Use proper tag labels in list filters (#996) (Thanks @Lyall-A)
  • Updated macOS window close to better match native behavior (#999) (Thanks @geminiwen)

Fixed

  • Fixed rating from the context menu not working when clicked (#985)
  • Fixed playerbar button behavior when Playerbar fullscreen toggle is enabled
  • Fixed list results when search is cleared on the Artist Discography and Genre pages
  • Fixed player shuffle interaction where if played, the first song of an album would always be the first song in the queue (#839)
  • Fixed Discord RPC in cases where Discord is opened after Feishin has already attempted to initialize the connection (#996) (Thanks @Lyall-A)
  • Fixed application crashing in certain instances on pages with a table view (#998)
  • Fixed API translated lyrics styling to match existing lyrics (#982) (Thanks @ENDlezZenith)

What's Changed

New Contributors

Full Changelog: v0.17.0...v0.18.0

0.17.0

30 Jun 08:19

Choose a tag to compare

Added

  • Added a setting to preserve pitch when increasing/decreasing playback speed when using the Web audio player (#972) (Thanks @Lyall-A)
  • Added a setting to clear Discord RPC status when player is idle (#973) (Thanks @Lyall-A)

Changed

  • (Navidrome/Jellyfin) Is Favorite / Is Compilation filters now use Yes / No filter instead of Yes / Disabled

Fixed

  • Fixed error loop when authentication for your server expires
    • If your app is stuck due to this error, open the browser devtools with CTRL + SHIFT + I and delete the key store_authentication in local storage
  • (Subsonic) Fixed album count calculation for list page
  • Fixed word-break of lyrics using CJK characters
  • Fixed app height overflow when using Windows window bar
  • Fixed text overflow of sidebar playlist items when exceeding the sidebar width (#971)
  • Fixed translation of folder filter button
  • Fixed netease lyric translation lines not highlighted when active
  • Fixed background color not spanning the full height of the collapsed sidebar

What's Changed

  • feat: add preserve pitch option by @Lyall-A in #972
  • fix: discord presence not clearing after pausing player by @Lyall-A in #973

New Contributors

Full Changelog: v0.16.0...v0.17.0

0.16.0

26 Jun 08:57

Choose a tag to compare

Another quick release with a couple of fixes!

Added

  • Added setting Prefer local lyrics to enable/disable the prioritization of local lyrics (from your server) over lyrics fetched from remote providers

Changed

  • Improved visibility of the collapse/config buttons in the fullscreen player
  • Adjusted styling of the current song text in the fullscreen player

Fixed

  • Fixed various styling issues present in the Default Light theme
  • Fixed shared playlists being wrongly included in the main playlists menu in the sidebar
  • Fixed lyrics in the fullscreen player breaking in the middle of words (#969)
  • Fixed the styling of the main image in the fullscreen player
  • Fixed the position of the expanded image in the sidebar when using Windows and macOS window bars

Full Changelog: v0.15.1...v0.16.0