Release history
Pulse releases
Real-time monitoring for Proxmox, Docker, and Kubernetes with AI-powered insights, smart alerts, and a beautiful unified dashboard
All releases
44 shown
Fixed the Proxmox LXC `/bin/update` helper to rerun the installer correctly.
Full changelog
✅ Release Asset Validation (Post-Publish): PASSED
Assets were revalidated after publication due to a release edit.
Status: Live release assets re-validated ✅
Validated: 2026-05-03 19:08:02 UTC
Workflow: Pulse Release Pipeline #237
Validation Summary
- All required assets present ✓
- Checksums verified ✓
- Version strings correct ✓
- Binary architectures validated ✓
v5.1.30
Bug Fixes
- Fixed the Proxmox LXC
/bin/updatehelper generated by the v5 installer so it reruns the installer without calling an installer-only shell function. (#1454) - Fixed Settings -> Diagnostics -> GitHub export on installs with no configured Proxmox/PBS targets by returning empty arrays and hardening the sanitized export path. (#1454)
Installation
If you run Pulse via Docker or Compose, update to rcourtman/pulse:5.1.30.
See the Installation Guide for other deployment methods.
- Bumps DOMPurify to 3.4.1 (four advisories)
- Pins Go toolchain to 1.25.9 and x/net to 0.51.0
- --agent-id-file for stable containerized agent identity
- Unified-agent filesystems surfaced in VM/container Overview
- Patrol Ollama model kept alive with keep_alive=30s
Full changelog
✅ Release Asset Validation (Post-Publish): PASSED
Assets were revalidated after publication due to a release edit.
Status: Live release assets re-validated ✅
Validated: 2026-05-01 14:44:16 UTC
Workflow: Pulse Release Pipeline #220
Validation Summary
- All required assets present ✓
- Checksums verified ✓
- Version strings correct ✓
- Binary architectures validated ✓
What's Changed
- Stable v5.1.29 maintenance release bundling the post-v5.1.28 fixes on
release/5.1. - Alerts and notifications: stops re-notification spam when alert cooldown is disabled (Fixes #1444), gates RAID rebuilding alerts on the actual
/proc/mdstatoperation, and prevents test-config sends from leaking stale auth into the shared SMTP manager. - Updates and installer: keeps the update progress modal closable so a stuck update can't lock the UI, preflights disk space before Pulse self-updates, fixes
release/5.1LXC installs that were defaulting to RC, and aligns infrastructure discovery with the Patrol interval. - Agents and integrations: adds
--agent-id-fileso containerized agents keep a stable identity across restarts, carries forward previous snapshots for guests that can't be polled this cycle, surfaces unified-agent filesystems in the linked VM/container Overview, and keeps the Patrol Ollama model resident withkeep_alive=30sbetween runs. Fixes an SSE stream parser bug that dropped tool calls on EOF. - QNAP: persists agent updates to the data volume so they survive across firmware refreshes (Fixes #1420), and defers autorun until the encrypted volume unlocks (Fixes #1422).
- UI: preserves Proxmox guest drawer state across refresh ticks, and merges unified host and Docker rows when their IDs diverge (Fixes #1421).
- Security: bumps DOMPurify to 3.4.1 (four advisories) and pins the Go toolchain to 1.25.9 with x/net 0.51.0.
- Project: documents the issue-first contribution policy in README, CONTRIBUTING, and a new pull-request template.
Installation
If you run Pulse via Docker or Compose, update to rcourtman/pulse:5.1.29.
See the Installation Guide for other deployment methods.
Maintenance release fixing alerts, notifications, platform, and installability issues.
- Alert schedule migration defaults have changed; review existing alert schedules after upgrading.
- AI read-only command execution hardened in pulse_read: fails closed on unknown executables and dual-use interpreters
- Webhook SSRF protection improvements
Rolled up release-candidate fixes for Proxmox telemetry reliability, FreeBSD SMART detection, Docker custom URL persistence, Patrol context handling, and alert count refresh logic.
Comprehensive maintenance release addressing recovery notifications, NAS alerting false positives, backup storage orphans, Proxmox token extraction, and Docker container persistence across restarts.
Fixed inflated Proxmox VM memory readings, improved FreeBSD SMART resilience, corrected diagnostics TLS verification, and stabilized first-time AI configuration for chat and patrol.
Fixed disk metric spikes from QEMU agent timeouts by preserving previous valid data. Removed uninstalled agents reappearing until restart with 24-hour cooldown tracking. Fixed VM disappearance and improved guest agent memory fallback.
- XSS vulnerability in dompurify 3.3.2
Fixed critical regressions in AI features broken by single-tenant mode, config profile panic, OIDC token refresh bypass, and QNAP agent duplicate processes during upgrades.
Fixed Proxmox cluster endpoint selection, per-node TLS handling, and VM memory fallback logic. Corrected Ceph monitor counts, FreeBSD SMART device retries, and QNAP duplicate agent processes.
Fixed QNAP agent upgrade leaving old processes running, Proxmox TLS failure during auto-registration, Docker container discovery identifier mismatch, and hostname scrambling in alerts.
Stable patch addressing regressions from v5.1.17: restored dismissed AI patrol findings, hardened VM memory telemetry, fixed offline host visibility and alerting persistence across restarts.
- Added QNAP QTS/Qu-TS hero agent support with persistent data volume storage and autorun.sh boot persistence
- Update docker-compose.yml to use rcourtman/pulse:5.1.14
- Added dedicated backup-orphaned alert type
Fixed installer issues with stale sensor-proxy mount entries causing LXC startup failures, implemented RRD memavailable fallback for PVE node cache metrics, and ensured agent re-registration preserves user-configured host URLs. Improved AI mention status serialization and colors.
- Update docker-compose.yml to use rcourtman/pulse:5.1.12
- New --env flag for injecting custom environment variables into the agent service file
- Inline URL editing for hosts and Docker table views
- URL field added to host drawer overview tab
Fixed a memory usage discrepancy in the Proxmox tab by using accurate data from /proc/meminfo instead of the inflated status.Mem value when a Pulse agent is running inside a VM.
- Docker users should update docker-compose.yml to use rcourtman/pulse:5.1.10
- Added UI to configure custom URLs for Docker containers in Agents settings
- Added TrueNAS CORE support to the installation script with rc.d service script generation
- Improved endpoint health detection using an allowlist approach
- First startup after upgrading may take extra seconds due to database compaction
- Agent now exits on restart failure to allow service managers to pick up new binaries
- Automated database vacuuming on upgrade to reclaim disk space
- Improved disk temperature detection via ATA attribute fallback
Fixed issues with Configuration Profiles, Docker CPU stats, S.M.A.R.T. monitoring for SATA/FreeBSD, Discovery scan intervals, Patrol Reachability, and disk total calculations for bind-mounted volumes. Resolved Docker update alert tracking and UI visibility issues.
- Update docker-compose.yml to use rcourtman/pulse:5.1.7
- Update docker-compose.yml to use rcourtman/pulse:5.1.6
Fixed PVE node duplication, alert hostname scrambling, ntfy webhook formatting, Docker 'Update All' button visibility, and GitHub version link 404s. Reduced disk detection warning logs from Warn to Debug level.
Fixed stale PBS backup-age alerts following datastore/group removal, updated escalation notifications to respect the global alert disable/activation state, and clarified UI labels for buffered chart data.
- Docker: Update to rcourtman/pulse:5.1.3
- Docker Compose: Update docker-compose.yml to use rcourtman/pulse:5.1.3
Fixed issues where newly generated agent tokens and Proxmox node auto-registration lacked the `agent:exec` scope. Added `agent:exec` visibility to the manual API token creation UI in Settings to ensure correct WebSocket connection permissions.
- Implemented LTTB downsampling for metrics history storage to reduce memory usage.
- Updated disk and network I/O rate graphs to use sliding window averages.
- Restricted access to security setup and permissioned endpoints for non-admin proxy users.
- Manual agent update required to v5.1.0; auto-update functionality is currently broken.
- Update docker-compose.yml to use rcourtman/pulse:5.1.0.
- Legacy sensor proxy and related config removed; temperature monitoring now relies on unified agents.
- Config rename: 'BackendHost' and 'BackendPort' replaced by 'BindAddress'.
- 'BACKEND_HOST' is deprecated; port is controlled by 'FrontendPort'.
- Comprehensive endpoint authorization enforcement across all API surfaces.
- Fixed WebSocket security, including scope validation and agent impersonation vulnerabilities.
- Addressed SAML, SSRF, approval replay, and OAuth scope bypass issues.
- Pulse Assistant (interactive chat) and Pulse Patrol (autonomous background monitoring) systems.
- Discovery system to identify services and applications running inside VMs, LXC, and Docker containers.
- SMART disk health monitoring for SATA and NVMe drives including wear trends and life used percentage.
- Webhook Mentions for Discord, Slack, and Teams
- Kiosk Mode toggle button
- AI-Assimsted Profile Suggestions
- Update docker-compose.yml to use rcourtman/pulse:5.0.16
- SAML 2.0 SSO integration with Single Logout (SLO) support
- New advanced reporting system with CSV and PDF export
- New RBAC policy evaluation engine with SQLite backend and audit logging
- Mattermost webhook template with rich Markdown formatting
- Kiosk mode now hides filters on Docker and Hosts pages
- Update docker-compose.yml to use rcourtman/pulse:5.0.14
- License API now returns all Pro feature flags (SSO, RBAC, Audit Logging, Advanced Reporting)
- Updated terminology from Enterprise to Pro throughout the UI
- Update docker-compose.yml to use rcourtman/pulse:5.0.13
- Initial support for advanced infrastructure reports
- External delivery configuration for audit event webhooks
- Expanded OIDC group mapping and custom role permissions
- Update docker-compose.yml to use rcourtman/pulse:5.0.11
- Update docker-compose.yml to use rcourtman/pulse:5.0.10
- Automated Docker image update checking and visibility into latest tags
- Server-side control to disable/enable Docker update actions
- AI-powered update risk assessment for managed nodes in Pulse Pro
Resolved a Docker agent token conflict occurring upon reconnection after a server restart and ensured environment variables now take precedence over system settings for HideLocalLogin.
- Added context restoration for SELinux compatibility on Fedora/RHEL systems
- Docker module now uses unified agent ID consistency with the host module to prevent token errors
- Added --docker-runtime flag and PULSE_DOCKER_RUNTIME env var for explicit container runtime selection
- Added --disable-update-checks flag and PULSE_DISABLE_UPDATE_CHECKS env var to skip registry queries
- Expanded PULSE_DISK_EXCLUDE to include SMART temperature monitoring