github navidrome/navidrome v0.46.0

latest releases: v0.52.5, v0.52.0, v0.51.1...
2 years ago

Welcome to a new version of Navidrome! The main change in this release is that now playlists are accessible from the sidebar menu, and you can add songs/discs/albums/artists to them via drag'n'drop. If you have issues with this functionality, it can be disabled by setting DevSidebarPlaylists=false in your config (or setting the env var ND_DEVSIDEBARPLAYLISTS=false)

Also there's initial work for a new Artist page. It still has some rough edges to fix, so we decided to disable it by default for now, but you can experiment with it by setting DevShowArtistPage=true in your config. If you do so, please give us feedback.

As part of preparing Navidrome to start using Infinite Scroll, we moved song and album details from the expandable panel to a new Get Info dialog, accessible from the context Menu.

Last but not least, if you want Navidrome to import playlists only from specific folder(s), you can do it now by setting the new PlaylsitsPath. It can contain a path or a list of paths separated by : (or ; in Windows), and it also allows globs (like "playlists/**/**")

We have a few other cool features cooking right now, so hopefully the next release won't take as long as this one.

Highlights

  • [UI] Show playlists on the sidebar (#1339). Based on work by @aldrinjenson
  • [UI] Show song/album details in a dialog, instead of an expandable panel (#1259), Thanks @samarsault
  • [UI] Initial work on a new Artist Page (#1287). Thanks @Dnouv
  • [UI] Player preloads next song. Reduce gap between songs in some setups
  • [UI] Self-host workbox, no need to contact Google's CDN anymore (#1358). Thanks @ajgon
  • [UI] New translations: Persian (thanks parviz.homayun) and Finnish (thanks harmie)
  • [Server] Add support for Audio Channels metadata (#1294). Thanks @mayanez
  • [Scanner] Fix special chars scanning in Windows with TagLib (#1310). Thanks @caiocotts
  • [Scanner] Only import playlists from configured paths in option PlaylistsPath (#1181)
  • [Scanner] Recover from any possible taglib panics (#1343)

Changelog

8bbb878 Add Finnish translation
8591a9a Update translations (#1383)
b6e30cd Return playlists sorted in getPlaylists Subsonic endpoint
058e7e4 Add logo to README
152836a Bump @testing-library/react from 12.1.1 to 12.1.2 in /ui
6139338 Bump react-icons from 4.2.0 to 4.3.1 in /ui
f0c1191 Revert: Small optimization in genre mapping
a631125 Fix layout error in ArtistShow (#1387)
dbde0ff Bump github.com/djherbis/atime to v1.1.0
fba7337 Sort songs by artist/album/disc/track_number before adding to playlist
e673360 Limit number of playlists displayed in the sidebar, to avoid UI freezes
2b105ca Enable DevSidebarPlaylists by default.
9c29ee3 Check permissions before adding songs to playlists
6c3e45d Add songs to playlists with drag and drop
2ab4647 Bump golang.org/x/tools from 0.1.6 to 0.1.7 (#1382)
91e36a2 Check goimports in the pipeline (#1381)
0cbba80 Bump react-router-dom from 5.2.0 to 5.3.0 in /ui (#1330)
f9d9104 Bump react-admin to 3.18.3
be3a6dc Use local copy of workbox service worker scripts (#1358)
b1e7760 Preload next song
ad45ab4 Fix genre update chunking
24fef58 Bump react-jinke-music-player from 4.24.0 to 4.24.2 (#1378)
e17d436 Do not attach Genres to the "Various Artists" artist
73659e5 Change "Build" link to point to the latest build artifacts from master
71b1e7f Bump github.com/lestrrat-go/jwx from 1.2.6 to 1.2.7
6940560 Bump @testing-library/react from 12.1.0 to 12.1.1 in /ui
4fda895 Bump blueimp-md5 from 2.18.0 to 2.19.0 in /ui
f664af5 Bump react-admin from 3.18.1 to 3.18.2 in /ui
c6868ff Don't show Artist Page for "Various Artists"
0b65a4e Fix comment word wrapping
24872e6 Fix biography word wrapping and requests for undefined resource
b4e5c66 Fix JS console warning
6752e0a Fix harmless error message in logs when ScanSchedule set was "0"
5680e53 Update genres in chunks. Should fix #1368
482c2de Artist Detail Page (first cut) (#1287)
210dc6b Add x-total-count to Subsonic API getAlbumList (#1360)
73a2271 Small optimization in genre mapping
0c0bd29 Replace expanded with a dialog (#1258)
15ae3d4 Only apply audioStreamRx once
1365adb Support 7.1 (8) channels
e12a14a feat: Adds Audio Channel Metadata - #1036
0079a9b Close Sidebar when going to Playlists list
892c2bf Revert "Disable mini-player (bubble) dragging. Should fix #1217"
5fb7328 Bump golang.org/x/tools from 0.1.5 to 0.1.6
86479a6 More info when recovering from panic
76bd20e Recover from any possible taglib panics. Fixes #1343
7a15ed0 Bump prettier from 2.4.0 to 2.4.1 in /ui
d574df5 Bump github.com/go-chi/jwtauth/v5 from 5.0.1 to 5.0.2
a7ace48 Bump github.com/ReneKroon/ttlcache/v2 from 2.8.0 to 2.8.1
84d9801 Bump github.com/spf13/viper from 1.8.1 to 1.9.0
e63804f Use newer versions of node in the pipeline
a5101fa Use npm dependencies cache from setup-node@v2
f2ed3f2 Bump prettier from 2.3.2 to 2.4.0 in /ui (#1341)
b23ab1c Bump @testing-library/react from 12.0.0 to 12.1.0 in /ui (#1342)
abf6318 Disable mini-player (bubble) dragging. Should fix #1217
b55f3a6 Add paddingBottom to the whole sidebar menu, to avoid playlists to be covered by the player
ab2912b Only import playlists from configured paths in option PlaylistsPath. Closes #1181
9f00aad Upgrade to GoLang 1.17.1
79363d6 Move Playlists to the sidebar menu (#1339)
a7017e4 Fix JS console warning
dc0ec32 Fix menu items highlight
06b1a1a Album size overflow fixed (#1071)
6ac2fef Make AppBar stick on scroll
2e921cd Fix sidebar scroll height (#1338)
c2251e6 Update GoLang to 1.17 (#1295)
25aab8b go mod tidy
94083f8 Bump @testing-library/react-hooks version
f0ef518 Bump react-redux version
79e79b6 Bump github.com/go-chi/chi
a961ffe Bump github.com/golangci/golangci-lint
402aaaa Bump github.com/lestrrat-go/jwx version
5c7784f Bump github.com/cespare/reflex version
a4e96d2 Pin Node to 16.8 as a workaround to nodejs/node#40030
8444c28 Upgrade react-admin to 3.18.1
fb11080 Improve performance of placeholder images (#1325)
173b30c Extract version from directory name if .git dir is missing (#1327)
af7c87d Give a warning on commands that do not build the frontend.
8df056b ru.json update (#1320)
54f9849 Use wchar_t for TagLib filenames on Windows (#1310)

Don't miss a new navidrome release

NewReleases is sending notifications on new releases.