Releases: jeffvli/feishin
Releases · jeffvli/feishin
Beta
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
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
- Remove unnecessary sections from Genius lyrics (#1154) (947cad4)
- add migration to reset all users to native window bar style (#1211) (ce1d374)
- add combined publish workflow (e14c017)
- fix release edit from draft (7cfce25)
- update beta publish (7aefe68)
- fix OOBE window bar config (#1057) (#1203) (88cf5f3)
- Disable Media Keys with MediaSession on Windows (#1207) (a9af1e9)
- auto-publish to winget-pkgs (#1188) (e02647f)
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
0.21.2
Fixed
- Fixed regression with playback completion scrobble not being sent when conditions are met
- Fixed application crash when
Playbacktab is opened on Web
Full Changelog: v0.21.1...v0.21.2
0.21.1
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
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
- client-side only sort for all playlists by @kgarner7 in #1125
- Feature: added silent song notification setting by @ilgabbo in #1129
- feat: add semantic selectors for now-playing media by @inverse in #1138
- Feature: added playlist duration badge by @ilgabbo in #1130
- Bump vite from 6.3.5 to 6.3.6 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1115
- Bump axios from 1.9.0 to 1.12.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1145
- Fix web player transition by @jeffvli in #1150
- Add autodiscovery for Jellyfin servers by @hedgehog1029 in #1146
- Feature: Add song and artist links to discord RPC by @VulpesNova in #1160
- Add PWA to web app by @luis-c465 in #1175
- show time remaining instead of duration on click by @Lyall-A in #1179
- enable mediaSession api by @Der-Penz in #1040
- Added a Linux Notes section below MacOS for desktop. by @flamesage in #1020
New Contributors
- @ilgabbo made their first contribution in #1129
- @inverse made their first contribution in #1138
- @hedgehog1029 made their first contribution in #1146
- @VulpesNova made their first contribution in #1160
- @luis-c465 made their first contribution in #1175
- @flamesage made their first contribution in #1020
Full Changelog: v0.20.1...v0.21.0
0.20.1
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 cssparser (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
- cleanup notification text by @mihawk90 in #1107
- feat: add context menu on left controls and sidebar image by @maximelafarie in #1114
- fix: electron menu bar for darwin devices by @maximelafarie in #1113
- fix(context menu): Properly handle click outside, and show initial rating by @kgarner7 in #1122
New Contributors
- @maximelafarie made their first contribution in #1114
Full Changelog: v0.20.0...v0.20.1
0.20.0
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
stylesheetsarray - 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
Windowswindow bar style - Fixed
Sharefeature 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
Webplayer (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
- @vimaexd made their first contribution in #1037
- @ch-rit made their first contribution in #1092
- @johnson-dave made their first contribution in #1095
Full Changelog: v0.19.0...v0.20.0
0.19.0
Added
- Added support for bit depth / sample rate fields in the item details page
Changed
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
- @chenqimiao made their first contribution in #1023
- @Der-Penz made their first contribution in #1024
Full Changelog: v0.18.0...v0.19.0
0.18.0
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
sllanguage
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 toggleis 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
- port over ND stalebot by @kgarner7 in #991
- Fix ContextMenu star menu clicking by @kgarner7 in #987
- Bump brace-expansion from 1.1.11 to 1.1.12 in the npm_and_yarn group across 1 directory by @dependabot in #955
- fix navidrome filter labels by @Lyall-A in #995
- Translation Display Normalization by @ENDlezZenith in #982
- Automatically reconnect to Discord RPC at interval by @Lyall-A in #996
- Fix app freeze on undefined cell options by @jeffvli in #998
- macOS: change window close behavior, like other macOS native App by @geminiwen in #999
New Contributors
- @geminiwen made their first contribution in #999
Full Changelog: v0.17.0...v0.18.0
0.17.0
Added
- Added a setting to preserve pitch when increasing/decreasing playback speed when using the
Webaudio 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 / Nofilter instead ofYes / 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 + Iand delete the keystore_authenticationin local storage
- If your app is stuck due to this error, open the browser devtools with
- (Subsonic) Fixed album count calculation for list page
- Fixed word-break of lyrics using CJK characters
- Fixed app height overflow when using
Windowswindow 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
Another quick release with a couple of fixes!
Added
- Added setting
Prefer local lyricsto 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 Lighttheme - 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
WindowsandmacOSwindow bars
Full Changelog: v0.15.1...v0.16.0