v0.51.0
版本发布时间: 2024-01-22 06:45:55
navidrome/navidrome最新发布版本:v0.54.2(2024-12-22 07:52:58)
New in this release.
⚠️ BREAKING CHANGE: This release removes the Last.fm shared API-key, as previously announced here. If you use any Last.fm functionality (scrobbling, biographies, album descriptions), please check the documentation on how to create your own API Key, it is free and should only take you a couple of minutes. NOTE: Remember to re-enable scrobbling after changing the API Key and restarting the server.
In this release we focused on support and compatibility with OpenSubsonic, increasing the overall user experience when using a compatible Subsonic client. Click here for the full list of what is implemented and what is missing for now.
NOTE: Even though this release does not force a full rescan, you should do it at your discretion, to import more tags available in the scanner, ex: structured lyrics.
Highlights
- [Server] Remove LastFM shared key
- [Server] Add new
PrefSortTags
option (#2696) - [Server] Make unix socket file permission configurable via flag
UnixSocketPerm
(#2763)). Thanks @johannesengl - [Server] Add
inPlaylist/notInPlaylist
operators to Smart Playlists (#1884). Thanks @flyingOwl - [Server] Add TAK support (#2745). Thanks @apkatsikas
- [Scanner] Import more M4A tags (#2680). Thanks @kgarner7
- [Scanner] Upgrade to TagLib 1.13.1
- [Subsonic] Optimize
search3
endpoint. Syncs in offline clients (ex: Symfonium) will be faster now. - [Subsonic] Add multiple OpenSubsonic extensions (See #2695)
- [Subsonic] Improved getTopSongs results (#2675)
- [Subsonic] General Jukebox improvements
- [CLI] Add "inspect" command to CLI. You can now see what tags Navidrome import by running ex:
navidrome inspect your_file.mp3
Changelog
- fd61b29a Small readability improvement in MergeFS tests
- 2b33ef72 Remove offset and limit from count queries. Fixes #2443
- 2fb913f5 Add log message to try to capture error in #2735
- 6c05493c Improve some Jukebox error messages
- 3ca4f441 Simplify default middlewares setup
- 34c29a15 Simplify RealIP middleware setup
- b442736a Bump connected-react-router from 6.9.1 to 6.9.3 in /ui (#2741)
- 90fccf00 Bump workbox-cli from 6.5.4 to 7.0.0 in /ui (#2737)
- bcd4a526 Bump golang.org/x/sync from 0.5.0 to 0.6.0 (#2779)
- 84cffa6b Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 (#2759)
- a51b1b25 Bump uuid from 8.3.2 to 9.0.1 in /ui (#2740)
- 9f317c05 Bump @testing-library/user-event from 14.5.1 to 14.5.2 in /ui (#2757)
- 5f8d01a2 Bump clsx from 2.0.0 to 2.1.0 in /ui (#2758)
- 8a648d71 Bump github.com/go-chi/chi/v5 from 5.0.10 to 5.0.11 (#2742)
- a0dc2ee0 Bump github.com/pelletier/go-toml/v2 from 2.0.6 to 2.1.1 (#2760)
- ffb4de1e Bump github.com/unrolled/secure from 1.13.0 to 1.14.0 (#2761)
- e1fc7983 Bump golang.org/x/image from 0.14.0 to 0.15.0 (#2778)
- 2a43f54e Bump follow-redirects from 1.15.2 to 1.15.4 in /ui (#2786)
- f654e921 Bump github.com/lestrrat-go/jwx/v2 from 2.0.18 to 2.0.19 (#2792)
- dfa453cc Add (not)inplaylist operator to smart playlists (#1884)
- 8f034543 Make server unix socket file permission configurable via flag UnixSocketPerm (#2763)
- 8570773b Bump prettier from 3.1.1 to 3.2.2 in /ui
- 6cff91e1 Use the default import path for jest-dom.
- d0df81a8 Bump @testing-library/jest-dom from 5.16.5 to 6.2.0 in /ui
- 75f3ef64 Bump react-icons from 4.4.0 to 5.0.1 in /ui
- 170ac939 Bump github.com/onsi/ginkgo/v2 from 2.13.2 to 2.14.0
- 6f7b4820 Make the GetInstance concurrent test more readable
- 6e2be7f9 Don't force a full scan after upgrading the lyrics
- 0d8f8e3a Optimize Singleton (sometimes a simple lock is a better solution)
- e50382e3 Fix ReplayGain values not being retrieved from DB
- 814161d7 Add OS Lyrics extension (#2656)
- 130ab76c go mod tidy
- a186a795 Omit empty Genre attributes
- 798b03ea Add "inspect" command to CLI
- ea7ba226 Discard duplicated tags
- b4815ece Add TAK support (#2745)
- 51e07d4c Add log.IsGreaterOrEqualTo, that take into consideration path-scoped log levels
- 03119e5c Add more trace log to TagLib Wrapper
- 15e1394f Implement
originalReleaseDate
in OpenSubsonic responses. (#2733) - 3f349b1b Add todo as a reminder to replace min/max in Go 1.22
- dfcc189c Replace all
utils.Param*
withreq.Params
- 00597e01 Add
req.Params
to replaceutils.Param*
- 965fc9d9 Remove beep and the files where it was imported (#2731)
- 781ff404 Bump Go version to 1.21.5 (#2729)
- a6ed0442 Name
mapDates
return values - 515efe37 Bump @testing-library/user-event from 13.5.0 to 14.5.1 in /ui
- 6c28c111 Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /ui
- 92a88ad4 Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2722)
- 4ccc0a92 Bump jwt-decode from 3.1.2 to 4.0.0 in /ui (#2714)
- df3de047 Bump clsx from 1.1.1 to 2.0.0 in /ui
- 86757663 Reformat code with Prettier's new rules.
- 735d670a Bump prettier from 2.8.2 to 3.1.1 in /ui
- 30179146 Bump deepmerge from 4.2.2 to 4.3.1 in /ui
- 03a9f22e Bump @material-ui/icons from 4.11.2 to 4.11.3 in /ui
- 39e92a19 Bump github.com/mattn/go-sqlite3 from 1.14.18 to 1.14.19
- 421ce91a Fix mpvipc dependency
- 12aae5e9 Some cleanup in the jukebox code, specially log messages
- 932152eb Change required fields in Subsonic Jukebox endpoint
- 0e3175ea Better workaround for Go 1.20 missing context.WithoutCancel
- d3f6b469 Temporary fix for scan context cancellation for Go 1.20
- 70effa09 Don't cancel Scan on context cancellation
- 7ccf6859 Fix PreferSortTags
- 2aef2275 Add context to SQL queries, enabling cancellation
- d80e1a26 Fix possible authentication bypass
- fd4605d7 Bump github.com/mattn/go-zglob from 0.0.3 to 0.0.4 (#2015)
- a6493c4c Bump github.com/google/uuid to v1.5.0
- 54597bd5 Allow reverse proxy auth for unix socket (#2701)
- ab533132 Add new PrefSortTags option (#2696)
- d3669f46 go mod tidy
- d89de906 Bump Go dependencies
- ac3668a3 Removed unused
diodes
package - 6d924ad7 Bump github.com/go-chi/jwtauth/v5 from 5.2.0 to 5.3.0 (#2699)
- 78d557c1 Remove LastFM shared key
- 546aa26a Removed duplicated code
- fc677f79 Bump github.com/lestrrat-go/jwx/v2 from 2.0.17 to 2.0.18 (#2684)
- aed03091 Return
AlbumID3
insearch3
results - 465cc091 Convert internal disc number representation to int
- 2c9035fd Add discTitles to OpenSubsonic responses
- af7eead0 Add discs to album
- 0ca0d5da Replace beego/orm with dbx (#2693)
- 7074455e Bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2
- 2f2fbeb0 Fix ld warnings on taglib_wrapper.
- 742fd16a Parse more itunes keys, optimize taglib wrapper (#2680)
- 7766ee06 Return http form post extension (OpenSubsonic) (#2676)
- 4cd7c7f3 Fix FileHaunter tests
- 81daee3b Fix FileHaunter tests
- 9b434d74 Ignore flaky FileHaunter tests
- 4641dc0b Add ReplayGain to OpenSubsonic API Child response
- 812dc209 Add support for
timeOffset
in/stream
endpoint - a9cf54af Return genres in bookmark endpoints (OpenSubsonic)
- 595186b1 Coalesce null annotation values, to better rank them against annotations with value 0
- cdccdc56 Add more OpenSubsonic fields
- f580c5b8 Add more OpenSubsonic fields
- f0e25c25 Update translations
- abde399e Upgrade to Goose 3.15.1
- 1b4483d3 Remove
tools.go
- f7fe8ba9 npx update-browserslist-db@latest
- f543e7ac Fix getOpenSubsonicExtensions endpoint
- 60a5fbe1 Optimize search3, by removing
OFFSET
when paginating (#2655) - 28dc98de Revert "Replace
COUNT(DISTINCT primary_key)
withCOUNT(*)
" - 8c8e1ea7 Replace
COUNT(DISTINCT primary_key)
withCOUNT(*)
- b964018c Show SQL errors in queryAll
- 9aa7b80d Generalize BreakUp/RangByChunks functions
- c3efc572 Use TagLib 1.13.1 for snapshots/releases
- 27a92b05 Fixed deprecated GoReleaser options
- 21f1354c Revert "Bump golang.org/x/exp, change slices.SortFunc function call"
- 069da5d9 Bump Go to 1.21.4
- 69d2ced8 Bump Go dependencies
- 17ac8d25 Bump dependencies
- 474f32f1 Bump golang.org/x/exp, change slices.SortFunc function call
- ecadcfb4 Make
ParamInt
generic (any int type)
1、 navidrome_0.51.0_darwin_amd64.tar.gz 14.43MB
2、 navidrome_0.51.0_linux_386.tar.gz 14.03MB
3、 navidrome_0.51.0_linux_amd64.tar.gz 14.32MB
4、 navidrome_0.51.0_linux_arm64.tar.gz 13.68MB
5、 navidrome_0.51.0_linux_armv5.tar.gz 13.74MB
6、 navidrome_0.51.0_linux_armv6.tar.gz 13.74MB
7、 navidrome_0.51.0_linux_armv7.tar.gz 13.73MB
8、 navidrome_0.51.0_windows_386.zip 13.76MB
9、 navidrome_0.51.0_windows_amd64.zip 14.06MB
10、 navidrome_checksums.txt 913B