Slimarr 2.1.0.0 - French-dub releases blocked, blacklist enforced, dependency security upgrades.
- Fixed: French-dubbed releases (
VFF,VFQ,VFi,VF2,TRUEFRENCH) were being grabbed
when they were taggedMULTi.MULTiexempted a release from the English-audio requirement,
and the French version tags weren't recognised at all. A release with a French track and no
English track is now rejected while English is the preferred language. PlainMULTireleases
with no named language are still allowed. - Changed: Removed the "Optional AI Reranking" settings panel. It was a no-op: the only shipped
provider does nothing, and the settings were never read. - Changed: Dead code removed (unused helpers, a duplicate envelope model, an unused background-task
guard, an unused frontend component and hook). Duplicate UTC helpers consolidated intobackend/utils/clock.py.
Upload-health scoring now batch-fetches in the search test harness, and the synchronous SQLite side
channel is gone. Lightweight migrations are table-driven. - Changed: Dependencies trimmed:
passlibreplaced bybcrypt(existing password hashes still verify),
aiofilesreplaced byasyncio.to_thread, and unusedpython-multipart,pydantic-settings, and
python-dotenvremoved. - Improved: Icon-only refresh buttons on the System page now have accessible names and tooltips.
- Security: Upgraded
fastapi0.115.6 → 0.120.0 (starlette 0.48.0),pyjwt2.10.1 → 2.15.1,
andpython-socketio5.12.1 → 5.17.0 to clear open Trivy alerts on the container image. Starlette's
newest releases were not adopted: fastapi 0.143 dropsresponse_modelfrom several routes, which
changes the OpenAPI contract, so it needs its own pass. The base-image OS alerts clear on the next
image rebuild. - Changed: CI now tests on Python 3.13 as well as 3.11 and 3.12.
- Upgrade note: the
recommendations.aiconfig block is no longer read. Existing keys are ignored. - Fixed: failed releases were re-grabbed every cycle. The orchestrator picked the top-scored accepted
release without checking the blacklist, so an aborted NZB (e.g. a French-dubbedMULTirelease) was
submitted again and again. Blacklisted releases are now excluded before selection. - Fixed: streaming availability for recommendations was never refreshed automatically, so the health
matrix stayed "degraded" with a stale cache. A daily job (12:30) now refreshes up to 50 stale candidates,
and only when recommendations are enabled and a region is set. - Fixed: the Dashboard "Configure Search Provider" step ignored direct indexers and stayed incomplete
when only those were configured.
Installer: SlimarrSetup-2.1.0.0.exe (Windows). Docker: ghcr.io/theantipopau/slimarr:2.1.0.0.