[1.1.2.0] - 2026-05-04
Release focus
Installer reliability, Python version guardrails, and one-click launcher improvements.
Critical installer fix
- Fixed a silent bug in
build-installer.ps1where the generateddist/Slimarr/start.bathad
a broken health-check loop — PowerShell variables ($deadline,$resp) were being expanded
to empty strings by the double-quoted here-string, causing the health-check to silently fail
and the browser to open before the backend was ready. Changed to single-quote here-string
(@'...'@) so the embedded PowerShell script is written literally and evaluated correctly.
Python 3.14 guardrails
install.ps1now rejects Python 3.14 with a clear explanation:lxmlandpydantic-core
have no prebuilt wheels for 3.14 yet and require Visual C++ Build Tools / Rust to compile- Candidate order is now explicit: 3.13 → 3.12 → 3.11; uses
py -3.13,py -3.12,py -3.11
launcher args instead ofpy -3(which would resolve to 3.14 if installed) - Existing venv is deleted and recreated if it was built on Python 3.14
- Python version is printed after venv creation to make diagnostics easier
requirements.txthas a comment block explaining the 3.11–3.13 constraint
Launcher improvements
start.bat(source install) now polls/api/v1/system/healthfor up to 60 seconds before
opening the browser — prevents opening to a blank page while the backend is still startinginstall.ps1 -Start(Start-SlimarrUi) does the same health-check polling before browser opentray.pyhealth-check deadline extended from 30 seconds to 60 seconds (consistent with launchers)
Updater improvements
update.batnow rebuilds the React frontend aftergit pullso UI changes are reflected
immediately without a separatenpm run buildstep; skips gracefully if node_modules is absent
Installer data directories
installer/slimarr.issnow pre-creates{userappdata}\Slimarr\data\recyclingat install time
so recycling-bin moves succeed on first replacement without requiring a manual folder creation
README / documentation
- Requirements table updated: Python 3.11–3.13 only (3.14 not yet supported)
- New Troubleshooting section covering lxml/pydantic-core build failures and WinError 10013
(firewall blocking PyPI) with step-by-step fixes