Releases: jeffvli/feishin
1.0.0-beta.7
To receive automatic beta updates, set the release channel to Beta under Advanced settings.
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.0-beta.1
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.
Summary
The list of changes is incomplete. This will continue to be updated.
Added
- 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 selector which lives in the sidebar
- 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 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
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
Fixed
- Player queue state is now persisted on every change which prevents loss on unclean shutdown
Changes since v0.22.0
2025-12-07
- lint (cd2d8ae)
- Translated using Weblate (German) (01a412e)
- check authentication for all servers on initialization and update permission roles (2929603)
- adjust some settings defaults (e4b5158)
- add bitDepth, sampleRate columns to table (#1205) (4f43000)
- add client side sort to album song list (bd8503b)
- Revert "split settings store to multiple localstorage keys" (3c8054c)
- restrict playlist actions by permission (20aa65f)
- check authentication for all servers on initialization and update permission roles (c82762a)
- add isAdmin to auth state (4ddada1)
- fix play / add to playlist from playlist ctx menu (2f2dbbd)
- fix sidebar playlist handlers (#1318) (adbcca0)
- add player autodj (#7) (65a7c34)
- split settings store to multiple localstorage keys (4862a65)
- fix os form post typo (68fa8ac)
- add skip to duplicates to playlist ctx menu - persist value (d8b190c)
- fix linting issues (20a6fcb)
- Bump js-yaml in the npm_and_yarn group across 1 directory (#1261) (2fb40fd)
- feat(subsonic): support form post (#1333) (9634d7c)
- fix fetch confirmation to only show on list query (9dbee39)
- fix fullscreen player transition (56098c6)
- decrease z-index on LoadingOverlay to prevent conflicts (9c81487)
- fix the loading state on listquery add to queue (8841781)
- Translated using Weblate (German) (ce7e5ad)
- add log level setting (512a769)
- remove redundant discord rpc log (1507aff)
- add fallback to album artist if no artists in Jellyfin response (#1329) (a74ed3e)
- add go to page selector for list pagination (1d6019c)
- fix drag styles on playlist reorder (9385c25)
2025-12-06
- fix missing drag "add" operation to playlist song items (e84d5ec)
- use CommunityRating for jellyfin top songs (#1268) (8462147)
- remove stale start event on song change for jellyfin scrobble (#1332) (42fca27)
- add to playlist context menu for playlist songs (766756f)
- add support for full playlist re-order (#1327) (0a7029f)
- notify when song added to playlist by context menu (126b5ed)
2025-12-05
- fix scroll persistence on folder list table (4531f88)
- move settings page back into modal (dace025)
- revert waveform playerbar changes (2d56713)
- improve scrobble conditions (7db3eab)
- fix discord rpc not triggering on song change (c7b0759)
- don't set dangerouslySetInnerHtml for spoiler component (202c5da)
- fix settings reset to default functionality (8bb46d7)
- fix server lock route to login page (64a67cf)
- add new spoiler component (83886ed)
- enable mediasession by default on web (40af5fb)
- add interval update and update on discord initalization (#1317) (3554572)
- Explain that SERVE_TYPE supports the parameter subsonic (286b6d1)
2025-12-04
- properly recalculate current index when adding to shuffled queue (9999766)
- fix linting issues (458ede2)
- decouple genre/artist album and song list page sorts (1438f42)
- maintain defined order on reorder configurations (#1322) (b72af98)
- improve transition on fullscreen player images (d463030)
- fix shuffle order in usePlayerData (de86f68)
- adjust jellyfin scrobble conditions, remove status change event (#1274) (566d938)
- maintain playlist order on header play (#1318) (7ac4737)
- Merge pull request #1321 from chenqimiao/feature/readme (c27a9bf)
- fix music folder selection for jellyfin (#1319) (9004485)
- prevent infinite mutation retries (#1315) (845b678)
- fix album tags always showing compilation (#1313) (ab9da52)
- fix playerbar waveform potentially disappearing (e37c763)
- add missing play button onto title combined image (8c545f6)
- fix table not re-rendering on column configuration change (b66530f)
- attempt to optimize waveform fetch to avoid race condition for playback (7c5dc5b)
- Update translation files (19a0529)
- fix styling on release notes modal (424c269)
- allow clear button to remove searched/override lyrics (376c09d)
- add hotkey to album search input (c148779)
- fix mediasession controls (4d62637)
2025-12-03
- fix playlist refresh (69fa5bc)
- fix playlist song list context menu showing remove item (20830cb)
- add player filters to omit songs from queue based on criteria (ccdd162)
- improve handlers for artist / sidebar configuration (5540ca4)
- add some additional folder browsing qol (a537231)
- decouple folder list sort from song list sort (091625d)
- add genres to home route configuration (a27ddfe)
- fix shuffle mode playback index (#1297) (5ea7798)
- add setting to follow current song on playqueue (ee5d2b1)
- enable crossfade player for non-electron (06e502c)
- fix featured genres refresh on query reset (92682c6)
- fix error on album/albumartist header image (#1299) (d8df70e)
- remove _custom query usage for playlists (cb25812)
- add refresh button to album / artist carousels (a47f94e)
- add default delay to tooltip group (9d498d4)
- adjust grid carousel breakpoints (85c0d85)
- remove maxWidth from now playing route (d604074)
- hide pagination controls on playqueue config (d511b58)
- add network disclaimer for waveform playerbar (49ce670)
- improve image column play handler to support long press (55ebc7d)
- normalize tooltips (a7e6a75)
- remove duplicate divider from app menu (c738725)
- add command palette to app menu (b87d63c)
- use removeQueries instead of resetQueries on music folder change (75ef599)
- add manage servers item to app menu (16971aa)
- fix compact image sizing (0b5b554)
2025-12-02
- add folder browsing support (#315) (917bf91)
- reorganize external link settings (3552571)
- fix tagList controller rename (47d4485)
- use tags list for Navidrome genres to support counts (f84506c)
- make page header padding consistent with filter bar (854a26e)
- fix table image aspect ratio (ddb6447)
- fix table scrollsync on column change (4d2721d)
- fix potential stale state on list config reorder, slight redesign (d22b24d)
- support multiple items in item details modal (7701ea0)
- add in-app release notes (a355774)
- add configuration for audio status fade (cab16b0)
- fix(player): restore preserving html audio pitch (bc5d0cf)
- Update translation files (f2b59d5)
- Update translation files (9699092)
- Translated using Weblate (Chinese (Traditional Han script)) (7d9cd39)
- Update translation files (bbd6457)
- Update translation files (9f957c2)
- Update translation files (248b713)
- Update translation files (578a373)
- Update translation files (59ae291)
- Update translation files (0472e67)
- Update translation files (d9c8e5c)
- Update translation files (080258d)
- Update translation files (7237b4d)
- Update translation files (a58b339)
- Upd...
0.22.0
0.22.0 is here! This has been in beta for some time now and is the last release slated for v0.x.x.
Added
- Add 'preservePitch' toggle to playback speed dropdown (#1243)
- Add additional information to album: record label, release type, version (#1242)
- Add Import/Export Feishin Settings feature (#1163)
- Add filtering for now playing view and sidebar (4cbbb40)
- Add explicit status support for Navidrome and OpenSubsonic (#1220)
- Update translation files across multiple languages
Changed
- Remove unnecessary sections from Genius lyrics (#1154)
Fixed
- Fix library header spinner (f679376)
- Fix lyric translation not resetting (#1208)
- Fix short album/artist name breaking Discord presence (#1191)
- Remove duplicate scrobbling when there is only one item in the queue (#1222)
- Fix OOBE window bar config (#1057) (#1203)
- Disable Media Keys with MediaSession on Windows (#1207)
- Prevent Media Session Handling on MPV (#1212)
- Bumped electron version for prevent macOS issues
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