release v4.0.1014
Maintenance release: two community contributions plus IPTV, calendar, and
download-client fixes. No schema changes; nothing to migrate for new or existing
databases.
Downloads and import
- SABnzbd grabs now upload the spec-compliant way first (control fields in the
multipart form) and only fall back to query-string parameters for
SAB-compatible emulators, avoiding duplicate control keys that could confuse a
standard SABnzbd server. (@gwyden) - Deluge now handles magnet-only indexers that redirect the download URL to a
magnet (e.g. Knaben via Prowlarr): the URL is resolved through the torrent file
resolver and added as a magnet, instead of failing with "returned null".
(@schlort) - External-download detection no longer claims torrents when the download client
has no category configured (Deluge, qBittorrent, SABnzbd, NzbGet, rTorrent,
Transmission). Without a category Sportarr cannot identify its own downloads,
so it claims none rather than every unlabelled one. - The Activity page now reconciles on each poll: an auto-detected external
download whose torrent is no longer present with the configured label (deleted,
or label removed) is dropped automatically. - Testing a torrent download client with no category now recommends setting one.
IPTV
- Xtream authentication resolves the working scheme, trying http and https, so a
provider that serves the API over http connects even when https was entered,
and the real failure reason is shown instead of a generic 400. - Adding an IPTV source returns immediately and syncs channels in the background
instead of blocking for tens of seconds, duplicate sources are rejected, and
the Add button is disabled while a submit is in flight. - Multiselect and bulk delete for IPTV sources, so a batch of sources (for
example accidental duplicates) can be cleared in one action. - Corrected the channels-page hint that pointed EPG sync at a non-existent
"Settings > EPG Sources"; EPG is synced from the TV Guide page.
Calendar
- Live events show their start time next to the LIVE badge instead of hiding it.
- The league logo moved into the sport-label row (next to SOCCER, BASKETBALL,
and so on) as a small logo, replacing the faded corner watermark.
Thanks to @gwyden and @schlort for their contributions.
Full Changelog: v4.0.1013.1093...v4.0.1014.1094