Skip to content

Releases: rcourtman/Pulse

v4.18.0

01 Oct 19:35

Choose a tag to compare

What's Changed

New Features

  • Powered-Off VM/Container Alerting: New monitoring system detects and alerts when VMs or containers are in a powered-off state
  • Enhanced Search Experience: Added search tips popover component with helpful filtering guidance
  • Hot-Reloadable Mock Mode: Development mode now supports hot-reloading with auto-detection for easier testing
  • GitHub Actions Integration: Automated workflow to update demo server on new releases

Improvements

  • Pushover Webhook Integration: Added custom field handling for richer Pushover notifications
  • Filter UX Consistency: Improved filter toggle behavior across Dashboard, Storage, and Backups tabs
  • ESC Key Behavior: Enhanced dashboard reset functionality with improved ESC key handling
  • Alert Auto-Resolution: Alerts now automatically resolve when thresholds are increased
  • Node Matching: Improved dual-field comparison for better node identification across all tabs

Bug Fixes

  • Critical: Encryption Key Safety: Fixed potential data loss from encryption key regeneration
  • Storage Wearout Values: Handle string wearout values from Proxmox disk metrics
  • Node Summary Counts: Corrected display counts for VMs, containers, storage, and backups
  • ID Format Standardization: Fixed ID formats across mock data and frontend to match production
  • Mock Mode Configuration: Corrected mock.env file loading during config initialization

Documentation

  • Mock Mode Guide: Comprehensive documentation for development mock mode usage
  • Temperature Monitoring: Clarified SSH temperature sensor usage

Installation

Install/Update:

# Install script (ProxmoxVE/LXC/systemd) curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash # Docker docker pull rcourtman/pulse:latest docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:latest

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.17.0

01 Oct 11:30

Choose a tag to compare

What's Changed

New Features

  • OIDC Logout URL Support - Added configurable logout URL for OIDC providers to improve session management
  • Temperature Monitoring Status Badge - Node cards now display temperature monitoring status for better visibility
  • SSH Key Removal in Quick Setup - Added option to remove SSH keys during Quick Setup process
  • Automated SSH Key Generation - Setup scripts now automatically generate and embed SSH keys
  • Temperature Data WebSocket Updates - Temperature readings now update reactively via WebSocket for real-time monitoring

Improvements

  • OIDC Authentication Flow - Improved OIDC authentication handling when DISABLE_AUTH is enabled
  • Node Deletion Process - Enhanced node deletion workflow with better error handling
  • Dashboard Node Sorting - Stable sorting for node groups with duplicate hostnames
  • Setup Script Output - More professional output formatting in setup scripts
  • Mock Data Generator - Enhanced mock data with temperature monitoring support
  • Alert Threshold Handling - Improved preservation of zero values for alert thresholds in UI
  • Data Persistence Safety - Comprehensive safeguards to prevent nodes.enc corruption and data loss

Bug Fixes

  • PBS RRD API Parameter - Fixed CF parameter to use AVERAGE instead of average
  • Alert Acknowledgement - URL-encode alert IDs in API calls to fix acknowledgement issues
  • Temperature Data Display - Fixed temperature column visibility when no SSH is configured
  • CPU Display for Idle Containers - Corrected CPU metrics display for containers with zero activity
  • Instance ID Filtering - Use instance ID instead of hostname for node selection across all views to handle duplicate node names
  • VM/Container/Storage Counts - Corrected counts when duplicate node names are present
  • Backup/Snapshot Instance Field - Added instance field to properly handle duplicate node names in backups
  • Alert Delay Label - Clarified alert delay label text for better understanding
  • Clipboard Copy - Fixed copy command to clipboard when generating PVE quick setup URL
  • Dev Mode Environment - Ensured PULSE_DATA_DIR is properly exported in development mode
  • Disk Object in API - Added disk object to VM/container API responses

Installation

Install/Update:

# Install script (ProxmoxVE/LXC/systemd) curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash # Docker docker pull rcourtman/pulse:latest docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:latest

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.16.0

30 Sep 21:12

Choose a tag to compare

What's Changed

New Features

  • Temperature Monitoring - Monitor CPU/sensor temperatures across Proxmox nodes via SSH with configurable alert thresholds
  • URL Routing - Improved navigation with proper URL routing for direct linking to specific sections

Bug Fixes

  • OIDC redirect URL now respects X-Forwarded-Proto header for reverse proxy setups (addresses #327)
  • PBS host backups now display proper backup IDs instead of showing 0
  • Storage node grouping now correctly matches Node.ID format
  • Grouped/list view toggle in dashboard now works correctly
  • OIDC auto-redirect and configuration clarity improvements
  • Fixed encryption key regeneration that could orphan encrypted data
  • Expanded timezone list in quiet hours configuration

Improvements

  • Comprehensive debug logging for OIDC troubleshooting
  • Cleaner authentication panel layout
  • Reduced verbose text in security settings
  • Standardized alert tab headers and styling
  • Better temperature monitoring setup messaging
  • Auto-setup script now configures SSH keys for temperature monitoring
  • Setup URL generation shows actual curl command for easy copying

Installation

Install/Update:

# Install script (ProxmoxVE/LXC/systemd) curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash # Docker docker pull rcourtman/pulse:latest docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:latest

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.1

30 Sep 17:33

Choose a tag to compare

What's Changed

Bug Fixes

  • Fixed node grouping issues - Nodes with duplicate hostnames (e.g., multiple nodes named "pve") now correctly separate their VMs, containers, and storage instead of incorrectly grouping them together
  • Fixed PBS host backup display - Proxmox Backup Server host backups (using proxmox-backup-client) now correctly display as "Host" type instead of incorrectly showing as "LXC"
  • Fixed missing critical alert notifications - Critical alerts that existed before a Pulse restart (service restart, container restart) now properly send notifications after the restart, instead of silently appearing only in the Active Alerts UI
  • Fixed physical disk info on mixed disk nodes - Nodes with mixed disk types (SSDs, HDDs, hardware RAID controllers) now correctly display all physical disks instead of failing with JSON parsing errors

Technical Details

These fixes address issues #476, #454, #471, and #449 reported by users running v4.14.0 and v4.15.0.

Installation

Install/Update:

# Install script (ProxmoxVE/LXC/systemd) curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash # Docker docker pull rcourtman/pulse:latest docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:latest

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.0

30 Sep 16:40

Choose a tag to compare

What's Changed

New Features

  • OIDC Single Sign-On - Enterprise authentication support with providers like Keycloak, Authentik, Authelia, and more
  • Real-time Discovery Progress - Live updates showing network discovery as it happens
  • Install from Source - New --main flag in install script to build from latest code for testing fixes

Bug Fixes

  • Install Script - Resolved unbound variable errors that prevented updates (#450, #451)
  • Update Command - Restored /bin/update command for ProxmoxVE LXC installations (#406)
  • Alert System - Fixed deadlock issues and improved robustness
  • Webhook Security - Enhanced webhook system security and error handling
  • Guest URLs - Fixed action visibility and instant reactivity
  • Cluster Detection - Improved reliability when detecting Proxmox clusters
  • Storage Resilience - Better handling of node timeouts and empty storage responses

Improvements

  • UI Refinements - Cleaner spacing, improved table sorting, better layouts
  • Security Settings - Redesigned security panel with improved credential management
  • Documentation - Updated guides for Docker, VM disk monitoring, and OIDC setup

Installation

Install/Update:

# Install script (ProxmoxVE/LXC/systemd) curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash # Docker docker pull rcourtman/pulse:latest docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:latest

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.0-rc.7

11 Sep 14:21

Choose a tag to compare

v4.15.0-rc.7 Pre-release
Pre-release

Note for RC versions

This is a pre-release version for testing. Consider backing up your Pulse configuration before updating.

What's Changed

Critical Fix

  • Storage timeout issue - Increased storage API timeout from 15s to 30s to fix missing storage from nodes with many storage backends or higher latency (addresses #448)

Why this fix matters

The previous RC versions reduced the storage timeout to 15 seconds to handle unavailable NFS mounts more gracefully. However, this was too aggressive and caused legitimate storage queries to timeout on nodes with:

  • Many storage backends
  • Slow storage systems
  • High load
  • Network latency

This resulted in storage not being displayed for affected nodes and 504 errors when saving thresholds.

Testing v4.15.0-rc.7

Install script:

curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.15.0-rc.7

Docker:

docker pull rcourtman/pulse:v4.15.0-rc.7 docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:v4.15.0-rc.7

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.0-rc.6

11 Sep 14:04

Choose a tag to compare

v4.15.0-rc.6 Pre-release
Pre-release

Note for RC versions

This is a pre-release version for testing. Consider backing up your Pulse configuration before updating.

What's Changed

Improvements

  • Enhanced diagnostics export - Now includes critical troubleshooting data:
    • Backend diagnostics when available
    • Node online/offline status
    • Physical disks information
    • ZFS pool health details
    • Alert configuration
    • Connection health metrics
    • Helps identify issues like missing storage, timeout errors, and threshold save problems

Documentation

  • Added GitHub issue templates with diagnostics export instructions
  • Templates guide users to provide better information when reporting issues

Why this matters

This release significantly improves troubleshooting capabilities. The enhanced diagnostics export will help identify and resolve issues like:

  • Storage only showing from one node (when others timeout)
  • 504 errors when saving thresholds
  • Missing physical disk information
  • Alert configuration problems

Testing v4.15.0-rc.6

Install script:

curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.15.0-rc.6

Docker:

docker pull rcourtman/pulse:v4.15.0-rc.6 docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:v4.15.0-rc.6

How to provide feedback

If you're still experiencing issues after updating:

  1. Go to Settings → Diagnostics tab
  2. Click "Run Diagnostics" first
  3. Then click "Export for GitHub"
  4. Attach the exported file to your issue report

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.0-rc.5

11 Sep 09:04

Choose a tag to compare

v4.15.0-rc.5 Pre-release
Pre-release

Note for RC versions

This is a pre-release version for testing. Consider backing up your Pulse configuration before updating.

What's Changed

New Features

  • Physical disk diagnostics to help troubleshoot missing disks (addresses #429)

Improvements

  • Enhanced VM disk usage detection for Windows guests (addresses #416)
  • Enhanced disk polling error logging to help diagnose missing disks (addresses #429)
  • Updated Docker build to use Go 1.24 for improved compatibility

Bug Fixes

  • Removed debug code that bypassed authentication in Docker builds (addresses #428)

Installation

Testing v4.15.0-rc.5:

# Install script curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.15.0-rc.5 # Docker docker pull rcourtman/pulse:v4.15.0-rc.5 docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:v4.15.0-rc.5

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.0-rc.4

10 Sep 21:42

Choose a tag to compare

v4.15.0-rc.4 Pre-release
Pre-release

⚠️ Important: Backup Before Updating

This is a Release Candidate (RC) version for testing.
Please backup your Pulse configuration before updating:

  • ProxmoxVE users: Create a snapshot of your Pulse container/VM
  • Docker users: Backup your volume: docker run --rm -v pulse-data:/data -v $(pwd):/backup alpine tar czf /backup/pulse-backup.tar.gz -C /data .
  • Manual installs: Backup /etc/pulse/ directory

What's Changed

New Features

  • Per-resource-type alert delays - Configure different alert delays for CPU, memory, and disk resources independently

Bug Fixes

  • Attempted to address PBS threshold save issues and input focus loss (addresses #440)
  • Attempted to address storage and backup data preservation for temporarily offline nodes (addresses #429)
  • Attempted to address physical disk data preservation for temporarily offline nodes (addresses #429)
  • Attempted to address config file preservation during reinstalls to prevent threshold loss (addresses #429)
  • Attempted to address storage threshold overrides not being applied (addresses #441, #434)
  • Attempted to address dark mode not persisting on page reload (addresses #443)
  • Attempted to address cluster endpoints missing port numbers (addresses #428)
  • Fixed default alert delay display when no config exists
  • Fixed WebSocket connection reliability in dev environment
  • Updated dependencies to address GitHub security alerts
  • Removed incorrect 100% threshold disabling logic
  • UI improvements for Physical Disks tab styling and search field consistency

Improvements

  • Better cross-device theme synchronization while preserving local persistence
  • Cleaner Storage tab UI with consistent styling
  • Improved PBS alert threshold persistence when updating nodes

Testing v4.15.0-rc.4

# Install script curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.15.0-rc.4 # Docker docker pull rcourtman/pulse:v4.15.0-rc.4 docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:v4.15.0-rc.4

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.

v4.15.0-rc.3

10 Sep 16:12

Choose a tag to compare

v4.15.0-rc.3 Pre-release
Pre-release

What's Changed in v4.15.0-rc.3

This RC includes important performance improvements, bug fixes, and new monitoring features since v4.14.0.

New Features

  • Physical disk health monitoring - New disk health summary and detailed disk list views
  • ZFS pool monitoring - Track ZFS pool status and health
  • Community Scripts compatibility - Added ~/.pulse marker file for better integration
  • Improved memory reporting - Now uses available memory for more accurate utilization metrics

Performance Improvements

  • 800+ guest performance - Fixed severe performance issues with large mock datasets
  • Metadata loading optimization - All guest metadata now loads in a single API call (dramatically faster)
  • Dashboard responsiveness - Significantly improved with large numbers of guests

Bug Fixes

  • Duplicate backup entries - Resolved issue where same backup appeared multiple times across storages
  • Alert acknowledgment timeout - Fixed timeout issues when acknowledging alerts
  • Threshold override saving - Corrected type mismatch preventing threshold overrides from saving
  • PBS alert thresholds - Thresholds now properly preserved when updating node configuration
  • PBS API permissions - Resolved permission errors and missing API parameters
  • Cluster detection - Improved reliability when first adding clustered nodes
  • QEMU agent errors - Agent errors no longer incorrectly mark cluster nodes as unhealthy
  • Guest disk usage - Always queries guest agent for running VMs to ensure accuracy
  • Physical disk progress bars - Made consistent with rest of UI styling

Improvements

  • Service detection - Better compatibility with various systemd service names
  • Alert descriptions - Documentation now accurately reflects current capabilities

Testing v4.15.0-rc.3

Install script:

curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.15.0-rc.3

Docker:

docker pull rcourtman/pulse:v4.15.0-rc.3 docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:v4.15.0-rc.3

Downloads

Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.