Update docker.io/rcourtman/pulse Docker tag to v5

Update docker.io/rcourtman/pulse Docker tag to v5
Photo by Joshua Chehov / Unsplash

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 major 4.36.2 -> 5.0.6

Release Notes

rcourtman/Pulse (docker.io/rcourtman/pulse)

v5.0.6: Pulse v5.0.6

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-29 10:51:45 UTC
Workflow: Pulse Release Pipeline #​78

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
What's New in v5.0.6
πŸš€ Docker Container Updates from UI

You can now update Docker containers directly from the Pulse UI with one click:

  • Click the blue update arrow on any container with an available update
  • Automatic backup of the old container before updating
  • Rollback protection if the new container fails to start
  • Backup containers are automatically cleaned up after 5 minutes
✨ Other Improvements
  • Multi-NIC Support: New --report-ip flag for hosts with multiple network interfaces (#​945)
  • AI Alert Management: Dismissed AI alerts can now be reverted from suppression rules
  • Streaming Fix: Removed duplicate AI chat response streaming (#​947)
  • Test Coverage: Improved test coverage for Docker agent registry
Agent Auto-Update

Agents running v5.0.5+ will automatically update to receive the new container update capability.

Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.6

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.6

See the Installation Guide for complete setup instructions.

v5.0.5: Pulse v5.0.5

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-27 12:04:07 UTC
Workflow: Pulse Release Pipeline #​76

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
Bug Fixes
  • fix(agent): Detect and register both PVE and PBS on same host (#​925)

    • The agent now detects ALL Proxmox products when PVE and PBS are co-installed
    • Each product gets its own API token and registration
    • Supports the officially-supported PBS-on-PVE configuration
  • fix: Detect duplicate nodes by IP resolution during auto-register (#​924)

    • Prevents duplicate entries when a node is manually configured by hostname
      and later the agent registers using the IP address
    • DNS resolution check during agent registration
  • fix: GitHub fallback for install scripts on LXC/barebone updates

    • Agent installer now falls back to GitHub releases if local binaries unavailable
  • fix: Docker healthcheck with HTTPS enabled

  • fix: Auto-clear stale LinkedHostAgentID references during node updates

Features
  • feat: Agent self-unregistration on uninstall

    • Agent now properly unregisters itself from Pulse when uninstalled
  • feat: Kiosk mode for clean dashboard display

    • New kiosk mode for TV/wall-mounted displays
UI Improvements
  • ui: Enhanced Docker update documentation in Settings
    • Shows copy-able update commands for Docker installations
Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.5

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.5

See the Installation Guide for complete setup instructions.

v5.0.4: Pulse v5.0.4

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-26 17:26:13 UTC
Workflow: Pulse Release Pipeline #​74

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
What's New
Features
  • Mobile UI optimization: Improved layouts for Alerts, Storage, and Navigation on mobile devices
  • Power consumption monitoring: Intel RAPL and AMD Energy support for tracking power usage
  • lm-sensors integration: Collect and display all sensor data including fans and DDR5 temps
  • Docker environment variables: Display environment variables for Docker containers
  • PBS turnkey setup: Password-based authentication and API token creation for easier PBS integration
  • Backups column visibility: Toggle columns including new Comment column
  • Copy uninstall button: Added to Managed Agents table for easier cleanup
Fixes
  • Add --disk-exclude support to install script
  • Host Agent toggle visual state not updating after click
  • URL edit popover now respects viewport boundaries (#​912)
  • ThresholdsTable uses Guest URL for node navigation (#​870)
  • Allow clearing AI findings when AI is disabled
  • Increase PBS storage content timeout to 60s
  • Remove Alpine from LXC template options
  • Remove hardcoded sudo from agent install commands
  • Require Pro license for auto-fix and autonomous mode
Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.4

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.4

See the Installation Guide for complete setup instructions.

v5.0.3: Pulse v5.0.3

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-25 13:52:36 UTC
Workflow: Pulse Release Pipeline #​71

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
Bug Fixes
  • fix: Use LinkedNodeID for temperature matching to fix duplicate hostname bug (#​891)
  • fix: Managed Agents deduplicating by hostname instead of id
  • fix: Group VMs by instance instead of node for duplicate hostname support
  • fix: Host Agents alert toggle button not working (#​893)
  • fix: Remove agent should delete all types, not just first (#​898)
  • fix: Node disk column respects Trends view mode (#​904)
  • fix: Allow dismissing AI findings without Pro license (#​885)
  • fix: Immediately broadcast backup/snapshot updates to frontend
  • fix: Properly close command client WebSocket when disabling remotely
  • fix(#​903): Add 2-minute timeout for pending config sync
  • fix(#​903): Optimistic toggle with sync indicator for AI commands
New Features
  • feat: Add disk exclusion filter for host agent (#​896)
  • feat: S.M.A.R.T. disk data collection via smartctl (#​907)
  • feat: Hide AI buttons when AI is not configured (#​905)
  • feat: Remote agent configuration for AI command execution (#​903)
  • feat: Agent reports CommandsEnabled status to server (#​903)
  • feat: Add SysV init support for legacy systems (#​894)
Documentation
  • docs: Add disk exclusion and S.M.A.R.T. documentation
Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.3

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.3

See the Installation Guide for complete setup instructions.

v5.0.2: Pulse v5.0.2

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-24 18:34:49 UTC
Workflow: Pulse Release Pipeline #​65

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
Security Improvements

Breaking Change: Command Execution Opt-In###

AI command execution on agents is now disabled by default for improved security.

If you use AI auto-fix features, add one of these to your agent configuration:

  • Flag: --enable-commands
  • Environment variable: PULSE_ENABLE_COMMANDS=true

The old --disable-commands flag is deprecated (commands are disabled by default now).

Bug Fixes
  • DHCP IP changes: Handle dynamic IP changes without creating duplicate host entries
  • Duplicate hostnames: Allow same hostname for different Proxmox hosts (e.g., multiple clusters)
  • AI Patrol: Only runs when AI is enabled in settings
  • AI timeout: Request timeout setting now persists correctly
Documentation
  • Added backup permissions fix for v4β†’v5 upgrades
Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.2

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.2

See the Installation Guide for complete setup instructions.

v5.0.1: Pulse v5.0.1

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-24 11:53:25 UTC
Workflow: Validate Release Assets #​69

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
Bug Fixes
License Persistence for Docker Users
  • Fixed: License activation now survives Docker container recreation
  • Docker users no longer lose their Pro license when updating to a new image
  • Existing v5.0.0 users need to re-enter their license key one last time, then it persists forever
  • Technical: Encryption key now stored in /data/.license-key instead of relying on /etc/machine-id
Per-Node TLS Fingerprints
  • Improved SSL certificate handling for Proxmox clusters (TOFU - Trust On First Use)
Improvements
Configurable AI Request Timeout (#​880)
  • Added new timeout setting in AI config for users with slower hardware
  • Prevents AI requests from timing out on resource-constrained systems
Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.1

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.1

See the Installation Guide for complete setup instructions.

v5.0.0: Pulse v5.0.0

Compare Source

βœ… Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated βœ…
Validated: 2025-12-23 23:23:53 UTC
Workflow: Validate Release Assets #​68

Validation Summary
  • All required assets present βœ“
  • Checksums verified βœ“
  • Version strings correct βœ“
  • Binary architectures validated βœ“
Pulse v5.0.0

The biggest Pulse release yet. v5 brings AI-powered monitoring, native Kubernetes support, a unified agent architecture, and dozens of refinements based on community feedback.

Upgrade Guide: docs/UPGRADE_v5.md

Live Demo: demo.pulserelay.pro


What's New in v5
AI-Powered Monitoring
  • AI Chat Assistant - Ask questions about your infrastructure in natural language. Bring your own API key (OpenAI, Anthropic, Google Gemini, Ollama, and more).
  • AI Patrol (Pro) - Automated background health checks that run on a schedule and surface findings before they become outages.
  • Real-time Anomaly Detection - Automatic baseline learning detects unusual CPU, memory, and disk patterns across your infrastructure.
  • Alert Analysis - Optional AI analysis when alerts fire, providing context and suggested next steps.
  • Cost Tracking - Track AI usage and costs per provider/model.
Kubernetes Support
  • Native cluster monitoring via the unified agent with auto-detection.
  • Resource visibility: Pods, Deployments, DaemonSets, StatefulSets, Services, Nodes, and Namespaces.
  • Health status tracking for all workloads with init container awareness.
  • Namespace filtering with wildcard support for include/exclude rules.
  • Multi-cluster support - Monitor multiple Kubernetes clusters from one Pulse instance.
Unified Agent
  • Single binary that auto-detects Docker, Kubernetes, and Proxmox environments.
  • Simplified installation UI with step-by-step setup wizard.
  • Connection URL override for complex network setups.
  • Version mismatch detection with easy upgrade prompts.
  • Linux agent archives included in releases for manual installs.
UI/UX Improvements
  • Setup Wizard - Streamlined 3-step onboarding for new installs.
  • Redesigned pages - Ceph, Replication, and Mail Gateway views completely rebuilt.
  • PBS Datastores now included in the unified Storage view.
  • Collapsible threshold sections for cleaner alert configuration.
  • Guest tag filtering - Filter alerts by VM/container tags and name prefixes.
  • Clickable Docker host names for easier navigation.
  • Mobile improvements for better responsiveness on smaller screens.
Security & Operations
  • OIDC refresh token support for long-lived sessions.
  • Improved OIDC environment variable handling - Config now works even without oidc.enc file.
  • Bootstrap token flow for secure first-time setup.
  • Enhanced encryption safety preventing accidental key deletion.
  • WebSocket connection stability improvements.
Docker & Container Improvements
  • Proxmox 9.1+ OCI container support via the unified agent.
  • Docker Swarm service monitoring improvements.
  • Container health check failure detection in AI Patrol.
  • Rate limiting fix for Docker overview page.
Performance
  • Optimized metric sampling - Better balance between resolution and memory usage.
  • Reduced log noise - Routine operations now use debug level logging.
  • Faster initial patrols - Skip if one ran recently.
  • RSS/Atom feed fallback for update checks when GitHub rate limits hit.

Pulse Pro

AI Patrol requires a Pulse Pro license. Free users get full access to the AI Chat assistant (BYOK) and all other monitoring features.

What Makes AI Patrol Different

Unlike chatting with a generic AI, Patrol runs automatically and sees your entire infrastructure at once - every node, VM, container, storage pool, backup job, and Kubernetes cluster. It's not just a static checklist; it's an LLM analyzing real-time data enriched with historical context.

Context Patrol sees (and general AI can't):

  • Trend analysis - 24h and 7d patterns for CPU, memory, disk across all resources
  • Learned baselines - Detects anomalies based on what's normal for your environment
  • Capacity predictions - "Storage pool will be full in 12 days at current growth"
  • Infrastructure changes - VM migrations, config changes, new deployments
  • Resource correlations - Patterns across related resources (containers on same host)
  • Your notes - User annotations explaining expected behavior ("runs hot for transcoding")
  • Previous findings - Respects dismissed alerts, learns from past investigations

Examples of what Patrol catches:

  • Storage pools approaching capacity (ZFS, LVM, Ceph)
  • Backup jobs that silently failed or are overdue
  • VMs that keep restart-looping without errors surfacing
  • Clock drift across cluster nodes affecting Ceph/HA
  • Container health check failures across Docker/Podman/Kubernetes
  • Degraded Ceph OSDs or PGs
  • Kubernetes pods stuck in Pending/CrashLoopBackOff
  • PBS datastores filling up or jobs failing
  • Resources with sustained high usage trending toward limits
  • Any pattern the LLM identifies as unusual for your specific setup

Because it's an LLM with full context, Patrol catches issues that static threshold-based alerting misses - the subtle patterns and correlations that indicate trouble before metrics hit alert thresholds.

Try Pulse Pro β†’ 14-day money-back guarantee.


Bug Fixes (Highlights)
  • Fix zpool binary detection on TrueNAS SCALE (resolves ZFS storage over-reporting)
  • Fix Guest URLs not being used for PVE/PBS/PMG navigation
  • Fix deleted env-based API tokens reappearing after restart
  • Fix thresholds set to 0 not properly disabling alerts
  • Fix AI model selector dropdown overflow on small screens
  • Fix backup matching to use instance+VMID (prevents cross-instance collisions)
  • Fix host agent identity collisions with MAC fallback
  • Fix WebSocket reconnection log flooding
  • Fix patrol interval not obeying configured settings
  • Fix race conditions in agent WebSocket message handling

Thank You

Special thanks to everyone who tested the release candidates and provided feedback in the v5.0 RC Discussion.


Full Changelog: https://github.com/rcourtman/Pulse/compare/v4.36.2...v5.0.0

Installation

Docker (recommended):

docker pull rcourtman/pulse:5.0.0

Docker Compose:
Update your docker-compose.yml to use rcourtman/pulse:5.0.0

See the Installation Guide for complete setup instructions.

Read more

Me on Mastodon - This link is here for verification purposes.