github rcourtman/Pulse v4.31.0
Pulse v4.31.0

20 hours ago

✅ Release Asset Validation (Post-Publish): PASSED

Assets were revalidated after publication due to a release edit.

Status: Live release assets re-validated ✅
Validated: 2025-11-14 00:19:26 UTC
Workflow: Validate Release Assets #32

Validation Summary

  • All required assets present ✓
  • Checksums verified ✓
  • Version strings correct ✓
  • Binary architectures validated ✓

What's Changed

New Features

  • Added HTTP mode to pulse-sensor-proxy, letting proxies register via the API and receive temperature polling over HTTPS for multi-instance deployments (#571).
  • Sensor-proxy installer now auto-populates allowed_nodes so temperature monitoring works immediately after installation, even on clustered Proxmox deployments.

Bug Fixes

  • Restored temperature monitoring for standalone Proxmox, clustered nodes, and LXC environments by fixing detection logic and SSH fallbacks (#571).
  • Added context deadlines so local temperature collectors cannot hang the proxy when a node stops responding (#571).
  • Hardened the security fallback so the proxy never drops into a permissive mode; localhost-only access is enforced during degraded scenarios and Codex security review findings are addressed.
  • Improved Windows host agent installer logging and diagnostics for cleaner upgrades (related to #709).

Improvements

  • Raised startup rate limits so Pulse can handle large bursts of telemetry connections without throttling.
  • Expanded sensor-proxy diagnostics and tests to surface registration issues earlier.
  • Cleaned up documentation (removed the obsolete installer-v2 rollout plan and CONTRIBUTING-SCRIPTS notes).

Breaking Changes

None.

Installation

Quick Install (systemd / LXC / Proxmox VE):

curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash

Docker:

docker pull rcourtman/pulse:v4.31.0
docker stop pulse && docker rm pulse || true
docker run -d --name pulse \
  --restart unless-stopped \
  -p 7655:7655 -p 7656:7656 \
  -v /opt/pulse/data:/data \
  rcourtman/pulse:v4.31.0

Manual Binary (amd64 example):

curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.31.0/pulse-v4.31.0-linux-amd64.tar.gz
sudo systemctl stop pulse
sudo tar -xzf pulse-v4.31.0-linux-amd64.tar.gz -C /usr/local/bin pulse
sudo systemctl start pulse

Helm:

helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \
  --version 4.31.0 \
  --namespace pulse \
  --create-namespace

Downloads

  • Universal tarball with auto-detected architecture: pulse-v4.31.0.tar.gz
  • Architecture-specific server builds: pulse-v4.31.0-linux-{amd64,arm64,armv7,armv6,386}.tar.gz
  • Docker/VM installer script: install.sh with companion SHA256 files
  • Host agent packages for macOS (amd64/arm64) and Windows (386/amd64/arm64)
  • Helm chart: pulse-4.31.0.tgz
  • SHA256 manifests: checksums.txt plus per-file .sha256

Notes

  • Re-run the sensor-proxy installer to switch existing deployments to HTTP mode; the installer now auto-registers allowed nodes and enforces localhost-only fallbacks.
  • Docker images rcourtman/pulse:v4.31.0 and rcourtman/pulse-docker-agent:v4.31.0 are already pushed for amd64 and arm64.
  • If you manage Windows hosts, expect clearer installer logs when upgrading to this release.

Don't miss a new Pulse release

NewReleases is sending notifications on new releases.