Releases: navidrome/navidrome
v0.54.5
This is an important security fix. Please update ASAP.
Security Advisory: GHSA-c3p4-vm8f-386p
Changelog
Security updates
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
Changelog
New Features
Bug fixes
- 3179966: fix(metrics): write system metrics on start (#3641) (@kgarner7)
- acce3c9: fix(release): make binaries executable before packaging (@deluan)
- beff1af: fix(subsonic): make Share's lastVisited optional (@deluan)
- f1478d4: fix(ui): fix for typo in hu.json (#3635) (@ChekeredList71)
- 920fd53: fix(ui): remove index.html from service worker cache after creating admin user (#3642) (@kgarner7)
- 73ccfbd: fix(ui): update Türkçe translations from POEditor (#3636) (@deluan)
Other work
- 537e2fc: chore(deps): bump go dependencies (@deluan)
- ba2623e: chore(server): add more logs to backup (@deluan)
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
Changelog
Bug fixes
- 1eedee9: fix(insights): add more linux fs types (@deluan)
- 51eed74: fix(release): change owner of cache to Navidrome user (#3599) (@kgarner7)
- 0299e48: fix(server): backup and restore issues from the cli (#3579) (@deluan)
- 630c304: fix(server): typo in backup prune message (#3582) (@whorfin)
- f030252: fix(server): use cancellable context instead of Sleep for initial insights delay (#3593) (@kgarner7)
- 734eb30: fix(ui): update Suomi, Polski, Türkçe translations from POEditor (#3592) (@deluan)
Build process updates
Other work
- 3942275: chore(deps): bump github.com/andybalholm/cascadia from 1.3.2 to 1.3.3 (@deluan)
- 98b038c: chore(deps): upgrade golang.org/x/net (CVE-2024-45338) (@deluan)
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
Changelog
Bug fixes
- 99dfb83: fix(insights): get Windows version (@deluan)
- c8f174e: fix(server): change log level for some last.fm warnings (@deluan)
- 8880f67: fix(ui): update Español, Français, Svenska translations from POEditor (#3576) (@deluan)
- 972229d: fix(ui): update Hungarian translation (#3574) (@ChekeredList71)
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
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
- 8e2052f: feat(Insights): add anonymous usage data collection (#3543) (@deluan)
- 9c3b456: feat(build): MSI installer improvements (#3376) (@mintsoft)
- 8fb09e7: feat(server): get artist images from Last.fm (@deluan)
- 5573051: feat(server): provide native backup/restore mechanism (#3194) (@kgarner7)
- 06c9c1e: feat(server): require explicitly enabling reverse proxy auth for unix sockets (#3062) (@crazygolem)
- 0a650de: feat(subsonic): add MusicBrainz ID and Sort Name to getArtists (@kgarner7)
- 23bebe4: feat(subsonic): getOpenSubsonicExtensions is now public (@deluan)
- 8b5af67: feat(subsonic): support OS clearing play queue (#3399) (@deluan)
- 0281d06: feat(ui): Allow drag-and-drop song title from player to sidebar playlist (#2435) (@Egor3f)
- a9334b7: feat(ui): show user's lastAccess (#3342) (@deluan)
- 768160b: feat: Windows MSI installer and service support (#3125) (@mintsoft)
- 9ae898d: feat: add Navidrome Guru on Gurubase.io (#3491) (@kursataktas)
- cd0cf7c: feat: cache login background images (#3462) (@deluan)
Bug fixes
- 851f54e: fix(ci): fix linux packages upload (#3569) (@deluan)
- 6bc4c03: fix(insights): better status (@deluan)
- 906ac63: fix(insights): check if running in a container (@deluan)
- 6c11649: fix(insights): fix issues and improve reports (#3558) (@deluan)
- 82633d7: fix(playlists): make the m3u parser case-insensitive again #3410 (@caiocotts)
- 92a1f19: fix(scanner): make activity panel update rate configurable (@deluan)
- 2866878: fix(server): FFmpegPath can contain spaces (@deluan)
- 627417d: fix(server): add disc number to fake path. (@deluan)
- 8808ead: fix(server): allow extra spaces in transcoding commands (@deluan)
- 9cbdb20: fix(server): don't try to save JWT if it fails to encrypt (@deluan)
- 7f030b0: fix(server): encrypt jwt secret at rest (@deluan)
- fcb5e1b: fix(server): fix case-insensitive sort order and add indexes to improve performance (#3425) (@deluan)
- 177a1f8: fix(server): more race conditions when updating artist/album from external sources (@deluan)
- 2b0bfbd: fix(server): race condition when updating artist/album from external sources (@deluan)
- 3e47819: fix(server): reduce album placeholder image size by converting it to webp (@deluan)
- 3fda744: fix(server): try to find proper embedded front cover - only for vorbis comments for now (#3348) (@deluan)
- b7285b2: fix(test): vitest was hanging due to vite-plugin-eslint plugin (@deluan)
- cbf5e3d: fix(ui): PWA not updating properly in new Vite config (#3493) (@deluan)
- dcc84e2: fix(ui): Update Chinese (simplified) Translation (#3490) (@qx100)
- 32afe96: fix(ui): completed the translation of zh-Hant and zh-Hans (#3450) (@york9675)
- 2d8507c: fix(ui): don't hide Last.fm scrobble switch (#3561) (@deluan)
- 4f8cd53: fix(ui): fix play queue for play button and context menus (#3559) (@caiocotts)
- 1a36f06: fix(ui): service worker crashing on precacheAndRoute (#3528) (@kgarner7)
- 0232afd: fix(ui): service worker does not load new version of ui (#3402) (@deluan)
- 04f296c: fix(ui): show last.fm api-key missing in a
FormHelperText
(@deluan) - 0d520de: fix(ui): update Basque (#3542) (@xabirequejo)
- de04393: fix(ui): update German translation (#3345) (@Lokke)
- 640a734: fix(ui): update Hungarian translation (#3346) (@ChekeredList71)
- a358d10: fix(ui): update Serbian translation (#3361) (@eevan78)
- 3e7c4b6: fix(ui): update Turkish, Galician and Polish translations from POEditor (#3426) (@deluan)
- 3713032: fix(ui): update translations from POEditor (#3349) (@deluan)
- 72a0f59: fix(ui): update translations from POEditor (#3568) (@deluan)
- ae6499b: fix: PRs should not try to push to docker (#3393) (@deluan)
- 16d1314: fix: do not add nil filters (#3394) (@deluan)
- 943b456: fix: do not try to push to ghcr.io without proper permissions (#3395) (@deluan)
- 6c6223f: fix: forcing transcoding when client does not specify transcoding options (#3455) (@deluan)
- ccce1c0: fix: pre-cache square images, or else they are not useful for the Album Grid (@deluan)
- 9c46e2b: fix: use docker buildx, as required by Linux (@deluan)
- 00c6a0e: fix: use target platform to build final image (#3397) (@deluan)
- bbb3182: refactor(server): remove ffmpeg unused code (@deluan)
Documentation updates
Build process updates
- af1add4: Revert "build: new pipeline, new way to cross-compile and build docker images locally. (#3383)" (@deluan)
- d9fa19d: build(ci): bump goreleaser to 2.3.2 (@deluan)
- 9e5849e: build(dependabot): add docker configuration (@deluan)
- 69e2a6d: build(netgo): make sure the project is always compiled with
netgo
build tag (#3428) (@deluan) - fcdd30b: build(ui): migrate from CRA/Jest to Vite/Vitest (#3311) (@deluan)
- 154e13f: build: add packages for deb and rpm to release (#3202) (@kgarner7)
- 5f6a90e: build: fix build on FreeBSD (#3403) (@jan666)
- b14c790: build: new pipeline, new way to cross-compile and build docker images locally. (#3383) (@deluan)
- 2142...
v0.53.3
Changelog
Bug fixes
- 76614b8: fix(scanner): update lib.LastScanAt on each rescan (#3313) (@deluan)
- 5be73d4: fix(server): allow changing local login background url (@deluan)
- 13af8ed: fix(server): preserve m3u file order on import (#3314) (@kgarner7)
- 80acfc1: fix(server): throttle events sent to UI when scanning. Relates to #1511 (@deluan)
- d31952f: fix(ui): avoid invalid requests after logoff (@deluan)
- 782cd26: fix(ui): save play mode for player (#3315) (@kgarner7)
- 32d2d7c: fix(ui): update Basque translation (#3306) (@xabirequejo)
- 1fa245d: fix(ui): update Swedish translation (#3316) (@andylundqvist)
Other work
- 84dc105: chore(deps): bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 (#3301) (@dependabot[bot])
- 6031d97: chore(deps): bump rollup from 2.79.1 to 2.79.2 in /ui (#3319) (@dependabot[bot])
- 24d9117: chore(deps): bump github.com/pressly/goose/v3 from 3.22.0 to 3.22.1 (#3302) (@dependabot[bot])
- 825cbcb: chore(readme): reddit badge is working again. (@deluan)
- 669c8f4: refactor(server): replace RangeByChunks with Go 1.23 iterators (#3292) (@deluan)
- 10a1b5f: test(scanner): remove redundant fixture file (@deluan)
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
Changelog
New Features
Bug fixes
- 46be041: fix(scanner): improve M3U playlist import times (#2706) (@deluan)
- 5b89bf7: fix(server): play queue should not return empty entries for deleted tracks (@deluan)
- 04603a1: fix(subsonic): honour PreferSortTag when building indexes for
getArtist
andgetIndexes
(#3286) (@naiar) - ecf934f: fix(subsonic): random albums not reshuffling. (@deluan)
- b0e7941: fix(ui): fix Nuclear Theme (#3291) (@gruneforth)
- b643305: fix(ui): make random albums order stick when coming back to the grid (@deluan)
- ee2e04b: fix(ui): random seed for album list on page reload (#3279) (@kgarner7)
- 196557a: fix(ui): show effective dB of track when playing (#3293) (@kgarner7)
- 50870d3: fix(ui): sort by favourited (@deluan)
- 11d96f1: fix(ui): sort mappings (#3296) (@caiocotts)
- 5baf0b8: fix(ui): sort playlist by song duration (#3284) (@deluan)
- a02cfbe: fix(ui): update German translation (#3290) (@deluan)
- 2778068: fix(ui): update Korean translation (#3288) (@DDinghoya)
Build process updates
- 3910e77: build(ci): change GitHub release notes (#3300) (@deluan)
- e628aaf: build(go): set toolchain to latest version (@deluan)
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
v0.53.0
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 formake single
andmake 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...
v0.52.5
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 toaudio/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