⚠️ This is a pre-release for testing only - Not recommended for production use
🎯 Key Features to Test
🔧 Multi-Node Cluster Fix (Issue #104)
- Dashboard no longer freezes when primary node goes offline
- No duplicate nodes when multiple endpoints point to same cluster
- Smooth node state transitions during reboots/maintenance
- 5-second discovery timeouts prevent indefinite hangs
🔄 Auto-Update Improvements
- Fixed npm errors during auto-update process
- Now correctly uses pre-built release tarballs
- Better validation and error handling
- Cross-platform file operations
🐛 Bug Fixes
- 8217f48 fix: improve auto-update process to use release tarballs correctly
- 82d8fc1 fix: resolve dashboard freezing and node duplication in multi-node setups
- a419763 fix: webhook configuration persistence and Discord 400 errors
- 79d5b8b fix: update webhook integration test to use existing API endpoint
- ac089c8 fix: resolve webhook configuration loading and checkbox persistence issues
🧪 Testing Instructions
Multi-Node Setup Testing
- Configure Pulse with 2+ endpoints pointing to different nodes in same cluster
- Take primary node offline - dashboard should remain responsive
- Reboot nodes - should show smooth status transitions
- No duplicate nodes should appear
Auto-Update Testing
- Use the "Check for Updates" feature in Settings
- Apply update - should complete without npm errors
📦 Installation Instructions
For Testing on Existing Pulse Installation:
/opt/pulse/scripts/install-pulse.sh --update --version v3.21.0-rc.1
For Fresh Installation:
curl -sLO https://raw.githubusercontent.com/rcourtman/Pulse/main/scripts/install-pulse.sh
chmod +x install-pulse.sh
sudo ./install-pulse.sh --version v3.21.0-rc.1
Docker Testing:
docker run -d --name pulse-rc-test \
--env-file .env \
-p 7655:7655 \
rcourtman/pulse:v3.21.0-rc.1