Skip to content

Releases: navidrome/navidrome

v0.54.5

21 Feb 01:10
Compare
Choose a tag to compare

This is an important security fix. Please update ASAP.

Security Advisory: GHSA-c3p4-vm8f-386p

Changelog

Security updates

  • 287079a: sec(subsonic): authentication bypass in Subsonic API with non-existent username (@deluan)

Full Changelog: v0.54.4...v0.54.5

Helping out

This release is only possible thanks to the support of some awesome people!

Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.

Where to go next?

v0.54.4

15 Jan 03:26
73ccfbd
Compare
Choose a tag to compare

Changelog

New Features

Bug fixes

Other work

Full Changelog: v0.54.3...v0.54.4

Helping out

This release is only possible thanks to the support of some awesome people!

Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.

Where to go next?

v0.54.3

29 Dec 02:10
734eb30
Compare
Choose a tag to compare

Changelog

Bug fixes

Build process updates

  • 0bebd39: build(ci): use the head commit sha in PR versions (@deluan)

Other work

Full Changelog: v0.54.2...v0.54.3

Helping out

This release is only possible thanks to the support of some awesome people!

Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.

Where to go next?

v0.54.2

21 Dec 23:52
Compare
Choose a tag to compare

Changelog

Bug fixes

Build process updates

  • d4dc818: build(ci): fix release version label and package names (#3573) (@deluan)
  • 0b18489: build(poeditor): change commit message for translation update PRs (@deluan)

Other work

Full Changelog: v0.54.1...v0.54.2

Helping out

This release is only possible thanks to the support of some awesome people!

Want to be one of them?
You can sponsor, pay me a Ko-fi, or contribute with code.

Where to go next?

v0.54.1

21 Dec 05:49
851f54e
Compare
Choose a tag to compare

We are thrilled to announce the release of Navidrome version 0.54.1! This update introduces several new features, enhancements, and important bug fixes to elevate your music streaming experience. (Yes, ChatGPT is our new Public Relations intern πŸ˜„)

πŸ” Important Security Bugfix

JWT secrets are now stored encrypted in the Database. A CVE Advisory will be published soon.

πŸŽ‰ Noteworthy New Features

πŸ“Š Anonymous Usage Data Collection

As discussed with the community (in Discord and Reddit), Navidrome now includes anonymous usage data collection (opt-out) to help us understand how you interact with the application. This data assists in improving features and performance while ensuring your privacy is respected. For details on what is collected and how, read this.

For the TL;DR opt-out instructions, set the new config option EnableInsightsCollector (or ND_ENABLEINSIGHTSCOLLECTOR env var) to false (but we really hope you consider leaving it enabled β€” your participation will be much appreciated).

πŸ–₯️ Enhanced Packaging Support

New MSI Installer: Thanks to @mintsoft for creating a MSI installer, for a smoother and more reliable installation process on Windows platforms.

Linux Package Installer: And thanks to @kgarner7, we now distribute .deb and .rpm packages for Navidrome, which automatically install it as a service on compatible Linux distributions.

Apple Silicon Binaries: We finally offer ARM builds for macOS, optimized for the Apple processors.

πŸ”„ Native Backup and Restore

Introducing a native automatic backup mechanism (thanks again, @kgarner7), making it easier than ever to safeguard your music library. Check the backup options in the configuration documentation. More documentation to follow.

🎨 Artists from Last.fm

Navidrome now also fetches artist images directly from Last.fm. No need to create a Spotify account anymore :)

🎧 User Interface Improvements

Drag-and-Drop Playlists: You can now drag and drop song titles from the player directly to the sidebar playlist, making playlist management more intuitive and efficient.

🌟 Navidrome Guru on Gurubase.io

We’ve partnered with Gurubase.io to bring you Navidrome Guru. Now you can chat with an AI that is (almost) expert on Navidrome configuration and issues. More information is being added to it everyday, so it will only get better. Give it a try and let us what is missing and how it can improve.

βš™οΈ Other Improvements

And as usual, lots of bug fix and improvements. For more details look at the complete changelog.

Changelog

New Features

Bug fixes

Documentation updates

Build process updates

Read more

v0.53.3

27 Sep 21:34
13af8ed
Compare
Choose a tag to compare

Changelog

Bug fixes

Other work

Full Changelog: v0.53.2...v0.53.3

Helping out

This release is only possible thanks to the support of some awesome people!

Want to be one of them?
You can sponsor, pay me a Ko-fi or contribute with code.

Where to go next?

v0.53.2

21 Sep 21:32
3910e77
Compare
Choose a tag to compare

Changelog

New Features

Bug fixes

Build process updates

Other work

Full Changelog: v0.53.1...v0.53.2

Helping out

This release is only possible thanks to the support of some awesome people!

Want to be one of them?
You can sponsor, pay me a Ko-fi or contribute with code.

Where to go next?

v0.53.1

17 Sep 21:56
1ba390a
Compare
Choose a tag to compare

Bug fix point release

This release fixes a couple of regressions. Thanks @kgarner7 for fixing #3274.

Also, please read the release notes from 0.53.0 if you haven't already done so.

Changelog

v0.53.0

17 Sep 00:21
910a461
Compare
Choose a tag to compare

As always, many thanks to all contributors!

Hope you all enjoy it.

Highlights

  • [UI] Add Nuclear theme (#3098). Thanks @gruneforth
  • [UI] Add Hungarian translation. Thanks @Soderes and @ChekeredList71
  • [UI] Add Basque translation. Thanks @xabirequejo
  • [UI] Add toggle for Auto-Import playlists (#3060). Thanks @caiocotts
  • [UI] Fix album sorting in Artist detail page
  • [UI] Fix album coverart "stuttering", when you have non-square albums in the grid (#3035). Thanks @caiocotts
  • [UI] Fix disappearing Last.FM links (#3084). Thanks @caiocotts
  • [UI] Fix Disc context menu contains broken "Share" and "Get Info" entries (#3204) Thanks @TheLastZombie
  • [UI] Fix ReplayGain's preAmp (#3184) . Thanks @kgarner7
  • [Server] Fix Incorrect case in username in Subsonic API causes failure creating new player (#1928). Thanks @kgarner7
  • [Server] Only refresh smart playlist when fetching first track (#3244). Thanks @kgarner7
  • [Server] Recursively refresh nested smart playlists (#3018). Thanks @reillymc
  • [Server] Use SHA256 in Gravatar URLs. Thanks @nyxfqq
  • [Server] Fixed memory leak during Scan (#3031). Thanks @mintsoft
  • [Server] Deterministic pagination in Random Albums list (#1841). Thanks @gqgs
  • [Server] Optmize SQLite3 DB access
  • [Server] Add ShareURL configuration option (#3265). Thanks @caiocotts
  • [Server] Increase artist image sizes, see discussion here
  • [Server] Improve SQL sanitization, to avoid potential SQL injection. Thanks @snyff
  • [Scanner] Add support for R128 gain tags (#3072). Thanks @kartikynwa
  • [Scanner] Upgrade to TagLib 2.0.2
  • [Scanner] Add DefaultPlaylistPublicVisibility config option (#3143). Thanks @john8329
  • [Scanner] Skip Synology snapshot (#snapshot) folders
  • [Subsonic] Fix OpenSubsonic structured lyrics response (#3041). Thanks @dweymouth

Changelog

  • 910a461 Bump dompurify from 2.4.5 to 2.5.6 in /ui (#3270)
  • 8c86d09 Bump github.com/mileusna/useragent from 1.3.4 to 1.3.5 (#3269)
  • 42047fd Remove shareURL value from config.js
  • 2887cd6 Fix wrong placement of When in test
  • 8ac1330 Make the UI use the new ShareURL option
  • f024028 Add ShareURL configuration option
  • d683688 Recursively refresh playlist tracks within smart playlist rules (#3018)
  • 180035c Hungarian patch and typo fix for English (#3263)
  • a132755 Move update-translations.sh script to workflow directory
  • 3107170 Improve SQL sanitization
  • d3bb4bb Bump send and express in /ui (#3260)
  • 41f3804 Bump path-to-regexp and express in /ui (#3255)
  • e65eb22 Small refactoring - Remove duplication - Remove warning about builtin keyword new
  • e8d0f2e Allow searching songs by filepath, for songs without Title
  • 47872c9 Fix pipeline
  • 9ae2ec1 Ignore #snapshot folders when scanning. Fixes #3257
  • a1866c7 Fix log message
  • 9f1794b Only refresh smart playlist when fetching first track (#3244)
  • e176288 Bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 (#3245)
  • 870b217 Bump github.com/pressly/goose/v3 from 3.21.1 to 3.22.0 (#3247)
  • 53af567 Bump golang.org/x/image from 0.19.0 to 0.20.0 (#3248)
  • 605aaf8 Bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23 (#3249)
  • 9950538 Bump github.com/mattn/go-zglob from 0.0.5 to 0.0.6 (#3231)
  • 4a55a14 refactor(core): Refactor selectTranscodingOptions function (#3227)
  • c1b75bc Improve change detection for POEditor files
  • 5baab4a Update dev container to use Go 1.23 and customizations object (#3228)
  • 4c87a39 Add Basque localisation (#3221)
  • fc5d18f Change error code type to avoid integer overflow conversion warning
  • 4612b0a Bump Go dependencies
  • 68ddbf4 Add i18n lint job
  • a6d72d8 Bump webpack from 5.76.1 to 5.94.0 in /ui (#3218)
  • 1a41525 Upgrade go.mod to 1.23, allow override CI_RELEASER_VERSION for make single and make all
  • 8ca1aef Change DefaultPlaylistPublicVisibility to false
  • 67d11dd feat: imported playlists are public by default (#3143)
  • 9f65f8f Update translations (#3164)
  • bc06a59 Upgrade TagLib 2.0.2, GoReleaser 2.2.0 (#3217)
  • 6709ab3 fix(common): Hide Share/Get Info items in disc context menu - #3204 (#3209)
  • 195f2b3 Bump @testing-library/jest-dom from 6.4.8 to 6.5.0 in /ui (#3216)
  • 6ea688e Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 (#3213)
  • 496c95f Bump github.com/go-chi/httprate from 0.12.1 to 0.14.0 (#3211)
  • 108bf31 Bump github.com/pelletier/go-toml/v2 from 2.2.2 to 2.2.3 (#3212)
  • 7c81143 Bump github.com/onsi/ginkgo/v2 from 2.20.0 to 2.20.1 (#3215)
  • 533c394 Bump github.com/jellydator/ttlcache/v3 from 3.2.0 to 3.2.1 (#3214)
  • c95fa11 Remove potential integer overflow conversion uint64 -> int64
  • 5d81849 Fix lint errors
  • 1a8bef0 Bump react-icons from 5.2.1 to 5.3.0 in /ui (#3200)
  • 85bf7b5 Bump @testing-library/jest-dom from 6.4.6 to 6.4.8 in /ui (#3172)
  • bdbff1e Bump prettier from 3.3.2 to 3.3.3 in /ui (#3171)
  • 5d58048 Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 (#3199)
  • 723f01d Fixing Build/lint error: "non-constant format string in call to fmt.Errorf (govet)" (#3198)
  • c4bd0e6 Upgrade Go to 1.23 (#3190)
  • 0c33523 Bump dependencies
  • 14d085f Deprecate buildall
  • 4d4c712 Build UI bundle on demand
  • e1ba152 Reduce noise in logs when pre-caching artwork
  • eaa7f7c Fix Player filter
  • 290333e Use same key for replaygain's preAmp (#3184)
  • fa85e2a Use userId in player, other fixes (#3182)
  • 5360283 Bump github.com/onsi/gomega from 1.33.1 to 1.34.0 (#3176)
  • e59d81b Bump github.com/microcosm-cc/bluemonday from 1.0.26 to 1.0.27 (#3141)
  • 7b2ddfd Fix "Cannot read properties of undefined". Closes #3070
  • 76c3f51 Use SHA256 in Gravatar URLs
  • f577704 Add Hungarian language (#3157)
  • f46ff73 Bump github.com/go-chi/httprate from 0.9.0 to 0.10.0 (#3160)
  • d046c18 Fix race condition
  • 9b4abd9 Add Auto-Import toggle switch to playlists list view.
  • 0de5f59 Remove unnecessary Fragment component.
  • 33717f2 Fix album sorting in Artist page
  • 6722395 Bump github.com/unrolled/secure from 1.14.0 to 1.15.0 (#3127)
  • 2667ad3 Bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0 (#3126)
  • 3e1fa20 fix background color for nord theme (#3124)
  • 1802015 Add Nuclear Theme (#3098)
  • 47378c6 Remove unnecessary annotation table primary key
  • 81459cc Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 (#3095)
  • 4cda3a5 Bump braces from 3.0.2 to 3.0.3 in /ui (#3085)
  • 56557bb Bump @testing-library/jest-dom from 6.4.5 to 6.4.6 in /ui (#3096)
  • c60f443 Bump prettier from 3.3.1 to 3.3.2 in /ui (#3097)
  • fa3998d...
Read more

v0.52.5

12 May 23:20
Compare
Choose a tag to compare

Bug fix point release

This is mostly a bug-fix version, with focus on some Jukebox issues, but also other general improvements and fixes.

Highlights

  • [UI] Add Catppuccin Macchiato Theme (#3014). Thanks @edthu
  • [UI] Make sorting lists by name/title case-insensitive (#2993)
  • [Server] Add HTTPSecurityHeaders.CustomFrameOptionsValue config option.
  • [Server] Sort repeated lyrics that may be out of order (#2989). Thanks @kgarner7
  • [Server] Fix sorting albums by playCount when AlbumPlayCountMode is normalize
  • [Server] mime types can now be overriden using an external file, $DataFolder/resources/mime_types.yml (needs documentation)
  • [Server] Change .dsf mime-type to audio/x-dsf (#3021)
  • [Server] General improvements to Jukebox mode (#2997, #2996, #2849, #3008). Thanks @ms140569
  • [Subsonic] Add samplingRate to OpenSubsonic responses

Changelog

  • c556088 Change dsf mime-type to audio/x-dsf.
  • 78f5547 Revert "Add download link to PR" workflow
  • 2c8c87a Remove duplicated test
  • 3463d0c Simplify random.Int64 usage with generics
  • 0ae2944 Refactor random functions
  • 30ae468 Uses Unix milliseconds support from standard Go lib
  • ec68d69 Refactor cache.HTTPClient
  • 955a9b4 Refactor merge.FS
  • 5680941 Fix "Add download link to PR" workflow
  • 3a2a5e9 Add samplingRate to OpenSubsonic responses
  • f3bb022 Add sampleRate to the DB
  • 472324e Read sampleRate from audio files
  • ed83c22 Do not panic if when updatePlaylist is called with a non-existent ID.
  • 2fdc167 Add Catppuccin Macchiato Theme (#3014)
  • 80e68df Bump actions/github-script to v7
  • a9c7458 Bump actions/stale and dessant/lock-threads versions
  • bb96d45 Replace sync.WaitGroup with more appropriate errgroup.Group
  • c0885b5 Fix M3U mimetype on Debian Bullseye
  • 00cbe4c Update Go to 1.22.3
  • 2b49c7f fix: languageName for Persian (#3011)
  • 09d1fd0 Simplify normalized AlbumPlayCountMode calc
  • 747069b Remove unused code
  • 885cd34 Clean up runNavidrome function
  • c4b05da Make sorting lists by name/title case-insensitive (#2993)
  • 6408dda Terminate all MPV instances when stopping Navidrome (#3008)
  • 677d994 Make dependency injection more consistent
  • a029058 Fix migration package name mismatch
  • eb93136 Change default transcodings to a proper typed struct
  • 62cc8a2 Fix ambiguous column when sorting media_files by created_at.
  • dd4374c Limit access to Jukebox for admins only (configurable).
  • 86567f5 Bump Go dependencies
  • ff8dca5 Guard against missing active track (#2996)
  • b3d70e9 Persist adjusted volume (#2997)
  • 4d29184 Improves golangci-lint configuration and workflow (#3004)
  • 2470471 Pin golangci-lint-action version as a workaround to fix the pipeline.
  • 544ae90 Fix CollapsibleComment in PlaylistDetails. Closes #2992
  • aef49cb Add HTTPSecurityHeaders.CustomFrameOptionsValue option.
  • 7c5eec7 Fix typo
  • a4c2232 Sort repeated lyrics that may be out of order (#2989)
  • 8f11b99 Bump Go dependencies
  • d4a9a9e Fix PlaylistTracks's loadAllGenres. Fix #2988
  • a8955f2 Fix AlbumPlayCountMode. Closes #2984
  • 2c06a42 Fix int types in OpenSubsonic responses.
  • 7ab7b5d Fix signaler on Windows
  • 3d9fff3 Use signal.NotifyContext
  • 31fcab0 Refactor loadGenres, remove duplication
  • de90152 Refactor DB Album mapping to model.Album
  • 27875ba Load mime_types from external file
  • 28f7ef4 Remove AlbumPlayCountMode from command line options