Update docker.io/rcourtman/pulse Docker tag to v5.1.22
No problems upgrading the Docker container with a Docker compose yaml file by means of Watchtower DevOps resp. GitOps with dependency update facilitated by Mend's Renovate Bot.
Including updating all docker and host agents manually.
This MR contains the following updates:
| Package | Update | Change |
|---|---|---|
| docker.io/rcourtman/pulse | patch | 5.1.20 → 5.1.22 |
Release Notes
rcourtman/Pulse (docker.io/rcourtman/pulse)
v5.1.22: Pulse v5.1.22
✅ Release Asset Validation (Post-Publish): PASSED
Assets were revalidated after publication due to a release edit.
Status: Live release assets re-validated ✅
Validated: 2026-03-08 12:26:46 UTC
Workflow: Pulse Release Pipeline #177
Validation Summary
- All required assets present ✓
- Checksums verified ✓
- Version strings correct ✓
- Binary architectures validated ✓
Bug Fixes
- Fix nil pointer crash when saving settings — A typed-nil-in-interface bug in the system settings handler caused a panic when saving settings after upgrading to 5.1.21 (#1324)
- Restart Pulse service after failed auto-update — When an auto-update failed after stopping the service, the rollback path did not restart Pulse, leaving it stopped until manually restarted (#1323)
- Fix cluster double-registration invalidating Proxmox credentials — Two nodes in the same PVE cluster generated identical Proxmox API token names, so the second node's setup rotated the shared token and broke the first node's connection (#1319)
- Guard per-VM guest agent calls with timeout and panic recovery — A broken or hung qemu-agent on one VM could stall or crash the entire polling loop, preventing higher-VMID VMs from being detected (#1319)
- Improve auto-register auth errors and setup token grace window — Replace generic "Invalid or expired setup code" with specific error messages; add a 1-minute grace window so multiple cluster nodes can register with the same setup token (#1319)
- Fix alert disable notification suppression — Disabling alerts on a resource now correctly suppresses notifications instead of continuing to send them
- Restore previous license on persistence failure — If a license activation fails to save, the previous valid license is now preserved instead of being cleared
- License upgrade safety hardening — Additional guards around the license persistence path
- Guard legacyMonitor typed-nil and add OIDC refresh panic recovery — Prevent additional typed-nil panics in the legacy monitor path and recover from panics during OIDC token refresh
- Bump dompurify to 3.3.2 — Fix XSS vulnerability in frontend HTML sanitization (Dependabot #64)
Installation
Docker (recommended):
docker pull rcourtman/pulse:5.1.22
Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.1.22
See the Installation Guide for complete setup instructions.
Installation
Docker (recommended):
docker pull rcourtman/pulse:5.1.22
Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.1.22
See the Installation Guide for complete setup instructions.
v5.1.21: Pulse v5.1.21
✅ Release Asset Validation (Post-Publish): PASSED
Assets were revalidated after publication due to a release edit.
Status: Live release assets re-validated ✅
Validated: 2026-03-06 12:15:19 UTC
Workflow: Pulse Release Pipeline #176
Validation Summary
- All required assets present ✓
- Checksums verified ✓
- Version strings correct ✓
- Binary architectures validated ✓
Bug Fixes
- Fix AI features broken in v5 single-tenant mode — AI chat, patrol, and profile suggestions were completely non-functional in 5.1.20 due to missing legacy persistence wiring (#1322)
- Fix config profile handler panic — Same class of nil-dereference bug in the config profile handler
- Fix OIDC token refresh bypass — Access tokens could expire without being refreshed when the auth middleware early-returned via cached headers
- Guard AISettingsHandler for nil multi-tenant persistence — Prevent potential panic on non-default org code path
- Fix QNAP agent duplicate processes during upgrades — Watchdog wrapper now uses lock dirs, pidfile tracking, and signal traps to prevent multiple pulse-agent instances spawning on QNAP NAS devices (#1317)
Installation
Docker (recommended):
docker pull rcourtman/pulse:5.1.21
Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.1.21
See the Installation Guide for complete setup instructions.