Releases: mprachar/Lidarr.Plugin.Tidal-RSS
Releases · mprachar/Lidarr.Plugin.Tidal-RSS
10.1.0.4325
Changelog:
- Pre-filter wrong-artist results in Tidal search to prevent Lidarr prefix-match bug
10.1.0.4324
Override FetchPage to prevent indexer blocking from any transient Tidal API error
10.1.0.4323
Swallow transient countryCode errors to prevent indexer blocking
10.1.0.4322
Persist BLOCK-TRAP exceptions to file (survives log buffer overflow)
10.1.0.4321
Add INDEXER-BLOCK-TRAP diagnostic logging to identify indexer blocking root cause
10.1.0.4320 - Prefer explicit releases
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
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
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
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
Changelog:
- Override Tidal artist with Lidarr artist for Tier 0 matches