Navidrome v0.61.1

v0.61.1
Added 4
  • Add EnableWebPEncoding config option to opt-in to WebP encoding for resized artwork
  • Add UICoverArtSize config option for configurable UI cover art size (200–1200 pixels, defaulting to 300px)
  • Add sampleRate, codec, and missing fields for smart playlist criteria
  • Add missing viper defaults for MPVPath, ArtistImageFolder, and Plugins.LogLevel so they can be overridden via environment variables and config files
Changed 2
  • Lower DevArtworkMaxRequests default from max(4, NumCPU) to max(2, NumCPU/2) to reduce load on low-power hardware
  • Update go-sqlite3 to v1.14.38 and go-toml to v2.3.0
Fixed 4
  • Address WebP performance regression on low-power hardware by preserving original image format when WebP encoding is disabled
  • Preserve animation for square thumbnails with animated images
  • Strip OpenSubsonic extensions from playlists for legacy clients to improve compatibility
  • Return proper artwork ID format in getInternetRadioStations
Removed 1
  • Remove DevJpegCoverArt config option, replaced by EnableWebPEncoding

This patch release addresses a WebP performance regression on low-power hardware introduced in v0.61.0, adds a new EnableWebPEncoding config option and a configurable UI cover art size, and includes several Subsonic API and translation fixes.

Configuration Changes
StatusOptionDescriptionDefault
NewEnableWebPEncodingOpt-in to WebP encoding for resized artwork. When false (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 to true to re-enable WebP output. Replaces the internal DevJpegCoverArt flag. (#5286)false
NewUICoverArtSizeSize (in pixels, 200–1200) 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
ChangedDevArtworkMaxRequestsDefault lowered from max(4, NumCPU) to max(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)
RemovedDevJpegCoverArtReplaced by the user-facing EnableWebPEncoding option. (#5286)

For a complete list of all configuration options, see the Configuration Options documentation.

Server
  • Add missing viper defaults for MPVPath, ArtistImageFolder, and Plugins.LogLevel so they can be overridden via environment variables and config files. (220019a9f by @deluan)
  • Update go-sqlite3 to v1.14.38 and go-toml to v2.3.0. (6109bf519 by @deluan)
Artwork
  • Address WebP performance regression on low-power hardware by preserving original image format when WebP encoding is disabled, and adding encoder/decoder selection logging. (#5286 by @deluan)
  • Preserve animation for square thumbnails with animated images. (4030bfe06 by @deluan)
Smart Playlists
  • Add sampleRate, codec, and missing fields for smart playlist criteria. (80c1e6025 by @deluan)
Subsonic API
  • Strip OpenSubsonic extensions from playlists for legacy clients to improve compatibility. (23f355637 by @deluan)
  • Return proper artwork ID format in getInternetRadioStations. (c60637de2 by @deluan)
Translations

Full Changelog: https://github.com/navidrome/navidrome/compare/v0.61.0...v0.61.1

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?
View original

Upgraded? How did it go?

Discussion