2d1f2ea9dbe970589b43062402069f09b66cbb55
26 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| ec887da62d |
chore(deps): update deluan/navidrome docker tag to v0.61.0 (#5344)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [deluan/navidrome](https://github.com/navidrome/navidrome) | minor | `0.60.3` → `0.61.0` | --- ### Release Notes <details> <summary>navidrome/navidrome (deluan/navidrome)</summary> ### [`v0.61.0`](https://github.com/navidrome/navidrome/releases/tag/v0.61.0) [Compare Source](https://github.com/navidrome/navidrome/compare/v0.60.3...v0.61.0) This version brings a comprehensive **Artwork overhaul**, with per-disc cover art, artist image uploads, animated image preservation, and a faster image pipeline powered by WebP encoding. You can now upload custom artwork for playlists, artists, and internet radios directly from the UI, and multi-disc albums will automatically pick up disc-specific cover images. **Search** has been completely rebuilt on top of SQLite FTS5 with two-phase BM25 ranking, delivering faster and more accurate results across your entire library. **Transcoding** is now fully server-managed: Navidrome detects client codecs, applies format-aware bitrate defaults, and implements the [OpenSubsonic Transcoding extension](https://opensubsonic.netlify.app/docs/extensions/transcoding/), so clients no longer need to guess what format to request. The **Plugin System** continues to mature with new host services for HTTP requests, persistent task queues, lyrics providers, and key-value storage with TTL support, giving plugin developers more tools to build powerful integrations. #### Security - Bump `golang.org/x/image` to v0.38.0 to address CVE-2026-33809. ([#​5268](https://github.com/navidrome/navidrome/pull/5268)) - Add ownership checks to share Delete and Update operations, preventing unauthorized access to other users' shares. ([#​5189](https://github.com/navidrome/navidrome/pull/5189) by [@​deluan](https://github.com/deluan)) - Clear server-managed fields in savePlaylist to prevent field injection via REST API. ([f102036dc](https://github.com/navidrome/navidrome/commit/f102036dc) by [@​deluan](https://github.com/deluan)) #### ⚠️ Breaking Changes - Remove built-in Spotify integration. The `Spotify.ID` and `Spotify.Secret` configuration options are no longer supported. Use the Last.fm or Deezer agents, or a plugin for similar functionality, like the new [Apple Music Plugin](https://github.com/navidrome/apple-music-plugin). ([#​5197](https://github.com/navidrome/navidrome/pull/5197) by [@​deluan](https://github.com/deluan)) #### Configuration Changes | Status | Option | Description | Default | | ------- | -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | | New | `EnableArtworkUpload` | Enable uploading custom artwork for playlists and artists. ([#​5110](https://github.com/navidrome/navidrome/pull/5110), [#​5198](https://github.com/navidrome/navidrome/pull/5198)) | `true` | | New | `EnableM3UExternalAlbumArt` | Enable fetching album art URLs from `#EXTALBUMARTURL` directives in M3U playlists. ([#​5131](https://github.com/navidrome/navidrome/pull/5131)) | `false` | | New | `DiscArtPriority` | Priority list for disc-level cover art sources. ([#​5182](https://github.com/navidrome/navidrome/pull/5182)) | `disc*.*, cd*.*, cover.*, folder.*, front.*, discsubtitle, embedded` | | New | `ArtistImageFolder` | Folder name to search for artist images within the library. ([#​5198](https://github.com/navidrome/navidrome/pull/5198)) | — | | New | `Search.Backend` | Search backend to use (`fts` for FTS5 full-text search). ([#​5079](https://github.com/navidrome/navidrome/pull/5079)) | `fts` | | New | `ExtAuth.LogoutURL` | URL to redirect to when logging out with external authentication. ([#​5074](https://github.com/navidrome/navidrome/pull/5074)) | `""` | | New | `Subsonic.AppendAlbumVersion` | Append album version/edition to album names in Subsonic API responses. ([#​5111](https://github.com/navidrome/navidrome/pull/5111)) | `true` | | New | `UISearchDebounceMs` | Debounce delay for the UI search field. ([#​5079](https://github.com/navidrome/navidrome/pull/5079)) | — | | Changed | `CoverJpegQuality` → `CoverArtQuality` | Renamed for clarity. Old name still works. ([#​5181](https://github.com/navidrome/navidrome/pull/5181)) | `75` | | CHanged | `SearchFullString` | Use `Search.FullString` instead. ([#​5079](https://github.com/navidrome/navidrome/pull/5079)) | — | | Removed | `Spotify.ID`, `Spotify.Secret` | Spotify integration has been removed. ([#​5197](https://github.com/navidrome/navidrome/pull/5197)) | — | For a complete list of all configuration options, see the [Configuration Options](https://www.navidrome.org/docs/usage/configuration-options/) documentation. #### Artwork - Add per-disc cover art support, with configurable `DiscArtPriority`. ([#​5182](https://github.com/navidrome/navidrome/pull/5182) by [@​deluan](https://github.com/deluan)) - Add artist image uploads and image-folder artwork source. ([#​5198](https://github.com/navidrome/navidrome/pull/5198) by [@​deluan](https://github.com/deluan)) - Preserve animated image artwork (GIF, APNG, animated WebP) during resize. ([#​5184](https://github.com/navidrome/navidrome/pull/5184) by [@​deluan](https://github.com/deluan)) - Improve image serving performance with WebP encoding and optimized pipeline. ([#​5181](https://github.com/navidrome/navidrome/pull/5181) by [@​deluan](https://github.com/deluan)) - Increase cover art size to 600px and use CatmullRom scaling for sharper images. ([cb396f3db](https://github.com/navidrome/navidrome/commit/cb396f3db) by [@​deluan](https://github.com/deluan)) - Fallback mediafile cover art to disc artwork before album. ([#​5216](https://github.com/navidrome/navidrome/pull/5216) by [@​deluan](https://github.com/deluan)) - Refresh stale artist image URLs on expiry. ([#​5267](https://github.com/navidrome/navidrome/pull/5267) by [@​deluan](https://github.com/deluan)) - Validate ffmpeg pipe before returning in cover art fallback. ([420d2c8e5](https://github.com/navidrome/navidrome/commit/420d2c8e5) by [@​deluan](https://github.com/deluan)) - Search parent folders for album cover art in multi-disc layouts. ([#​5157](https://github.com/navidrome/navidrome/pull/5157) by [@​deluan](https://github.com/deluan)) #### UI - Add custom playlist cover art upload. ([#​5110](https://github.com/navidrome/navidrome/pull/5110) by [@​adrbn](https://github.com/adrbn)) - Add cover art support for internet radio stations. ([#​5229](https://github.com/navidrome/navidrome/pull/5229) by [@​deluan](https://github.com/deluan)) - Add Dracula theme. ([#​5023](https://github.com/navidrome/navidrome/pull/5023) by [@​Saulimedes](https://github.com/Saulimedes)) - Add Nutball theme. ([#​4544](https://github.com/navidrome/navidrome/pull/4544) by [@​cafecitopuro](https://github.com/cafecitopuro)) - Add tooltips for long playlist and album names. ([#​5070](https://github.com/navidrome/navidrome/pull/5070) by [@​sfredo](https://github.com/sfredo)) - Add download link for config TOML and disable clipboard copy when unavailable. ([#​5035](https://github.com/navidrome/navidrome/pull/5035) by [@​kgarner7](https://github.com/kgarner7)) - Add `path` field as optional column in library list for desktop view. ([4e34d3ac1](https://github.com/navidrome/navidrome/commit/4e34d3ac1) by [@​deluan](https://github.com/deluan)) - Integrate server-managed transcoding decisions into web player. ([#​5155](https://github.com/navidrome/navidrome/pull/5155) by [@​deluan](https://github.com/deluan)) - Improve browser codec detection. ([#​5171](https://github.com/navidrome/navidrome/pull/5171) by [@​deluan](https://github.com/deluan)) - Allow `DefaultTheme="Auto"` from config. ([#​5190](https://github.com/navidrome/navidrome/pull/5190) by [@​trek-e](https://github.com/trek-e)) - Fix search focus after clearing search field. ([#​4932](https://github.com/navidrome/navidrome/pull/4932) by [@​borisrorsvort](https://github.com/borisrorsvort)) - Fix "Play Next" from restarting playback at top of queue. ([#​5049](https://github.com/navidrome/navidrome/pull/5049) by [@​alannnna](https://github.com/alannnna)) - Fix toggle switches not visible in Gruvbox Dark theme. ([#​5064](https://github.com/navidrome/navidrome/pull/5064) by [@​deluan](https://github.com/deluan)) - Fix delete button contrast in AMusic theme. ([51c48bcac](https://github.com/navidrome/navidrome/commit/51c48bcac) by [@​deluan](https://github.com/deluan)) - Cancel in-flight image requests on pagination, cache across remounts. ([#​5249](https://github.com/navidrome/navidrome/pull/5249) by [@​deluan](https://github.com/deluan)) - Prevent mobile touch events from triggering playback after lightbox close. ([197d357f0](https://github.com/navidrome/navidrome/commit/197d357f0) by [@​deluan](https://github.com/deluan)) - Prevent duplicate getCoverArt requests on artist page. ([549b81263](https://github.com/navidrome/navidrome/commit/549b81263) by [@​deluan](https://github.com/deluan)) #### Search - Implement FTS5-based full-text search for faster and more accurate results. ([#​5079](https://github.com/navidrome/navidrome/pull/5079) by [@​deluan](https://github.com/deluan)) - Improve FTS queries with two-phase BM25 ranking for Subsonic's `search3` endpoint. ([#​5086](https://github.com/navidrome/navidrome/pull/5086) by [@​deluan](https://github.com/deluan)) #### Transcoding - Implement server-managed transcoding. ([#​4990](https://github.com/navidrome/navidrome/pull/4990) by [@​deluan](https://github.com/deluan)) - Add player MaxBitRate cap, format-aware defaults, and browser profile filtering. ([#​5165](https://github.com/navidrome/navidrome/pull/5165) by [@​deluan](https://github.com/deluan)) - Improve transcoding failure diagnostics and error responses. ([#​5227](https://github.com/navidrome/navidrome/pull/5227) by [@​deluan](https://github.com/deluan)) - Use ADTS for AAC transcoding. ([#​5167](https://github.com/navidrome/navidrome/pull/5167) by [@​deluan](https://github.com/deluan)) - Implement fallback to DefaultDownsamplingFormat for unknown formats. ([5ecbe31a0](https://github.com/navidrome/navidrome/commit/5ecbe31a0) by [@​deluan](https://github.com/deluan)) - Prevent raw file being returned when explicit transcode format is requested. ([053a0fd6c](https://github.com/navidrome/navidrome/commit/053a0fd6c) by [@​deluan](https://github.com/deluan)) #### Subsonic API - Implement OpenSubsonic `transcoding` extension. ([#​4990](https://github.com/navidrome/navidrome/pull/4990) by [@​deluan](https://github.com/deluan)) - Append album version to names in Subsonic API responses. ([#​5111](https://github.com/navidrome/navidrome/pull/5111) by [@​deluan](https://github.com/deluan)) - Add coverArt to internetRadioStation response. ([03608d3ee](https://github.com/navidrome/navidrome/commit/03608d3ee) by [@​deluan](https://github.com/deluan)) - Add per-disc cover art support. ([#​5182](https://github.com/navidrome/navidrome/pull/5182) by [@​deluan](https://github.com/deluan)) - Never omit duration for AlbumID3. ([#​5217](https://github.com/navidrome/navidrome/pull/5217) by [@​kgarner7](https://github.com/kgarner7)) - Always return required playqueue fields. ([#​5172](https://github.com/navidrome/navidrome/pull/5172) by [@​kgarner7](https://github.com/kgarner7)) - Always include mandatory title field in Child responses. ([a887521d7](https://github.com/navidrome/navidrome/commit/a887521d7) by [@​deluan](https://github.com/deluan)) - Restore `public` attribute for playlists in XML responses. ([0c3cc8653](https://github.com/navidrome/navidrome/commit/0c3cc8653) by [@​deluan](https://github.com/deluan)) #### Scanner - Add MKA/Matroska audio file support via TagLib 2.2. ([#​5071](https://github.com/navidrome/navidrome/pull/5071) by [@​deluan](https://github.com/deluan)) - Exclude Vorbis VERSION from albumversion tag mapping. ([#​5194](https://github.com/navidrome/navidrome/pull/5194) by [@​trek-e](https://github.com/trek-e)) - Widen WASM panic recovery to cover tag/property reading. ([#​5223](https://github.com/navidrome/navidrome/pull/5223) by [@​deluan](https://github.com/deluan)) - Prevent duplicate tracks when multiple missing files match same target. ([#​5183](https://github.com/navidrome/navidrome/pull/5183) by [@​deluan](https://github.com/deluan)) - Prevent ScanOnStartup when scanner is disabled. ([1cf3fd916](https://github.com/navidrome/navidrome/commit/1cf3fd916) by [@​deluan](https://github.com/deluan)) - Increase watcher channel buffers to prevent dropped filesystem events. ([0790f6662](https://github.com/navidrome/navidrome/commit/0790f6662) by [@​deluan](https://github.com/deluan)) #### Playlists / Smart Playlists - Support `#EXTALBUMARTURL` directive and sidecar images for playlist cover art. ([#​5131](https://github.com/navidrome/navidrome/pull/5131) by [@​deluan](https://github.com/deluan)) - Add percentage-based limits to smart playlists. ([#​5144](https://github.com/navidrome/navidrome/pull/5144) by [@​deluan](https://github.com/deluan)) - Make album and artist fields available to smart playlist queries. ([#​4927](https://github.com/navidrome/navidrome/pull/4927) by [@​ulfurinn](https://github.com/ulfurinn)) - Add `averageRating` as a smart playlist field. ([#​5092](https://github.com/navidrome/navidrome/pull/5092) by [@​Lokke](https://github.com/Lokke)) #### Server - Add ExtAuth logout URL configuration. ([#​5074](https://github.com/navidrome/navidrome/pull/5074) by [@​deluan](https://github.com/deluan)) - Accept `ND_`-prefixed environment variable names in config files. ([#​5258](https://github.com/navidrome/navidrome/pull/5258) by [@​deluan](https://github.com/deluan)) - Add syslog priority prefixes for systemd-journald. ([#​5192](https://github.com/navidrome/navidrome/pull/5192) by [@​trek-e](https://github.com/trek-e)) - Require additional variable to enable systemd logging. ([#​5222](https://github.com/navidrome/navidrome/pull/5222) by [@​kgarner7](https://github.com/kgarner7)) - Add crontab(5) random `~` syntax support for schedule expressions. ([#​5233](https://github.com/navidrome/navidrome/pull/5233) by [@​deluan](https://github.com/deluan)) - Preserve `created_at` when moving songs between libraries. ([#​5055](https://github.com/navidrome/navidrome/pull/5055) by [@​deluan](https://github.com/deluan)) - Increase SSE writeTimeout to exceed keepAlive period. ([#​5054](https://github.com/navidrome/navidrome/pull/5054) by [@​rcatolino](https://github.com/rcatolino)) - Use `http.TimeFormat` for Last-Modified header. ([#​5219](https://github.com/navidrome/navidrome/pull/5219) by [@​SimonTeixidor](https://github.com/SimonTeixidor)) - Return correct scanType in startScan response. ([#​5159](https://github.com/navidrome/navidrome/pull/5159) by [@​deluan](https://github.com/deluan)) - Return 404 instead of 500 for non-existent playlists. ([b64d8ad33](https://github.com/navidrome/navidrome/commit/b64d8ad33) by [@​deluan](https://github.com/deluan)) - Normalize timestamps and fix recently added album sorting. ([#​5176](https://github.com/navidrome/navidrome/pull/5176) by [@​deluan](https://github.com/deluan)) #### Plugins - Add HTTP host service for plugin HTTP requests. ([#​5095](https://github.com/navidrome/navidrome/pull/5095) by [@​deluan](https://github.com/deluan)) - Add TaskQueue host service for persistent background task queues. ([#​5116](https://github.com/navidrome/navidrome/pull/5116) by [@​deluan](https://github.com/deluan)) - Add lyrics provider plugin capability. ([#​5126](https://github.com/navidrome/navidrome/pull/5126) by [@​deluan](https://github.com/deluan)) - Add TTL support, batch operations, and hardening to kvstore. ([#​5127](https://github.com/navidrome/navidrome/pull/5127) by [@​deluan](https://github.com/deluan)) - Allow mounting library directories as read-write. ([#​5122](https://github.com/navidrome/navidrome/pull/5122) by [@​deluan](https://github.com/deluan)) - Change websockets Data field type to `[]byte` for binary support. ([6fd044fb0](https://github.com/navidrome/navidrome/commit/6fd044fb0) by [@​deluan](https://github.com/deluan)) - Clear plugin errors on startup to allow retrying. ([27a83547f](https://github.com/navidrome/navidrome/commit/27a83547f) by [@​deluan](https://github.com/deluan)) #### Translations - Add Slovak language translation. ([#​5231](https://github.com/navidrome/navidrome/pull/5231) by [@​JRoshthen1](https://github.com/JRoshthen1)) - Update Chinese Simplified translation. ([#​5025](https://github.com/navidrome/navidrome/pull/5025) by [@​fxj368](https://github.com/fxj368)) - Update Basque translation. ([#​5038](https://github.com/navidrome/navidrome/pull/5038) by [@​xabirequejo](https://github.com/xabirequejo)) - Update Hungarian translation. ([#​5041](https://github.com/navidrome/navidrome/pull/5041), [#​5263](https://github.com/navidrome/navidrome/pull/5263) by [@​ChekeredList71](https://github.com/ChekeredList71)) - Update Bulgarian, Catalan, Danish, German, Greek, Spanish, Finnish, French, Galician, Portuguese (BR), Russian, Slovenian, Swedish, Thai, Ukrainian, Chinese (Traditional) translations. ([#​5044](https://github.com/navidrome/navidrome/pull/5044), [#​5039](https://github.com/navidrome/navidrome/pull/5039), [#​5218](https://github.com/navidrome/navidrome/pull/5218), [#​5260](https://github.com/navidrome/navidrome/pull/5260)) #### New Contributors - [@​cafecitopuro](https://github.com/cafecitopuro) made their first contribution in [#​4544](https://github.com/navidrome/navidrome/pull/4544) - [@​Saulimedes](https://github.com/Saulimedes) made their first contribution in [#​5023](https://github.com/navidrome/navidrome/pull/5023) - [@​fxj368](https://github.com/fxj368) made their first contribution in [#​5025](https://github.com/navidrome/navidrome/pull/5025) - [@​rcatolino](https://github.com/rcatolino) made their first contribution in [#​5054](https://github.com/navidrome/navidrome/pull/5054) - [@​sfredo](https://github.com/sfredo) made their first contribution in [#​5070](https://github.com/navidrome/navidrome/pull/5070) - [@​adrbn](https://github.com/adrbn) made their first contribution in [#​5110](https://github.com/navidrome/navidrome/pull/5110) - [@​trek-e](https://github.com/trek-e) made their first contribution in [#​5190](https://github.com/navidrome/navidrome/pull/5190) - [@​SimonTeixidor](https://github.com/SimonTeixidor) made their first contribution in [#​5219](https://github.com/navidrome/navidrome/pull/5219) - [@​JRoshthen1](https://github.com/JRoshthen1) made their first contribution in [#​5231](https://github.com/navidrome/navidrome/pull/5231) **Full Changelog**: <https://github.com/navidrome/navidrome/compare/v0.60.3...v0.61.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)! </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 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. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDIuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEwMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkb2NrZXIiXX0=--> Reviewed-on: #5344 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 1c470ee434 | feat: change volsync schedule | |||
| 2f46dbc734 |
chore(deps): update volsync-target docker tag to v0.8.0 (#4459)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [volsync-target](https://github.com/backube/volsync) | minor | `0.7.0` → `0.8.0` | --- ### Release Notes <details> <summary>backube/volsync (volsync-target)</summary> ### [`v0.8.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#080) [Compare Source](https://github.com/backube/volsync/compare/v0.7.0...v0.8.0) ##### Added - Restic - ReplicationSource/ReplicationDestination can now specify a CustomCA that is from a configmap rather than only from a secret. - Rclone - ReplicationSource/ReplicationDestination can now specify a CustomCA that is contained in either a configmap or secret. - Restic - New option to run a restic unlock before the backup in the next sync. - Restic - Allow passing through of RCLONE\_ env vars from the restic secret to the mover job. - Volume Populator added for ReplicationDestinations. ##### Changed - Syncthing upgraded to v1.25.0 - Restic upgraded to v0.16.2 - Rclone upgraded to v1.63.1 </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 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. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4xIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4459 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 74d3b6e0bc | feat: add music-grabber library | |||
| 2e98a0148f | chore(deps): update deluan/navidrome docker tag to v0.60.3 (#3900) | |||
| 3dd8985dae | chore(deps): update deluan/navidrome docker tag to v0.60.2 (#3832) | |||
| 6e4fabdfa3 | feat: auto import playlists | |||
| 945eee11ef |
chore(deps): update deluan/navidrome docker tag to v0.60.0 (#3687)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [deluan/navidrome](https://github.com/navidrome/navidrome) | minor | `0.59.0` → `0.60.0` | --- ### Release Notes <details> <summary>navidrome/navidrome (deluan/navidrome)</summary> ### [`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). ([d7ec735](https://github.com/navidrome/navidrome/commit/d7ec7355c) by [@​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). ([77367548](https://github.com/navidrome/navidrome/commit/77367548f) by [@​deluan](https://github.com/deluan)). Thanks to [@​yunfachi](https://github.com/yunfachi) #### Added - Plugins: - Add new WebAssembly-based plugin system with multi-language PDK support (Go, Rust, Python). ([#​4833](https://github.com/navidrome/navidrome/pull/4833) by [@​deluan](https://github.com/deluan)) - Add JSONForms-based plugin configuration UI. ([#​4911](https://github.com/navidrome/navidrome/pull/4911) by [@​deluan](https://github.com/deluan)) - Add similar songs retrieval functions to plugins API. ([#​4933](https://github.com/navidrome/navidrome/pull/4933) by [@​deluan](https://github.com/deluan)) - Server: - Add pure-Go metadata extractor (`go-taglib`) as alternative to FFmpeg-based extraction. ([#​4902](https://github.com/navidrome/navidrome/pull/4902) by [@​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 [@​deluan](https://github.com/deluan)) - Add Instant Mix (song-based Similar Songs) functionality with MBID, ISRC and Title/Artist fuzzy matching. ([#​4919](https://github.com/navidrome/navidrome/pull/4919), [#​4946](https://github.com/navidrome/navidrome/pull/4946) by [@​deluan](https://github.com/deluan)) - Add support for multiple languages when fetching metadata from Last.fm and Deezer. ([#​4952](https://github.com/navidrome/navidrome/pull/4952) by [@​deluan](https://github.com/deluan)) - Add `Subsonic.MinimalClients` configuration option for improved compatibility with minimal Subsonic clients. Default list is `"SubMusic"` ([#​4850](https://github.com/navidrome/navidrome/pull/4850) by [@​typhoon2099](https://github.com/typhoon2099)) - Add support for public/private playlists in NSP import. ([c5447a6](https://github.com/navidrome/navidrome/commit/c5447a637) by [@​deluan](https://github.com/deluan)) - Add RISCV64 builds. ([#​4949](https://github.com/navidrome/navidrome/pull/4949) by [@​MichaIng](https://github.com/MichaIng)) - UI Features: - Add composer field to table views. ([#​4857](https://github.com/navidrome/navidrome/pull/4857) by [@​AlexGustafsson](https://github.com/AlexGustafsson)) - Add prompt before closing window if music is playing. ([#​4899](https://github.com/navidrome/navidrome/pull/4899) by [@​alannnna](https://github.com/alannnna)) - Add Nautiline-like theme. ([#​4909](https://github.com/navidrome/navidrome/pull/4909) by [@​borisrorsvort](https://github.com/borisrorsvort)) - Add multiline support and resizing for playlist comment input. ([6fce30c](https://github.com/navidrome/navidrome/commit/6fce30c13) by [@​deluan](https://github.com/deluan)) - Subsonic API: - Add `avgRating` field from Subsonic spec. ([#​4900](https://github.com/navidrome/navidrome/pull/4900) by [@​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 [@​deluan](https://github.com/deluan)) - Add file suffix counting to insights. ([0473c50](https://github.com/navidrome/navidrome/commit/0473c50b4) by [@​deluan](https://github.com/deluan)) #### Changed - Optimize cross-library move detection for single-library setups. ([#​4888](https://github.com/navidrome/navidrome/pull/4888) by [@​deluan](https://github.com/deluan)) - Improve Deezer artist search ranking. ([a081569](https://github.com/navidrome/navidrome/commit/a081569ed) by [@​deluan](https://github.com/deluan)) - Rename `HTTPSecurityHeaders.CustomFrameOptionsValue` to `HTTPHeaders.FrameOptions`. ([7ccf44b](https://github.com/navidrome/navidrome/commit/7ccf44b8e) by [@​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. ([#​4904](https://github.com/navidrome/navidrome/pull/4904) by [@​abrugues](https://github.com/abrugues)) - Update Basque translation. ([#​4815](https://github.com/navidrome/navidrome/pull/4815) by [@​xabirequejo](https://github.com/xabirequejo)) #### Fixed - Playlists: - Fix M3U playlist import failing for paths with different UTF/Unicode representations (NFC/NFD normalization). ([#​4890](https://github.com/navidrome/navidrome/pull/4890) by [@​deluan](https://github.com/deluan)) - Fix playlist name sorting to be case-insensitive. ([#​4845](https://github.com/navidrome/navidrome/pull/4845) by [@​deluan](https://github.com/deluan)) - UI: - Fix various UI issues and improve styling coherence. ([#​4910](https://github.com/navidrome/navidrome/pull/4910) by [@​borisrorsvort](https://github.com/borisrorsvort)) - Fix AMusic theme player buttons and delete button color. ([#​4797](https://github.com/navidrome/navidrome/pull/4797) by [@​dragonish](https://github.com/dragonish)) - Fix export missing files showing only first 1000 results. ([017676c](https://github.com/navidrome/navidrome/commit/017676c45) by [@​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 [@​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 [@​deluan](https://github.com/deluan)) - Fix stale role associations when artist role changes. ([2d7b716](https://github.com/navidrome/navidrome/commit/2d7b71683) by [@​deluan](https://github.com/deluan)) - Fix infinite recursion in PID configuration. ([1c4a7e8](https://github.com/navidrome/navidrome/commit/1c4a7e855) by [@​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 [@​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 [@​deluan](https://github.com/deluan)) - Show scan errors in the UI more consistently. ([ebbc31f](https://github.com/navidrome/navidrome/commit/ebbc31f1a) by [@​deluan](https://github.com/deluan)) - Subsonic API: - Fix username parameter validation for `getUser` endpoint. ([6ed6524](https://github.com/navidrome/navidrome/commit/6ed652475) by [@​deluan](https://github.com/deluan)) - Fix `getNowPlaying` endpoint to always be enabled regardless of configuration. ([603cccd](https://github.com/navidrome/navidrome/commit/603cccde1) by [@​deluan](https://github.com/deluan)) - Server: - Fix JWT-related errors being exposed on share page. ([#​4892](https://github.com/navidrome/navidrome/pull/4892) by [@​AlexGustafsson](https://github.com/AlexGustafsson)) - Fix user context not preserved in async NowPlaying dispatch. ([396eee4](https://github.com/navidrome/navidrome/commit/396eee48c) by [@​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 [@​deluan](https://github.com/deluan)) - Fix items with no annotation not being included for `starred=false` filter, handle `has_rating=false`. ([#​4921](https://github.com/navidrome/navidrome/pull/4921) by [@​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 [@​deluan](https://github.com/deluan)) #### New Contributors - [@​alannnna](https://github.com/alannnna) made their first contribution in [#​4899](https://github.com/navidrome/navidrome/pull/4899) - [@​abrugues](https://github.com/abrugues) made their first contribution in [#​4904](https://github.com/navidrome/navidrome/pull/4904) - [@​AlexGustafsson](https://github.com/AlexGustafsson) made their first contribution in [#​4857](https://github.com/navidrome/navidrome/pull/4857) - [@​borisrorsvort](https://github.com/borisrorsvort) made their first contribution in [#​4909](https://github.com/navidrome/navidrome/pull/4909) - [@​dragonish](https://github.com/dragonish) made their first contribution in [#​4797](https://github.com/navidrome/navidrome/pull/4797) - [@​MichaIng](https://github.com/MichaIng) made their first contribution in [#​4949](https://github.com/navidrome/navidrome/pull/4949) - [@​terry90](https://github.com/terry90) made their first contribution in [#​4900](https://github.com/navidrome/navidrome/pull/4900) - [@​typhoon2099](https://github.com/typhoon2099) made their first contribution in [#​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)! </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 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. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjIiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19--> Reviewed-on: #3687 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 914dd14c81 | fix: align renovate custom manager to appVersion updates on Chart | |||
| 35e9a47d4c |
change mount
All checks were successful
|
|||
| 535c100d98 | add music library | |||
| 285e17717f | Update Helm release app-template to v4.6.2 (#3266) | |||
| a100fc174a |
Update Helm release app-template to v4.6.0 (#3094)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [app-template](https://github.com/bjw-s-labs/helm-charts) | minor | `4.5.0` → `4.6.0` | --- ### Release Notes <details> <summary>bjw-s-labs/helm-charts (app-template)</summary> ### [`v4.6.0`](https://github.com/bjw-s-labs/helm-charts/releases/tag/app-template-4.6.0) [Compare Source](https://github.com/bjw-s-labs/helm-charts/compare/app-template-4.5.0...app-template-4.6.0) ##### Changelog: ##### Changed - Upgraded the common library to v4.6.0 - [Upgrade notes](https://bjw-s-labs.github.io/helm-charts/docs/app-template/upgrade-instructions/) - [Detailed release notes](https://github.com/bjw-s-labs/helm-charts/releases/tag/common-4.6.0) </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 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. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=--> Reviewed-on: #3094 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 4476cbbe64 | enable local | |||
| a0b7579a0b | fix path | |||
| 0ead2ab048 | fix mount options | |||
| 8dbcd45d01 | add youtube music | |||
| c896e4a32f | disable local | |||
| c37f9cf23e | enable local backups | |||
| b67d15cdfc | change schedule | |||
| d1b88d31cd | disable volsync | |||
| a92f948a66 | fix url | |||
| d6b078d0bf | fix path | |||
| de1e14c2c1 | fix url | |||
| e7904a18dd | fix service names | |||
| efb48fde83 | add navidrome |