What's Changed
🔒 Major Security Enhancement
- Mandatory Authentication - Pulse now requires authentication by default on first run, significantly improving security for new installations
- Quick Security Setup - New streamlined first-run wizard guides users through setting up authentication in seconds
- API Token Generation - New UI for generating secure API tokens with proper hashing (bcrypt)
- Improved Cookie Security - Fixed authentication issues with Cloudflare tunnels and reverse proxies by detecting proxy headers
✨ New Features
- First-Run Setup Wizard - Beautiful new onboarding experience for initial authentication configuration
- Generate API Token UI - Easy token generation directly from the Settings page
- API-Only Mode - Option to use only API tokens for authentication (no username/password)
- Animated Metrics - Smooth animated transitions for CPU, memory, and disk metrics
- Enhanced Alert System - Complete alert details in grouped notifications instead of truncated messages
🐛 Bug Fixes
- Attempted to address: Syslog spam on non-clustered Proxmox nodes from duplicate certificate checks
- Attempted to address: Authentication broken when accessed through Cloudflare tunnels
- Attempted to address: Install script failures when using command line arguments
- Attempted to address: Discord webhook grouped alerts not formatting correctly
- Attempted to address: Theme preference not being respected on page reload
- Attempted to address: Rate limiting blocking legitimate status checks
📚 Improvements
- Completely rewritten Docker documentation for clarity
- Install script now supports command line arguments (
--user
,--pass
,--token
) - Better handling of webhook notifications across all providers (Discord, Telegram, Slack)
- Enhanced Telegram notification formatting for grouped alerts
- Proper detection of RC releases in install script
🔄 Important: How to Update
For security reasons, Pulse can no longer self-update from the UI. When you see an update notification, use the appropriate method for your deployment:
ProxmoxVE LXC Container Users
If you installed Pulse using the ProxmoxVE Helper Script, updating is simple:
# Type this in your LXC console:
update
Docker Users
docker pull rcourtman/pulse:v4.4.0
# Then recreate your container with the new image
Manual/Systemd Installation
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash
The UI will detect your deployment type and show the correct update command when a new version is available.
Installation
Docker
docker pull rcourtman/pulse:v4.4.0
Manual Update
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash
Downloads
Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.