github navidrome/navidrome v0.61.1

latest releases: v0.62.0, v0.61.2
2 months ago

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

Status Option Description Default
New EnableWebPEncoding Opt-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
New UICoverArtSize Size (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
Changed DevArtworkMaxRequests Default 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)
Removed DevJpegCoverArt Replaced 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: 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?

Don't miss a new navidrome release

NewReleases is sending notifications on new releases.