github rcourtman/Pulse v4.19.2

2 hours ago

What's Changed

New Features

  • Search History - Filter dropdowns now remember your previous searches for faster navigation
  • Guest Power State Indicators - Powered-off guests are now visually highlighted when alerts are enabled, making it easier to spot stopped resources

Improvements

  • Enhanced Alert Display - Acknowledged alerts are now treated as resolved on the dashboard for clearer alert status
  • Smarter Metric Display - Guest metrics are automatically hidden when nodes are offline or guests are stopped, reducing visual clutter
  • Better Visual Feedback - Improved tag overflow indicators and better vertical alignment of IO metrics and badges
  • Provider-Specific Email - Email notifications now respect provider-specific configuration overrides for better compatibility

Bug Fixes

  • Concurrency & Race Conditions - Fixed multiple race conditions in:
    • Alert manager when clearing alerts
    • Notification manager on config updates
    • WebSocket hub during broadcasts
    • Alert history manager for concurrent access
    • State snapshots for thread safety
  • Dashboard Filter - Fixed handling of duplicate node names in filter dropdowns (#500)
  • Disk Monitoring - Properly handle missing disk wearout data instead of showing errors (#498)

Technical Improvements

  • Added comprehensive concurrency stress tests for alerts, notifications, WebSocket, metrics history, and rate tracking
  • Improved data isolation between concurrent operations with defensive copying
  • Better state snapshot handling to prevent data races

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.

Don't miss a new Pulse release

NewReleases is sending notifications on new releases.