Repository navigation
Ether 0.2.50
This release fixes watched episode counts in library, search, and hub listings,
custom collection background artwork and UltraBlur colours, the Release
History search link, catalog health polling during background syncs,
lower-bitrate fallback selection during direct-play down-failover, and debrid
streaming against slow or rate-limiting CDN edges.
Playback and library
- Watched counts in library, search, and hub lists: shows and seasons that
have watched episodes now includeviewedLeafCount(andviewCountwhen all
regular episodes are watched) in/library/sections/{id}/all,/hubs, and
/hubs/searchresponses, so marking a show or season watched stays visible
when Plex clients refresh from list endpoints (#163). - Custom collection artwork on
/artand UltraBlur: collections configured
with a custom artwork URL now use that artwork for/art//backgroundand
deriveUltraBlurColorsfrom the custom image instead of falling back to the
first member's TMDB backdrop (#164). - Release History title search link: "Search releases for this title" in
Releases → History now links to/releases/pinned?key=…&title=…(where
the release search lives), and legacy/releases/search?…deep links redirect
to/releases/pinnedwith query parameters preserved (#166). - Catalog health and sync batching: catalog status polling now caches and
coalesces mirror count queries across unchanged write generations, batches
discover-page upserts into one transaction per page, and serves the last
known counts with live sync progress if a status poll times out under disk
load (#167). - Lower-bitrate remux fallback on direct-play down-failover: when a
direct-play session down-fails over and the first healthy size-mismatched
candidate is higher bitrate than the starving release, Ether now supersedes
it with a later lower-bitrate mismatch instead of dropping the lower-bitrate
candidate (#168). - Debrid CDN handshake tolerance, deferred hedging, and backoff: raised the
debrid media dial timeout to 10s and TLS handshake timeout to 15s, deferred
the urgent-read hedge timer until after the primary connection finishes
DNS/TCP/TLS setup, added per-host exponential backoff (500msto30s) on
connect/TLS/transport failures, and halved the per-host connection cap (down
to2) for 3 minutes afterECONNRESET/WSAECONNRESETor HTTP429(#162).