Navidrome logo

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-16

This 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 criteria package
  • 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 //+build tags, 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 /search subsonic 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 interfacer linter, 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 context package
  • 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