chore(deps): update deluan/navidrome docker tag to v0.60.2 #39

Open
renovate-bot wants to merge 1 commit from renovate/deluan-navidrome-0.x into master
Member

This PR contains the following updates:

Package Type Update Change
deluan/navidrome Kustomization minor 0.58.00.60.2

Release Notes

navidrome/navidrome (deluan/navidrome)

v0.60.2

Compare Source

This release expands ListenBrainz integration with artist URLs and top/similar songs, adds OpenSubsonic readonly and validUntil properties for playlists, and includes several bug fixes for the UI, scanner, and plugin system.

Added

  • Backend Features:

    • Add artist URL, top songs, and similar songs support to the ListenBrainz agent. (#​4934 by @​kgarner7)
  • API Features:

  • Plugin Features:

    • Add CallRaw method to SubsonicAPI host function with support for binary responses. (#​4982 by @​deluan)

Fixed

Full Changelog: https://github.com/navidrome/navidrome/compare/v0.60.0...v0.60.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.60.0

Compare Source

Plugins

This release introduces a major rewrite of the experimental Plugin System, now with multi-language PDK support, enabling developers to extend Navidrome's functionality using WebAssembly-based plugins written in Go, Rust, Python or JavaScript. Plugins run in a secure sandbox and can provide additional metadata sources, custom integrations, and server-side enhancements. Users can now easily configure plugins directly from the UI through a new JSONForms-based configuration interface.

A couple of working plugins are already available:

For more plugins, keep an eye on the tag navidrome-plugins in GitHub.

More details and instructions on how to use and manage plugins can be found in our documentation.
New documentation will soon be added with details on how to create new plugins.

Metadata Extraction

Additionally, this version includes a pure-Go metadata extractor built on top of the new go-taglib library. This is a significant step toward removing the C++ TagLib dependency, which will simplify cross-platform builds and packaging in future releases. The new extractor is activated by default, but in case of any issues you can revert to the previous implementation by setting Scanner.Extractor="legacy-taglib" configuration option.

Instant Mix

The Instant Mix feature generates a playlist of similar songs based on a selected track. By default, it retrieves similar songs from Last.fm (if configured with an API key) or falls back to Deezer. It can also be configured to use external plugins, like AudioMuse-AI for sonic analysis-based similarity recommendations.

New and Changed Configuration Options

Plugin System Options
Option Default Description
Plugins.Enabled true Enable/disable the plugin system
Plugins.Folder "" Path to the plugins directory. Default: $DataFolder/Plugins
Plugins.CacheSize "200MB" Maximum cache size for storing compiled plugin WASM modules
Plugins.AutoReload false Automatically detect new/changed/removed plugins
Plugins.LogLevel "" Override log level for plugin-related messages
Subsonic API Options
Option Default Description
Subsonic.MinimalClients "" Comma-separated list of clients that receive reduced API responses (useful for resource-constrained devices like smartwatches)
Subsonic.EnableAverageRating true Include average rating in API responses
Metadata & Matching Options
Option Default Description
SimilarSongsMatchThreshold 85 Minimum similarity score (0-100) for matching similar songs from external sources to local library
LastFM.Language "en" Now supports comma-separated list of languages (e.g., "de,fr,en") for metadata fallback
Deezer.Language "en" Now supports comma-separated list of languages for metadata fallback
Renamed Options (Deprecation Notice)

The following options have been renamed. The old names still work but will be removed in a future release:

Old Name New Name
HTTPSecurityHeaders.CustomFrameOptionsValue HTTPHeaders.FrameOptions

Security

Added

Changed

Fixed

  • Playlists:

    • Fix M3U playlist import failing for paths with different UTF/Unicode representations (NFC/NFD normalization). (#​4890 by @​deluan)
    • Fix playlist name sorting to be case-insensitive. (#​4845 by @​deluan)
  • UI:

  • Scanner:

    • Fix FullScanInProgress not reflecting current scan request during interrupted scans. (8c80be5 by @​deluan)
    • Fix "Expression tree is too large" error by executing GetFolderUpdateInfo in batches. (cde5992 by @​deluan)
    • Fix stale role associations when artist role changes. (2d7b716 by @​deluan)
    • Fix infinite recursion in PID configuration. (1c4a7e8 by @​deluan)
    • Fix default PIDs not being set for Album and Track. In some circumstances it could lead to empty PIDs (71f549a by @​deluan)
    • Fix error when watcher detected too many folder changes, causing the scan to fail. (9ed309a by @​deluan)
    • Show scan errors in the UI more consistently. (ebbc31f by @​deluan)
  • Subsonic API:

    • Fix username parameter validation for getUser endpoint. (6ed6524 by @​deluan)
    • Fix getNowPlaying endpoint to always be enabled regardless of configuration. (603cccd by @​deluan)
  • Server:

    • Fix JWT-related errors being exposed on share page. (#​4892 by @​AlexGustafsson)
    • Fix user context not preserved in async NowPlaying dispatch. (396eee4 by @​deluan)
    • Fix environment variable configuration loading not being logged when no config file is found. (51ca2de by @​deluan)
    • Fix items with no annotation not being included for starred=false filter, handle has_rating=false. (#​4921 by @​kgarner7)
    • Last.fm's scrobble and updateNowPlaying methods should send parameters in request body. (51026de by @​deluan)

New Contributors

Full Changelog: https://github.com/navidrome/navidrome/compare/v0.59.0...v0.60.0

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.59.0

Compare Source

This release brings significant improvements and new features:

  • Scanner Improvements: Selective folder scanning and enhancements to the file system watcher for better performance and reliability.
  • Scrobble History: Native scrobble/listen history tracking, allowing Navidrome to keep a record of your listening habits. This will be used in future visualizations and features (Navidrome Wrapped maybe?).
  • User Administration: New CLI commands for user management, making it easier to handle user accounts from the terminal.
  • New Themes: Two new themes have been added: SquiddiesGlass and AMusic (Apple Music inspired).
  • General: Numerous bug fixes, translation updates, and configuration options for advanced use cases.

Added

  • UI Features:

  • Backend Features:

    • Track scrobble/listens history. Note that for music added before this version, the count of scrobbles per song will not necessarily equal the song playcount. (#​4770 by @​deluan)
    • Add user administration to CLI. (#​4754 by @​kgarner7)
    • Make Unicode handling in external API calls configurable, with DevPreserveUnicodeInExternalCalls (default false). (#​4277 by @​deluan)
    • Rename "reverse proxy authentication" to "external authentication". (#​4418 by @​crazygolem)
    • Add configurable transcoding cancellation, with EnableTranscodingCancellation (default false). (#​4411 by @​deluan)
    • Add Rated At field. (#​4660 by @​zacaj)
    • Add DevOptimizeDB flag to control whether apply SQLite optimization (default true). (ca83ebbb5 by @​deluan)
  • Scanner Features:

    • Implement selective folder scanning and file system watcher improvements. (#​4674 by @​deluan)
    • Improve error messages for cleanup operations in annotations, bookmarks, and tags. (36fa86932 by @​deluan)
  • Plugins:

    • Add artist bio, top tracks, related artists and language support (Deezer). (#​4720 by @​deluan)

Changed

Fixed

New Contributors

Full Changelog: https://github.com/navidrome/navidrome/compare/v0.58.5...v0.59.0

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.58.5

Compare Source

This release focuses on stability improvements and bug fixes, with several important fixes for UI themes, translations, database operations, and scanner functionality. Notable improvements include fixes for ARM64 crashes, playlist sorting, and new Bosnian translation.

Added

Changed

  • Scanner:
    • Optimize update artist's statistics using normalized media_file_artists table. (#​4641 by @​deluan)

Fixed

New Contributors

Full Changelog: https://github.com/navidrome/navidrome/compare/v0.58.0...v0.58.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?


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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 has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [deluan/navidrome](https://github.com/navidrome/navidrome) | Kustomization | minor | `0.58.0` → `0.60.2` | --- ### Release Notes <details> <summary>navidrome/navidrome (deluan/navidrome)</summary> ### [`v0.60.2`](https://github.com/navidrome/navidrome/releases/tag/v0.60.2) [Compare Source](https://github.com/navidrome/navidrome/compare/v0.60.0...v0.60.2) This release expands ListenBrainz integration with artist URLs and top/similar songs, adds OpenSubsonic readonly and validUntil properties for playlists, and includes several bug fixes for the UI, scanner, and plugin system. #### Added - Backend Features: - Add artist URL, top songs, and similar songs support to the ListenBrainz agent. ([#&#8203;4934](https://github.com/navidrome/navidrome/pull/4934) by [@&#8203;kgarner7](https://github.com/kgarner7)) - API Features: - Add OpenSubsonic `readonly` and `validUntil` properties to playlists. ([#&#8203;4993](https://github.com/navidrome/navidrome/pull/4993) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Plugin Features: - Add `CallRaw` method to SubsonicAPI host function with support for binary responses. ([#&#8203;4982](https://github.com/navidrome/navidrome/pull/4982) by [@&#8203;deluan](https://github.com/deluan)) #### Fixed - UI: - Fix Last.fm URL handling and Biographies rendering on artist page. ([#&#8203;4980](https://github.com/navidrome/navidrome/pull/4980) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Fix Nautiline theme font path. ([#&#8203;4983](https://github.com/navidrome/navidrome/pull/4983) by [@&#8203;borisrorsvort](https://github.com/borisrorsvort)) - Scanner: - Preserve first line in parentheses in lyrics. ([#&#8203;4985](https://github.com/navidrome/navidrome/pull/4985) by [@&#8203;deluan](https://github.com/deluan)) - Server: - Clean up Last.fm content by removing "Read more" links from descriptions and bios. ([e11206f0e](https://github.com/navidrome/navidrome/commit/e11206f0e) by [@&#8203;deluan](https://github.com/deluan)) - Handle WASM runtime panics in gotaglib openFile function. ([4e720ee93](https://github.com/navidrome/navidrome/commit/4e720ee93) by [@&#8203;deluan](https://github.com/deluan)) **Full Changelog**: <https://github.com/navidrome/navidrome/compare/v0.60.0...v0.60.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](https://github.com/sponsors/deluan), pay me a [Ko-fi](https://ko-fi.com/deluan), or [contribute with code](https://www.navidrome.org/docs/developers/). #### Where to go next? - Read installation instructions on our [website](https://www.navidrome.org/docs/installation/). - Host Navidrome on [PikaPods](https://www.pikapods.com/pods/navidrome) for a simple cloud solution. - Reach out on [Discord](https://discord.gg/xh7j7yF), [Reddit](https://www.reddit.com/r/navidrome/) and [Twitter](https://twitter.com/navidrome)! ### [`v0.60.0`](https://github.com/navidrome/navidrome/releases/tag/v0.60.0) [Compare Source](https://github.com/navidrome/navidrome/compare/v0.59.0...v0.60.0) #### Plugins This release introduces a major rewrite of the experimental **Plugin System**, now with multi-language PDK support, enabling developers to extend Navidrome's functionality using WebAssembly-based plugins written in Go, Rust, Python or JavaScript. Plugins run in a secure sandbox and can provide additional metadata sources, custom integrations, and server-side enhancements. Users can now easily configure plugins directly from the UI through a new JSONForms-based configuration interface. A couple of working plugins are already available: - [AudioMuse-AI integration](https://github.com/NeptuneHub/AudioMuse-AI-NV-plugin) - [ListenBrainz Daily Playlist Importer](https://github.com/kgarner7/navidrome-listenbrainz-daily-playlist) - [Discord Rich Presence](https://github.com/navidrome/discord-rich-presence-plugin) For more plugins, keep an eye on the tag [navidrome-plugins](https://github.com/topics/navidrome-plugin) in GitHub. More details and instructions on how to use and manage plugins can be found in our [documentation](https://www.navidrome.org/docs/usage/features/plugins/). New documentation will soon be added with details on how to create new plugins. #### Metadata Extraction Additionally, this version includes a **pure-Go metadata extractor** built on top of the new `go-taglib` library. This is a significant step toward removing the C++ TagLib dependency, which will simplify cross-platform builds and packaging in future releases. The new extractor is activated by default, but in case of any issues you can revert to the previous implementation by setting `Scanner.Extractor="legacy-taglib"` configuration option. #### Instant Mix The Instant Mix feature generates a playlist of similar songs based on a selected track. By default, it retrieves similar songs from Last.fm (if configured with an API key) or falls back to Deezer. It can also be configured to use external plugins, like [AudioMuse-AI](https://github.com/NeptuneHub/AudioMuse-AI-NV-plugin) for sonic analysis-based similarity recommendations. #### New and Changed Configuration Options ##### Plugin System Options | Option | Default | Description | | -------------------- | --------- | ------------------------------------------------------------- | | `Plugins.Enabled` | `true` | Enable/disable the plugin system | | `Plugins.Folder` | `""` | Path to the plugins directory. Default: `$DataFolder/Plugins` | | `Plugins.CacheSize` | `"200MB"` | Maximum cache size for storing compiled plugin WASM modules | | `Plugins.AutoReload` | `false` | Automatically detect new/changed/removed plugins | | `Plugins.LogLevel` | `""` | Override log level for plugin-related messages | ##### Subsonic API Options | Option | Default | Description | | ------------------------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------ | | `Subsonic.MinimalClients` | `""` | Comma-separated list of clients that receive reduced API responses (useful for resource-constrained devices like smartwatches) | | `Subsonic.EnableAverageRating` | `true` | Include average rating in API responses | ##### Metadata & Matching Options | Option | Default | Description | | ---------------------------- | ------- | -------------------------------------------------------------------------------------------------- | | `SimilarSongsMatchThreshold` | `85` | Minimum similarity score (0-100) for matching similar songs from external sources to local library | | `LastFM.Language` | `"en"` | Now supports comma-separated list of languages (e.g., `"de,fr,en"`) for metadata fallback | | `Deezer.Language` | `"en"` | Now supports comma-separated list of languages for metadata fallback | ##### Renamed Options (Deprecation Notice) The following options have been renamed. The old names still work but will be removed in a future release: | Old Name | New Name | | --------------------------------------------- | -------------------------- | | `HTTPSecurityHeaders.CustomFrameOptionsValue` | `HTTPHeaders.FrameOptions` | #### Security - Fix potential XSS vulnerability by sanitizing user-supplied data before rendering ([GHSA-rh3r-8pxm-hg4w](https://github.com/navidrome/navidrome/security/advisories/GHSA-rh3r-8pxm-hg4w)). ([d7ec735](https://github.com/navidrome/navidrome/commit/d7ec7355c) by [@&#8203;AlexGustafsson](https://github.com/AlexGustafsson)) - Fix potential DoS vulnerability in cover art upscaling by clamping requested square size to original dimensions ([GHSA-hrr4-3wgr-68x3](https://github.com/navidrome/navidrome/security/advisories/GHSA-hrr4-3wgr-68x3)). ([77367548](https://github.com/navidrome/navidrome/commit/77367548f) by [@&#8203;deluan](https://github.com/deluan)). Thanks to [@&#8203;yunfachi](https://github.com/yunfachi) #### Added - Plugins: - Add new WebAssembly-based plugin system with multi-language PDK support (Go, Rust, Python). ([#&#8203;4833](https://github.com/navidrome/navidrome/pull/4833) by [@&#8203;deluan](https://github.com/deluan)) - Add JSONForms-based plugin configuration UI. ([#&#8203;4911](https://github.com/navidrome/navidrome/pull/4911) by [@&#8203;deluan](https://github.com/deluan)) - Add similar songs retrieval functions to plugins API. ([#&#8203;4933](https://github.com/navidrome/navidrome/pull/4933) by [@&#8203;deluan](https://github.com/deluan)) - Server: - Add pure-Go metadata extractor (`go-taglib`) as alternative to FFmpeg-based extraction. ([#&#8203;4902](https://github.com/navidrome/navidrome/pull/4902) by [@&#8203;deluan](https://github.com/deluan)) - Add support for reading embedded images using the new taglib extractor by default. ([66474fc](https://github.com/navidrome/navidrome/commit/66474fc9f) by [@&#8203;deluan](https://github.com/deluan)) - Add Instant Mix (song-based Similar Songs) functionality with MBID, ISRC and Title/Artist fuzzy matching. ([#&#8203;4919](https://github.com/navidrome/navidrome/pull/4919), [#&#8203;4946](https://github.com/navidrome/navidrome/pull/4946) by [@&#8203;deluan](https://github.com/deluan)) - Add support for multiple languages when fetching metadata from Last.fm and Deezer. ([#&#8203;4952](https://github.com/navidrome/navidrome/pull/4952) by [@&#8203;deluan](https://github.com/deluan)) - Add `Subsonic.MinimalClients` configuration option for improved compatibility with minimal Subsonic clients. Default list is `"SubMusic"` ([#&#8203;4850](https://github.com/navidrome/navidrome/pull/4850) by [@&#8203;typhoon2099](https://github.com/typhoon2099)) - Add support for public/private playlists in NSP import. ([c5447a6](https://github.com/navidrome/navidrome/commit/c5447a637) by [@&#8203;deluan](https://github.com/deluan)) - Add RISCV64 builds. ([#&#8203;4949](https://github.com/navidrome/navidrome/pull/4949) by [@&#8203;MichaIng](https://github.com/MichaIng)) - UI Features: - Add composer field to table views. ([#&#8203;4857](https://github.com/navidrome/navidrome/pull/4857) by [@&#8203;AlexGustafsson](https://github.com/AlexGustafsson)) - Add prompt before closing window if music is playing. ([#&#8203;4899](https://github.com/navidrome/navidrome/pull/4899) by [@&#8203;alannnna](https://github.com/alannnna)) - Add Nautiline-like theme. ([#&#8203;4909](https://github.com/navidrome/navidrome/pull/4909) by [@&#8203;borisrorsvort](https://github.com/borisrorsvort)) - Add multiline support and resizing for playlist comment input. ([6fce30c](https://github.com/navidrome/navidrome/commit/6fce30c13) by [@&#8203;deluan](https://github.com/deluan)) - Subsonic API: - Add `avgRating` field from Subsonic spec. ([#&#8203;4900](https://github.com/navidrome/navidrome/pull/4900) by [@&#8203;terry90](https://github.com/terry90)) - Insights: - Add insights collection for Scanner.Extractor configuration to measure go-taglib usage. ([63517e9](https://github.com/navidrome/navidrome/commit/63517e904) by [@&#8203;deluan](https://github.com/deluan)) - Add file suffix counting to insights. ([0473c50](https://github.com/navidrome/navidrome/commit/0473c50b4) by [@&#8203;deluan](https://github.com/deluan)) #### Changed - Optimize cross-library move detection for single-library setups. ([#&#8203;4888](https://github.com/navidrome/navidrome/pull/4888) by [@&#8203;deluan](https://github.com/deluan)) - Improve Deezer artist search ranking. ([a081569](https://github.com/navidrome/navidrome/commit/a081569ed) by [@&#8203;deluan](https://github.com/deluan)) - Rename `HTTPSecurityHeaders.CustomFrameOptionsValue` to `HTTPHeaders.FrameOptions`. ([7ccf44b](https://github.com/navidrome/navidrome/commit/7ccf44b8e) by [@&#8203;deluan](https://github.com/deluan)) - Update translations: Bulgarian, Catalan, German, Greek, Spanish, Finnish, French, Galician, Indonesian, Dutch, Polish, Russian, Slovenian, Swedish, Thai by [POEditor contributors](https://www.navidrome.org/docs/developers/translations/). - Update Spanish translations. ([#&#8203;4904](https://github.com/navidrome/navidrome/pull/4904) by [@&#8203;abrugues](https://github.com/abrugues)) - Update Basque translation. ([#&#8203;4815](https://github.com/navidrome/navidrome/pull/4815) by [@&#8203;xabirequejo](https://github.com/xabirequejo)) #### Fixed - Playlists: - Fix M3U playlist import failing for paths with different UTF/Unicode representations (NFC/NFD normalization). ([#&#8203;4890](https://github.com/navidrome/navidrome/pull/4890) by [@&#8203;deluan](https://github.com/deluan)) - Fix playlist name sorting to be case-insensitive. ([#&#8203;4845](https://github.com/navidrome/navidrome/pull/4845) by [@&#8203;deluan](https://github.com/deluan)) - UI: - Fix various UI issues and improve styling coherence. ([#&#8203;4910](https://github.com/navidrome/navidrome/pull/4910) by [@&#8203;borisrorsvort](https://github.com/borisrorsvort)) - Fix AMusic theme player buttons and delete button color. ([#&#8203;4797](https://github.com/navidrome/navidrome/pull/4797) by [@&#8203;dragonish](https://github.com/dragonish)) - Fix export missing files showing only first 1000 results. ([017676c](https://github.com/navidrome/navidrome/commit/017676c45) by [@&#8203;deluan](https://github.com/deluan)) - Scanner: - Fix `FullScanInProgress` not reflecting current scan request during interrupted scans. ([8c80be5](https://github.com/navidrome/navidrome/commit/8c80be56d) by [@&#8203;deluan](https://github.com/deluan)) - Fix "Expression tree is too large" error by executing GetFolderUpdateInfo in batches. ([cde5992](https://github.com/navidrome/navidrome/commit/cde5992c4) by [@&#8203;deluan](https://github.com/deluan)) - Fix stale role associations when artist role changes. ([2d7b716](https://github.com/navidrome/navidrome/commit/2d7b71683) by [@&#8203;deluan](https://github.com/deluan)) - Fix infinite recursion in PID configuration. ([1c4a7e8](https://github.com/navidrome/navidrome/commit/1c4a7e855) by [@&#8203;deluan](https://github.com/deluan)) - Fix default PIDs not being set for Album and Track. In some circumstances it could lead to empty PIDs ([71f549a](https://github.com/navidrome/navidrome/commit/71f549afb) by [@&#8203;deluan](https://github.com/deluan)) - Fix error when watcher detected too many folder changes, causing the scan to fail. ([9ed309a](https://github.com/navidrome/navidrome/commit/9ed309ac8) by [@&#8203;deluan](https://github.com/deluan)) - Show scan errors in the UI more consistently. ([ebbc31f](https://github.com/navidrome/navidrome/commit/ebbc31f1a) by [@&#8203;deluan](https://github.com/deluan)) - Subsonic API: - Fix username parameter validation for `getUser` endpoint. ([6ed6524](https://github.com/navidrome/navidrome/commit/6ed652475) by [@&#8203;deluan](https://github.com/deluan)) - Fix `getNowPlaying` endpoint to always be enabled regardless of configuration. ([603cccd](https://github.com/navidrome/navidrome/commit/603cccde1) by [@&#8203;deluan](https://github.com/deluan)) - Server: - Fix JWT-related errors being exposed on share page. ([#&#8203;4892](https://github.com/navidrome/navidrome/pull/4892) by [@&#8203;AlexGustafsson](https://github.com/AlexGustafsson)) - Fix user context not preserved in async NowPlaying dispatch. ([396eee4](https://github.com/navidrome/navidrome/commit/396eee48c) by [@&#8203;deluan](https://github.com/deluan)) - Fix environment variable configuration loading not being logged when no config file is found. ([51ca2de](https://github.com/navidrome/navidrome/commit/51ca2dee6) by [@&#8203;deluan](https://github.com/deluan)) - Fix items with no annotation not being included for `starred=false` filter, handle `has_rating=false`. ([#&#8203;4921](https://github.com/navidrome/navidrome/pull/4921) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Last.fm's `scrobble` and `updateNowPlaying` methods should send parameters in request body. ([51026de](https://github.com/navidrome/navidrome/commit/51026de80) by [@&#8203;deluan](https://github.com/deluan)) #### New Contributors - [@&#8203;alannnna](https://github.com/alannnna) made their first contribution in [#&#8203;4899](https://github.com/navidrome/navidrome/pull/4899) - [@&#8203;abrugues](https://github.com/abrugues) made their first contribution in [#&#8203;4904](https://github.com/navidrome/navidrome/pull/4904) - [@&#8203;AlexGustafsson](https://github.com/AlexGustafsson) made their first contribution in [#&#8203;4857](https://github.com/navidrome/navidrome/pull/4857) - [@&#8203;borisrorsvort](https://github.com/borisrorsvort) made their first contribution in [#&#8203;4909](https://github.com/navidrome/navidrome/pull/4909) - [@&#8203;dragonish](https://github.com/dragonish) made their first contribution in [#&#8203;4797](https://github.com/navidrome/navidrome/pull/4797) - [@&#8203;MichaIng](https://github.com/MichaIng) made their first contribution in [#&#8203;4949](https://github.com/navidrome/navidrome/pull/4949) - [@&#8203;terry90](https://github.com/terry90) made their first contribution in [#&#8203;4900](https://github.com/navidrome/navidrome/pull/4900) - [@&#8203;typhoon2099](https://github.com/typhoon2099) made their first contribution in [#&#8203;4850](https://github.com/navidrome/navidrome/pull/4850) **Full Changelog**: <https://github.com/navidrome/navidrome/compare/v0.59.0...v0.60.0> #### Helping out This release is only possible thanks to the support of some **awesome people**! Want to be one of them? You can [sponsor](https://github.com/sponsors/deluan), pay me a [Ko-fi](https://ko-fi.com/deluan), or [contribute with code](https://www.navidrome.org/docs/developers/). #### Where to go next? - Read installation instructions on our [website](https://www.navidrome.org/docs/installation/). - Host Navidrome on [PikaPods](https://www.pikapods.com/pods/navidrome) for a simple cloud solution. - Reach out on [Discord](https://discord.gg/xh7j7yF), [Reddit](https://www.reddit.com/r/navidrome/) and [Twitter](https://twitter.com/navidrome)! ### [`v0.59.0`](https://github.com/navidrome/navidrome/releases/tag/v0.59.0) [Compare Source](https://github.com/navidrome/navidrome/compare/v0.58.5...v0.59.0) This release brings significant improvements and new features: - **Scanner Improvements**: Selective folder scanning and enhancements to the file system watcher for better performance and reliability. - **Scrobble History**: Native scrobble/listen history tracking, allowing Navidrome to keep a record of your listening habits. This will be used in future visualizations and features (Navidrome Wrapped maybe?). - **User Administration**: New CLI commands for user management, making it easier to handle user accounts from the terminal. - **New Themes**: Two new themes have been added: SquiddiesGlass and AMusic (Apple Music inspired). - **General**: Numerous bug fixes, translation updates, and configuration options for advanced use cases. #### Added - UI Features: - Add AMusic (Apple Music inspired) theme. ([#&#8203;4723](https://github.com/navidrome/navidrome/pull/4723) by [@&#8203;metalheim](https://github.com/metalheim)) - Add SquiddiesGlass Theme. ([#&#8203;4632](https://github.com/navidrome/navidrome/pull/4632) by [@&#8203;rendergraf](https://github.com/rendergraf)) - Add loading state to artist action buttons for improved user experience. ([f6b2ab572](https://github.com/navidrome/navidrome/commit/f6b2ab572) by [@&#8203;deluan](https://github.com/deluan)) - Add SizeField to display total size in LibraryList. ([73ec89e1a](https://github.com/navidrome/navidrome/commit/73ec89e1a) by [@&#8203;deluan](https://github.com/deluan)) - Update totalSize formatting to display two decimal places. ([c3e8c6711](https://github.com/navidrome/navidrome/commit/c3e8c6711) by [@&#8203;deluan](https://github.com/deluan)) - Backend Features: - Track scrobble/listens history. Note that for music added before this version, the count of scrobbles per song will not necessarily equal the song playcount. ([#&#8203;4770](https://github.com/navidrome/navidrome/pull/4770) by [@&#8203;deluan](https://github.com/deluan)) - Add user administration to CLI. ([#&#8203;4754](https://github.com/navidrome/navidrome/pull/4754) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Make Unicode handling in external API calls configurable, with `DevPreserveUnicodeInExternalCalls` (default `false`). ([#&#8203;4277](https://github.com/navidrome/navidrome/pull/4277) by [@&#8203;deluan](https://github.com/deluan)) - Rename "reverse proxy authentication" to "external authentication". ([#&#8203;4418](https://github.com/navidrome/navidrome/pull/4418) by [@&#8203;crazygolem](https://github.com/crazygolem)) - Add configurable transcoding cancellation, with `EnableTranscodingCancellation` (default `false`). ([#&#8203;4411](https://github.com/navidrome/navidrome/pull/4411) by [@&#8203;deluan](https://github.com/deluan)) - Add `Rated At` field. ([#&#8203;4660](https://github.com/navidrome/navidrome/pull/4660) by [@&#8203;zacaj](https://github.com/zacaj)) - Add `DevOptimizeDB` flag to control whether apply SQLite optimization (default `true`). ([ca83ebbb5](https://github.com/navidrome/navidrome/commit/ca83ebbb5) by [@&#8203;deluan](https://github.com/deluan)) - Scanner Features: - Implement selective folder scanning and file system watcher improvements. ([#&#8203;4674](https://github.com/navidrome/navidrome/pull/4674) by [@&#8203;deluan](https://github.com/deluan)) - Improve error messages for cleanup operations in annotations, bookmarks, and tags. ([36fa86932](https://github.com/navidrome/navidrome/commit/36fa86932) by [@&#8203;deluan](https://github.com/deluan)) - Plugins: - Add artist bio, top tracks, related artists and language support (Deezer). ([#&#8203;4720](https://github.com/navidrome/navidrome/pull/4720) by [@&#8203;deluan](https://github.com/deluan)) #### Changed - UI: - Update Bulgarian, Esperanto, Finnish, Galician, Dutch, Norwegian, Turkish translations. ([#&#8203;4760](https://github.com/navidrome/navidrome/pull/4760) and [#&#8203;4773](https://github.com/navidrome/navidrome/pull/4773) by [@&#8203;deluan](https://github.com/deluan)) - Update Danish, German, Greek, Spanish, French, Japanese, Polish, Russian, Swedish, Thai, Ukrainian translations. ([#&#8203;4687](https://github.com/navidrome/navidrome/pull/4687) by [@&#8203;deluan](https://github.com/deluan)) - Update Basque translation. ([#&#8203;4670](https://github.com/navidrome/navidrome/pull/4670) by [@&#8203;xabirequejo](https://github.com/xabirequejo)) - New Hungarian strings and updates. ([#&#8203;4703](https://github.com/navidrome/navidrome/pull/4703) by [@&#8203;ChekeredList71](https://github.com/ChekeredList71)) - Server: - Make NowPlaying dispatch asynchronous with worker pool. ([#&#8203;4757](https://github.com/navidrome/navidrome/pull/4757) by [@&#8203;deluan](https://github.com/deluan)) - Enables quoted `;` as values in ini files. ([c21aee736](https://github.com/navidrome/navidrome/commit/c21aee736) by [@&#8203;deluan](https://github.com/deluan)) - Fix Navidrome build issues in VS Code dev container. ([#&#8203;4750](https://github.com/navidrome/navidrome/pull/4750) by [@&#8203;floatlesss](https://github.com/floatlesss)) #### Fixed - UI: - Improve playlist bulk action button contrast on dark themes. ([86f929499](https://github.com/navidrome/navidrome/commit/86f929499) by [@&#8203;deluan](https://github.com/deluan)) - Increase contrast of button text in the Dark theme. ([f939ad84f](https://github.com/navidrome/navidrome/commit/f939ad84f) by [@&#8203;deluan](https://github.com/deluan)) - Sync body background color with theme. ([9f0d3f3cf](https://github.com/navidrome/navidrome/commit/9f0d3f3cf) by [@&#8203;deluan](https://github.com/deluan)) - Allow scrolling in shareplayer queue by adding delay. ([#&#8203;4748](https://github.com/navidrome/navidrome/pull/4748) by [@&#8203;floatlesss](https://github.com/floatlesss)) - Fix translation display for library list terms. ([#&#8203;4712](https://github.com/navidrome/navidrome/pull/4712) by [@&#8203;dongeunm](https://github.com/dongeunm)) - Fix library selection state for single-library users. ([#&#8203;4686](https://github.com/navidrome/navidrome/pull/4686) by [@&#8203;deluan](https://github.com/deluan)) - Adjust margins for bulk actions buttons in Spotify-ish and Ligera. ([9b3bdc8a8](https://github.com/navidrome/navidrome/commit/9b3bdc8a8) by [@&#8203;deluan](https://github.com/deluan)) - Scanner: - Handle cross-library relative paths in playlists. ([#&#8203;4659](https://github.com/navidrome/navidrome/pull/4659) by [@&#8203;deluan](https://github.com/deluan)) - Defer artwork PreCache calls until after transaction commits. ([67c4e2495](https://github.com/navidrome/navidrome/commit/67c4e2495) by [@&#8203;deluan](https://github.com/deluan)) - Specify exact table to use for missing mediafile filter. ([#&#8203;4689](https://github.com/navidrome/navidrome/pull/4689) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Refactor legacyReleaseDate logic and add tests for date mapping. ([d57a8e6d8](https://github.com/navidrome/navidrome/commit/d57a8e6d8) by [@&#8203;deluan](https://github.com/deluan)) - Server: - `Lastfm.ScrobbleFirstArtistOnly` also only scrobbles the first artist of the album. ([#&#8203;4762](https://github.com/navidrome/navidrome/pull/4762) by [@&#8203;maya-doshi](https://github.com/maya-doshi)) - Log warning when no config file is found. ([142a3136d](https://github.com/navidrome/navidrome/commit/142a3136d) by [@&#8203;deluan](https://github.com/deluan)) - Retry insights collection when no admin user available. ([#&#8203;4746](https://github.com/navidrome/navidrome/pull/4746) by [@&#8203;deluan](https://github.com/deluan)) - Improve error message for encrypted TLS private keys. ([#&#8203;4742](https://github.com/navidrome/navidrome/pull/4742) by [@&#8203;deluan](https://github.com/deluan)) - Apply library filter to smart playlist track generation. ([#&#8203;4739](https://github.com/navidrome/navidrome/pull/4739) by [@&#8203;deluan](https://github.com/deluan)) - Prioritize artist base image filenames over numeric suffixes. ([bca76069c](https://github.com/navidrome/navidrome/commit/bca76069c) by [@&#8203;deluan](https://github.com/deluan)) - Prefer `cover.jpg` over `cover.1.jpg`. ([#&#8203;4684](https://github.com/navidrome/navidrome/pull/4684) by [@&#8203;deluan](https://github.com/deluan)) - Ignore artist placeholder image in LastFM. ([353aff2c8](https://github.com/navidrome/navidrome/commit/353aff2c8) by [@&#8203;deluan](https://github.com/deluan)) - Plugins: - Avoid Chi RouteContext pollution by using http.NewRequest. ([#&#8203;4713](https://github.com/navidrome/navidrome/pull/4713) by [@&#8203;deluan](https://github.com/deluan)) #### New Contributors - [@&#8203;floatlesss](https://github.com/floatlesss) made their first contribution in [#&#8203;4750](https://github.com/navidrome/navidrome/pull/4750) - [@&#8203;maya-doshi](https://github.com/maya-doshi) made their first contribution in [#&#8203;4762](https://github.com/navidrome/navidrome/pull/4762) - [@&#8203;rendergraf](https://github.com/rendergraf) made their first contribution in [#&#8203;4632](https://github.com/navidrome/navidrome/pull/4632) - [@&#8203;zacaj](https://github.com/zacaj) made their first contribution in [#&#8203;4660](https://github.com/navidrome/navidrome/pull/4660) **Full Changelog**: <https://github.com/navidrome/navidrome/compare/v0.58.5...v0.59.0> #### Helping out This release is only possible thanks to the support of some **awesome people**! Want to be one of them? You can [sponsor](https://github.com/sponsors/deluan), pay me a [Ko-fi](https://ko-fi.com/deluan), or [contribute with code](https://www.navidrome.org/docs/developers/). #### Where to go next? - Read installation instructions on our [website](https://www.navidrome.org/docs/installation/). - Host Navidrome on [PikaPods](https://www.pikapods.com/pods/navidrome) for a simple cloud solution. - Reach out on [Discord](https://discord.gg/xh7j7yF), [Reddit](https://www.reddit.com/r/navidrome/) and [Twitter](https://twitter.com/navidrome)! ### [`v0.58.5`](https://github.com/navidrome/navidrome/releases/tag/v0.58.5) [Compare Source](https://github.com/navidrome/navidrome/compare/v0.58.0...v0.58.5) This release focuses on stability improvements and bug fixes, with several important fixes for UI themes, translations, database operations, and scanner functionality. Notable improvements include fixes for ARM64 crashes, playlist sorting, and new Bosnian translation. #### Added - UI Features: - Add Genre column as optional field in playlist table view. ([aff9c7120](https://github.com/navidrome/navidrome/commit/aff9c7120) by [@&#8203;deluan](https://github.com/deluan)) - Add new Bosnian translation. ([#&#8203;4399](https://github.com/navidrome/navidrome/pull/4399) by [@&#8203;MuxBH28](https://github.com/MuxBH28)) - Subsonic API: - Implement indexBasedQueue extension for better queue management. ([#&#8203;4244](https://github.com/navidrome/navidrome/pull/4244) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Populate Folder field with user's accessible library IDs. ([94d2696c8](https://github.com/navidrome/navidrome/commit/94d2696c8) by [@&#8203;deluan](https://github.com/deluan)) - Insights: - Detecting packaging method. ([#&#8203;3841](https://github.com/navidrome/navidrome/pull/3841) by [@&#8203;mintsoft](https://github.com/mintsoft)) #### Changed - Scanner: - Optimize update artist's statistics using normalized media\_file\_artists table. ([#&#8203;4641](https://github.com/navidrome/navidrome/pull/4641) by [@&#8203;deluan](https://github.com/deluan)) #### Fixed - UI: - Resolve transparent dropdown background in Ligera theme. ([#&#8203;4665](https://github.com/navidrome/navidrome/pull/4665) by [@&#8203;deluan](https://github.com/deluan)) - Fix Ligera theme's RaPaginationActions contrast. ([0bdd3e6f8](https://github.com/navidrome/navidrome/commit/0bdd3e6f8) by [@&#8203;deluan](https://github.com/deluan)) - Fix color of MuiIconButton in Gruvbox Dark theme. ([#&#8203;4585](https://github.com/navidrome/navidrome/pull/4585) by [@&#8203;konstantin-morenko](https://github.com/konstantin-morenko)) - Correct track ordering when sorting playlists by album. ([#&#8203;4657](https://github.com/navidrome/navidrome/pull/4657) by [@&#8203;deluan](https://github.com/deluan)) - Allow scrolling in play queue by adding delay. ([#&#8203;4562](https://github.com/navidrome/navidrome/pull/4562) by [@&#8203;pca006132](https://github.com/pca006132)) - Fix Playlist Italian translation. ([#&#8203;4642](https://github.com/navidrome/navidrome/pull/4642) by [@&#8203;nagiqui](https://github.com/nagiqui)) - Update Galician, Dutch, Thai translations from POEditor. ([#&#8203;4416](https://github.com/navidrome/navidrome/pull/4416) by [@&#8203;deluan](https://github.com/deluan)) - Update Korean translation. ([#&#8203;4443](https://github.com/navidrome/navidrome/pull/4443) by [@&#8203;DDinghoya](https://github.com/DDinghoya)) - Update Traditional Chinese translation. ([#&#8203;4454](https://github.com/navidrome/navidrome/pull/4454) by [@&#8203;york9675](https://github.com/york9675)) - Update Chinese simplified translation. ([#&#8203;4403](https://github.com/navidrome/navidrome/pull/4403) by [@&#8203;yanggqi](https://github.com/yanggqi)) - Update Deutsch, Galego, Italiano translations. ([#&#8203;4394](https://github.com/navidrome/navidrome/pull/4394) by [@&#8203;fuxii](https://github.com/fuxii)) - Scanner: - Restore basic tag extraction fallback mechanism for improved metadata parsing. ([#&#8203;4401](https://github.com/navidrome/navidrome/pull/4401) by [@&#8203;deluan](https://github.com/deluan)) - Server: - Album statistics not updating after deleting missing files. ([#&#8203;4668](https://github.com/navidrome/navidrome/pull/4668) by [@&#8203;deluan](https://github.com/deluan)) - Qualify user id filter to avoid ambiguous column. ([#&#8203;4511](https://github.com/navidrome/navidrome/pull/4511) by [@&#8203;deluan](https://github.com/deluan)) - Enable multi-valued releasetype in smart playlists. ([#&#8203;4621](https://github.com/navidrome/navidrome/pull/4621) by [@&#8203;deluan](https://github.com/deluan)) - Handle UTF BOM in lyrics and playlist files. ([#&#8203;4637](https://github.com/navidrome/navidrome/pull/4637) by [@&#8203;deluan](https://github.com/deluan)) - Slice share content label by UTF-8 runes. ([#&#8203;4634](https://github.com/navidrome/navidrome/pull/4634) by [@&#8203;beer-psi](https://github.com/beer-psi)) - Update wazero dependency to resolve ARM64 SIGILL crash. ([#&#8203;4655](https://github.com/navidrome/navidrome/pull/4655) by [@&#8203;deluan](https://github.com/deluan)) - Database: - Make playqueue position field an integer. ([#&#8203;4481](https://github.com/navidrome/navidrome/pull/4481) by [@&#8203;kgarner7](https://github.com/kgarner7)) - Docker: - Use standalone wget instead of the busybox one. ([#&#8203;4473](https://github.com/navidrome/navidrome/pull/4473) by [@&#8203;daniele-athome](https://github.com/daniele-athome)) #### New Contributors - [@&#8203;konstantin-morenko](https://github.com/konstantin-morenko) made their first contribution in [#&#8203;4585](https://github.com/navidrome/navidrome/pull/4585) - [@&#8203;nagiqui](https://github.com/nagiqui) made their first contribution in [#&#8203;4642](https://github.com/navidrome/navidrome/pull/4642) - [@&#8203;beer-psi](https://github.com/beer-psi) made their first contribution in [#&#8203;4634](https://github.com/navidrome/navidrome/pull/4634) - [@&#8203;fuxii](https://github.com/fuxii) made their first contribution in [#&#8203;4394](https://github.com/navidrome/navidrome/pull/4394) - [@&#8203;daniele-athome](https://github.com/daniele-athome) made their first contribution in [#&#8203;4473](https://github.com/navidrome/navidrome/pull/4473) - [@&#8203;pca006132](https://github.com/pca006132) made their first contribution in [#&#8203;4562](https://github.com/navidrome/navidrome/pull/4562) - [@&#8203;MuxBH28](https://github.com/MuxBH28) made their first contribution in [#&#8203;4399](https://github.com/navidrome/navidrome/pull/4399) **Full Changelog**: <https://github.com/navidrome/navidrome/compare/v0.58.0...v0.58.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](https://github.com/sponsors/deluan), pay me a [Ko-fi](https://ko-fi.com/deluan), or [contribute with code](https://www.navidrome.org/docs/developers/). #### Where to go next? - Read installation instructions on our [website](https://www.navidrome.org/docs/installation/). - Host Navidrome on [PikaPods](https://www.pikapods.com/pods/navidrome) for a simple cloud solution. - Reach out on [Discord](https://discord.gg/xh7j7yF), [Reddit](https://www.reddit.com/r/navidrome/) and [Twitter](https://twitter.com/navidrome)! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43MS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
renovate-bot force-pushed renovate/deluan-navidrome-0.x from dbee099d10 to c57e1a9c5f 2026-02-03 19:03:45 +00:00 Compare
renovate-bot changed title from chore(deps): update deluan/navidrome docker tag to v0.59.0 to chore(deps): update deluan/navidrome docker tag to v0.60.0 2026-02-03 19:03:48 +00:00
renovate-bot force-pushed renovate/deluan-navidrome-0.x from c57e1a9c5f to 2a912ee45e 2026-02-07 20:03:53 +00:00 Compare
renovate-bot changed title from chore(deps): update deluan/navidrome docker tag to v0.60.0 to chore(deps): update deluan/navidrome docker tag to v0.60.2 2026-02-07 20:03:55 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/deluan-navidrome-0.x:renovate/deluan-navidrome-0.x
git switch renovate/deluan-navidrome-0.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff renovate/deluan-navidrome-0.x
git switch renovate/deluan-navidrome-0.x
git rebase master
git switch master
git merge --ff-only renovate/deluan-navidrome-0.x
git switch renovate/deluan-navidrome-0.x
git rebase master
git switch master
git merge --no-ff renovate/deluan-navidrome-0.x
git switch master
git merge --squash renovate/deluan-navidrome-0.x
git switch master
git merge --ff-only renovate/deluan-navidrome-0.x
git switch master
git merge renovate/deluan-navidrome-0.x
git push origin master
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
KropCloud/services!39
No description provided.