Skip to content

Releases: navidrome/navidrome

v0.42.1

05 May 14:33
Compare
Choose a tag to compare

Bug fix point release

This fixes a few issues:

  • [Spotify-ish] Fix incorrect aspect ratio of logo on login screen (#1072)
  • [Spotify-ish] Fix active page indicator (#1068)
  • [Scanner] Fix ffmpeg extractor not detecting album covers when used with ffmpeg 4.4
  • [Scanner] Allow SIGUSR1 to trigger scan even when ScanInterval = 0

Changelog

35027bb FIx ffmpeg output regex too rigid
3af4677 Fix cover art detection with ffmpeg 4.4
3c30cef Fix warning about promise being ignored
d0fea6b Fix SIGUSR1 work when ScanInterval=0
fff7173 Fix "Failed prop type: Invalid prop variant" in console
90a0739 Fix "SharedArrayBuffer will require cross-origin isolation"
ab68524 [Spotify-ish] Indicate active page number (#1068)
125c4fe Keepalive must return an ID to be used with dataProvider.getOne
616a44b Fix aspect ratio of login icon

v0.42.0

26 Apr 13:55
Compare
Choose a tag to compare

This version has lots of responsiveness improvements and fine-tunning in the UI. Thanks to all contributors!

Highlights

  • [UI] 5-star rating now available in the UI (#986). Thanks @neilchauhan2
  • [UI] "Starred/猸愶笍" in the UI is now "Favourite/鉂わ笍", to avoid confusion with the new 5-star rating system. No changes in the Subsonic API though (#908). Thanks @neilchauhan2
  • [UI] Options to disable 5-star rating (EnableStarRating) and/or Favourite (EnableFavourites)
  • [UI] Theme: "Spotify-ish" theme is now more Spotify-ish. Previous one was renamed to "Green" (#914). Thanks @samarsault
  • [UI] Theme: New themes: "Extra Dark" (#955) by @sobhanbera, and "Ligera" (#990) by @Dnouv
  • [UI] Theme: New config option to select DefaultTheme
  • [UI] Theme: Login page now uses the latest theme selected or the default one
  • [UI] Theme: More refined Login dialog
  • [UI] Playlists: Add pagination to playlists (#969). Thanks @RitikPandey1
  • [UI] Playlists: Allow adding songs to multiple playlists at once (#995). Thanks @YashJipkate
  • [UI] Add Quality info to songs (#918). Thanks @Himanshunitrr
  • [UI] Fix coverart not showing in notification when using a BaseURL
  • [UI] Fix freezing happening on some Nginx reverse-proxy configurations
  • [Subsonic API] Allow 5-star rating for Artists
  • [Server] Same comment in all tracks is converted to album comment, removing it from the tracks in the UI (#1013). Thanks @caiocotts
  • [Server] You can now send a SIGUSR1 signal to navidrome's process to start a quick scan

Changelog

f1bd736 Bump jest-environment-jsdom-sixteen from 1.0.3 to 2.0.0 in /ui
cde6626 Fix logo aspect ratio in Safari
1c7d4c5 Improve Logo resolution in login dialog
c75314c Enhanced Mobile Login Screen (#953)
b10f491 Fix Song details row height
b671d0f Better handling of album comments (#1013)
4b5a5ab Fix Web Scroller compatibility
3cede28 Reorganize AudioTitle classes.
79bbff0 Make Playlist grid more responsive
0142352 Fix build tag
d5c7a81 Disable SIGUSR1 handler for Windows (not available)
1e539f4 Add trigger scan when receiving SIGUSR1 signal
e83a0b2 Hide volume bar in lower resolutions (#889)
9f39f06 Bump @testing-library/user-event from 13.1.2 to 13.1.5 in /ui (#1051)
df57cd6 Allow adding songs to multiple playlists at once. (#995)
d829a63 fix: refactored some styles in jinkie player and removed br tag - #865 (#1047)
4b06142 Update translations (#1002)
aa9cf8e Add a cleanup to tests
240de70 Add tests for SpreadFS
6da9dee Fade in QualityInfo while hovering on Song title (#1041)
467eb34 Don't panic if fscache could not be initialized due to a FS error
31b553e Add missing error log message in fscache initialization
da30923 Replace default Login backgrounds with Navidrome's collection
e7be2f6 Bump ssri from 6.0.1 to 6.0.2 in /ui (#1045)
9a509c7 Workaround for lijinke666/react-music-player#351
abaecf2 Add Nginx header to not buffer SSE connection
f63a912 Add config option to set default theme
b6f525b Fix exception when running in Firefox over insecure http. Fix #1039
0063720 Change size and position of QualityInfo in the Player
b441260 Change icon on active menu item (#903)
16a5ac3 Fix migration error caused by #868
749f5d4 Fix welcome message styles (#1015)
a81ef09 Fix cover art not showing in notification when using a BaseURL
c86d2a9 Fix transparent background in Spotify-ish (#1030)
b55d582 go mod tidy
6635149 Fix pre-commit hook
01b34f4 Bumps @testing-library/user-event from 13.1.1 to 13.1.2
cb9cabe Bumps github.com/ReneKroon/ttlcache/v2 from 2.3.0 to 2.4.0
29aff05 Bump github.com/onsi/ginkgo from 1.16.0 to 1.16.1
f48bfb6 Bump github.com/microcosm-cc/bluemonday version
ef9a16a Change order of themes
ca9d427 New Ligera (light) Theme (#990)
efe8240 Remove inline style in favour of MUI's styling solution
f7dfaba Replaced literal 302 with http constant (#1006)
d8a1773 Increase golangci-lint timeout. Fix #1001
e105e2d Update Japanese translation (#997)
f41bc31 Fix layout when album comment is visible
96a14ec Hide QualityInfo on small screens
48ae4f7 Add 5-star rating system(#986)
840521f Fix console errors for QualityInfo component
5178f44 Add has_rating filter to albums
10dcc3f Remove unnecessary export mapping (bad refactoring)
49b1c40 Update Japanese translation (#992)
156a53c Add support for artist 5-star rating in Subsonic API
9913b92 Get lossless format list from server
52812fa Added quality info (#918)
c57fa7a Fixes play icon color in "Light" theme (#972)
dbda871 npm audit fix
5f685bc Hide 鉂わ笍 in Playlists
37f6ff0 Do not disable eslint rule
01ef4d2 Bump @testing-library/jest-dom from 5.11.9 to 5.11.10 in /ui
32ad982 Bump github.com/golangci/golangci-lint from 1.38.0 to 1.39.0
87b0460 Bump @testing-library/react-hooks from 5.1.0 to 5.1.1 in /ui
4e41ef7 Bump github.com/microcosm-cc/bluemonday from 1.0.4 to 1.0.6
6af45d6 Bump @testing-library/user-event from 13.0.7 to 13.1.1 in /ui
69fe771 Bump @testing-library/react from 11.2.5 to 11.2.6 in /ui
ce675d4 Bump github.com/onsi/ginkgo from 1.15.2 to 1.16.0
6988b9a Improved Header Readability for Songs List (#985)
55c2431 Fix undefined variant prop in DateField (#987)
69ee174 Add pagination to playlists (#969)
cdfdf78 Revert "style(SongDataGrid): Improved Header Readability (#954)"
ca51372 Add Extra Dark theme (#955)
a4d0773 Update fr.json (#975)
3d58c5a style(SongDataGrid): Improved Header Readability (#954)
12223b2 Fix extra multiline Prop error (#966)
c7dc362 Fix transparent bg in suggestions [Spotify-ish] (#964)
9871919 New service worker (#952)
0cb7d38 Add required prop order in random album list. Fix #957
d0d18e8 Album details UI fix (#922)
0d95c4b Fix Code of Conduct link
ea65da4 Make spotify-ish more spotify-ish (#914)
5128c04 Rename diodo_test.go to diode_test.go (#956)
16f6d94 Remove redundant backgroundColor from Login icon
cf72bbf Fix login page UI contrast in dark,spotify (#946)
20f5778 Fix prop undefined bug #925 (#942)
46d4c48 Login backgrounds from unsplash collection (#936)
166410e Login backgrounds from unsplash collection (#936)
43cbde9 Remove "minimize" button from Player when in Desktop resolution
13e80e6 Fix issue with classes being removed from DOM. Fix #864
16e495a Revert: Fix theme not being applied to PlayerToolbar
1f2b529 Allow theme customizing Login Page (#940)
a36a8c2 Fix LinkWrapping Error in the console #921 (#924)
5245b4c Fix cacheUndefined bug - #901 (#915)
3b0defe Fix UI loading redirections. Should fix #906
404253a Enable turn on/off Favorites/Loved feature. (#917)
5dfcb31 Remove unused prop from ArtistList (#926)
90cf118 Fix context menu/heart column header alignment in SongList
b42532d Fix theme not being applied to PlayerToolbar
ac37bf3 Refactored the current 猸愶笍/Star feature to 鉂わ笍/Love/Favourite feature. (#908)
db20860 Fix theme not being applied to Player's audioTitle
01ba00c New component for mobile Artist List (#891)
e575825 Add / to _ mapping for paths based on tags. (#888)
5abc215 Hide BulkActionsToolbar after removing songs from playlist (#898)
210f34b Update CONTRIBUTING.md
5e70e07 docs(contributing.md): Contributing guidelines added (#831)
a85b70e feat(github): add issue templates (#892)
515aa71 Move logger middleware to capture routing errors (ex: 405). (#877)
cdb387b Properly break long comment lines. Fix #855 (#856)
d5434d4 Add 'lint to pre-push git hook
c46aa72 Add lint script to UI project
4b68260 Move constant to consts.go file

v0.41.1

13 Apr 18:24
Compare
Choose a tag to compare

Bug fix point release

This fixes a couple of bugs:

  • The UI gets stuck in "Loading. The page is loading, just a moment please." (Fixes #906)
  • Cache issues with the serviceWorker (Fixes #904, #911) (Thanks @certuna)
  • caches is not defined error when not using HTTPS (Fixes #901) (Thanks @aldrinjenson)

Changelog

43bb075 New service worker (#952)
e8d409e Fix cacheUndefined bug - #901 (#915)
8e1982c Fix UI loading redirections. Should fix #906

v0.41.0

24 Mar 03:13
ba922bb
Compare
Choose a tag to compare

Thanks to all students who are applying for GSoC and contributed with a lot of small but important improvements,
bug fixes and ideas in this release. Thanks to the students @rochakjain361, @Dnouv, @pritamp17 and @dpirad007, among others.
Also thanks for all the contributions from the community in this release.

Highlights

  • [UI] Add Auto theme preference to set Dark/Light automatically (#260) (thanks @YashJipkate)
  • [UI] New theme: Spotify-ish (#826) (thanks @K-Kumar-01)
  • [UI] Improved SongList in mobile view (#833) (thanks @armedev)
  • [UI] Add duplicate song warning (#554) (thanks @RitikPandey1)
  • [UI] Add Chinese Traditional translation (thanks @Leitftw)
  • [UI] Add Ukrainian translation (thanks Alex V.)
  • [Server] If available, uses MBID to query Last.FM
  • [Server] Fix constant CPU usage. (#777)

Changelog

ba922bb Update translations (#894)
b4a2683 Bump @testing-library/user-event from 12.6.2 to 13.0.7 in /ui
7e225c0 [ImgBot] Optimize images
4e44d84 New component for song display in song list (#833)
b552eb1 Make the version number clickable for the SNAPSHOT version in development docker build (#843)
190bcd8 Bump @testing-library's dependencies
488a05b Create Dependabot config file
2daefb8 Bump golangci-lint to 1.38.0
7414216 Bump gomega and ginkgo versions
300a029 Add timestamp indexes
a4abe6e Rename migration package to migrations
2671933 Update Spanish translation
da6556b Update French translation
c33c71a Comment out flaky tests
1ea3d00 clear the ServiceWorker cache on logout (#854)
9fb55d4 Add duplicate song warning. Fix #554
3e0e11c Fix #260: Add Auto theme preference to set theme automatically. (#835)
fa479f0 Show go mod download commands
8b6e325 improved makefile message to developer
b62c270 fix min-width of AlbumDetails
5488a82 Update zh-Hans.json
9d87eef Create rc.d startup script for FreeBSD
03afb4f Call go mod tidy after go mod download to undo any changes to go.sum
63b9353 Lowering the expectations caused by the name :)
72d6df1 style: New Theme Added - Spotify
18fda0d Update DevContainer to GoLang 1.16
34516cc Bump github.com/sirupsen/logrus from 1.7.0 to 1.8.1
720e235 Add option to sort Recently Added by file's mtime instead of time of import.
1ec105a Invalidate cached images when album changes
0049d8d Bump GoLang to 1.16.2 for releases
2d528bb Remove dependency of go-bindata (#818)
5a259ef Make the version number in the about dialog clickable (#817)
43f2d82 Accept more recent node and Go versions when building dev or server
dff1810 Bump Go version number in go.mod to 1.16
6cf1574 SelectPlaylist Input mobile view fix
54a3394 Upgrade to GoLang 1.16.0
8436e18 Update pipeline tests to Go 1.16.0
a140c22 Fix race condition in test
64ceb53 Revert "Bump github.com/go-chi/chi from 1.5.1 to 1.5.2"
7eb99d0 Remove duplicated call to split
07f815e go mod tidy
781155f Replace cursor with pointer when hovering over an expandable comment.
0d6717c Bump github.com/spf13/cobra from 1.1.1 to 1.1.3
e0198f7 Bump github.com/go-chi/chi from 1.5.1 to 1.5.2
cfc9162 Use a Waiter diode, to avoid constant CPU usage. Fixes #777
48847ae Don't break if it tries to render ContextMenu without data. Fix #776
fbe6ece Update fr.json
9d098e2 Update French translation
107803e Update list of Not Implemented / Gone Subsonic API endpoints
1c28543 Update spanish translation
bde8692 Update Dutch translation
1d681d9 Better explanation of NewSpreadFS
157faad Rename ExternalInfo to ExternalMetadata
5fdd8b3 Move utilitarian/generic packages to utils: lastfm, spotify, gravatar, cache, and pool
b855fe8 Add artist ID to agent's interfaces
501af14 Upgrade pipeline to use docker/setup-buildx-action
29465d9 Add Chinese Traditional translation (thanks @Leitftw)
7cc026a Add some info about how to create new agents
fefbe0b Cleanup, add Placeholder agent
e5cbfac Implement TopSongs
e1cb526 Implement SimilarSongs
84a50d5 Use MBID in calls to Last.FM, if it is available
6c1fc5f Clean names before calling agents
a76a52e Get MBID first, if it is not yet available
52a407b Clean up, comments and logs
365dff6 Fix lint errors
877cdf1 Get images
28cdf1e Add a cached http client
9d24106 Incomplete implementation of agents
d8a4db3 Bump react-icons from 4.1.0 to 4.2.0 in /ui

v0.40.0

07 Feb 19:42
Compare
Choose a tag to compare

This release should minimize/remove the "too many opened files" issue. Both ImageCache and the activity panel are enabled by default, but they can still be disabled in case you still see any issues. It is not the definitive solution for the file leakage bug, but should be more stable now (similar to versions pre-0.37.0).

This release is focused on bug fixes/refactorings, but still has some rewards for those who patiently waited for a new release.

Highlights

  • [UI] New Shortcuts help dialog (shift-?)
  • [UI] Logarithmic volume. Thanks @JeffreyCA (#668)
  • [UI] Fade-in/Fade-out when playing/pausing the player
  • [UI] Fix Activity Panel reliability
  • [UI] Fix unnecessary html escaping in album comments (#715)
  • [Server] Speed-up Artist's Albums queries
  • [Server] Fix restarts when attempting to pull artist biography (#700)
  • [Docker] Publish docker image for Armv6 (#747)

Changelog

8799358 go mod tidy
58fd532 Bump github.com/onsi/gomega from 1.10.4 to 1.10.5
e906669 Bump github.com/onsi/ginkgo from 1.14.2 to 1.15.0
a427d6c Fix Docker pulls badge
949bcde Move project to Navidrome GitHub organization
6ee45a9 Move project to Navidrome GitHub organization
bc609be Fix space hotkey
4b37356 Do not trigger next/prev event handlers when Cmd (meta) is pressed
bb61973 Upgrade to latest go-chi
2f4a5fd Fix test suite name
26f8381 Add tests to diode
c7af3b8 Add test to Event
7adacba Removed event.type from SSE, as it was causing the browser to hang.
77fc484 Remove option to download discs of a set
f439998 Update Japanese translation (#757)
64b2268 Fix Portuguese transaltion
e9dad3d Update Portuguese transaltion
8475313 Help dialog with available hotkeys
a168f46 Better hotkey organization
22145e0 Replace custom chunking logic with a utils.BreakUpStringSlice call
9a3e75b Add tests with GoLang 1.16-RC to the pipeline
618d5fc Better duration formatting in logs
9668263 Logging when triggering manual scan
9959862 Replace react-hotkeys-hook with react-hotkeys
8e02659 Do not sanitize Album comments. This was already handled in the backend, when importing. Fix #715
905c685 Use diodes instead of channels in SSE broker
591a534 Workaround to remember logarithmic volume
e79922d Fix React "unique key prop" warning
a3eb14d Fix displaying album year when viewing an artist's albums
3b52df5 Update golangci-lint in the pipeline
031756c Update canisue-lite
70470e4 Increase heap memory for JS job
58a52c3 Turn off memory profiling, saving a couple of megabytes
1f3bc4d Use tools.go commands without installing
950ba9f Bump github.com/google/wire from 0.4.0 to 0.5.0
861b406 Use new simplified uuid.NewString() syntax
b47ec02 Reenable ImageCache and ActivityPanel as default
7cc9fba Revert: Use modified time as updated_at and created_at when refreshing/creating albums
9807b0b Use modified time as updated_at and created_at when refreshing/creating albums. Closes #717
1af78e9 Build and publish Docker image for armv6 (closes #747)
02c228d Update Translations (#751)
f7aa5c4 Add translation to skip_nav
6c53ce4 Update en.json (POEditor.com)
f325907 Upgrade react-admin to 3.12.0
2c89e0d Bump react-drag-listview from 0.1.7 to 0.1.8 in /ui
7d23eca Bump @testing-library dependencies
77705e4 Upgrade react-jinke-music-player to 4.21.2
afbd9a3 Bump github.com/google/uuid from 1.1.2 to 1.2.0
41ec44a Bump github.com/pressly/goose from 2.6.0+incompatible to 2.7.0+incompatible
dc8051e Bump github.com/golangci/golangci-lint from 1.33.0 to 1.36.0
c5686c4 Replace periodic scanner cancellation channel with a context
9520c30 Fix "failed" Subsonic response. Fix #716
069199b Removed invalid comment
05ffded Bump react-hotkeys-hook from 2.4.0 to 3.0.0 in /ui
b12b3c4 Bump @material-ui/lab from 4.0.0-alpha.56 to 4.0.0-alpha.57
0f29da9 Bump @testing-library/user-event from 12.5.0 to 12.6.0 in /ui
81d9750 Bump react-icons from 3.11.0 to 4.1.0 in /ui
0af54e4 Bump uuid from 8.3.1 to 8.3.2 in /ui
0d35148 Check for window.isSecureContext when determining Notification support
7c23bd0 Fix log message, as it is also used for taglib
10e52bd Use order_* fields for sorting by album and artist
9e84ce4 Use same album songs order for UI and Subsonic API
15b2892 Fall back to media file path when sorting
cd1c693 Remove superfluous argument
2073871 Use netgo (instead of C bindings). Fix #700
dab83c4 Disambiguate tracks by AlbumArtist when sorting by album
db5b924 Handle more sort/order cases
cdae434 Make ServerStart variable global
8c063c4 Removed unused variable
14b060a Only close connection if the write times out
1804fb3 Fix duration formatting, add days and don't show 60 seconds
ea2f946 Error should always be nil
4b38a13 Make event handlers naming consistent (camelCase)
29817db Simplify worker pool
fc4ddee Bump github.com/onsi/gomega from 1.10.3 to 1.10.4
a241865 Add elapsed time when scanner does not detect any new changes
ea09629 Fix another possible race condition
f2fd7ed Fix race condition that could cause multiple EventSource connections from the same client
4f90fa9 Add denormalized list of artist_ids to album, to speed-up artist's albums queries
f86bc07 Don't break on login when activity panel is disabled
1d33841 Make done channel buffered
d685aef Don't ever stop the listen go routine
e27d917 Forgot to allocate done channel
8b92796 Disconnect the client if the output buffer fills up
17833cd Make names more consistent
e2969aa Use non-blocking event sending
500da8b Bump react-icons from 3.11.0 to 4.1.0
db3b53f Bump prettier from 2.1.2 to 2.2.1
291d288 Bump @testing-library dependencies
3c6b8d1 Bump golangci-lint from 1.32.2 to 1.33.0
0111d3a Bump react-admin from 3.10.2 to 3.10.4
0cde8cb Fix logging field case
b08eac5 Bump github.com/Masterminds/squirrel from 1.4.0 to 1.5.0
f741155 [Security] Bump ini from 1.3.5 to 1.3.7 in /ui (#686)
a74b365 Only adds route to /events if Activity Panel is enabled
350f1dc Docker run does not need to be interactive for building snapshots
25ae1c6 Return album art as a Reader
0aaa261 Don't show warning about image cache disabled if pre-cache warmer is disabled

v0.39.0

01 Dec 22:12
f2a8308
Compare
Choose a tag to compare

Attention

Recently a nasty bug was introduced that causes Navidrome to stop working after some time up and running. While the bug is still being investigated, this release disables two features that make it worse: Image Cache and the new Activity Panel.

If you don't have the issue above, or are willing to restart Navidrome when it hits, you can still re-enable those features
with the config options ImageCacheSize="100MB" (or any value other than 0) and DevActivityPanel=true.

Other noteworthy changes:

  • [UI] Playlist speed-up #621. It is better now, but there's still work to do
  • [UI] Add desktop notifications #645 (Thanks @srichter)
  • [UI] Player now shows the album name being played #666 (Thanks @srichter)
  • [UI] Fix aspect-ratio for non-square album art #658 (Thanks @jwalton)
  • [UI] Fix album comment being cut off #637
  • [UI] New keyboard shortcut: s to star/unstar current playing song
  • [Subsonic API] Add player option to report real file path's (useful for scripting) #625

Changelog

f2a8308 Update translations (#673)
240149c DIsable Image Cache by default.
ae58ac6 Add configuration for VSCode's Remote Container development
a8c5fa6 Fix file descriptor leak in SSE implementation.master
9414ce6 Bump react-admin to 3.10.2
7bd31da Fix console warning about required property
975579a Add option for player to report real paths in Subsonic API. Closes #625
7becc18 Don't explode when record is not loaded yet
4ca98fb Add hotkey s to toggle star.
aae66cf Always show context menu if not in desktop
2010fcf Remove possible undefined error
2ffb28f Replace classnames with clsx
0b729e1 Hide star completely if in Playlist view
ab856e3 Wrap comment text. Fixes #637
90c407b Also use PureDatagridRow to speed up SongDatagrid
f7d1b80 Simplify AudioTitle on mobile view
2b95422 Make "star" column aligned with context menu in Album List view
7d075b1 Make SongDatagrid faster by using PureDatagridBody
0e9b0d4 Hide row when reordering playlist
e5c7819 Fix playlists
a42fb02 Fix song context menu "on hover" visibility
f580828 Fix Album View
3209430 Fix artists
d9893cf Bump React-Admin to 3.10.1
9064697 Remove stray console.log
b6c578e Change format of events sent by server, leveraging event type and id
cc5eaf4 go mod tidy
f29bb21 Better termination handling in Scanner's progress
3ad36eb Update translations (#644)
31d6508 Remove reactjkplayer's audioTitle, as it is not used and only causes warnings in the console
bc72f41 Adjust AudioTitle in Player
6317136 Disable Activity Panel by default.
5137407 Add "keepalive" resource. It was causing issues in Firefox when using the dataProvider
92ba658 Don't panic if log parameters are invalid
763a3ef Fix startup failure when image cache is disabled.
a89afb5 Fix aspect ratio in Album show view
69b2fe9 Fix aspect ratio for non-square album art.
3996764 Update it.json
a288e7e Allow the NotificationToggle to be in sync with the selected option in the browser
14525cd Fix formatting
2397a7e Add Desktop Notifications
b8d47d1 Fix default getPerPage for 'md' widths
48a6ba2 Bump GoLang to 1.15.5
3e8bee4 Make eventStream connection/reconnection more reliable
c8c95bf Remove React console warning
666b058 Request album covers when DevFastAccessCoverArt is true
d6066c5 Updated spanish translation nov 2020 (#642)
3c4903b No need to create a new instance of the Artwork service
af46097 Goto album page when clicking on player's album cover

v0.38.0

16 Nov 22:53
Compare
Choose a tag to compare

Highlights

  • [UI] New Activity panel (top right) shows server info and allows triggering rescans manually (#130)
  • [UI] Moved notifications to the top, so they are not covered by the player
  • [UI] Added comments to Songs and Albums
  • [UI] Added <-, -> (skip songs), =, - (volume) and m (collapse left menu) hotkeys
  • [UI] Added optional Gravatar support. Can be enabled with new config option and requires user's emails being correct
  • [UI] Added Thai translation, thanks @aneekl
  • [UI] Added Esperanto translation, thanks @ebanDev
  • [UI] Don't disable media controls when buffering (#568)
  • [UI] Fixed durations with more than 24 hours (#612)
  • [UI] Fixed "Something went wrong" error when deleting a playlist
  • [Server] New, faster, cache folder layout
  • [Server] New config option to globally disable download options in the UI
  • General stability and performance improvements

Complete Changelog

53b2cdd Update Thai language
088af90 Only try to check cover art file for lastUpdated if fast access is not set
1ee3983 Retry connecting to the events endpoint more frequently on first load
972a94d Update translations (#623)
b87f7b6 Bump react-redux from 7.2.1 to 7.2.2
f09a642 Bump react-dom from 16.13.1 to 16.14.0
49d28d3 Bump jwt-decode from 3.0.0 to 3.1.2
8b09f03 Bump react-ga from 3.1.2 to 3.2.1
41cbd3a Bump @testing-library dependencies
a1dcb9a Show folders scanned instead of files scanned
be715c3 Disable scan buttons when there's a scan in progress
fddded3 Move star to end of album title. Use flex for album details
cf90f0a Update sizes with SQL, instead of a full rescan
8bfaa0a Better detection of ID fields, to use = instead of LIKE
15697a6 Bump github.com/golangci/golangci-lint from 1.32.1 to 1.32.2
bcb3e14 Bump github.com/astaxie/beego from 1.12.2 to 1.12.3
44d13bd Remove stray Printf
9629c26 Fix ja translation (#624)
1c7f859 Add more broker log
8b2a550 Fix test
b0ea517 Add Album comment to Album details
08f9663 Add Uptime to Activity Panel
b64bb70 Use Gravatar in GetAvatar Subsonic API
a4ef312 Enable activity panel by default
84cd6b7 Add Esperanto translation, thanks to @ebanDev
df86a81 New translated terms
b38be69 Make AppBar back to original height
48e0d2c Trunc long names
3dac9ae Fix linting error
9d7995f Redesign UserMenu, now with support for Gravatar
7efc32d Ignore "Cover (front)" tag when using ffmpeg extractor
153cf8f Don't display "Comment" field in details if it is empty
b3f373c Better Activity panel layout
08399c4 Fix some JS console errors
25db696 Detect different discs, even when missing the first track of the disc. Fix #620.
bdad927 Fix color of activity icon on light themes
b1a9dfe Replace <hr/> with Material-UI's <Divider/>
c09ba50 Fine tune scan status behaviour
0e7163e Sanitize comments and lyrics on import, as they are rendered as HTML on the UI
5111cf8 Display comments in SongDetails and AlbumList's details
98af68a Import comments and lyrics
aee4eb7 Add support for multi-line tags
99d454d Fix import
1101230 Add tests for formatters
9d2426a Use a better notation for exporting JS components and functions
8a44f61 Fix setting up Event Stream message handler on first login
7afad2c Fix download single track from Playlist
08e63c8 Add config option to globally enable/disable downloads
bf69c55 Fix log message
714100e Remove old TODO
8f2fe6f Add buffer to broker SendMessage
08dbf44 Better broker logging
84080a0 Hide activity menu from non-admin users
1b624b2 Do not create the EventStream if unauthenticated
a2e76d6 Add flag to enable activity menu
56803d0 Auto-reconnect to event stream after 20secs timeout
2b1a5f5 Adding a communication channel between server and clients using SSE
3fc8163 Moved all reducers and actions to their own folders
24b040a Add more keyboard shortcuts
8d608ac Faster display of cover in album detail view
0216046 Remove unused file
b5abd80 Update react-jinke-music-player to 4.9.1. Fix #568
6542842 Make sure we don't get durations with decimals
8d7931b Fix "seekable" log message (was always "false")
9224a67 Add <- and -> hotkeys, to jump to previous or next song
873cea4 Fix "Something went wrong" error when deleting a playlist
0b977df Fixed duration formatter to properly count lengths longer than 24 hours (#612)
fb1461f Fix reading dirs from a MergeFS
9cbedda Avoid cross-site scripting
c9b119f Make scrobble submits compatible with Last.FM specification
a6bd9f6 Make new cache layout the default
861c742 Move notifications to the top
36596d4 Don't send the transcoded file if it is a HEAD request
94f28f6 Generate a better salt for Subsonic token authentication
2f56f1b Use new fscache's SetKeyMapper
f4a88b8 Update screenshots

v0.37.0

03 Nov 13:51
Compare
Choose a tag to compare

Highlights

  • [UI] New Album Grid! Thanks @christophernewton
  • [UI] Moved settings to the top right user menu
  • [UI] Added Russian translation. Thanks @lun4r
  • [UI] Better contrast for action buttons when multiple tracks are selected
  • [Server] Updated Subsonic API version to 1.16.1
  • [Server] Added startScan and getScanStatus to the Subsonic API
  • [Server] Improved artist matching from Last.FM and Spotify
  • [Scanner] Faster scanner startup, specially for network mounted libraries
  • Experimental: Added config option to pre-warm album art (useful for rclone mounts)

Changelog

f50aeb0 Bump golangci-lint version in pipeline
fd1604b Add user's name to UserMenu
7fbdcf8 Upgrade react-admin to 3.9.6
7f7b0c1 Move Settings options to UserMenu
68e0fe5 Bump github.com/golangci/golangci-lint from 1.32.0 to 1.32.1
8ddf4d6 Update README.md
9bcd606 Fix Artist full_text refresh
7819e83 Fix Artist filtering
779d4a1 Revert "Process empty folders as changed folders"
e07152b Process empty folders as changed folders
ee5a069 Simplify scanner utilization
71b77cb Bump Subsonic API to 1.16.1
8e584ee Update count on getScanStatus
3ea5b85 go mod tidy
cfad355 Add artistImageUrl available in getArtists endpoint
7583dda Bump github.com/golangci/golangci-lint from 1.31.0 to 1.32.0
6b89679 Remove hardcoded color
3535fba Fix BulkActions contrast once and for all(?)
488db26 Improve bulk actions color contrast
1f842b0 Remove duplicated code for SongBulkActions
aabef62 Add "PlayNow" button to bulk actions
6c0778a Add log to pool
58d6b0a Cache Warmer now waits for Cache to be available
145a570 Stop tag_scanner when waltDirTree is interrupted by errors
6ccdc2e Fine tune colors, remove PlayButton from AlbumDetail
6da2f1b feat: ran prettier over changes
28bcd3f feat: fixed linting error
1076dda feat: changed hvoer state for album list, added play icon to album details
e30704f feat: altered grid layout to be more like itunes
84384da Better naming for function
62fe1cd improve spanish translation
4d6c948 Recover from panic when reading invalid id2 tags
cdd44a2 Abort scan when media folder is empty
ba8d2f5 Log when a cache has finished loading
00ec6cf Process changed folders as they are discovered
2f39462 WIP
f1a24b9 Use timestamp of artwork file instead of album's UpdatedAt in the cache key
d913108 Add option to disable track cover art. Should help with cloud mounting (rclone)
32bac11 Make CreatePlaylist response compatible with API >1.14.0
78630d4 Limit startScan to admins only
1e57852 Make pool's queue buffered. Workaround while we don't put the queue in disk
464e251 Only start the cache warming after all folders were scanned
d9f7a15 Implements library scanning endpoints. Also:
9b756fa Make caches singletons
515528e Disable flaky test
4bd6012 Fix job dependencies in pipeline
2164918 Increased pool test timeout (hate time based tests...)
4777cf0 Simplify error responses
0f418a9 Completely removed engine package, fewer abstraction layers \o/
d0bf37a Move mock datastore to tests package
313a088 Make mocks strongly typed
6152fad Removed list_generator completely
3037ea0 Removed more layers of indirection from the engine package
acba4b1 Add test for pool
8dfa929 Bump github.com/kr/pretty from 0.2.0 to 0.2.1
c1fb32c Replace unicode quotes and dash with simple ascii chars
b6a6422 Upgrade GoLang to 1.15.3
21ed734 Remove invalid migration
95cc211 Revert "Make caches singletons"
bf5318d Add flag to enable new cache layout
81d7556 Make caches singletons
1e56f4d Add simple cache warmer, disabled by default
f3bb51f Add formatting to config dump
197d402 Add dedicated Item interface for cache items
7eaa427 Uses cached original image when requesting a resized image
d39bd02 Fix cache key-mapping
9f533b2 New Cache FileSystem implementation
1cfa7b2 Change MediaFolder.ID type to int32
d24709b Add getScanStatus Subsonic response
af7eaa2 Add scanner status
c0ec0b2 Add better process lifecycle management
6d08a94 Fix test suite name
04fd72e Change avatar placeholder to new logo
fc19199 Add Russian translation. Thanks @lun4r

v0.36.1

22 Oct 19:21
Compare
Choose a tag to compare

Bug fix point release

This fixes an issue where in certain situations you'll get an error "functionality not available" in DSub if you don't configure Last.FM.

Changelog

4514a54 Fix ignoring hidden folders when scanning
f9e0de3 Fix missing last.fm and spotify config keys. Closes #589
1cd2f01 Get Similar Artists in parallel

v0.36.0

21 Oct 23:10
Compare
Choose a tag to compare

Artist Images and other information, with Last.FM and Spotify integrations

Navidrome now can get artist information from external services (if enabled). When using
a Subsonic client that supports it, you will be able to see artist images, biography, similar artists, top songs and artist radio. See details on how to configure it here. These features work with free accounts on both Spotify and Last.FM, and are optional anyway.

This is only available in the Subsonic API for now, but will eventually be integrated in the Web UI.

Highlights

  • [UI] Show size (in bytes) of album, thanks @jrwren
  • [UI] Show sizes (in bytes) in all download buttons (#534)
  • [UI] Fix song title in iOS displayed as [Object object] (#526)
  • [Scanner] Add support for WavPack files. See this thread
  • [Subsonic API] Bump API version to 1.13
  • [Subsonic API] Add getArtistInfo, getTopSongs and getSimilarSongs.
  • [Subsonic API] Fix DSub Decades

Changelog

ed84c5a Bump @testing-library/react from 11.0.4 to 11.1.0 in /ui
b88f901 Fix getAlbumList.byYear. See daneren2005/Subsonic#967
62ed30a Bump @testing-library/user-event from 12.1.7 to 12.1.8 in /ui
6dc21d0 Check for Last.FM and Spotify configuration at startup
79710fb go mod tidy
c89b89c Bump react from 16.13.1 to 16.14.0 in /ui
dcea5eb Bump github.com/spf13/cobra from 1.1.0 to 1.1.1
b5c68c9 Update pl.json (POEditor.com)
fe38f99 Update nl.json (POEditor.com)
ff3a89b Update cs.json (POEditor.com)
078a7c2 Add userRating to Subsonic API's Artist
69e1059 Prefer starred and high rated versions for Top Songs
075c28d Fix performance and precision of TopSongs
a45b5a0 Match Top Songs by mbid, add indexes to media_file
3cf8b8e Fix migration that adds MBIDs
b93a3db Fix sort order for TopSongs
53c1e9e Include tracks in TopSongs where the requested artist is the album artist
12cedee Prefer older versions on GetTopSongs
2f11c2d Bump Subsonic API compatibility to 1.13
049ac70 Add "real" TopSongs
b5e20c1 Ignore invalid MBIDs (ex: discogs IDs)
173dd52 Use MBID with most occurrences
6663c07 Add MBIDs to media_file, album and artist
64ccb4d Add SimilarSongs functionality
a289a19 Remove redundant interfaces
a257891 Get better artist images results
40fd5ba Search for artists case-insensitive
e9e09a7 Add dedicated SimilarArtists call
29d8950 Better ArtistInfo field names
00b6f89 Fix lint errors
07d96f8 Add missing fields to ArtistInfo
07535e1 Add ExternalInformation core service (not a great name, I know)
19ead8f Add initial spotify client implementation
eb74dad Add initial last.fm client implementation
61d0bd4 Add support for WavPack files
def5db9 Update dependencies (go mod tidy)
3d11bdc Bump github.com/spf13/cobra from 1.0.0 to 1.1.0
0ff8967 Use new renderAudioTitle (to avoid the [Object object] song title on iOS)
0c095f6 Upgrade ginkgo/gomega
2f8dc79 Add and show Playlists sizes
68a9be5 Add Artist (discography) size, and show sizes in Download caption
1ffc8d6 Log ffmpeg detection as Info
2de0a40 Fix Album size should be int64
5417031 Update some GH actions
ae817da Upgrade golangci-lint
fd6edf9 Add size to album details (#561)
c60e568 Fix ffmpeg detection
edc9344 Only link from current playing song title to album view if not in iOS.
fea5d23 Add ffmpeg detection at start-up
26d2af1 Fix read DISCNUMBER as a DiscNumber tag in ffmpeg extractor