Skip to content

Releases: jeffvli/feishin

0.20.1

11 Sep 17:45
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

0.15.1

25 Jun 05:47
Compare
Choose a tag to compare

Quick hotfix release to address some issues from 0.15.0.

Given the amount of internal changes in v0.15.0 and v0.15.1, please open an issue for any bugs you see as soon as possible!

Changed

  • Emphasize links on the Get Info modal

Fixed

  • Fixed docker build / release
  • Fixed lyrics styles not being applied on the full-screen player

Full Changelog: v0.15.0...v0.15.1

0.15.0

25 Jun 03:55
Compare
Choose a tag to compare

0.15.0 is here!

This release includes a lot of internal changes and modernization to the codebase as well as some design changes. As always, thanks to all contributors.

Added

  • Added option to include Simplified Chinese lyrics using the Netease lyrics fetcher (#951) (Thanks @et21ff)
  • Added Play shuffled button to various context menus (#941) (Thanks @hansyulian)
  • Added option to hide external links (such as lastfm / musicbrainz) in detail pages (Thanks @kgarner7)

Changed

  • Discord RPC now updates based on player state rather than in a timed interval (#958) (Thanks @iiPythonx)
  • Improved server selection and login flow
  • Improved UI for the player remote web UI
  • Improve some library header titles (Discography Lists, Albums/Songs by genre)
  • Updated sidebar design
  • Switched to a new icon pack remix icons -> lucide icons
  • Updated default settings to be more sane

Fixed

  • Fixed audio visualizer in the full-screen player using an incorrect background (#949) (Thanks @pyxfluff)
  • Fixed issue where app could become bricked when adjusting the lyrics offset in the fullscreen player (#948)
  • Fixed the position of the play icon in the row index column when a track is playing
Internal Changes
  • Component library upgrade from Mantine v6 -> Mantine v8
  • Reworked and simplified app theming
  • Refactored all components from styling system styled-components to css-modules (and removed scss)
  • Upgrade from React 18 -> React 19

What's Changed

New Contributors

Full Changelog: v0.14.0...v0.15.0

0.14.0

03 Jun 04:13
Compare
Choose a tag to compare

0.14.0 is here!

Important note for packagers - the repo has been migrated from:

  • npm --> pnpm
  • webpack -> vite

Review the updated package scripts and the updated build workflows.

Added

  • Added Get Info context menu item for Playlists (thanks @kgarner7)

Fixed

  • Fixed mpv executable path setting not applying the selected file path (#930) (#940)
  • Fixed the genre filter on the Album List filters not persisting its value in the select input (thanks @kgarner7)

Other

  • Updated build / dev
    • Migrated from npm to pnpm
    • Migrated from webpack to vite

What's Changed

Full Changelog: v0.13.0...v0.14.0

0.13.0

26 May 20:09
91ce2cd
Compare
Choose a tag to compare

Added

  • (Navidrome / Jellyfin) Added additional Tag filters for album and track lists (thanks @kgarner7)
  • (Navidrome) Support cover images when using Discord RPC (thanks @kgarner7)
  • Open full screen image when clicking on Album/Artist header image (thanks @kgarner7)

Fixed

  • (Navidrome) Fixed date display on Album when releasedate tag is not available (#928)
  • Fix header title case on artist album/track lists (#929)