[!WARNING]
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
navidrome/navidrome (ghcr.io/elfhosted/navidrome)
### [`v0.53.0`](https://togithub.com/navidrome/navidrome/releases/tag/v0.53.0)
[Compare Source](https://togithub.com/navidrome/navidrome/compare/v0.52.5...v0.53.0)
As always, many thanks to all contributors!
Hope you all enjoy it.
#### Highlights
- \[UI] Add Nuclear theme ([#3098](https://togithub.com/navidrome/navidrome/pull/3098)). Thanks [@gruneforth](https://togithub.com/gruneforth)
- \[UI] Add Hungarian translation. Thanks [@Soderes](https://togithub.com/Soderes) and [@ChekeredList71](https://togithub.com/ChekeredList71)
- \[UI] Add basque translation. Thanks [@xabirequejo](https://togithub.com/xabirequejo)
- \[UI] Add toggle for Auto-Import playlists ([#3060](https://togithub.com/navidrome/navidrome/pull/3060)). Thanks [@caiocotts](https://togithub.com/caiocotts)
- \[UI] Fix album sorting in Artist detail page
- \[UI] Fix album coverart "stuttering", when you have non-square albums in the grid ([#3035](https://togithub.com/navidrome/navidrome/pull/3035)). Thanks [@caiocotts](https://togithub.com/caiocotts)
- \[UI] Fix disappearing Last.FM links ([#3084](https://togithub.com/navidrome/navidrome/pull/3084)). Thanks [@caiocotts](https://togithub.com/caiocotts)
- \[UI] Fix Disc context menu contains broken "Share" and "Get Info" entries ([#3204](https://togithub.com/navidrome/navidrome/pull/3204)) Thanks [@TheLastZombie](https://togithub.com/TheLastZombie)
- \[UI] Fix ReplayGain's preAmp ([#3184](https://togithub.com/navidrome/navidrome/pull/3184)) . Thanks [@kgarner7](https://togithub.com/kgarner7)
- \[Server] Fix Incorrect case in username in Subsonic API causes failure creating new player ([#1928](https://togithub.com/navidrome/navidrome/pull/1928)). Thanks [@kgarner7](https://togithub.com/kgarner7)
- \[Server] Only refresh smart playlist when fetching first track ([#3244](https://togithub.com/navidrome/navidrome/pull/3244)). Thanks [@kgarner7](https://togithub.com/kgarner7)
- \[Server] Recursively refresh nested smart playlists ([#3018](https://togithub.com/navidrome/navidrome/pull/3018)). Thanks [@reillymc](https://togithub.com/reillymc)
- \[Server] Use SHA256 in Gravatar URLs. Thanks [@nyxfqq](https://togithub.com/nyxfqq)
- \[Server] Fixed memory leak during Scan ([#3031](https://togithub.com/navidrome/navidrome/pull/3031)). Thanks [@mintsoft](https://togithub.com/mintsoft)
- \[Server] Deterministic pagination in Random Albums list ([#1841](https://togithub.com/navidrome/navidrome/pull/1841)). Thanks [@gqgs](https://togithub.com/gqgs)
- \[Server] Optmize SQLite3 DB access
- \[Server] Add `ShareURL` configuration option ([#3265](https://togithub.com/navidrome/navidrome/pull/3265)). Thanks [@caiocotts](https://togithub.com/caiocotts)
- \[Server] Increase artist image sizes, see discussion [here](https://support.symfonium.app/t/artist-picture-less-compressed/4447)
- \[Server] Improve SQL sanitization, to avoid potential SQL injection. Thanks [@snyff](https://togithub.com/snyff)
- \[Scanner] Add support for `R128` gain tags ([#3072](https://togithub.com/navidrome/navidrome/pull/3072)). Thanks [@kartikynwa](https://togithub.com/kartikynwa)
- \[Scanner] Upgrade to [TagLib 2.0.2](https://togithub.com/taglib/taglib/releases/tag/v2.0.2)
- \[Scanner] Add `DefaultPlaylistPublicVisibility` config option ([#3143](https://togithub.com/navidrome/navidrome/pull/3143)). Thanks [@john8329](https://togithub.com/john8329)
- \[Scanner] Skip Synology snapshot (`#snapshot`) folders
- \[Subsonic] Fix OpenSubsonic structured lyrics response ([#3041](https://togithub.com/navidrome/navidrome/pull/3041)). Thanks [@dweymouth](https://togithub.com/dweymouth)
#### Changelog
- [`910a461`](https://togithub.com/navidrome/navidrome/commit/910a46120b4ad5ec670f9e0cac377f6f4dddfd42) Bump dompurify from 2.4.5 to 2.5.6 in /ui ([#3270](https://togithub.com/navidrome/navidrome/issues/3270))
- [`8c86d09`](https://togithub.com/navidrome/navidrome/commit/8c86d0945ca83eb5f4659d1875fc6dbede85f7c5) Bump github.com/mileusna/useragent from 1.3.4 to 1.3.5 ([#3269](https://togithub.com/navidrome/navidrome/issues/3269))
- [`42047fd`](https://togithub.com/navidrome/navidrome/commit/42047fde1a55ddddc24a57bbce4e47aa2907cfd4) Remove shareURL value from config.js
- [`2887cd6`](https://togithub.com/navidrome/navidrome/commit/2887cd65fcec1184e10f9231c7f5ad01273ac0b9) Fix wrong placement of When in test
- [`8ac1330`](https://togithub.com/navidrome/navidrome/commit/8ac133027df7c630e2c4de2243dd7b6133fba94d) Make the UI use the new ShareURL option
- [`f024028`](https://togithub.com/navidrome/navidrome/commit/f0240280ebef9c87edda0e1f12f5da1394257de1) Add ShareURL configuration option
- [`d683688`](https://togithub.com/navidrome/navidrome/commit/d683688b0e4353ae41b59ff19424733db3d3eea3) Recursively refresh playlist tracks within smart playlist rules ([#3018](https://togithub.com/navidrome/navidrome/issues/3018))
- [`180035c`](https://togithub.com/navidrome/navidrome/commit/180035c1e3815d28fcb0a5a80367ff09b9d56852) Hungarian patch and typo fix for English ([#3263](https://togithub.com/navidrome/navidrome/issues/3263))
- [`a132755`](https://togithub.com/navidrome/navidrome/commit/a132755d679b21f85889aebe0419a99bbe2e9642) Move update-translations.sh script to workflow directory
- [`3107170`](https://togithub.com/navidrome/navidrome/commit/3107170afd9f557a10f7031f23cb3c9e975a71f9) Improve SQL sanitization
- [`d3bb4bb`](https://togithub.com/navidrome/navidrome/commit/d3bb4bb9a1452e1bf236c40c9c4f90701e0c6cb4) Bump send and express in /ui ([#3260](https://togithub.com/navidrome/navidrome/issues/3260))
- [`41f3804`](https://togithub.com/navidrome/navidrome/commit/41f380451cf2966a359aac6c0a271e160475785d) Bump path-to-regexp and express in /ui ([#3255](https://togithub.com/navidrome/navidrome/issues/3255))
- [`e65eb22`](https://togithub.com/navidrome/navidrome/commit/e65eb225c8834447b38ac4e64b6eb43771f81ad8) Small refactoring - Remove duplication - Remove warning about builtin keyword `new`
- [`e8d0f2e`](https://togithub.com/navidrome/navidrome/commit/e8d0f2ec2c4342156f8306474a86cbdf66128663) Allow searching songs by filepath, for songs without Title
- [`47872c9`](https://togithub.com/navidrome/navidrome/commit/47872c9e8ae1028117042d46e35383d495324326) Fix pipeline
- [`9ae2ec1`](https://togithub.com/navidrome/navidrome/commit/9ae2ec1a071d7c07e77363963606ebaffaa796be) Ignore #snapshot folders when scanning. Fixes [#3257](https://togithub.com/navidrome/navidrome/issues/3257)
- [`a1866c7`](https://togithub.com/navidrome/navidrome/commit/a1866c7ff38f0aa69db63d4c348102272b69f02b) Fix log message
- [`9f1794b`](https://togithub.com/navidrome/navidrome/commit/9f1794b97ee253811f5c77b5474236aee2ad9934) Only refresh smart playlist when fetching first track ([#3244](https://togithub.com/navidrome/navidrome/issues/3244))
- [`e176288`](https://togithub.com/navidrome/navidrome/commit/e1762882e37781ccf9f3e4ac0d72be56e0fd7a03) Bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 ([#3245](https://togithub.com/navidrome/navidrome/issues/3245))
- [`870b217`](https://togithub.com/navidrome/navidrome/commit/870b217eb9d53dac71932434abb705cf16b2c28d) Bump github.com/pressly/goose/v3 from 3.21.1 to 3.22.0 ([#3247](https://togithub.com/navidrome/navidrome/issues/3247))
- [`53af567`](https://togithub.com/navidrome/navidrome/commit/53af567b4515e094bfebe193890aff78a5dbec75) Bump golang.org/x/image from 0.19.0 to 0.20.0 ([#3248](https://togithub.com/navidrome/navidrome/issues/3248))
- [`605aaf8`](https://togithub.com/navidrome/navidrome/commit/605aaf87d8b5afaf773fff5fe68bf550d3028fb8) Bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23 ([#3249](https://togithub.com/navidrome/navidrome/issues/3249))
- [`9950538`](https://togithub.com/navidrome/navidrome/commit/9950538089a55ea77fa20d160955c87bf3d94cda) Bump github.com/mattn/go-zglob from 0.0.5 to 0.0.6 ([#3231](https://togithub.com/navidrome/navidrome/issues/3231))
- [`4a55a14`](https://togithub.com/navidrome/navidrome/commit/4a55a148cfc6b9d7c5029490f61cd60a3f431792) refactor(core): Refactor selectTranscodingOptions function ([#3227](https://togithub.com/navidrome/navidrome/issues/3227))
- [`c1b75bc`](https://togithub.com/navidrome/navidrome/commit/c1b75bca51e1d1c1e3aa6b39f77f493dfdacfe6a) Improve change detection for POEditor files
- [`5baab4a`](https://togithub.com/navidrome/navidrome/commit/5baab4af77d2fb482de26f76820595cad334ef5b) Update dev container to use Go 1.23 and customizations object ([#3228](https://togithub.com/navidrome/navidrome/issues/3228))
- [`4c87a39`](https://togithub.com/navidrome/navidrome/commit/4c87a39242c66143dd40f1e69956c13238061202) Add Basque localisation ([#3221](https://togithub.com/navidrome/navidrome/issues/3221))
- [`fc5d18f`](https://togithub.com/navidrome/navidrome/commit/fc5d18feb7932bd51acb5196dcbb20fda729c487) Change error code type to avoid integer overflow conversion warning
- [`4612b0a`](https://togithub.com/navidrome/navidrome/commit/4612b0a518b53f419a67798874659dc976bbfe8a) Bump Go dependencies
- [`68ddbf4`](https://togithub.com/navidrome/navidrome/commit/68ddbf4856fd98fb3a5ac597f6c30aa538f3f00c) Add i18n lint job
- [`a6d72d8`](https://togithub.com/navidrome/navidrome/commit/a6d72d86230d9a77237a60f1816cf383654118fb) Bump webpack from 5.76.1 to 5.94.0 in /ui ([#3218](https://togithub.com/navidrome/navidrome/issues/3218))
- [`1a41525`](https://togithub.com/navidrome/navidrome/commit/1a41525a7e1e21cb6dc9fc19418316670f800a36) Upgrade `go.mod` to 1.23, allow override CI_RELEASER_VERSION for `make single` and `make all`
- [`8ca1aef`](https://togithub.com/navidrome/navidrome/commit/8ca1aefad657f6d4a8a4a57e6f435a974327bcff) Change DefaultPlaylistPublicVisibility to false
- [`67d11dd`](https://togithub.com/navidrome/navidrome/commit/67d11dd144423c1556c5d4dc2e54b9b857267240) feat: imported playlists are public by default ([#3143](https://togithub.com/navidrome/navidrome/issues/3143))
- [`9f65f8f`](https://togithub.com/navidrome/navidrome/commit/9f65f8f5a85e3da40b8371ce275aee22a37176ec) Update translations ([#3164](https://togithub.com/navidrome/navidrome/issues/3164))
- [`bc06a59`](https://togithub.com/navidrome/navidrome/commit/bc06a599193afdc481dcb6c01217fcd77a15c9bd) Upgrade TagLib 2.0.2, GoReleaser 2.2.0 ([#3217](https://togithub.com/navidrome/navidrome/issues/3217))
- [`6709ab3`](https://togithub.com/navidrome/navidrome/commit/6709ab3c5e02091ed936d2f04b86f13f543a284f) fix(common): Hide Share/Get Info items in disc context menu - [#3204](https://togithub.com/navidrome/navidrome/issues/3204) ([#3209](https://togithub.com/navidrome/navidrome/issues/3209))
- [`195f2b3`](https://togithub.com/navidrome/navidrome/commit/195f2b3f3849d6d07736aeaa0b652a9cbf5f7a5b) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.8 to 6.5.0 in /ui ([#3216](https://togithub.com/navidrome/navidrome/issues/3216))
- [`6ea688e`](https://togithub.com/navidrome/navidrome/commit/6ea688e720e0f38159442af0c1c8bc47aefff11f) Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 ([#3213](https://togithub.com/navidrome/navidrome/issues/3213))
- [`496c95f`](https://togithub.com/navidrome/navidrome/commit/496c95fd47c85180c0b7e0de0c10e8aa7d749de3) Bump github.com/go-chi/httprate from 0.12.1 to 0.14.0 ([#3211](https://togithub.com/navidrome/navidrome/issues/3211))
- [`108bf31`](https://togithub.com/navidrome/navidrome/commit/108bf31148c74e4dfa3b8058277f722494cc942a) Bump github.com/pelletier/go-toml/v2 from 2.2.2 to 2.2.3 ([#3212](https://togithub.com/navidrome/navidrome/issues/3212))
- [`7c81143`](https://togithub.com/navidrome/navidrome/commit/7c81143ca9233bec71418b65a78daa3e1fc1a56b) Bump github.com/onsi/ginkgo/v2 from 2.20.0 to 2.20.1 ([#3215](https://togithub.com/navidrome/navidrome/issues/3215))
- [`533c394`](https://togithub.com/navidrome/navidrome/commit/533c394f0927205de50799f02ce0bd16f52687a4) Bump github.com/jellydator/ttlcache/v3 from 3.2.0 to 3.2.1 ([#3214](https://togithub.com/navidrome/navidrome/issues/3214))
- [`c95fa11`](https://togithub.com/navidrome/navidrome/commit/c95fa11a2fa25d1a4ed9a75b75262b04d5137671) Remove potential integer overflow conversion uint64 -> int64
- [`5d81849`](https://togithub.com/navidrome/navidrome/commit/5d818496030f2a58d0ef83715a138629c4a611a5) Fix lint errors
- [`1a8bef0`](https://togithub.com/navidrome/navidrome/commit/1a8bef07439aa1923224cdf133c51121ba000d9d) Bump react-icons from 5.2.1 to 5.3.0 in /ui ([#3200](https://togithub.com/navidrome/navidrome/issues/3200))
- [`85bf7b5`](https://togithub.com/navidrome/navidrome/commit/85bf7b568486cca13b62e6fab4327f5afe894769) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.6 to 6.4.8 in /ui ([#3172](https://togithub.com/navidrome/navidrome/issues/3172))
- [`bdbff1e`](https://togithub.com/navidrome/navidrome/commit/bdbff1ea3821c9d4d769d5dee899fac7227e573a) Bump prettier from 3.3.2 to 3.3.3 in /ui ([#3171](https://togithub.com/navidrome/navidrome/issues/3171))
- [`5d58048`](https://togithub.com/navidrome/navidrome/commit/5d5804878031036eb1f74efe811a47e6203da992) Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 ([#3199](https://togithub.com/navidrome/navidrome/issues/3199))
- [`723f01d`](https://togithub.com/navidrome/navidrome/commit/723f01d98cf6a31c2ca48737912e985fa2b311e3) Fixing Build/lint error: "non-constant format string in call to fmt.Errorf (govet)" ([#3198](https://togithub.com/navidrome/navidrome/issues/3198))
- [`c4bd0e6`](https://togithub.com/navidrome/navidrome/commit/c4bd0e67faa1acddaa572686ab1aea4e15cbee7b) Upgrade Go to 1.23 ([#3190](https://togithub.com/navidrome/navidrome/issues/3190))
- [`0c33523`](https://togithub.com/navidrome/navidrome/commit/0c33523f45a5e07f6631d144dae51267fe82cdd3) Bump dependencies
- [`14d085f`](https://togithub.com/navidrome/navidrome/commit/14d085f651447ef67ce76b08999a374ccde86980) Deprecate `buildall`
- [`4d4c712`](https://togithub.com/navidrome/navidrome/commit/4d4c71212f535e29e0013226c070d08c9d39b460) Build UI bundle on demand
- [`e1ba152`](https://togithub.com/navidrome/navidrome/commit/e1ba152a38dcb35e8a0552a99471e7f95913ed42) Reduce noise in logs when pre-caching artwork
- [`eaa7f7c`](https://togithub.com/navidrome/navidrome/commit/eaa7f7c7e95440e80296cf457baf393a3e6fde02) Fix Player filter
- [`290333e`](https://togithub.com/navidrome/navidrome/commit/290333ec5984164169d280cb6de0a166a6cf2da4) Use same key for replaygain's preAmp ([#3184](https://togithub.com/navidrome/navidrome/issues/3184))
- [`fa85e2a`](https://togithub.com/navidrome/navidrome/commit/fa85e2a7816a6fe3829a4c0d8e893e982b0985da) Use userId in player, other fixes ([#3182](https://togithub.com/navidrome/navidrome/issues/3182))
- [`5360283`](https://togithub.com/navidrome/navidrome/commit/5360283bb0368c5226b301f99b7095a54407b053) Bump github.com/onsi/gomega from 1.33.1 to 1.34.0 ([#3176](https://togithub.com/navidrome/navidrome/issues/3176))
- [`e59d81b`](https://togithub.com/navidrome/navidrome/commit/e59d81bf78b30a3a4b487164287f6ee83f2ed179) Bump github.com/microcosm-cc/bluemonday from 1.0.26 to 1.0.27 ([#3141](https://togithub.com/navidrome/navidrome/issues/3141))
- [`7b2ddfd`](https://togithub.com/navidrome/navidrome/commit/7b2ddfd65a2b67a6db681e8709f9fc6ee7e38230) Fix "Cannot read properties of undefined". Closes [#3070](https://togithub.com/navidrome/navidrome/issues/3070)
- [`76c3f51`](https://togithub.com/navidrome/navidrome/commit/76c3f5131a092cbaaa1024ad42cc287285c6157f) Use SHA256 in Gravatar URLs
- [`f577704`](https://togithub.com/navidrome/navidrome/commit/f577704d7add787e71f1380cab8f83dab60e1ed6) Add Hungarian language ([#3157](https://togithub.com/navidrome/navidrome/issues/3157))
- [`f46ff73`](https://togithub.com/navidrome/navidrome/commit/f46ff73c534be61df89cea665529fa7a79be9170) Bump github.com/go-chi/httprate from 0.9.0 to 0.10.0 ([#3160](https://togithub.com/navidrome/navidrome/issues/3160))
- [`d046c18`](https://togithub.com/navidrome/navidrome/commit/d046c180bf2b044ad2ed04a870aa41a78a16d2be) Fix race condition
- [`9b4abd9`](https://togithub.com/navidrome/navidrome/commit/9b4abd9e5a1b5111bc127bfd96041c39ec78e206) Add Auto-Import toggle switch to playlists list view.
- [`0de5f59`](https://togithub.com/navidrome/navidrome/commit/0de5f594fec8887c066f9af3feaacb2d13a57e5f) Remove unnecessary Fragment component.
- [`33717f2`](https://togithub.com/navidrome/navidrome/commit/33717f26d4903fb45e8957654ff59112a6dd7e82) Fix album sorting in Artist page
- [`6722395`](https://togithub.com/navidrome/navidrome/commit/67223958790a190208c9ec379acbc106f094e239) Bump github.com/unrolled/secure from 1.14.0 to 1.15.0 ([#3127](https://togithub.com/navidrome/navidrome/issues/3127))
- [`2667ad3`](https://togithub.com/navidrome/navidrome/commit/2667ad3921f9b9c16ec0c9c24e2ed3057ff8c675) Bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0 ([#3126](https://togithub.com/navidrome/navidrome/issues/3126))
- [`3e1fa20`](https://togithub.com/navidrome/navidrome/commit/3e1fa20413323ab73d5ffaed3255a2981e5c29ca) fix background color for nord theme ([#3124](https://togithub.com/navidrome/navidrome/issues/3124))
- [`1802015`](https://togithub.com/navidrome/navidrome/commit/1802015737aa4d7f430fc83c5521e9af0cb9d4f0) Add Nuclear Theme ([#3098](https://togithub.com/navidrome/navidrome/issues/3098))
- [`47378c6`](https://togithub.com/navidrome/navidrome/commit/47378c68828861751b9d1a05d3fc9b29ce8dd9f0) Remove unnecessary annotation table primary key
- [`81459cc`](https://togithub.com/navidrome/navidrome/commit/81459cc4212b1824b026e46375a629758e2b952c) Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 ([#3095](https://togithub.com/navidrome/navidrome/issues/3095))
- [`4cda3a5`](https://togithub.com/navidrome/navidrome/commit/4cda3a58dcd077f55361f0c7ed74a2dc53b8f38a) Bump braces from 3.0.2 to 3.0.3 in /ui ([#3085](https://togithub.com/navidrome/navidrome/issues/3085))
- [`56557bb`](https://togithub.com/navidrome/navidrome/commit/56557bb0f3c044b2857d9c6559db039198c8c12b) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.5 to 6.4.6 in /ui ([#3096](https://togithub.com/navidrome/navidrome/issues/3096))
- [`c60f443`](https://togithub.com/navidrome/navidrome/commit/c60f4431799e13934e1d5dedc8b79ad610448108) Bump prettier from 3.3.1 to 3.3.2 in /ui ([#3097](https://togithub.com/navidrome/navidrome/issues/3097))
- [`fa3998d`](https://togithub.com/navidrome/navidrome/commit/fa3998d6e1a87f2c8a7f113d77bc74e0122d0104) Bump github.com/pressly/goose/v3 from 3.20.0 to 3.21.1 ([#3114](https://togithub.com/navidrome/navidrome/issues/3114))
- [`8542ac9`](https://togithub.com/navidrome/navidrome/commit/8542ac96c0bda641c679bad12025fc1800f75d61) Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.14 ([#3115](https://togithub.com/navidrome/navidrome/issues/3115))
- [`4557add`](https://togithub.com/navidrome/navidrome/commit/4557add7ef8641eccfaab758a6ca78809534e102) Bump github.com/lestrrat-go/jwx/v2 from 2.0.21 to 2.1.0 ([#3113](https://togithub.com/navidrome/navidrome/issues/3113))
- [`004fae4`](https://togithub.com/navidrome/navidrome/commit/004fae43f5680f0dd6ee998c4ae2c714a609722c) Bump golang.org/x/image from 0.17.0 to 0.18.0 ([#3119](https://togithub.com/navidrome/navidrome/issues/3119))
- [`7111535`](https://togithub.com/navidrome/navidrome/commit/711153596343a8e463f4bfba16b60ba9077640ec) Don't panic on PostScan errors. Fix [#3118](https://togithub.com/navidrome/navidrome/issues/3118)
- [`3bc9e75`](https://togithub.com/navidrome/navidrome/commit/3bc9e75b2843f91f6a1e9b604e321c2bd4fd442a) Evict expired items from SimpleCache
- [`3993c4d`](https://togithub.com/navidrome/navidrome/commit/3993c4d17fd4b25db867c06b817d3fc146e67d60) Upgrade to ttlcache/v3
- [`29b7b74`](https://togithub.com/navidrome/navidrome/commit/29b7b740ce469201af0a0510f3024adc93ef4c8e) Also use SimpleCache in cache.HTTPClient
- [`29bc17a`](https://togithub.com/navidrome/navidrome/commit/29bc17acd71596ae92131aca728716baf5af9906) Wrap ttlcache in our own SimpleCache implementation
- [`4044642`](https://togithub.com/navidrome/navidrome/commit/4044642abf5a7147c3ed3076c045e0e3b2520171) Add http headers to trace log
- [`88eac6d`](https://togithub.com/navidrome/navidrome/commit/88eac6d7f3c216e7b7db42d1e0619c476233d582) fix album/media file random sort ([#3089](https://togithub.com/navidrome/navidrome/issues/3089))
- [`f267f55`](https://togithub.com/navidrome/navidrome/commit/f267f55713acdbb53479a84ee7aedc6941ebdab6) Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1
- [`58990c4`](https://togithub.com/navidrome/navidrome/commit/58990c4830801f8f8b34385d21f52292a3797fb0) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.2 to 6.4.5 in /ui
- [`7a20233`](https://togithub.com/navidrome/navidrome/commit/7a20233a3531da5f0ce2f6db2e2abca3539e194e) Bump ejs from 3.1.9 to 3.1.10 in /ui
- [`45679e1`](https://togithub.com/navidrome/navidrome/commit/45679e11c23fd45e072c50eeefbb0074cb3f2272) Bump clsx from 2.1.0 to 2.1.1 in /ui
- [`05f34b0`](https://togithub.com/navidrome/navidrome/commit/05f34b0cce69a26181e8a5a4fb6df0c65f9ce5f8) Bump golang.org/x/image from 0.16.0 to 0.17.0
- [`586e725`](https://togithub.com/navidrome/navidrome/commit/586e725d6c60e53a4e349af433b061a4ee999460) Bump react-icons from 5.1.0 to 5.2.1 in /ui
- [`a7c4c72`](https://togithub.com/navidrome/navidrome/commit/a7c4c72dc63f163a916f6fcdb42407a75b708a07) Bump uuid from 9.0.1 to 10.0.0 in /ui
- [`232c45b`](https://togithub.com/navidrome/navidrome/commit/232c45bd06137cdb2440585aef05471f1ee93afd) Increase artist image url sizes.
- [`1b77830`](https://togithub.com/navidrome/navidrome/commit/1b77830eb4cda830a4bafc0dbe3eb256a612d8ef) Do not use lastFM api key and secret to determine if LastFM.Enabled should be set.
- [`e535f7e`](https://togithub.com/navidrome/navidrome/commit/e535f7eb780753c4f0918461f7fe2a71b554a7f7) Bump prettier from 3.3.0 to 3.3.1 in /ui
- [`d8b2f3d`](https://togithub.com/navidrome/navidrome/commit/d8b2f3d2cf80e13290b4ed59e19d459901f9f605) Don't expose `fullText` data in the Native API
- [`56303cd`](https://togithub.com/navidrome/navidrome/commit/56303cde23a4122d2447cbb266f942601a78d7e4) Add R128\_{TRACK,ALBUM}\_GAIN support to the scanner ([#3072](https://togithub.com/navidrome/navidrome/issues/3072))
- [`e434ca9`](https://togithub.com/navidrome/navidrome/commit/e434ca937255be6e12f11300648b3486de0aa9c2) Change resized image cache key
- [`3252fab`](https://togithub.com/navidrome/navidrome/commit/3252fab171e0991fc7954ad5cec586562959486a) Increase artist image url sizes.
- [`6d52687`](https://togithub.com/navidrome/navidrome/commit/6d526870b7d0a7f7f548dac251418db7f337db1d) Fix race condition in external metadata retrieval
- [`3467861`](https://togithub.com/navidrome/navidrome/commit/34678611c0f168846f250f2972bfa43024967cc6) Small refactoring
- [`0f7d6b5`](https://togithub.com/navidrome/navidrome/commit/0f7d6b5bc4b763b48feb0a13ce6465956366d311) More micro-optimizations
- [`939f3ee`](https://togithub.com/navidrome/navidrome/commit/939f3eee97f6f928b756f53c0f88456a61ef2206) Initialize Index Groups regex just once
- [`b4ef1b1`](https://togithub.com/navidrome/navidrome/commit/b4ef1b1e38eec7e42c1bc56e87b5420197cb1f66) Replace gg.If with cmp.Or
- [`11bef06`](https://togithub.com/navidrome/navidrome/commit/11bef060a371d8d6298eaeed7c41cec9dc7fe961) Small refactoring
- [`abe5690`](https://togithub.com/navidrome/navidrome/commit/abe569001871bd1482b115904a304f5a9178a6be) Refactor string utilities into its own package `str`
- [`46fc38b`](https://togithub.com/navidrome/navidrome/commit/46fc38bf612bcc0d9b4a465990ce04ba830cf814) Fix tests expectations
- [`6d8d519`](https://togithub.com/navidrome/navidrome/commit/6d8d519807bc9f488b8e172059f8dcbbe8cf4736) Bump prettier from 3.2.5 to 3.3.0 in /ui ([#3069](https://togithub.com/navidrome/navidrome/issues/3069))
- [`da9cf22`](https://togithub.com/navidrome/navidrome/commit/da9cf22b6bc251512a1377d56b89f505372f72e0) Bump github.com/spf13/viper from 1.18.2 to 1.19.0 ([#3068](https://togithub.com/navidrome/navidrome/issues/3068))
- [`8c3919d`](https://togithub.com/navidrome/navidrome/commit/8c3919d6a02a1f2878c5e10512baa8da4cebf468) Simplify dbx wrapper
- [`4df69bd`](https://togithub.com/navidrome/navidrome/commit/4df69bd334be2659841fa5ce04bf99e41c5600e9) Bump github.com/onsi/ginkgo/v2 from 2.17.3 to 2.19.0 ([#3054](https://togithub.com/navidrome/navidrome/issues/3054))
- [`ee73a9d`](https://togithub.com/navidrome/navidrome/commit/ee73a9d2975fb1e78a91f8215d7a674fae690e7f) Small optimization in MediaFiles.ToAlbum()
- [`0488fb9`](https://togithub.com/navidrome/navidrome/commit/0488fb92cb02a82924fb1181bf1642f2e87096db) Fix image stuttering ([#3035](https://togithub.com/navidrome/navidrome/issues/3035))
- [`61903fa`](https://togithub.com/navidrome/navidrome/commit/61903facdf5d56277bf57c7aa83bce7fb35b597a) Revert isDBInitialized
- [`b6fce0e`](https://togithub.com/navidrome/navidrome/commit/b6fce0e6862727fe90a8af1e02903c3207f83e14) Fix XML marshaling of OpenSubsonic structured lyrics ([#3041](https://togithub.com/navidrome/navidrome/issues/3041))
- [`f88d3f8`](https://togithub.com/navidrome/navidrome/commit/f88d3f82dac1eacdd935f931095043ec9ca6365e) Replace panics with log.Fatals
- [`55bff34`](https://togithub.com/navidrome/navidrome/commit/55bff343cdaad1f04496f724eda4b55d422d7f17) Optimize SQLite3 access. Mainly separate read access from write access.
- [`68f03d0`](https://togithub.com/navidrome/navidrome/commit/68f03d01672a868f86e0fd73dde3957df8bf0dab) Bump github.com/matoous/go-nanoid/v2 from 2.0.0 to 2.1.0 ([#3038](https://togithub.com/navidrome/navidrome/issues/3038))
- [`643c763`](https://togithub.com/navidrome/navidrome/commit/643c763cb4a94e47f09d447e710a4c7d114062e3) Show number of results from a query in the logs
- [`6786551`](https://togithub.com/navidrome/navidrome/commit/67865512c8d495abeb4ccb3248d9d74ef269c831) Update Ukrainian translations ([#3029](https://togithub.com/navidrome/navidrome/issues/3029))
- [`b2ecc1d`](https://togithub.com/navidrome/navidrome/commit/b2ecc1d16f87c60191c06a793057f323ed75a4b0) Fix G404 gosec lint error
- [`bcaa180`](https://togithub.com/navidrome/navidrome/commit/bcaa180fc7e9ba009ac2a0e45593b36b7e3293d1) Fix 32 bits builds
- [`aeed5a7`](https://togithub.com/navidrome/navidrome/commit/aeed5a709922f4c1d162bdee12236626aa1fb819) Update caniuse-lite
- [`3977ef6`](https://togithub.com/navidrome/navidrome/commit/3977ef6e0f287f598b6e4009876239d6f13b686d) Make first WebUI random page stick
- [`653b4d9`](https://togithub.com/navidrome/navidrome/commit/653b4d97f959df49ddf6ac9c76939d2fbbfc9bf1) Add missing Test function
- [`98218d0`](https://togithub.com/navidrome/navidrome/commit/98218d045e2ebc848714c8aac46c78f6febc11cf) Deterministic pagination in random albums sort ([#1841](https://togithub.com/navidrome/navidrome/issues/1841))
- [`a9feeac`](https://togithub.com/navidrome/navidrome/commit/a9feeac793f7b444febf0e2531e39912d24c3f2b) Revert "Always run docker steps ([#3034](https://togithub.com/navidrome/navidrome/issues/3034))"
- [`1c0551f`](https://togithub.com/navidrome/navidrome/commit/1c0551f4f7f95a663611ff915a793a2dcf26a51b) Revert "Fix docker publishing for PRs"
- [`15c9a0d`](https://togithub.com/navidrome/navidrome/commit/15c9a0ded394bc6e69afc4b0601217f426b2264b) Fix docker publishing for PRs
- [`5d41165`](https://togithub.com/navidrome/navidrome/commit/5d41165b5bd62bcf89729a682efc5ca50c3a3159) Always run docker steps ([#3034](https://togithub.com/navidrome/navidrome/issues/3034))
- [`0a763b9`](https://togithub.com/navidrome/navidrome/commit/0a763b91d56dcd6511ee667c7df60000c5a02946) Fix lint error
- [`4d28d53`](https://togithub.com/navidrome/navidrome/commit/4d28d534cc6245727390499b38c96017addbefa2) Refactor random.WeightedChooser, unsing generics
- [`a7a4fb5`](https://togithub.com/navidrome/navidrome/commit/a7a4fb522c5221d502ec73901375f59d2871d009) Simplify resources.FS
- [`7f52ff7`](https://togithub.com/navidrome/navidrome/commit/7f52ff72dc536da76a30dae602783a952254fc9b) Simplify image format detection code
- [`8ed0733`](https://togithub.com/navidrome/navidrome/commit/8ed07333ed6ff2a19c81dc0a4478d9e14f06f37b) Improve resizeImage code readability
- [`52235c2`](https://togithub.com/navidrome/navidrome/commit/52235c291d1d3497b3f5c4dbdcf23c0757ef8d60) Fix memory leak in CachedGenreRepository ([#3031](https://togithub.com/navidrome/navidrome/issues/3031))
- [`de0a089`](https://togithub.com/navidrome/navidrome/commit/de0a08915c85ef36c29d14e76353296732ff7cd5) fix bug in jukebox: property unavailable ([#3024](https://togithub.com/navidrome/navidrome/issues/3024))
- [`45c4583`](https://togithub.com/navidrome/navidrome/commit/45c4583f1b4b50e9f1d2cdc4cae219e5bd5104bc) Fix race condition
- [`478c709`](https://togithub.com/navidrome/navidrome/commit/478c709a6444774bf1f6ff7d30f6dcddabaad5f4) Associate main entities with library
- [`477bcae`](https://togithub.com/navidrome/navidrome/commit/477bcaee5875e986637f13b9180e65f702f672ec) Store MusicFolder as a library in DB
- [`081ef85`](https://togithub.com/navidrome/navidrome/commit/081ef85db6a4fd3e4fa27bcb4af27e0685a14c16) Rename MediaFolder to Library
- [`6f2643e`](https://togithub.com/navidrome/navidrome/commit/6f2643e55e936d1a0980502e2fc07b2ea61807e3) Refactor to use more Go 1.22 features
- [`9ee63b3`](https://togithub.com/navidrome/navidrome/commit/9ee63b39cb12ce2141413b1f634df537064b5be7) Update Go to 1.22.3
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
0.52.5
->0.53.0
Release Notes
navidrome/navidrome (ghcr.io/elfhosted/navidrome)
### [`v0.53.0`](https://togithub.com/navidrome/navidrome/releases/tag/v0.53.0) [Compare Source](https://togithub.com/navidrome/navidrome/compare/v0.52.5...v0.53.0) As always, many thanks to all contributors! Hope you all enjoy it. #### Highlights - \[UI] Add Nuclear theme ([#3098](https://togithub.com/navidrome/navidrome/pull/3098)). Thanks [@gruneforth](https://togithub.com/gruneforth) - \[UI] Add Hungarian translation. Thanks [@Soderes](https://togithub.com/Soderes) and [@ChekeredList71](https://togithub.com/ChekeredList71) - \[UI] Add basque translation. Thanks [@xabirequejo](https://togithub.com/xabirequejo) - \[UI] Add toggle for Auto-Import playlists ([#3060](https://togithub.com/navidrome/navidrome/pull/3060)). Thanks [@caiocotts](https://togithub.com/caiocotts) - \[UI] Fix album sorting in Artist detail page - \[UI] Fix album coverart "stuttering", when you have non-square albums in the grid ([#3035](https://togithub.com/navidrome/navidrome/pull/3035)). Thanks [@caiocotts](https://togithub.com/caiocotts) - \[UI] Fix disappearing Last.FM links ([#3084](https://togithub.com/navidrome/navidrome/pull/3084)). Thanks [@caiocotts](https://togithub.com/caiocotts) - \[UI] Fix Disc context menu contains broken "Share" and "Get Info" entries ([#3204](https://togithub.com/navidrome/navidrome/pull/3204)) Thanks [@TheLastZombie](https://togithub.com/TheLastZombie) - \[UI] Fix ReplayGain's preAmp ([#3184](https://togithub.com/navidrome/navidrome/pull/3184)) . Thanks [@kgarner7](https://togithub.com/kgarner7) - \[Server] Fix Incorrect case in username in Subsonic API causes failure creating new player ([#1928](https://togithub.com/navidrome/navidrome/pull/1928)). Thanks [@kgarner7](https://togithub.com/kgarner7) - \[Server] Only refresh smart playlist when fetching first track ([#3244](https://togithub.com/navidrome/navidrome/pull/3244)). Thanks [@kgarner7](https://togithub.com/kgarner7) - \[Server] Recursively refresh nested smart playlists ([#3018](https://togithub.com/navidrome/navidrome/pull/3018)). Thanks [@reillymc](https://togithub.com/reillymc) - \[Server] Use SHA256 in Gravatar URLs. Thanks [@nyxfqq](https://togithub.com/nyxfqq) - \[Server] Fixed memory leak during Scan ([#3031](https://togithub.com/navidrome/navidrome/pull/3031)). Thanks [@mintsoft](https://togithub.com/mintsoft) - \[Server] Deterministic pagination in Random Albums list ([#1841](https://togithub.com/navidrome/navidrome/pull/1841)). Thanks [@gqgs](https://togithub.com/gqgs) - \[Server] Optmize SQLite3 DB access - \[Server] Add `ShareURL` configuration option ([#3265](https://togithub.com/navidrome/navidrome/pull/3265)). Thanks [@caiocotts](https://togithub.com/caiocotts) - \[Server] Increase artist image sizes, see discussion [here](https://support.symfonium.app/t/artist-picture-less-compressed/4447) - \[Server] Improve SQL sanitization, to avoid potential SQL injection. Thanks [@snyff](https://togithub.com/snyff) - \[Scanner] Add support for `R128` gain tags ([#3072](https://togithub.com/navidrome/navidrome/pull/3072)). Thanks [@kartikynwa](https://togithub.com/kartikynwa) - \[Scanner] Upgrade to [TagLib 2.0.2](https://togithub.com/taglib/taglib/releases/tag/v2.0.2) - \[Scanner] Add `DefaultPlaylistPublicVisibility` config option ([#3143](https://togithub.com/navidrome/navidrome/pull/3143)). Thanks [@john8329](https://togithub.com/john8329) - \[Scanner] Skip Synology snapshot (`#snapshot`) folders - \[Subsonic] Fix OpenSubsonic structured lyrics response ([#3041](https://togithub.com/navidrome/navidrome/pull/3041)). Thanks [@dweymouth](https://togithub.com/dweymouth) #### Changelog - [`910a461`](https://togithub.com/navidrome/navidrome/commit/910a46120b4ad5ec670f9e0cac377f6f4dddfd42) Bump dompurify from 2.4.5 to 2.5.6 in /ui ([#3270](https://togithub.com/navidrome/navidrome/issues/3270)) - [`8c86d09`](https://togithub.com/navidrome/navidrome/commit/8c86d0945ca83eb5f4659d1875fc6dbede85f7c5) Bump github.com/mileusna/useragent from 1.3.4 to 1.3.5 ([#3269](https://togithub.com/navidrome/navidrome/issues/3269)) - [`42047fd`](https://togithub.com/navidrome/navidrome/commit/42047fde1a55ddddc24a57bbce4e47aa2907cfd4) Remove shareURL value from config.js - [`2887cd6`](https://togithub.com/navidrome/navidrome/commit/2887cd65fcec1184e10f9231c7f5ad01273ac0b9) Fix wrong placement of When in test - [`8ac1330`](https://togithub.com/navidrome/navidrome/commit/8ac133027df7c630e2c4de2243dd7b6133fba94d) Make the UI use the new ShareURL option - [`f024028`](https://togithub.com/navidrome/navidrome/commit/f0240280ebef9c87edda0e1f12f5da1394257de1) Add ShareURL configuration option - [`d683688`](https://togithub.com/navidrome/navidrome/commit/d683688b0e4353ae41b59ff19424733db3d3eea3) Recursively refresh playlist tracks within smart playlist rules ([#3018](https://togithub.com/navidrome/navidrome/issues/3018)) - [`180035c`](https://togithub.com/navidrome/navidrome/commit/180035c1e3815d28fcb0a5a80367ff09b9d56852) Hungarian patch and typo fix for English ([#3263](https://togithub.com/navidrome/navidrome/issues/3263)) - [`a132755`](https://togithub.com/navidrome/navidrome/commit/a132755d679b21f85889aebe0419a99bbe2e9642) Move update-translations.sh script to workflow directory - [`3107170`](https://togithub.com/navidrome/navidrome/commit/3107170afd9f557a10f7031f23cb3c9e975a71f9) Improve SQL sanitization - [`d3bb4bb`](https://togithub.com/navidrome/navidrome/commit/d3bb4bb9a1452e1bf236c40c9c4f90701e0c6cb4) Bump send and express in /ui ([#3260](https://togithub.com/navidrome/navidrome/issues/3260)) - [`41f3804`](https://togithub.com/navidrome/navidrome/commit/41f380451cf2966a359aac6c0a271e160475785d) Bump path-to-regexp and express in /ui ([#3255](https://togithub.com/navidrome/navidrome/issues/3255)) - [`e65eb22`](https://togithub.com/navidrome/navidrome/commit/e65eb225c8834447b38ac4e64b6eb43771f81ad8) Small refactoring - Remove duplication - Remove warning about builtin keyword `new` - [`e8d0f2e`](https://togithub.com/navidrome/navidrome/commit/e8d0f2ec2c4342156f8306474a86cbdf66128663) Allow searching songs by filepath, for songs without Title - [`47872c9`](https://togithub.com/navidrome/navidrome/commit/47872c9e8ae1028117042d46e35383d495324326) Fix pipeline - [`9ae2ec1`](https://togithub.com/navidrome/navidrome/commit/9ae2ec1a071d7c07e77363963606ebaffaa796be) Ignore #snapshot folders when scanning. Fixes [#3257](https://togithub.com/navidrome/navidrome/issues/3257) - [`a1866c7`](https://togithub.com/navidrome/navidrome/commit/a1866c7ff38f0aa69db63d4c348102272b69f02b) Fix log message - [`9f1794b`](https://togithub.com/navidrome/navidrome/commit/9f1794b97ee253811f5c77b5474236aee2ad9934) Only refresh smart playlist when fetching first track ([#3244](https://togithub.com/navidrome/navidrome/issues/3244)) - [`e176288`](https://togithub.com/navidrome/navidrome/commit/e1762882e37781ccf9f3e4ac0d72be56e0fd7a03) Bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 ([#3245](https://togithub.com/navidrome/navidrome/issues/3245)) - [`870b217`](https://togithub.com/navidrome/navidrome/commit/870b217eb9d53dac71932434abb705cf16b2c28d) Bump github.com/pressly/goose/v3 from 3.21.1 to 3.22.0 ([#3247](https://togithub.com/navidrome/navidrome/issues/3247)) - [`53af567`](https://togithub.com/navidrome/navidrome/commit/53af567b4515e094bfebe193890aff78a5dbec75) Bump golang.org/x/image from 0.19.0 to 0.20.0 ([#3248](https://togithub.com/navidrome/navidrome/issues/3248)) - [`605aaf8`](https://togithub.com/navidrome/navidrome/commit/605aaf87d8b5afaf773fff5fe68bf550d3028fb8) Bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23 ([#3249](https://togithub.com/navidrome/navidrome/issues/3249)) - [`9950538`](https://togithub.com/navidrome/navidrome/commit/9950538089a55ea77fa20d160955c87bf3d94cda) Bump github.com/mattn/go-zglob from 0.0.5 to 0.0.6 ([#3231](https://togithub.com/navidrome/navidrome/issues/3231)) - [`4a55a14`](https://togithub.com/navidrome/navidrome/commit/4a55a148cfc6b9d7c5029490f61cd60a3f431792) refactor(core): Refactor selectTranscodingOptions function ([#3227](https://togithub.com/navidrome/navidrome/issues/3227)) - [`c1b75bc`](https://togithub.com/navidrome/navidrome/commit/c1b75bca51e1d1c1e3aa6b39f77f493dfdacfe6a) Improve change detection for POEditor files - [`5baab4a`](https://togithub.com/navidrome/navidrome/commit/5baab4af77d2fb482de26f76820595cad334ef5b) Update dev container to use Go 1.23 and customizations object ([#3228](https://togithub.com/navidrome/navidrome/issues/3228)) - [`4c87a39`](https://togithub.com/navidrome/navidrome/commit/4c87a39242c66143dd40f1e69956c13238061202) Add Basque localisation ([#3221](https://togithub.com/navidrome/navidrome/issues/3221)) - [`fc5d18f`](https://togithub.com/navidrome/navidrome/commit/fc5d18feb7932bd51acb5196dcbb20fda729c487) Change error code type to avoid integer overflow conversion warning - [`4612b0a`](https://togithub.com/navidrome/navidrome/commit/4612b0a518b53f419a67798874659dc976bbfe8a) Bump Go dependencies - [`68ddbf4`](https://togithub.com/navidrome/navidrome/commit/68ddbf4856fd98fb3a5ac597f6c30aa538f3f00c) Add i18n lint job - [`a6d72d8`](https://togithub.com/navidrome/navidrome/commit/a6d72d86230d9a77237a60f1816cf383654118fb) Bump webpack from 5.76.1 to 5.94.0 in /ui ([#3218](https://togithub.com/navidrome/navidrome/issues/3218)) - [`1a41525`](https://togithub.com/navidrome/navidrome/commit/1a41525a7e1e21cb6dc9fc19418316670f800a36) Upgrade `go.mod` to 1.23, allow override CI_RELEASER_VERSION for `make single` and `make all` - [`8ca1aef`](https://togithub.com/navidrome/navidrome/commit/8ca1aefad657f6d4a8a4a57e6f435a974327bcff) Change DefaultPlaylistPublicVisibility to false - [`67d11dd`](https://togithub.com/navidrome/navidrome/commit/67d11dd144423c1556c5d4dc2e54b9b857267240) feat: imported playlists are public by default ([#3143](https://togithub.com/navidrome/navidrome/issues/3143)) - [`9f65f8f`](https://togithub.com/navidrome/navidrome/commit/9f65f8f5a85e3da40b8371ce275aee22a37176ec) Update translations ([#3164](https://togithub.com/navidrome/navidrome/issues/3164)) - [`bc06a59`](https://togithub.com/navidrome/navidrome/commit/bc06a599193afdc481dcb6c01217fcd77a15c9bd) Upgrade TagLib 2.0.2, GoReleaser 2.2.0 ([#3217](https://togithub.com/navidrome/navidrome/issues/3217)) - [`6709ab3`](https://togithub.com/navidrome/navidrome/commit/6709ab3c5e02091ed936d2f04b86f13f543a284f) fix(common): Hide Share/Get Info items in disc context menu - [#3204](https://togithub.com/navidrome/navidrome/issues/3204) ([#3209](https://togithub.com/navidrome/navidrome/issues/3209)) - [`195f2b3`](https://togithub.com/navidrome/navidrome/commit/195f2b3f3849d6d07736aeaa0b652a9cbf5f7a5b) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.8 to 6.5.0 in /ui ([#3216](https://togithub.com/navidrome/navidrome/issues/3216)) - [`6ea688e`](https://togithub.com/navidrome/navidrome/commit/6ea688e720e0f38159442af0c1c8bc47aefff11f) Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.2 ([#3213](https://togithub.com/navidrome/navidrome/issues/3213)) - [`496c95f`](https://togithub.com/navidrome/navidrome/commit/496c95fd47c85180c0b7e0de0c10e8aa7d749de3) Bump github.com/go-chi/httprate from 0.12.1 to 0.14.0 ([#3211](https://togithub.com/navidrome/navidrome/issues/3211)) - [`108bf31`](https://togithub.com/navidrome/navidrome/commit/108bf31148c74e4dfa3b8058277f722494cc942a) Bump github.com/pelletier/go-toml/v2 from 2.2.2 to 2.2.3 ([#3212](https://togithub.com/navidrome/navidrome/issues/3212)) - [`7c81143`](https://togithub.com/navidrome/navidrome/commit/7c81143ca9233bec71418b65a78daa3e1fc1a56b) Bump github.com/onsi/ginkgo/v2 from 2.20.0 to 2.20.1 ([#3215](https://togithub.com/navidrome/navidrome/issues/3215)) - [`533c394`](https://togithub.com/navidrome/navidrome/commit/533c394f0927205de50799f02ce0bd16f52687a4) Bump github.com/jellydator/ttlcache/v3 from 3.2.0 to 3.2.1 ([#3214](https://togithub.com/navidrome/navidrome/issues/3214)) - [`c95fa11`](https://togithub.com/navidrome/navidrome/commit/c95fa11a2fa25d1a4ed9a75b75262b04d5137671) Remove potential integer overflow conversion uint64 -> int64 - [`5d81849`](https://togithub.com/navidrome/navidrome/commit/5d818496030f2a58d0ef83715a138629c4a611a5) Fix lint errors - [`1a8bef0`](https://togithub.com/navidrome/navidrome/commit/1a8bef07439aa1923224cdf133c51121ba000d9d) Bump react-icons from 5.2.1 to 5.3.0 in /ui ([#3200](https://togithub.com/navidrome/navidrome/issues/3200)) - [`85bf7b5`](https://togithub.com/navidrome/navidrome/commit/85bf7b568486cca13b62e6fab4327f5afe894769) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.6 to 6.4.8 in /ui ([#3172](https://togithub.com/navidrome/navidrome/issues/3172)) - [`bdbff1e`](https://togithub.com/navidrome/navidrome/commit/bdbff1ea3821c9d4d769d5dee899fac7227e573a) Bump prettier from 3.3.2 to 3.3.3 in /ui ([#3171](https://togithub.com/navidrome/navidrome/issues/3171)) - [`5d58048`](https://togithub.com/navidrome/navidrome/commit/5d5804878031036eb1f74efe811a47e6203da992) Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 ([#3199](https://togithub.com/navidrome/navidrome/issues/3199)) - [`723f01d`](https://togithub.com/navidrome/navidrome/commit/723f01d98cf6a31c2ca48737912e985fa2b311e3) Fixing Build/lint error: "non-constant format string in call to fmt.Errorf (govet)" ([#3198](https://togithub.com/navidrome/navidrome/issues/3198)) - [`c4bd0e6`](https://togithub.com/navidrome/navidrome/commit/c4bd0e67faa1acddaa572686ab1aea4e15cbee7b) Upgrade Go to 1.23 ([#3190](https://togithub.com/navidrome/navidrome/issues/3190)) - [`0c33523`](https://togithub.com/navidrome/navidrome/commit/0c33523f45a5e07f6631d144dae51267fe82cdd3) Bump dependencies - [`14d085f`](https://togithub.com/navidrome/navidrome/commit/14d085f651447ef67ce76b08999a374ccde86980) Deprecate `buildall` - [`4d4c712`](https://togithub.com/navidrome/navidrome/commit/4d4c71212f535e29e0013226c070d08c9d39b460) Build UI bundle on demand - [`e1ba152`](https://togithub.com/navidrome/navidrome/commit/e1ba152a38dcb35e8a0552a99471e7f95913ed42) Reduce noise in logs when pre-caching artwork - [`eaa7f7c`](https://togithub.com/navidrome/navidrome/commit/eaa7f7c7e95440e80296cf457baf393a3e6fde02) Fix Player filter - [`290333e`](https://togithub.com/navidrome/navidrome/commit/290333ec5984164169d280cb6de0a166a6cf2da4) Use same key for replaygain's preAmp ([#3184](https://togithub.com/navidrome/navidrome/issues/3184)) - [`fa85e2a`](https://togithub.com/navidrome/navidrome/commit/fa85e2a7816a6fe3829a4c0d8e893e982b0985da) Use userId in player, other fixes ([#3182](https://togithub.com/navidrome/navidrome/issues/3182)) - [`5360283`](https://togithub.com/navidrome/navidrome/commit/5360283bb0368c5226b301f99b7095a54407b053) Bump github.com/onsi/gomega from 1.33.1 to 1.34.0 ([#3176](https://togithub.com/navidrome/navidrome/issues/3176)) - [`e59d81b`](https://togithub.com/navidrome/navidrome/commit/e59d81bf78b30a3a4b487164287f6ee83f2ed179) Bump github.com/microcosm-cc/bluemonday from 1.0.26 to 1.0.27 ([#3141](https://togithub.com/navidrome/navidrome/issues/3141)) - [`7b2ddfd`](https://togithub.com/navidrome/navidrome/commit/7b2ddfd65a2b67a6db681e8709f9fc6ee7e38230) Fix "Cannot read properties of undefined". Closes [#3070](https://togithub.com/navidrome/navidrome/issues/3070) - [`76c3f51`](https://togithub.com/navidrome/navidrome/commit/76c3f5131a092cbaaa1024ad42cc287285c6157f) Use SHA256 in Gravatar URLs - [`f577704`](https://togithub.com/navidrome/navidrome/commit/f577704d7add787e71f1380cab8f83dab60e1ed6) Add Hungarian language ([#3157](https://togithub.com/navidrome/navidrome/issues/3157)) - [`f46ff73`](https://togithub.com/navidrome/navidrome/commit/f46ff73c534be61df89cea665529fa7a79be9170) Bump github.com/go-chi/httprate from 0.9.0 to 0.10.0 ([#3160](https://togithub.com/navidrome/navidrome/issues/3160)) - [`d046c18`](https://togithub.com/navidrome/navidrome/commit/d046c180bf2b044ad2ed04a870aa41a78a16d2be) Fix race condition - [`9b4abd9`](https://togithub.com/navidrome/navidrome/commit/9b4abd9e5a1b5111bc127bfd96041c39ec78e206) Add Auto-Import toggle switch to playlists list view. - [`0de5f59`](https://togithub.com/navidrome/navidrome/commit/0de5f594fec8887c066f9af3feaacb2d13a57e5f) Remove unnecessary Fragment component. - [`33717f2`](https://togithub.com/navidrome/navidrome/commit/33717f26d4903fb45e8957654ff59112a6dd7e82) Fix album sorting in Artist page - [`6722395`](https://togithub.com/navidrome/navidrome/commit/67223958790a190208c9ec379acbc106f094e239) Bump github.com/unrolled/secure from 1.14.0 to 1.15.0 ([#3127](https://togithub.com/navidrome/navidrome/issues/3127)) - [`2667ad3`](https://togithub.com/navidrome/navidrome/commit/2667ad3921f9b9c16ec0c9c24e2ed3057ff8c675) Bump github.com/go-chi/chi/v5 from 5.0.14 to 5.1.0 ([#3126](https://togithub.com/navidrome/navidrome/issues/3126)) - [`3e1fa20`](https://togithub.com/navidrome/navidrome/commit/3e1fa20413323ab73d5ffaed3255a2981e5c29ca) fix background color for nord theme ([#3124](https://togithub.com/navidrome/navidrome/issues/3124)) - [`1802015`](https://togithub.com/navidrome/navidrome/commit/1802015737aa4d7f430fc83c5521e9af0cb9d4f0) Add Nuclear Theme ([#3098](https://togithub.com/navidrome/navidrome/issues/3098)) - [`47378c6`](https://togithub.com/navidrome/navidrome/commit/47378c68828861751b9d1a05d3fc9b29ce8dd9f0) Remove unnecessary annotation table primary key - [`81459cc`](https://togithub.com/navidrome/navidrome/commit/81459cc4212b1824b026e46375a629758e2b952c) Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 ([#3095](https://togithub.com/navidrome/navidrome/issues/3095)) - [`4cda3a5`](https://togithub.com/navidrome/navidrome/commit/4cda3a58dcd077f55361f0c7ed74a2dc53b8f38a) Bump braces from 3.0.2 to 3.0.3 in /ui ([#3085](https://togithub.com/navidrome/navidrome/issues/3085)) - [`56557bb`](https://togithub.com/navidrome/navidrome/commit/56557bb0f3c044b2857d9c6559db039198c8c12b) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.5 to 6.4.6 in /ui ([#3096](https://togithub.com/navidrome/navidrome/issues/3096)) - [`c60f443`](https://togithub.com/navidrome/navidrome/commit/c60f4431799e13934e1d5dedc8b79ad610448108) Bump prettier from 3.3.1 to 3.3.2 in /ui ([#3097](https://togithub.com/navidrome/navidrome/issues/3097)) - [`fa3998d`](https://togithub.com/navidrome/navidrome/commit/fa3998d6e1a87f2c8a7f113d77bc74e0122d0104) Bump github.com/pressly/goose/v3 from 3.20.0 to 3.21.1 ([#3114](https://togithub.com/navidrome/navidrome/issues/3114)) - [`8542ac9`](https://togithub.com/navidrome/navidrome/commit/8542ac96c0bda641c679bad12025fc1800f75d61) Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.0.14 ([#3115](https://togithub.com/navidrome/navidrome/issues/3115)) - [`4557add`](https://togithub.com/navidrome/navidrome/commit/4557add7ef8641eccfaab758a6ca78809534e102) Bump github.com/lestrrat-go/jwx/v2 from 2.0.21 to 2.1.0 ([#3113](https://togithub.com/navidrome/navidrome/issues/3113)) - [`004fae4`](https://togithub.com/navidrome/navidrome/commit/004fae43f5680f0dd6ee998c4ae2c714a609722c) Bump golang.org/x/image from 0.17.0 to 0.18.0 ([#3119](https://togithub.com/navidrome/navidrome/issues/3119)) - [`7111535`](https://togithub.com/navidrome/navidrome/commit/711153596343a8e463f4bfba16b60ba9077640ec) Don't panic on PostScan errors. Fix [#3118](https://togithub.com/navidrome/navidrome/issues/3118) - [`3bc9e75`](https://togithub.com/navidrome/navidrome/commit/3bc9e75b2843f91f6a1e9b604e321c2bd4fd442a) Evict expired items from SimpleCache - [`3993c4d`](https://togithub.com/navidrome/navidrome/commit/3993c4d17fd4b25db867c06b817d3fc146e67d60) Upgrade to ttlcache/v3 - [`29b7b74`](https://togithub.com/navidrome/navidrome/commit/29b7b740ce469201af0a0510f3024adc93ef4c8e) Also use SimpleCache in cache.HTTPClient - [`29bc17a`](https://togithub.com/navidrome/navidrome/commit/29bc17acd71596ae92131aca728716baf5af9906) Wrap ttlcache in our own SimpleCache implementation - [`4044642`](https://togithub.com/navidrome/navidrome/commit/4044642abf5a7147c3ed3076c045e0e3b2520171) Add http headers to trace log - [`88eac6d`](https://togithub.com/navidrome/navidrome/commit/88eac6d7f3c216e7b7db42d1e0619c476233d582) fix album/media file random sort ([#3089](https://togithub.com/navidrome/navidrome/issues/3089)) - [`f267f55`](https://togithub.com/navidrome/navidrome/commit/f267f55713acdbb53479a84ee7aedc6941ebdab6) Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 - [`58990c4`](https://togithub.com/navidrome/navidrome/commit/58990c4830801f8f8b34385d21f52292a3797fb0) Bump [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) from 6.4.2 to 6.4.5 in /ui - [`7a20233`](https://togithub.com/navidrome/navidrome/commit/7a20233a3531da5f0ce2f6db2e2abca3539e194e) Bump ejs from 3.1.9 to 3.1.10 in /ui - [`45679e1`](https://togithub.com/navidrome/navidrome/commit/45679e11c23fd45e072c50eeefbb0074cb3f2272) Bump clsx from 2.1.0 to 2.1.1 in /ui - [`05f34b0`](https://togithub.com/navidrome/navidrome/commit/05f34b0cce69a26181e8a5a4fb6df0c65f9ce5f8) Bump golang.org/x/image from 0.16.0 to 0.17.0 - [`586e725`](https://togithub.com/navidrome/navidrome/commit/586e725d6c60e53a4e349af433b061a4ee999460) Bump react-icons from 5.1.0 to 5.2.1 in /ui - [`a7c4c72`](https://togithub.com/navidrome/navidrome/commit/a7c4c72dc63f163a916f6fcdb42407a75b708a07) Bump uuid from 9.0.1 to 10.0.0 in /ui - [`232c45b`](https://togithub.com/navidrome/navidrome/commit/232c45bd06137cdb2440585aef05471f1ee93afd) Increase artist image url sizes. - [`1b77830`](https://togithub.com/navidrome/navidrome/commit/1b77830eb4cda830a4bafc0dbe3eb256a612d8ef) Do not use lastFM api key and secret to determine if LastFM.Enabled should be set. - [`e535f7e`](https://togithub.com/navidrome/navidrome/commit/e535f7eb780753c4f0918461f7fe2a71b554a7f7) Bump prettier from 3.3.0 to 3.3.1 in /ui - [`d8b2f3d`](https://togithub.com/navidrome/navidrome/commit/d8b2f3d2cf80e13290b4ed59e19d459901f9f605) Don't expose `fullText` data in the Native API - [`56303cd`](https://togithub.com/navidrome/navidrome/commit/56303cde23a4122d2447cbb266f942601a78d7e4) Add R128\_{TRACK,ALBUM}\_GAIN support to the scanner ([#3072](https://togithub.com/navidrome/navidrome/issues/3072)) - [`e434ca9`](https://togithub.com/navidrome/navidrome/commit/e434ca937255be6e12f11300648b3486de0aa9c2) Change resized image cache key - [`3252fab`](https://togithub.com/navidrome/navidrome/commit/3252fab171e0991fc7954ad5cec586562959486a) Increase artist image url sizes. - [`6d52687`](https://togithub.com/navidrome/navidrome/commit/6d526870b7d0a7f7f548dac251418db7f337db1d) Fix race condition in external metadata retrieval - [`3467861`](https://togithub.com/navidrome/navidrome/commit/34678611c0f168846f250f2972bfa43024967cc6) Small refactoring - [`0f7d6b5`](https://togithub.com/navidrome/navidrome/commit/0f7d6b5bc4b763b48feb0a13ce6465956366d311) More micro-optimizations - [`939f3ee`](https://togithub.com/navidrome/navidrome/commit/939f3eee97f6f928b756f53c0f88456a61ef2206) Initialize Index Groups regex just once - [`b4ef1b1`](https://togithub.com/navidrome/navidrome/commit/b4ef1b1e38eec7e42c1bc56e87b5420197cb1f66) Replace gg.If with cmp.Or - [`11bef06`](https://togithub.com/navidrome/navidrome/commit/11bef060a371d8d6298eaeed7c41cec9dc7fe961) Small refactoring - [`abe5690`](https://togithub.com/navidrome/navidrome/commit/abe569001871bd1482b115904a304f5a9178a6be) Refactor string utilities into its own package `str` - [`46fc38b`](https://togithub.com/navidrome/navidrome/commit/46fc38bf612bcc0d9b4a465990ce04ba830cf814) Fix tests expectations - [`6d8d519`](https://togithub.com/navidrome/navidrome/commit/6d8d519807bc9f488b8e172059f8dcbbe8cf4736) Bump prettier from 3.2.5 to 3.3.0 in /ui ([#3069](https://togithub.com/navidrome/navidrome/issues/3069)) - [`da9cf22`](https://togithub.com/navidrome/navidrome/commit/da9cf22b6bc251512a1377d56b89f505372f72e0) Bump github.com/spf13/viper from 1.18.2 to 1.19.0 ([#3068](https://togithub.com/navidrome/navidrome/issues/3068)) - [`8c3919d`](https://togithub.com/navidrome/navidrome/commit/8c3919d6a02a1f2878c5e10512baa8da4cebf468) Simplify dbx wrapper - [`4df69bd`](https://togithub.com/navidrome/navidrome/commit/4df69bd334be2659841fa5ce04bf99e41c5600e9) Bump github.com/onsi/ginkgo/v2 from 2.17.3 to 2.19.0 ([#3054](https://togithub.com/navidrome/navidrome/issues/3054)) - [`ee73a9d`](https://togithub.com/navidrome/navidrome/commit/ee73a9d2975fb1e78a91f8215d7a674fae690e7f) Small optimization in MediaFiles.ToAlbum() - [`0488fb9`](https://togithub.com/navidrome/navidrome/commit/0488fb92cb02a82924fb1181bf1642f2e87096db) Fix image stuttering ([#3035](https://togithub.com/navidrome/navidrome/issues/3035)) - [`61903fa`](https://togithub.com/navidrome/navidrome/commit/61903facdf5d56277bf57c7aa83bce7fb35b597a) Revert isDBInitialized - [`b6fce0e`](https://togithub.com/navidrome/navidrome/commit/b6fce0e6862727fe90a8af1e02903c3207f83e14) Fix XML marshaling of OpenSubsonic structured lyrics ([#3041](https://togithub.com/navidrome/navidrome/issues/3041)) - [`f88d3f8`](https://togithub.com/navidrome/navidrome/commit/f88d3f82dac1eacdd935f931095043ec9ca6365e) Replace panics with log.Fatals - [`55bff34`](https://togithub.com/navidrome/navidrome/commit/55bff343cdaad1f04496f724eda4b55d422d7f17) Optimize SQLite3 access. Mainly separate read access from write access. - [`68f03d0`](https://togithub.com/navidrome/navidrome/commit/68f03d01672a868f86e0fd73dde3957df8bf0dab) Bump github.com/matoous/go-nanoid/v2 from 2.0.0 to 2.1.0 ([#3038](https://togithub.com/navidrome/navidrome/issues/3038)) - [`643c763`](https://togithub.com/navidrome/navidrome/commit/643c763cb4a94e47f09d447e710a4c7d114062e3) Show number of results from a query in the logs - [`6786551`](https://togithub.com/navidrome/navidrome/commit/67865512c8d495abeb4ccb3248d9d74ef269c831) Update Ukrainian translations ([#3029](https://togithub.com/navidrome/navidrome/issues/3029)) - [`b2ecc1d`](https://togithub.com/navidrome/navidrome/commit/b2ecc1d16f87c60191c06a793057f323ed75a4b0) Fix G404 gosec lint error - [`bcaa180`](https://togithub.com/navidrome/navidrome/commit/bcaa180fc7e9ba009ac2a0e45593b36b7e3293d1) Fix 32 bits builds - [`aeed5a7`](https://togithub.com/navidrome/navidrome/commit/aeed5a709922f4c1d162bdee12236626aa1fb819) Update caniuse-lite - [`3977ef6`](https://togithub.com/navidrome/navidrome/commit/3977ef6e0f287f598b6e4009876239d6f13b686d) Make first WebUI random page stick - [`653b4d9`](https://togithub.com/navidrome/navidrome/commit/653b4d97f959df49ddf6ac9c76939d2fbbfc9bf1) Add missing Test function - [`98218d0`](https://togithub.com/navidrome/navidrome/commit/98218d045e2ebc848714c8aac46c78f6febc11cf) Deterministic pagination in random albums sort ([#1841](https://togithub.com/navidrome/navidrome/issues/1841)) - [`a9feeac`](https://togithub.com/navidrome/navidrome/commit/a9feeac793f7b444febf0e2531e39912d24c3f2b) Revert "Always run docker steps ([#3034](https://togithub.com/navidrome/navidrome/issues/3034))" - [`1c0551f`](https://togithub.com/navidrome/navidrome/commit/1c0551f4f7f95a663611ff915a793a2dcf26a51b) Revert "Fix docker publishing for PRs" - [`15c9a0d`](https://togithub.com/navidrome/navidrome/commit/15c9a0ded394bc6e69afc4b0601217f426b2264b) Fix docker publishing for PRs - [`5d41165`](https://togithub.com/navidrome/navidrome/commit/5d41165b5bd62bcf89729a682efc5ca50c3a3159) Always run docker steps ([#3034](https://togithub.com/navidrome/navidrome/issues/3034)) - [`0a763b9`](https://togithub.com/navidrome/navidrome/commit/0a763b91d56dcd6511ee667c7df60000c5a02946) Fix lint error - [`4d28d53`](https://togithub.com/navidrome/navidrome/commit/4d28d534cc6245727390499b38c96017addbefa2) Refactor random.WeightedChooser, unsing generics - [`a7a4fb5`](https://togithub.com/navidrome/navidrome/commit/a7a4fb522c5221d502ec73901375f59d2871d009) Simplify resources.FS - [`7f52ff7`](https://togithub.com/navidrome/navidrome/commit/7f52ff72dc536da76a30dae602783a952254fc9b) Simplify image format detection code - [`8ed0733`](https://togithub.com/navidrome/navidrome/commit/8ed07333ed6ff2a19c81dc0a4478d9e14f06f37b) Improve resizeImage code readability - [`52235c2`](https://togithub.com/navidrome/navidrome/commit/52235c291d1d3497b3f5c4dbdcf23c0757ef8d60) Fix memory leak in CachedGenreRepository ([#3031](https://togithub.com/navidrome/navidrome/issues/3031)) - [`de0a089`](https://togithub.com/navidrome/navidrome/commit/de0a08915c85ef36c29d14e76353296732ff7cd5) fix bug in jukebox: property unavailable ([#3024](https://togithub.com/navidrome/navidrome/issues/3024)) - [`45c4583`](https://togithub.com/navidrome/navidrome/commit/45c4583f1b4b50e9f1d2cdc4cae219e5bd5104bc) Fix race condition - [`478c709`](https://togithub.com/navidrome/navidrome/commit/478c709a6444774bf1f6ff7d30f6dcddabaad5f4) Associate main entities with library - [`477bcae`](https://togithub.com/navidrome/navidrome/commit/477bcaee5875e986637f13b9180e65f702f672ec) Store MusicFolder as a library in DB - [`081ef85`](https://togithub.com/navidrome/navidrome/commit/081ef85db6a4fd3e4fa27bcb4af27e0685a14c16) Rename MediaFolder to Library - [`6f2643e`](https://togithub.com/navidrome/navidrome/commit/6f2643e55e936d1a0980502e2fc07b2ea61807e3) Refactor to use more Go 1.22 features - [`9ee63b3`](https://togithub.com/navidrome/navidrome/commit/9ee63b39cb12ce2141413b1f634df537064b5be7) Update Go to 1.22.3Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Enabled.
β» Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.