Navidrome
Open source music collection server and streamer, like your personal Spotify
Alternative to: spotify, apple music, youtube music
About
Versions (100)
v0.48.0
2022-10-16This release is focused on fixing bugs and security issues. Also fixes a bunch of edge cases in Smart Playlists. Thanks to all contributors who helped in this release.
Highlights
- [UI] New Theme - Nord #1899. Thanks @renere and @tpbnick
- [UI] New Theme - Monokai #1669. Thanks @chief8192
- [UI] New Theme - Electric Purple #1889. Thanks @william-lohan
- [UI] New config
DefaultLanguage#1561 - [UI] “Linkify” URLs in Album and Playlist comments #1053
- [Server] Add “random” sort option to Smart Playlists
- [Server] Add ListenBrainz URL config, allowing to use self-hosted solutions #1774. Thanks @andyklimczak
- [Server] Add basic Prometheus metrics #1830. Thanks @AlekseyLobanov
- [Server] Fix cache not honoring
ND_TRANSCODINGCACHESIZE#1778 - [Build] Fix building on Fedora. Thanks @pimzand for reporting it
- [Build] Minimum Go version is now 1.18
Changelog
- af5c2b5a Round song duration (instead of truncating it). Relates to #1926
- 62e74923 Add Linkify test
- 53a4ea67 Linkify urls in playlist comments
- c530ccf1 Linkify urls in album comments. Fixes #1053, supersedes #1570 and #1169
- fa5dc5af Fix adding songs to plain playlists
- bbd3882a Some clean-up in
criteriapackage - 12b4a488 Fix get info dialog in artist page. Closes #1909
- 37f7625c Bump github.com/prometheus/client_golang from 1.12.1 to 1.13.0 (#1902)
- 7612a558 Bump github.com/mileusna/useragent from 1.2.0 to 1.2.1 (#1901)
- 3d5a1cef Don’t allow adding songs to smart playlists
- 552989a0 Add basic Prometheus metrics handler (#1830)
- 6a6fa3e3 Nord Theme - Make links have a different colour (#1900)
- c7ef4bd8 Capture “musicbrainz_releasetrackid” tag (#1827)
- 22507c97 Add Nord Theme. Closes #1158 and supersedes #1159 (#1899).
- 87feac04 Add make target to download some music for development purposes. Closes #1703
- f82df703 Add nilerr linter
- 364e699a Add asciicheck, bidichk, and durationcheck linters
- 0798959b Add asasalint linter
- 4209e142 Add theme Electric Purple (#1889)
- 77dbafff Add errorlint linter
- db67c127 Fix error comparisons
- 7b0a8f47 Add exportloopref linter
- 16865f0f remove deprecated linters (#1898)
- 5965459b Update browserlist db
- 66818b25 Allow ExternalLink icons to be styled (#1503)
- e7fab8bb Show AlbumArtist in Album table view. Fixes #1626
- 8befe10e fix(UI): Warn if track is already present when adding to playlist - 1604 (#1897)
- 218d1472 Bump redux and react-redux versions
- 50a4ce6b Fix add playlist dialog (#1758)
- 8130c05c Mount devcontainer workspace SELinux compatible (#1816)
- 15952a3c npm audit fix
- 9a99a2bd Update Chinese (simplified) translations (#1633)
- c7b65509 Bump @testing-library/jest-dom from 5.15.0 to 5.16.5 in /ui (#1836)
- 6b09dc71 Fix new test-library eslint errors
- 86ab3506 Upgrade react-scripts to 5.0.1
- 413292da Reduce go mod download verbosity
- 694968c6 Bump dependencies
- 6dc70d68 Don’t reset language to default after logout
- bfeb8ef6 DefaultLanguage is now case-insensitive
- ba28e9a1 Update README. Fixes #1834
- 2f7a3c5e feat: Add listenbrainz base url configuration (#1774)
- cb3ba23f New config DefaultLanguage. Closes #1561
- 72cde6df fix:(middlewares.go) - Set Cookie SameSite mode to Strict - 1776 (#1777)
- 751e42c7 Fix creating server (#1894)
- ded9ab53 Use armhf for ARM builds
- 416b5c7d Fix Linux 32 bits build
- afb31c3e Fix invalid option in pipeline
- dd57278b Upgrade to GoLang 1.19 and bump golangci-lint version
- 2a3cd08f Fix GO-S2114 security issue
- a7a0e239 Fix formatting
- 4cf43ed7 Only compute version once
- ebad96b8 Fix warning about mixing value and pointer receivers
- e981ee27 Add test for WithTx
- 965dbccd Upgrade to latest go-sqlite3 (it’s v1.14, not v2!)
- 695f82a1 Upgrade to Beego 2’s orm
- 16afd3a4 Remove
//+buildtags, as the code does not compile on older versions of Go anymore - 67f2a89d Fix tracks never “loved” to be selected in Smart Playlists. Refer to https://github.com/navidrome/navidrome/issues/1417#issuecomment-1163423575
- bf1f93ef Bump github.com/go-chi/httprate from 0.5.2 to 0.6.0 (#1828)
- ebf7354d Add more info in search log message
- c0066ebd Add log warn when request is cancelled/interrupted
- cd5bce7b Speed up
/searchsubsonic endpoints by parallelizing the queries - d613b193 Simplify Singleton usage by leveraging Go 1.18’s generics
- a2d9aaef Fix Quality translation in Spanish
- 49392e06 Update caniuse-lite
- 181cb8a2 Remove
interfacerlinter, as it does not work with Go 1.18 and will not be updated (it is deprecated) - 31882abf Upgrade Ginkgo to V2
- 0d8eaa28 Remove experimental version of
contextpackage - f4bffb16 Update @djherbis’s packages
- f2184730 Remove hardcoded github.com/dhowden/tag branch. Fix #1764
- 9c3b14c5 Return 501 for “not implemented”. Fixes #1785
- 8cd405d1 Add IP to Subsonic API’s invalid login log messages. Closes #1814
- 35bec14d Add missing test case for #1778
- 321b3c5a Fix fscache key mapping. Closes #1778
- b7e50f77 Fix docker build in pipeline
- 2e9c81c3 Bump github.com/mileusna/useragent from 1.0.2 to 1.1.0 (#1819)
- 49647423 Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 (#1821)
- 9f62533b Bump github.com/go-chi/cors from 1.2.0 to 1.2.1 (#1822)
- 7d58f446 Bump github.com/lestrrat-go/jwx from 1.2.17 to 1.2.25 (#1742)
- 974816f0 Bump github.com/onsi/gomega from 1.18.1 to 1.20.0 (#1817)
- 7665478a Upgrade golangci-lint and fix new lint error
- bde5be34 Build with GoLang 1.18.4
- aae79b45 Upgrade to GoLang 1.18
- ce0db834 Fix signaler not exiting on cancel (#1638)
- 5987cd0c Fixes a coloring glitch with the Monokai theme “unauthorized” popup (#1670)
- e7cf74d8 Adds a Monokai theme (#1669)
- 2ddd3acb Fix translatable label
- 028723f7 Fix loading overridden translations from ${DataFolder}/resources/i18n
- 50ff8bcc Add “random” sort option for Smart Playlists
- e966d94c Force correct mime-type for JS and CSS files