Skip to content

Releases: mprachar/Lidarr.Plugin.Tidal-RSS

10.1.0.4325

07 Mar 17:26

Choose a tag to compare

Changelog:

  • Pre-filter wrong-artist results in Tidal search to prevent Lidarr prefix-match bug

10.1.0.4324

06 Mar 22:22

Choose a tag to compare

Override FetchPage to prevent indexer blocking from any transient Tidal API error

10.1.0.4323

06 Mar 22:08

Choose a tag to compare

Swallow transient countryCode errors to prevent indexer blocking

10.1.0.4322

06 Mar 21:53

Choose a tag to compare

Persist BLOCK-TRAP exceptions to file (survives log buffer overflow)

10.1.0.4321

06 Mar 02:15

Choose a tag to compare

Add INDEXER-BLOCK-TRAP diagnostic logging to identify indexer blocking root cause

10.1.0.4320 - Prefer explicit releases

06 Mar 01:17

Choose a tag to compare

Changes

  • Prefer explicit releases over clean versions — when both explicit and clean editions of an album are available at the same quality, the explicit version is now prioritized in both search results and RSS sync

10.1.0.4319 - Fix indexer blocking from stale album IDs

06 Mar 01:09

Choose a tag to compare

Changes

  • Fix: Indexer no longer gets blocked by stale Tidal album IDs
    • Barcode lookups via OpenAPI v2 can resolve to album IDs that have been removed from the v1 API (404)
    • These 404s were propagating as indexer failures in Lidarr's HTTP pipeline, eventually blocking the Tidal indexer entirely ("all indexers unavailable")
    • Now pre-validates each album ID exists on the v1 API before adding it to the indexer request chain
    • Unavailable albums are logged as warnings and skipped gracefully

10.1.0.4318 - Fix file size display + barcode rate limiting + countryCode resilience

06 Mar 00:31

Choose a tag to compare

Changes

File Size Fix

  • Fixed download queue showing chunk counts as bytes (56B/617B/1KiB) — now shows realistic byte estimates (e.g., ~254 MiB for a 40-min FLAC album)
  • Fixed FLAC size overestimation in search results — was using raw PCM byte rates, now uses ~60% FLAC compression ratio
  • Progress tracking still works correctly (chunk-based internally, byte-scaled for display)

Barcode Rate Limiting

  • 500ms delay between barcode requests with 429 retry (2s wait, one retry) — eliminates bulk rate limit failures
  • Early exit on first barcode match — stops after first successful barcode, cutting requests from 8+ down to 1-2

countryCode Resilience

  • countryCode guard in barcode lookup — returns early if empty, falling back to Tier 1 text search
  • Session refresh in EnsureTokenValid() — re-fetches session data when CountryCode is empty after token refresh
  • New RefreshSession() API in TidalSharp — exposes session refresh for plugin use

10.1.0.4317 - Barcode rate limiting + countryCode resilience

05 Mar 23:49

Choose a tag to compare

Changes

  • Barcode rate limiting: 500ms delay between requests + 429 retry (2s wait, one retry) — eliminates bulk rate limit failures
  • Early exit on barcode match: Stops after first successful barcode match, cutting requests from 8+ down to 1-2
  • countryCode guard: Barcode lookup returns early if countryCode is empty, falling back to Tier 1 text search
  • countryCode resilience: EnsureTokenValid() re-fetches session data when CountryCode is empty after token refresh, protecting all indexer requests
  • New RefreshSession() API: Exposes session refresh from TidalSharp for plugin use

10.1.0.4316 - Artist override for classical music matching

05 Mar 19:40

Choose a tag to compare

Changelog:

  • Override Tidal artist with Lidarr artist for Tier 0 matches