Releases: jeffvli/feishin
Release list
1.15.1
A quick hotfix release for some issues identified in 1.15.0.
Changed
- Lyrics search form now uses custom lyrics styling instead of the configured lyrics settings to prevent size mismatch
- A new version available indicator is now displayed in the the settings header and app menu (#2259)
Fixed
- Fixed regression on scrobbling behavior for Jellyfin/Navidrome/Subsonic when the scrobble is submitted
- Fixed mediasession handlers breaking after a player stop event or end of queue reached
- Fixed updater continuing to download/install updates on the 6 hour update-check interval even when auto update is disabled (#2259)
- Adjusted some tag editor setting defaults
Full Changelog: v1.15.0...v1.15.1
1.15.0
1.15.0 is here!
If you are using the nightly release channel, you may need to toggle it back and forth between stable and alpha for it to work again following the changes in v1.13.0.
As always, thank you to all the contributors!
Added
- (Desktop) Added local file tag/metadata editor which can be accesed from the song/album context menus (#2252) (Thanks @ChrisScott9456)
- Added button to the queue action buttons to create a playlist from the play queue (#2210) (Thanks @Keviddle)
- Added vertical album group layout for the item table - this is the new default and can be adjusted in the album group settings
- Added Alt+click on previous/next to jump to the previous/next album in the queue (#2220) (Thanks @eramdam)
- (macOS) Improved native application menu (#2242) (Thanks @york9675)
- (mpv) Volume control now follows mpv's volume max limit if set by
--volume-max(#2198) (Thanks @danglingptr0x0) - Added support for loading custom themes from files (#2218) (Thanks @make-42)
- See here for how you can add your own themes
- Added server logout button
Fixed
- Fixed item table columns and scroll breaking on resize, reorder, and pin
- Fixed album group image size when set to 0 (#2221)
- Fixed album group row styles and height calculations
- Fixed furigana and romaji display/export issues (#2219) (Thanks @york9675)
- Fixed pronunciation lyrics line not syncing on toggle (#2225)
- Fixed lyrics overlay visibility not persisting (#2226) (Thanks @cyphercodes)
- Fixed incorrect lyric scroll position when resuming playback after being paused for an extended period of time
- Fixed missing horizontal padding on synchronized lyric lines
- Fixed sleep timer countdown being too fast (#2235) (Thanks @york9675)
- Fixed compilation release type label on album details being displayed twice in certain conditions (#2236) (Thanks @york9675)
- Fixed pitch display unit (
%βx) (Thanks @kgarner7) - Show system default audio device in the device select when unset (#2216) (Thanks @anbarsaleem)
- Fixed Discord RPC not clearing on player stop (#2239)
- Fixed invalid text wrap in various places around the app when displaying artist names (#2249)
- Prevented images from flickering in certain cases
- Fixed invalid credentials not properly logging a user out (#2230)
- (Jellyfin) Fixed stop event firing on song change during scrobble (#2243)
- (Jellyfin) Send timestamp update after scrobble submission so it continues displaying in dashboard after Stop scrubble is submitted
- (Subsonic) Fixed
reportPlaybackrequest chain so that the starting event is sent first before the playing event (#2131)
What's Changed
- fix: unify scrobbling behavior across subsonic servers by @Spyboticsguy in #2229
- fix: persist lyrics overlay visibility by @cyphercodes in #2226
- fix furigana and romaji issues by @york9675 in #2219
- fix: show system default audio device in the device select when unset by @anbarsaleem in #2216
- fix: sleep timer countdown (#2233) by @york9675 in #2235
- fix: use compilation release type label on album details by @york9675 in #2236
- feat: support furigana and romaji generation on web by @york9675 in #2232
- Support using alt+click on prev/next to jump to previous/next album in queue by @eramdam in #2220
- feat(player): set right ctrl vol max to mpv's vol max if player==local by @danglingptr0x0 in #2198
- feat: added playlist from queue creation by @Keviddle in #2210
- feat(tag-editor): add batch metadata editor with artwork support (Duplicate) by @ChrisScott9456 in #2252
- feat: improve native macOS application menu by @york9675 in #2242
- feat: add support for loading custom themes from files by @make-42 in #2218
- fix: add close window button to macOS menu by @york9675 in #2254
New Contributors
- @Spyboticsguy made their first contribution in #2229
- @cyphercodes made their first contribution in #2226
- @anbarsaleem made their first contribution in #2216
- @danglingptr0x0 made their first contribution in #2198
- @Keviddle made their first contribution in #2210
- @ChrisScott9456 made their first contribution in #2252
- @make-42 made their first contribution in #2218
Full Changelog: v1.14.0...v1.15.0
1.14.0
1.14.0 is here!
This release includes support for the new OpenSubsonic Song Lyrics v2 extension which allows for word-level timed karaoke-style lyrics which is supported by Navidrome v63.0+. No additional lyric fetchers have been added to support this, but in the meantime I highly recommend using the Navidrome Lyrics Plugin by @J0R6IT0 which supports fetching and returning karaoke style lyrics directly from your Navidrome server. In this case, you will want to enable the Feishin setting to Prefer local lyrics.
As always, thank you to all the contributors!
Added
- Lyrics enhancements
- Added graphic EQ and compressor with presets (#1972) (Thanks @keebsxd)
- (Subsonic) Added jukebox player engine for server-side playback via OpenSubsonic jukeboxControl (#2109) (Thanks @mannansainidev)
- Added musical speed controls (semitone pitch buttons when preserve pitch is disabled) (#2191) (Thanks @vimaexd)
- Added right-click on volume icon to switch audio output device (#2189) (Thanks @LoganRupe)
- Added Zenburn theme (#2112) (Thanks @mathieu-lemay)
- Added setting for static window title (#2183) (Thanks @mihawk90)
- Added configurable album group image size in the queue (#2153) (Thanks @nova77)
- Added additional metadata, links, favorite, and rating controls to album group column for the item table (#2139)
- (Navidrome) Added
isMissingandisPresentoperators to smart playlist form (#2149) (Thanks @bramjohnson) - Highlight the playing playlist in the left sidebar on play (#2025) (Thanks @nova77)
- (Genre) Added support for sorting by track / album count (Thanks @kgarner7)
- (Jellyfin) Added missing album replaygain (#2199)
- (Jellyfin) Added unknown MediaType handling for playlist fetch (#2063)
Changed
- (Jellyfin) Improved playlist loading and modification performance (#2184) (Thanks @BlackHoleFox)
- Improved shuffle quality using
crypto.getRandomValues()(#2181) (Thanks @alabsi91) - Defaulted sidebar playlist folders setting to false
- Format playlist header title without folder names
- Reduced opacity of fullscreen player header when not hovered
Fixed
- Fixed playback report / scrobble event chain on song change and queue end (#2131)
- (Subsonic) Fixed
reportPlaybacksending non-integer values (Thanks @kgarner7) - Fixed replaygain volume jump on web player (#1576)
- Fixed mpv playback recovery after OS resume from sleep (#2172) (Thanks @ryankupk)
- Fixed startup resume-seek being cancelled when shuffle is enabled (#2203) (Thanks @WhoCarrot)
- Fixed infinite list cache reset on remount that reshuffled random sort (#2097) (Thanks @pedrovieira)
- Fixed function keys (F1βF24) not being recognized when assigning hotkeys (#2157) (Thanks @ryankupk)
- Fixed list select-all hotkey (#2195)
- Fixed share link clipboard copy failing in Firefox/Safari (#2135) (Thanks @elushaX)
- Fixed lyrics desync caused by scroll issues (#2110) (Thanks @iiPythonx)
- Fixed lyrics export when furigana is enabled (#2175) (Thanks @york9675)
- Fixed romaji duplicate lines for non-Japanese lyrics (#2188) (Thanks @york9675)
- Fixed item table scroll sync when pinned columns change
- Fixed playlist search ranking (#1935)
- Fixed alpha updater rolling back to the previous stable version (#2217)
- Fixed sidebar from re-expanding when the setting is disabled (Thanks @kgarner7)
- Fixed Discord RPC disconnect on unmount (Thanks @kgarner7)
Other
- Upgraded dependencies (#2133) (Thanks @kgarner7)
- Added support for pnpm v11 (Thanks @oHaoDaio)
- Excluded feature/enhancement issues from stale workflow (#2061) (Thanks @BotBlake)
What's Changed
- Add new zenburn theme by @mathieu-lemay in #2112
- fix: preserve infinite list cache on component remount (fixes random sort reshuffling) by @pedrovieira in #2097
- Exclude Feature Requests from stale workflow by @BotBlake in #2061
- chore: upgrade depdencencies by @kgarner7 in #2133
- Added Graphic EQ and Compressor by @keebsxd in #1972
- fix: recognize function keys (F1βF24) when assigning hotkeys by @ryankupk in #2157
- feat(playlists): add
isMissingandisPresentoperators to Navidrome smart playlist form by @bramjohnson in #2149 - feat(artists): preserve artist detail scroll position on back navigation by @SAY-5 in #2045
- feat: add Japanese Furigana support to lyrics display by @york9675 in #2161
- fix: add i18n for EQ settings by @york9675 in #2174
- fix: lyrics export issue when furigana is enabled by @york9675 in #2175
- fix(sharing): copy share link from within the user gesture (Firefox/Safari clipboard) by @elushaX in #2135
- Highlight the playlist in the left panel on play by @nova77 in #2025
- fix: recover mpv playback after the OS resumes from sleep by @ryankupk in #2172
- feat: add romaji lyrics display by @york9675 in #2180
- feat: add setting for static window title by @mihawk90 in #2183
- Improve Jellyfin playlist loading and modification performance times by @BlackHoleFox in #2184
- fix: prevent lyrics desyncing due to scroll issues by @iiPythonx in #2110
- feat: album group has a config and can set the image size by @nova77 in #2153
- fix: romaji duplicate lines for non-Japanese lyrics by @york9675 in #2188
- perf: use crypto.getRandomValues() for higher-quality shuffle in music player by @alabsi91 in #2181
- fix: startup resume-seek cancelled when shuffle is enabled by @WhoCarrot in #2203
- feat: musical speed controls by @vimaexd in #2191
- feat(player): right-click volume icon to switch audio output device by @LoganRupe in #2189
- feat: add jukebox player engine for server-side playback by @mannansainidev in #2109
- Add support for OpenSubsonic enhanced lyrics by @jeffvli in #2208
New Contributors
- @mathieu-lemay made their first contribution in #2112
- @pedrovieira made their first contribution in #2097
- @BotBlake made their first contribution in #2061
- @keebsxd made their first contribution in #1972
- @ryankupk made their first contribution in #2157
- @bramjohnson made their first contribution in #2149
- @SAY-5 made their first contribution in #2045
- @elushaX made their first contribution in #2135
- @BlackHoleFox made their first contribution in #2184
- @alabsi91 made their first contribution in #2181
- @WhoCarrot made their first contribution in #2203
- @LoganRupe made their first contribution in #2189
- @mannansainidev made their first contribution in #2109
Full Changelog: v1.13.0...v1.14.0
1.13.0
1.13.0 is here! Quick release as there were a few player and feature fixes that needed to go through.
Added
- Added "End of current album" toggle for sleep timer (#2081) (Thanks @Overdrivendev)
- (Jellyfin) Added support for Playlist / Artist image uploading
Fixed
- Fixed butterchurn visualizer presets from being applied due to new content security policy (Thanks @kgarner7)
- Fixed player seeking behavior when seeking rapidly (#2084) (Thanks @fiso64)
- Improved cross platform font handling (#2104) (Thanks @kgarner7)
- Fixed regression on app hotkeys handler when using various punctuation keys (#2091) (Thanks @york9675)
- Fixed app hotkey behavior from triggering browser default behavior in some cases (#2082) (Thanks @york9675)
- Fixed lyrics fetch behavior if "prefer lyrics from server" setting is enabled to longer wait for external lyrics fetchers before returning (#2100)
- Fixed automatic queue saving behavior from showing notification toast on every queue mutation (#2090)
- (Subsonic) Fixed favoriting/unfavoriting of playlist songs (Thanks @kgarner7)
- Fixed some behaviors for context menu go-to actions for artists (Thanks @kgarner7)
- (Subsonic/Navidrome) Fixed position timestamp and seek behavior for playback report / scrobble (Thanks @kgarner7)
What's Changed
- Fix playback hotkeys by preventing browser default by @york9675 in #2082
- fix #2089: punctuation hotkeys not captured by @york9675 in #2091
- Better cross platform font handling by @kgarner7 in #2104
- fix(player): step correctly when seeking rapidly by @fiso64 in #2084
- Feature: Add sleep timer for end of current album by @Overdrivendev in #2081
New Contributors
- @fiso64 made their first contribution in #2084
- @Overdrivendev made their first contribution in #2081
Full Changelog: v1.12.1...v1.13.0
1.12.1
A couple fixes!
Fixed
- Fixed table issue with various numeric-based columns incorrectly using the Track Number column (#2065)
- Fixed waveform playerbar not generating when transcoding is required (#2060)
- Fixed mpv appending empty/invalid parameters when using custom parameters (#2058)
- Fixed hotkey mapping not working when using alternative keyboard layouts (#2051)
- (Jellyfin) Fixed incorrect songs showing up on Album detail page when multiple albums with the same name exist (#2041)
- Fixed sidebar queue height not adhering to the container height when using the "Web (hidden)" windowbar style (#2068)
- Fixed various issues with Discord RPC regarding stale state, duplicate updates, and more
- Fixed web player where playback would not properly stop at the end of the queue in certain cases
What's Changed
- fix: set RESOURCES_PATH relative to app.getAppPath() by @tippfehlr in #2064
New Contributors
- @tippfehlr made their first contribution in #2064
Full Changelog: v1.12.0...v1.12.1
1.12.0
1.12.0 is here!
This release has been a long time coming, including a lot of fixes and new features.
Translators please read: A significant refactor has taken place with the i18n localization which transformed the original localization strings from all lowercase into proper casing. A LLM was used to perform the refactor to proper casing in all languages so I apologize if any of your translations have broken.
As always, thank you to all the contributors!
Added
- Added support for playlist folders in the sidebar playlist list based on a configured separator value (#2017) (Thanks @shawnsquire)
- Added support for grouping custom releasetypes in Artist page instead of defaulting to Album (#1892) (Thanks @korpseluv)
- Added setting to customize the non-active lyric in the Lyrics panel (#1954) (Thanks @vimaexd)
- Added setting to customize the height normalization of the waveform playerbar (#1962) (Thanks @mitchray)
- Added setting to prevent operating system suspend on playback (#1992)
- Added themes
- (macOS) Improve support for mpv autodetection on macOS (#1989) (Thanks @york9675)
- (macOS) Added improved icons for macOS 26 (#1941) (Thanks @eramdam)
- Added a scrobble status indicator on the playerbar timestamp value (#2010)
- Added a hotkey to jump to the currently playing song in list views (#2024) (Thanks @nova77)
- Added "add to playlist" action button to items in the global search menu (Thanks @kgarner7)
- Added table playback controls onto the first Row Index or Track Number column when hovering over the cell
- Added AutoDJ enhancements
- Album / Song mode selection
- Similar / Random mode selection
- Added support for albums in Play Random modal
- (OS) Added support for OpenSubsonic Playback Report extension
Changed
- Theme selector is now searchable
- Refactored all i18n locale languages to use proper casing instead of lowercase (#1998)
- Scrobbling submission logic is now based on listen-time instead of the player timestamp (#2010)
Fixed
- Fixed performance issues on Artist page when scrolling
- (OS/Navidrome) Fixed playback failing if Subsonic getTranscodeDecision returns an error
- Removed unnecessary screen capture from audio loopback handler (#1926) (Thanks @noctuum)
- (macOS) Fixed MPV visualizer functionality (#1930) (Thanks @york9675)
- Fixed song filepath replacements in certain endpoints
- Fixed player next-song selection when using shuffle and repeat-one (#1932) (Thanks @mathew4)
- Fixed success toast wording when no songs added to playlist (#1994) (Thanks @JonneSaloranta)
- Fixed sidebar image not autosizing on resize (#1975) (Thanks @veryprofessionaldodo)
- Fixed synchronized lyrics click-to-seek behavior when attempting to seek to a value less than 1 second (#1993)
- Fixed synchronized lyrics first line from highlighting before timestamp is reached (#1965)
- (Jellyfin) Fixed play count on album detail page song items not reflecting its actual value (#2005)
- (Navidrome) Fixed various smart playlist rules using the incorrect values (#2011) (Thanks @nova77)
- (Navidrome) Fixed missing
artistratingsmart playlist rule - Removed server selector from collapsed sidebar
- Fixed Discord RPC not using the configured server Remote URL in some cases (#2009) (Thanks @photovoltex)
- Fixed client-side release date sorting to additionally handle name values
- (Remote) Fixed remote initialization failing unless the app is restarted with setting already enabled (Thanks @kgarner7)
- Fixed Internet Radio locking local playback until explicitly stopped (#2039) (Thanks @braelyn-ai)
- Prevent drag-drop of items onto smart playlists in the sidebar
- Fixed track radio from prepending the current song to the queue when using "Add Next" or "Add Last"
- Fixed mediasession hotkeys breaking when using the Repeat-One player mode (#1472)
- (macOS) Fixed hotkeys firing when inputs are focused (#2059) (Thanks @muckymucky)
Other
- Upgrade from Electron v39 to Electron v41
- Various Electron security improvements (Thanks @kgarner7)
- Disabled nodeIntegration
- Enabled electron sandbox mode
What's Changed
- fix(linux): remove unnecessary screen capture from audio loopback handler by @noctuum in #1926
- Fix various build issues by @jeffvli in #1942
- Feat: Add everfrost dark and light themes by @roceb in #1934
- macOS 26-friendly icon by @eramdam in #1941
- feat: show unknown artist release types as dynamic categories by @korpseluv in #1892
- Fix MPV visualizer not working on macOS and handle exclusive mode UX by @york9675 in #1930
- feat(lyrics): non-active lyric settings by @vimaexd in #1954
- feat: use urlsearchparams instead of qs by @kgarner7 in #1970
- fix: proper selection of next song when using shuffle and repeat-one by @mathew4 in #1932
- Stretch the wavesurfer waveform to the full height by @mitchray in #1962
- fix: detect Homebrew mpv on macOS by @york9675 in #1989
- Replace success toast with info when no songs are added by @JonneSaloranta in #1994
- [UI] Made sidebar image just use flex by @veryprofessionaldodo in #1975
- Fixed bad smart playlist fields by @nova77 in #2011
- fix: only show Jellyfin audio playlist by @maxileith in #2000
- Always use remote url for discord rpc image by @photovoltex in #2009
- Use proper casing for i18n locales by @jeffvli in #1998
- feat(sidebar): group playlists with "/" into collapsible folders by @shawnsquire in #2017
- Adds a hotkey to navigate to the currently playing song by @nova77 in #2024
- fix(player): stop radio before starting track playback by @braelyn-ai in #2039
- disable node integration by @kgarner7 in #2049
- feat: persist player timestamp by @TiagoSimionato in #2043
- Apply additional security recommendations by @kgarner7 in #2050
- fix: strip playback menu accelerators while command palette is open by @muckymucky in #2055
- fix: strip playback accelerators whenever any text input is focused by @muckymucky in #2059
- feat: reading custom css from external file by @hexahigh in #2012
New Contributors
- @noctuum made their first contribution in #1926
- @roceb made their first contribution in #1934
- @korpseluv made their first contribution in #1892
- @mathew4 made their first contribution in #1932
- @mitchray made their first contribution in #1962
- @JonneSaloranta made their first contribution in #1994
- @veryprofessionaldodo made their first contribution in #1975
- @maxileith made their first contribution in #2000
- @photovoltex made their first contribution in #2009
- @shawnsquire made their first contribution in #2017
- @braelyn-ai made their first contribution in #2039
- @TiagoSimionato made their first contribution in #2043
- @muckymucky made their first contribution in #2055
- @hexahigh made their first contribution in #2012
Full Changelog: v1.11.0...v1.12.0
1.11.0
1.11.0 is here!
This is a small / quick release since there have been long-standing issues with the container builds, and finally it has become completely broken in v1.10.0 due to the multi-arch image getting stuck during builds. Due to this, ARM/v7 has now been removed from the container build.
Added
- (Navidrome) Support artist image upload / delete
- (Navidrome) Support drag and dropping images onto artist / playlist images to update them
Changed
- Clarify wording on Lyrics "clear" button when lyrics not available (#1920) (Thanks @triluch)
- (Navidrome/OpenSubsonic) Web player auto-transcoding now uses FLAC by default instead of OGG
Removed
- Removed arm/v7 container build
What's Changed
New Contributors
Full Changelog: v1.10.0...v1.11.0
1.10.0
1.10.0 is here!
Feishin is now on Flathub! Big thanks to @WhyKickAmooCow for the setup and maintenance of the official Flathub package.
In addition, Plex users now have unofficial support via a fork by Lux032.
Added
- Added a vertical sidebar queue layout which can be toggled in the app menu
- Added support for audio visualizers when using mpv player
- Windows confirmed support
- macOS questionable support
- Linux questionable support
- (macOS) Added settings to native macOS menu (#1903) (Thanks @york9675)
- Added
groupingtag to the album metadata section (#1872) (Thanks @romainvigneres) - Added new external links and updated icons
- Qobuz
- Listenbrainz
- (OpenSubsonic/Navidrome) Added automatic transcoding in web audio player based on codec/container
- (Navidrome) Added new smart playlist fields
- averagerating
- albumdateloved
- albumlastplayed
- albumdaterated
- albumloved
- albumrating
- artistdateloved
- artistlastplayed
- artistdaterated
- artistloved
- artistplaycount
- codec
- missing
- sampleRate
- (Navidrome) Added percent limit support for smart playlists
- (Navidrome) Added support for uploading/deleting custom images from Playlists
- (Navidrome) Added support for uploading/deleting custom images from Radio Stations
- Item Table enhancements
- Resizing table columns now provide real-time feedback
- Pinned columns can now be resized
- The table rows will properly auto-fill to the full width of the row if auto fit is disabled
- Improved render performance in various aspects
- (Linux) Include radio metadata in MPRIS output
Changed
- Server selector has been moved into the app menu from the sidebar
- Adjusted waveform slider behavior (#1781) (Thanks @darius-it)
- Added setting to delay waveform generation for N seconds to prevent blocking audio thread
- Show default slider by default until waveform generation is complete
- Improve waveform generation speed by removing transcoding from streamURL
- (macOS) Clicking on tray icon no longer autofocuses window
- Redesigned command palette search, improved keyboard accessibility
- Adjusted releasedate / originaldate parsing to support partial dates (e.g YYYY-MM and YYYY) (#1683)
- Adjusted playlist page header to include description
- Adjusted order of the current song metadata fields in the fullscreen player
Fixed
- Fixed mediasession handlers breaking under certain conditions (#1898) (Thanks @Auzlex)
- Various fixes to Glassy Dark theme
- Fixed manual re-ordering of playlists (#1875)
- (Navidrome) Fixed playlist song order when sorting by ID (#1868) (Thanks @kast3t)
- Analytics script now additionally conditionally loaded based upon
ANALYTICS_DISABLEDenv variable in addition to localStorage key - Fixed LrcLib lyrics manual search query not including artist name in search (#1871)
- Fixed remixers being shown multiple times in some cases
- Fixed lyrics continuing to run when radio playback is enabled
- Fixed fullscreen player toggle not working to toggle the fullscreen visualizer (#1857)
- Fixed various queue behaviors when using MPV player
- (macOS) Attempted to fix local network access permission when adding server
What's Changed
- fix playlist sort by id (#1867) by @kast3t in #1868
- Waveform playerbar improvements by @darius-it in #1781
- feat(albums): show grouping tags on album detail page by @romainvigneres in #1872
- feat(playlist): support updating playlist track order by @kgarner7 in #1875
- fix(macos): stop click on menu bar switching to feishin window by @ebee04 in #1881
- glassy dark theme improvements by @pyxfluff in #1844
- fix: window bar disappearing in Glassy Dark by @Sutaai in #1878
- Bump fast-xml-parser from 5.3.6 to 5.3.8 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1777
- chore: upgrade dependencies by @kgarner7 in #1906
- feat: macOS menu enhancement by @york9675 in #1903
- fix: prevent media session handlers from breaking/vanishing during playback by @Auzlex in #1898
New Contributors
- @kast3t made their first contribution in #1868
- @darius-it made their first contribution in #1781
- @romainvigneres made their first contribution in #1872
- @ebee04 made their first contribution in #1881
- @Sutaai made their first contribution in #1878
- @Auzlex made their first contribution in #1898
Full Changelog: v1.9.0...v1.10.0
1.9.0
1.9.0 is here!
Added
- Added a
Open in Spotifybutton to the external links (#1839) (Thanks @letruxux) - Added
simpmusicas a lyrics provider (#1820) (Thanks @letruxux)
Changed
- Redesigned sleep timer UI
- (Docker)
REMOTE_URLis no longer required to be set as an env variable - (Docker) Container is no longer run as the root user (#1592) (Thanks @kgarner7)
Fixed
- Fixed unoptimized animated skeleton component causing high cpu usage during idle state (#1832)
- Fixed issue where in some instances the web player could start 2 playback instances when not in crossfade transition state (#1829)
- (Linux) Fixed incorrect scaling issue when using Wayland (#1271)
- (Subsonic/ND) Fixed various issues with the automatic queue save/restore (#1828) (Thanks @Lyall-A)
- (Subsonic/ND) Fixed mpv queue state when restoring queue (Thanks @kgarner7)
- Fixed glitchy loading state on playlist detail page
- (ND) Fixed the header play button on the album page not loading all albums in the current filter if a large number of albums were present
- Fixed playlist list not refreshing when playlist was created/deleted
- Fixed "No lyrics found" message from fading out on the fullscreen player when no lyrics matched (#1821)
What's Changed
- feat(lyrics): simpmusic lyrics provider by @letruxux in #1820
- Fix typo in docker-compose config by @AurorahHarmony in #1827
- Fix server queue saving/restoring on Navidrome and OpenSubsonic by @Lyall-A in #1828
- feat: "open in spotify" button by @letruxux in #1839
New Contributors
- @letruxux made their first contribution in #1820
- @AurorahHarmony made their first contribution in #1827
Full Changelog: v1.8.0...v1.9.0
1.8.0
1.8.0 is here!
Quick release since there seem to have been some issues regarding the (lack of) codesigning for the macOS builds.
Added
- Added client-side sort options for Favorites songs in the Artist page (#1691)
- (Docker) Added
REMOTE_URLenv variable to statically set the server remoteUrl when usingSERVER_LOCK(#1810) (Thanks @polyjitter)
Changed
- Loading skeletons have had their shimmer animation re-enabled
- Image loading has been optimized around the app
Fixed
- Fixed macOS binary requiring additional
codesignto run after removing from quarantine (#1813) - Fixed regression on artist page header image using the incorrect primary image
- Fixed build errors due to missing peer dependencies with pnpm > v10.3.0 (#1796)
What's Changed
- use ad-hoc code signing for macOS build by @jeffvli in #1815
- fix translated zh-Hant and zh-Hans by @olivertzeng in #1807
- Remote URL hardcoding compatibility by @polyjitter in #1810
- use electron-builder's static AppImage runtime by @mihawk90 in #1816
New Contributors
- @olivertzeng made their first contribution in #1807
- @polyjitter made their first contribution in #1810
Full Changelog: v1.7.0...v1.8.0