github V1ck3s/octo-fiesta v0.7

6 hours ago

Summary

Release v0.7 adds Yandex Music as a new provider, configurable folder templates for downloads, full album download on star, scrobble support for external songs, and improved download reliability with graceful cancellation and partial file cleanup.

What's New in v0.7

Yandex Music Provider

  • Full Integration: Search, stream, and download music from Yandex Music with support for multiple audio qualities (AAC, MP3, FLAC)
  • Smart Quality Selection: Automatically selects the best available quality based on track availability and user configuration
  • Docker Support: Updated docker-compose and .env.example with Yandex Music configuration options

Configurable Folder Templates

  • Custom Download Paths: Configure how downloaded files are organized using template variables ({artist}, {album}, {title}, {track}, {quality}, etc.)

Album Download on Star

  • Full Album Download: Starring an external album or playlist now triggers a background download of all tracks

Scrobble Support for External Songs

  • External ID Resolution: External song IDs are now resolved to local Subsonic IDs before proxying scrobble requests, so play history works correctly with external tracks

Download Reliability

  • Graceful Cancellation: Downloads now use a linked cancellation token (client disconnect + application shutdown) instead of ignoring disconnects
  • Partial File Cleanup: Incomplete files are automatically deleted when a download is canceled or fails mid-stream, preventing broken files on disk
  • Admin-Aware Library Scan: Library scan is now silently skipped when the user is not an admin on Navidrome, instead of logging misleading errors

Bug Fixes

  • Add missing OpenSubsonic display fields (displayArtist, displayAlbumArtist, displayComposer) for external songs and albums
  • Include discNumber for external songs in album responses
  • Propagate album metadata (year, genre, totalTracks) to tracks for file tagging
  • Fix duplicate detection with normalized quotes
  • Fix playlist star detection via albumId parameter and add SquidWTF playlist support
  • Sync SquidWTF quality validator with actual download service values
  • Use hifi-api for SquidWTF Tidal artist albums discovery
  • Add version tag to Docker image on release

Contributors

  • @kamaeff: Yandex Music provider
  • @m8tec: Download cancellation & cleanup, SquidWTF quality validator

Don't miss a new octo-fiesta release

NewReleases is sending notifications on new releases.