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