✅ 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.22Docker 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.22Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.1.22
See the Installation Guide for complete setup instructions.