Navidrome - Package Updates
-
[1.24.0]
- Update navidrome to 0.58.0
- Full Changelog
- Navidrome v0.58.0 introduces Multi-library Support, a major architectural enhancement that enables users to organize and manage multiple music collections with proper permission controls and complete UI integration. This long-requested feature allows you to create separate libraries for different music collections (e.g., personal music, family music, audiobooks) while maintaining proper access controls and data isolation.
- Although this release does not force a full scan on upgrade, you should do it as soon as possible. This is because the multi-library changes affect the move/rename/retag detection and can potentially make you lose annotations (stars, playcounts, playlist references). During the full scan, it will duplicate all your albums, but that's expected. It will remove the duplicates at the end of the scan.
- This release includes database schema changes that are NOT reversible by simply downgrading to a previous version of Navidrome.
- Create and manage multiple music libraries with separate music folders. (#4181 by @deluan)
- Hindi language translation: Complete Hindi language support for the user interface. (#4390 by @nerkoux)
- Activity panel improvements: Reset activity panel error icon to normal state when clicked. (#4379 by @deluan)
- Translation updates: Updated Polish translations. (#4384 by @deluan)
- Translation updates: Updated Danish, German, Greek, Spanish, Finnish, French, Indonesian, Russian, Slovenian, Swedish, Turkish, Ukrainian translations. (#4326 by @deluan)
- Playlist menu interaction: Prevent disabled "Show in Playlist" menu item from triggering actions. (#4356 by @deluan)
- Year display: Don't show year "0" in the interface. (#3c1e5603d by @deluan)
- ReplayGain support: Fix replaygain for Artist Radio and Top Songs. (#4328 by @deluan)
-
[1.25.0]
- checklist added to manifest
-
[1.25.1]
- Update navidrome to 0.58.5
- Full Changelog
- Add Genre column as optional field in playlist table view. (aff9c7120 by @deluan)
- Add new Bosnian translation. (#4399 by @MuxBH28)
- Implement indexBasedQueue extension for better queue management. (#4244 by @kgarner7)
- Populate Folder field with user's accessible library IDs. (94d2696c8 by @deluan)
- Detecting packaging method. (#3841 by @mintsoft)
- Optimize update artist's statistics using normalized media_file_artists table. (#4641 by @deluan)
- Resolve transparent dropdown background in Ligera theme. (#4665 by @deluan)
- Fix Ligera theme's RaPaginationActions contrast. (0bdd3e6f8 by @deluan)
- Fix color of MuiIconButton in Gruvbox Dark theme. (#4585 by @konstantin-morenko)
- Correct track ordering when sorting playlists by album. (#4657 by @deluan)
-
[1.26.0]
- Update navidrome to 0.59.0
- Full Changelog
- 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.
- Add AMusic (Apple Music inspired) theme. (#4723 by @metalheim)
- Add SquiddiesGlass Theme. (#4632 by @rendergraf)
- Add loading state to artist action buttons for improved user experience. (f6b2ab572 by @deluan)
- Add SizeField to display total size in LibraryList. (73ec89e1a by @deluan)
- Update totalSize formatting to display two decimal places. (c3e8c6711 by @deluan)
-
[1.27.0]
- Update navidrome to 0.60.0
- Full Changelog
- 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.
- Additionally, this version includes a pure-Go metadata extractor built on top of the new
go-tagliblibrary. 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 settingScanner.Extractor="legacy-taglib"configuration option. - 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.
- Fix potential XSS vulnerability by sanitizing user-supplied data before rendering (GHSA-rh3r-8pxm-hg4w). (d7ec735 by @AlexGustafsson)
- Fix potential DoS vulnerability in cover art upscaling by clamping requested square size to original dimensions (GHSA-hrr4-3wgr-68x3). (77367548 by @deluan). Thanks to @yunfachi
- Add new WebAssembly-based plugin system with multi-language PDK support (Go, Rust, Python). (#4833 by @deluan)
- Add JSONForms-based plugin configuration UI. (#4911 by @deluan)
- Add similar songs retrieval functions to plugins API. (#4933 by @deluan)
- Add pure-Go metadata extractor (
go-taglib) as alternative to FFmpeg-based extraction. (#4902 by @deluan)
-
[1.27.1]
- Update navidrome to 0.60.2
- Full Changelog
- 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.
- Add artist URL, top songs, and similar songs support to the ListenBrainz agent. (#4934 by @kgarner7)
- Add OpenSubsonic
readonlyandvalidUntilproperties to playlists. (#4993 by @kgarner7) - Add
CallRawmethod to SubsonicAPI host function with support for binary responses. (#4982 by @deluan) - Fix Last.fm URL handling and Biographies rendering on artist page. (#4980 by @kgarner7)
- Fix Nautiline theme font path. (#4983 by @borisrorsvort)
- Preserve first line in parentheses in lyrics. (#4985 by @deluan)
- Clean up Last.fm content by removing "Read more" links from descriptions and bios. (e11206f0e by @deluan)
- Handle WASM runtime panics in gotaglib openFile function. (4e720ee93 by @deluan)
-
[1.27.2]
- Update navidrome to 0.60.3
- Full Changelog
34c6f12: feat(server): add explicit status support in smart playlists (#5031) (@kgarner7)408aa78: fix(scanner): log warning when metadata extraction fails (@deluan)ed79a88: fix(scanner): pass filename hint to gotaglib's OpenStream for format detection (#5012) (@deluan)fd09ca1: fix(scanner): resolve data race on conf.Server access in getScanner (@deluan)0a47228: fix(subsonic): validate JSONP callback parameter (@deluan)eb9ebc3: fix(ui): add missing keys in Danish translation (#5011) (@denisarissa)62f9c3a: fix: linux service should restart when upgrading (#5001) (@mintsoft)e05a7e2: fix: prevent data race on conf.Server during cleanup in e2e tests (@deluan)bee0305: fix: split reflex -R flags to preserve directory exclusion optimization (@deluan)
-
[1.28.0]
- Update navidrome to 0.61.0
- Full Changelog
- Remove built-in Spotify integration. The
Spotify.IDandSpotify.Secretconfiguration options are no longer supported. Use the Last.fm or Deezer agents, or a plugin for similar functionality, like the new Apple Music Plugin. (#5197 by @deluan) - Add per-disc cover art support, with configurable
DiscArtPriority. (#5182 by @deluan) - Add artist image uploads and image-folder artwork source. (#5198 by @deluan)
- Preserve animated image artwork (GIF, APNG, animated WebP) during resize. (#5184 by @deluan)
- Improve image serving performance with WebP encoding and optimized pipeline. (#5181 by @deluan)
- Increase cover art size to 600px and use CatmullRom scaling for sharper images. (cb396f3db by @deluan)
- Fallback mediafile cover art to disc artwork before album. (#5216 by @deluan)
- Refresh stale artist image URLs on expiry. (#5267 by @deluan)
- Validate ffmpeg pipe before returning in cover art fallback. (420d2c8e5 by @deluan)
- Search parent folders for album cover art in multi-disc layouts. (#5157 by @deluan)
-
[1.28.1]
- Update navidrome to 0.61.1
- Full Changelog
- This patch release addresses a WebP performance regression on low-power hardware introduced in v0.61.0, adds a new
EnableWebPEncodingconfig option and a configurable UI cover art size, and includes several Subsonic API and translation fixes. - | New |
EnableWebPEncoding| Opt-in to WebP encoding for resized artwork. Whenfalse(default), Navidrome uses JPEG/PNG (preserving the original source format), avoiding the WebP WASM encoder overhead that caused slow image processing on low-power hardware in v0.61.0. Set totrueto re-enable WebP output. Replaces the internalDevJpegCoverArtflag. (#5286) |false| - | New |
UICoverArtSize| Size (in pixels, 2001200) of cover art requested by the web UI. It was increased from 300px to 600px in 0.61.0; now configurable and defaulting to 300px to reduce image encoding load on low-power hardware. Users on capable hardware can raise it for sharper thumbnails. (#5286) |300| - | Changed |
DevArtworkMaxRequests| Default lowered frommax(4, NumCPU)tomax(2, NumCPU/2)to reduce load on low-power hardware. (#5286). (Note: this is an internal configuration and can be removed in future releases) |max(2, NumCPU/2)| - | Removed |
DevJpegCoverArt| Replaced by the user-facingEnableWebPEncodingoption. (#5286) | |
-
[1.28.2]
- Update navidrome to 0.61.2
- Full Changelog
- Another round of bugfixes. Transcoding now properly clamps target channels to codec limits, WAV files play directly in browsers without unnecessary transcoding, and the scanner picks up
ORIGYEARtags for VorbisComment and MP4 formats. Cover art handling got a few fixes too, including configurable max upload size. Plugin developers now get the file path in TrackInfo for Scrobbler and Lyrics plugins. - Prevent theme CSS filters from affecting disc cover art. (c91721363 by @deluan)
- Refine image filters for playing and paused states in SquiddiesGlass theme. (4570dec67 by @deluan)
- Update Chinese (Simplified) translation. (#5323 by @fxj368)
- Update Russian translations. (#5329 by @amakeenk)
- Map ORIGYEAR tag for VorbisComment and MP4 formats, bringing them in line with ID3. (#5303 by @obskyr)
- Fix issue with empty ID3v2 frames in go-taglib. (1de4e43d2 by @deluan)
- Always emit required
createdfield on AlbumID3 responses. (#5340 by @deluan) - Make max image upload size configurable. (#5335 by @m8tec)
- Allow shared disc art from unnumbered filenames in single-folder albums. (#5344 by @deluan)
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login