What's Changed
🐛 Critical Bug Fix
- Fixed 301 redirect issue - Addresses #334 where accessing Pulse without a trailing slash caused a redirect to a relative path (
./
), breaking reverse proxies and Cloudflare tunnels - Custom file serving - Replaced Go's http.FileServer with custom implementation to prevent automatic directory redirects
✨ New Features
- Comprehensive test suite - Added extensive testing scripts to prevent issues like #334 from happening again:
- Core functionality tests
- Edge case tests for URLs and headers
- Reverse proxy scenario tests
- Security vulnerability tests
- Installation method validation
- Master test runner for pre-release validation
🔧 Improvements
- PBS-only setups - Restored Storage and Backups tab functionality for environments with only Proxmox Backup Server
- WebSocket support - Improved WebSocket connections through reverse proxies
- Network discovery - Smart discovery for Docker environments with better empty state UI
How to Update
For RC Release Testing
ProxmoxVE Users (LXC)
# RC releases require manual update
# SSH into your container and run:
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.5.0-rc.4
sudo systemctl restart pulse
Docker Users
# Pull the RC version specifically
docker pull rcourtman/pulse:v4.5.0-rc.4
docker stop pulse
docker rm pulse
docker run -d --name pulse \
-p 7655:7655 \
-v pulse-data:/etc/pulse \
rcourtman/pulse:v4.5.0-rc.4
Manual Installation / systemd Users
# Specify the RC version explicitly
curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash -s -- --version v4.5.0-rc.4
Testing Focus Areas
Please test:
- Accessing Pulse through reverse proxies (nginx, Caddy, Traefik)
- Cloudflare tunnels
- URLs without trailing slashes
- WebSocket connections through proxies
- PBS-only environments
Downloads
Pre-built binaries available below for linux-amd64, linux-arm64, and linux-armv7.