Version 1.19
v1.19.2
Section titled “v1.19.2”Pin Recyclarr to tag 8 since latest is no longer available: https://github.com/recyclarr/recyclarr/commit/c9dd238fe78e3fb3c4cc6649e304e6e488653092
v1.19.1
Section titled “v1.19.1”Bug-fix release focused on version checking and upgrade safety.
Upgrade and versioning fixes
Section titled “Upgrade and versioning fixes”- Upgrading from a release older than v1.9.1 no longer crashes: 2-part versions (e.g.
1.9) in the on-disk.hmsd-versionfile are normalized before comparison, and empty or corrupt files fall back to0.0.0. - The version file is now written at the end of the run, so a failed run re-prompts on the next attempt.
- Answering
noat the upgrade prompt now aborts immediately instead of after the remaining migration prompts.
Variable handling
Section titled “Variable handling”- If you set a renamed variable’s new name while the deprecated old name is still present in your inventory, your new value is now used (previously the stale old value silently won). A deprecation warning tells you which name to remove.
hmsdocker_library_pathcan now be overridden frominventory/group_vars/all/hmsd_advanced.yml.- New
cloudflare_ddns_zonevariable: set it ininventory/group_vars/all/cloudflare.ymlif your domain uses a multi-label public suffix (e.g.example.co.uk), which the automatic zone detection derives incorrectly.
- The VPN IP check now fails closed: if the public IP lookup or the in-container IP check fails, the download client is stopped instead of being reported as protected — and the check no longer errors mid-run when the lookup fails.
- Transmission’s VPN config directory is no longer created when Transmission is disabled.
Other changes
Section titled “Other changes”- The Nvidia GPU role now adds the
nvidia-container-toolkitapt repo viadeb822_repositoryinstead of the deprecatedapt_key/apt_repositorymodules (removed in ansible-core 2.25), and cleans up the legacy.listand.gpgfiles on existing installs. - Authentik GeoIP settings are written to the
.envfile in validKEY=valuesyntax. - App API key detection no longer breaks when a config value contains quotes.
- 4K instance init scripts (arr-scripts) now check the 4K app directory instead of the base one.
- Release automation: pushes that touch
hms-docker.ymlwithout a version bump no longer attempt a duplicate release.
v1.19.0
Section titled “v1.19.0”New container: Byparr
Section titled “New container: Byparr”Added Byparr, a drop-in FlareSolverr replacement built on Camoufox. Enable it with byparr.enabled: true in inventory/group_vars/all/container_map.yml.
When enabled alongside Prowlarr, the playbook automatically registers it as a HMSD - Byparr indexer proxy (Prowlarr’s FlareSolverr implementation, pointed at http://byparr:8191/) and creates the matching hmsd-byparr tag — apply that tag to any indexer that needs anti-bot solving.
Byparr and FlareSolverr can run at the same time; Byparr’s host port is 8192 (container port 8191) to avoid colliding with FlareSolverr.
If you run HMS-Docker inside a Proxmox OCI container or another LXC-based setup and Byparr reports a FileNotFoundError from multiprocessing.synchronize, add shm_size: 512mb to the byparr service via docker-compose.override.yml — see Byparr’s Docker troubleshooting notes.
Others
Section titled “Others”Claude Code Skills added to easily add new containers
Increase Sabnzbd healthcheck timeout (from 10s to 30s)
Small doc updates