What's Changed
New Features
- ZFS Pool Monitoring - Complete implementation of ZFS pool health monitoring for Proxmox VE nodes
- Automatic detection of ZFS storage pools
- Health status monitoring (ONLINE, DEGRADED, FAULTED states)
- Error tracking for read, write, and checksum errors
- Individual device monitoring within pools
- Alert generation for degraded pools and device errors
- Frontend display showing ZFS issues inline with storage information
Security Improvements
- Path Traversal Protection - Added comprehensive path traversal attack prevention
- Secure Token Comparison - Implemented secure token comparison to prevent timing attacks
- Enhanced Request Validation - Added proper HTTP status codes for different security scenarios
- Security Event Logging - Added comprehensive logging for security events
Bug Fixes
- PMG Backup Detection - Comprehensive improvements to PMG backup detection system
- Fixed VMID=0 host config backup identification
- Added debug mode for troubleshooting backup detection issues
- More robust detection for various PMG backup configurations
- Guest Agent Disk Stats - Restored guest agent disk statistics in optimized monitor (addresses #414)
- PBS Connection Timeouts - Improved PBS connection handling with granular timeout settings (addresses #424)
- Cluster Health Checks - Enhanced cluster health checks and VMFileSystem error handling (addresses #405)
- TypeScript Type Safety - Fixed type comparison errors in backup VMID handling
Improvements
- Error Resilience - Better error handling across PBS and cluster operations
- Debug Capabilities - Enhanced debugging tools for backup detection and monitoring
- Performance - Optimized monitoring operations with better timeout management
Installation
Testing v4.15.0-rc.1:
# Install script
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.15.0-rc.1
# Docker
docker pull rcourtman/pulse:v4.15.0-rc.1
docker run -d --name pulse -p 7655:7655 -v pulse-data:/etc/pulse rcourtman/pulse:v4.15.0-rc.1
Downloads
Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.