Update rcourtman/pulse Docker tag to v4.29.0 #96

Merged
aggarwalakshun merged 1 commits from renovate/rcourtman-pulse-4.x into main 2025-11-12 02:19:39 +00:00

This PR contains the following updates:

Package Update Change
rcourtman/pulse minor 4.26.5 -> v4.29.0

Release Notes

rcourtman/Pulse (rcourtman/pulse)

v4.29.0: Pulse v4.29.0

Compare Source

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

What's Changed

New Features

Docker Agent Version Flag: Added --version flag to docker-agent for better visibility into container agent versions.

OCI Annotations: Helm chart now includes OCI annotations to improve package discoverability and linking to the repository.

Bug Fixes

Update Service: Fixed recurring update issues and race conditions in the update service that could cause missed updates or inconsistent state (#​671).

Demo Server Updates: Fixed race condition in demo server update workflow that could cause update failures.

Linux Host-Agent Binaries: Corrected validation to properly recognize Linux host-agent binaries in main release tarballs.

Improvements

Release Assets: Reduced release asset duplication for faster downloads and cleaner artifact management.

Helm Chart Visibility: Improved Helm chart package visibility configuration for better accessibility through package registries.

Update Flow: Refactored update service to eliminate polling mechanisms and improve reliability.

Integration Testing: Added comprehensive integration test suite for update flow validation.

Release Validation: Enhanced post-upload validation gates for release assets to ensure quality.

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.29.0
docker stop pulse && docker rm pulse
docker run -d --name pulse \
  --restart unless-stopped \
  -p 7655:7655 -p 7656:7656 \
  -v /opt/pulse/data:/data \
  rcourtman/pulse:v4.29.0

Manual Binary (amd64 example):

curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.29.0/pulse-v4.29.0-linux-amd64.tar.gz
sudo systemctl stop pulse
sudo tar -xzf pulse-v4.29.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.29.0 \
  --namespace pulse \
  --create-namespace

Downloads

  • Universal tarball (auto-detects architecture): pulse-v4.29.0.tar.gz
  • Architecture-specific: amd64, arm64, armv7, armv6, 386
  • Host agent packages: macOS (amd64/arm64), Windows (amd64/arm64/386), Linux (amd64/arm64/armv7/armv6/386)
  • Sensor proxy: Linux (amd64/arm64/armv7/armv6/386)
  • Helm chart: pulse-4.29.0.tgz
  • SHA256 checksums: checksums.txt

Notes

  • Update reliability improved: Critical race conditions affecting update delivery have been resolved. If you experienced missed updates in previous versions, this release includes fixes to ensure consistent update behavior.
  • Docker support enhanced: Docker containers now properly report their agent version, making troubleshooting container monitoring issues easier.
  • Helm users: Improved package discoverability in registries for better integration with Kubernetes cluster management.

v4.28.0: Pulse v4.28.0

Compare Source

What's Changed
New Features
  • Sparkline visualization mode: Added new sparklines view for metrics, providing compact time-series graphs alongside traditional table views for CPU, memory, disk, and network metrics (#​886368ec4)
  • mdadm RAID monitoring: Host agents now detect and monitor mdadm RAID arrays, reporting array status, device health, and degraded states (#bb7ca93c1)
  • Webhook private IP allowlist: Added configurable allowlist for webhook notifications to private IP addresses, preventing SSRF attacks while allowing legitimate internal webhooks (#​673)
  • Expanded architecture support: Added linux-386, linux-armv6, and windows-386 builds for broader device compatibility, including older systems and 32-bit Windows (#​674)
Bug Fixes
  • API token persistence: Fixed dark mode toggle wiping API tokens; made api_tokens.json the authoritative source for token storage (#​685)
  • Offline alert thresholds: Fixed offline alert state not displaying correctly in thresholds UI (#​683)
  • Bootstrap token paths: Fixed bootstrap-token command to use correct environment variable and default paths in Docker deployments (#​680)
  • Temperature monitoring: Fixed persistent temperature monitoring issues for standalone Proxmox nodes, ensuring sensors remain active across restarts (#​571)
  • Docker host display names: Fixed custom display names not showing in main Docker tab RESOURCE column (#​662)
  • Upgrade path authentication: Fixed upgrade path when DISABLE_AUTH detected but no credentials exist, preventing setup loop (#​678)
  • LXC diagnostics: Fixed diagnostics incorrectly warning about /run mount in Docker containers (#​600)
  • Sensor proxy LXC: Fixed pulse-sensor-proxy configuration not being applied in LXC containers (#​600)
  • Temperature proxy installation: Fixed unbound variable error in temperature proxy installation script (#​438d3b6b7)
Improvements
  • Bootstrap token UI: Added Proxmox LXC-specific instructions to bootstrap token UI, clarifying setup for container deployments
  • Update error visibility: Update errors now surface to the UI instead of failing silently, providing better feedback when auto-updates encounter issues (#​671)
  • Table and sparkline layout: Improved table column widths and sparkline visibility for better data density and readability
  • Documentation: Added webhook allowlist configuration guide and sponsorship information
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.28.0
docker stop pulse && docker rm pulse
docker run -d --name pulse \
  --restart unless-stopped \
  -p 7655:7655 -p 7656:7656 \
  -v /opt/pulse/data:/data \
  rcourtman/pulse:v4.28.0

Manual Binary (amd64 example):

curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.28.0/pulse-v4.28.0-linux-amd64.tar.gz
sudo systemctl stop pulse
sudo tar -xzf pulse-v4.28.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.28.0 \
  --namespace pulse \
  --create-namespace
Downloads
  • Universal tarball (auto-detects architecture): pulse-v4.28.0.tar.gz
  • Architecture-specific: amd64, arm64, armv7, armv6, 386
  • Host agent packages: macOS (amd64/arm64), Windows (amd64/arm64/386), Linux (amd64/arm64/armv7/armv6/386)
  • Sensor proxy: Linux (amd64/arm64/armv7/armv6/386)
  • Helm chart: pulse-4.28.0.tgz
  • SHA256 checksums: checksums.txt
Notes
  • Sparklines: Toggle between table and sparklines view using the new view switcher in the metrics interface
  • RAID monitoring: mdadm arrays are automatically detected on hosts running pulse-host-agent
  • Webhook security: Review the documentation for configuring the webhook private IP allowlist if you need to send notifications to internal services
  • Architecture expansion: Older devices can now use the 386 and armv6 builds for better compatibility

v4.28.0: Pulse v4.28.0

What's Changed
New Features
  • Sparkline visualization mode: Added new sparklines view for metrics, providing compact time-series graphs alongside traditional table views for CPU, memory, disk, and network metrics (#​886368ec4)
  • mdadm RAID monitoring: Host agents now detect and monitor mdadm RAID arrays, reporting array status, device health, and degraded states (#bb7ca93c1)
  • Webhook private IP allowlist: Added configurable allowlist for webhook notifications to private IP addresses, preventing SSRF attacks while allowing legitimate internal webhooks (#​673)
  • Expanded architecture support: Added linux-386, linux-armv6, and windows-386 builds for broader device compatibility, including older systems and 32-bit Windows (#​674)
Bug Fixes
  • API token persistence: Fixed dark mode toggle wiping API tokens; made api_tokens.json the authoritative source for token storage (#​685)
  • Offline alert thresholds: Fixed offline alert state not displaying correctly in thresholds UI (#​683)
  • Bootstrap token paths: Fixed bootstrap-token command to use correct environment variable and default paths in Docker deployments (#​680)
  • Temperature monitoring: Fixed persistent temperature monitoring issues for standalone Proxmox nodes, ensuring sensors remain active across restarts (#​571)
  • Docker host display names: Fixed custom display names not showing in main Docker tab RESOURCE column (#​662)
  • Upgrade path authentication: Fixed upgrade path when DISABLE_AUTH detected but no credentials exist, preventing setup loop (#​678)
  • LXC diagnostics: Fixed diagnostics incorrectly warning about /run mount in Docker containers (#​600)
  • Sensor proxy LXC: Fixed pulse-sensor-proxy configuration not being applied in LXC containers (#​600)
  • Temperature proxy installation: Fixed unbound variable error in temperature proxy installation script (#​438d3b6b7)
Improvements
  • Bootstrap token UI: Added Proxmox LXC-specific instructions to bootstrap token UI, clarifying setup for container deployments
  • Update error visibility: Update errors now surface to the UI instead of failing silently, providing better feedback when auto-updates encounter issues (#​671)
  • Table and sparkline layout: Improved table column widths and sparkline visibility for better data density and readability
  • Documentation: Added webhook allowlist configuration guide and sponsorship information
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.28.0
docker stop pulse && docker rm pulse
docker run -d --name pulse \
  --restart unless-stopped \
  -p 7655:7655 -p 7656:7656 \
  -v /opt/pulse/data:/data \
  rcourtman/pulse:v4.28.0

Manual Binary (amd64 example):

curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.28.0/pulse-v4.28.0-linux-amd64.tar.gz
sudo systemctl stop pulse
sudo tar -xzf pulse-v4.28.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.28.0 \
  --namespace pulse \
  --create-namespace
Downloads
  • Universal tarball (auto-detects architecture): pulse-v4.28.0.tar.gz
  • Architecture-specific: amd64, arm64, armv7, armv6, 386
  • Host agent packages: macOS (amd64/arm64), Windows (amd64/arm64/386), Linux (amd64/arm64/armv7/armv6/386)
  • Sensor proxy: Linux (amd64/arm64/armv7/armv6/386)
  • Helm chart: pulse-4.28.0.tgz
  • SHA256 checksums: checksums.txt
Notes
  • Sparklines: Toggle between table and sparklines view using the new view switcher in the metrics interface
  • RAID monitoring: mdadm arrays are automatically detected on hosts running pulse-host-agent
  • Webhook security: Review the documentation for configuring the webhook private IP allowlist if you need to send notifications to internal services
  • Architecture expansion: Older devices can now use the 386 and armv6 builds for better compatibility

v4.27.1

Compare Source

What's Changed
New Features
  • Add temperature collection to pulse-host-agent for bare metal monitoring (#​661)
Bug Fixes
  • Fix SMART temperature collection on smartctl 7.4+ by parsing new output format (#​672)
  • Fix CRITICAL bug where UpdateProgressModal polling never started, leaving users stuck on update screen (#​671)
  • Fix storage/disk/backup disappearing for clusters with VerifySSL enabled by preserving TLS validation state
  • Fix updater auto-refresh for all open tabs to show consistent state (#​671)
  • Fix install.sh auto-update download timeout on slow DNS networks by increasing timeout (#​669)
  • Fix Proxmox 9.x RRD parameter incompatibility causing cluster health issues by adapting to new API format
  • Fix CSRF token parsing in config export/import that prevented restoring configurations (#​646)
  • Fix Pushover webhook custom field overrides not applying to notifications (#​665)
  • Fix Docker host custom display name not persisting in UI after refresh (#​662)
  • Fix pulse-host-agent temperature collection on all Linux distros by detecting diverse sensor paths (#​661)
  • Fix setup script fmt.Sprintf argument misalignment causing incorrect log output (#​663)
  • Fix Windows host agent installer reliability by improving path handling (#​654)
  • Fix config backup/restore by enforcing 12-char minimum password for encryption (#​646)
Improvements
  • Bulletproof the update auto-refresh with fallback mechanisms to prevent hanging (#​671)
  • Improve backup-age alerts to show VM/CT names in multi-cluster setups for easier identification (#​668)
  • Clarify Docker agent cycling troubleshooting for cloned VMs/LXCs in documentation (#​648)
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.27.1
docker stop pulse && docker rm pulse
docker run -d --name pulse \
  --restart unless-stopped \
  -p 7655:7655 -p 7656:7656 \
  -v /opt/pulse/data:/data \
  rcourtman/pulse:v4.27.1

Manual Binary (amd64 example):

curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.27.1/pulse-v4.27.1-linux-amd64.tar.gz
sudo systemctl stop pulse
sudo tar -xzf pulse-v4.27.1-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.27.1 \
  --namespace pulse \
  --create-namespace
Downloads
  • Universal tarball (auto-detects architecture): pulse-v4.27.1.tar.gz
  • Architecture-specific: amd64, arm64, armv7
  • Host agent packages: macOS, Windows, Linux
  • Helm chart: pulse-4.27.1.tgz
  • SHA256 checksums: checksums.txt
Notes

v4.27.1 is an emergency patch release. The original v4.27.0 release had checksum mismatches that prevented updates. This release contains identical functionality but with properly verified artifacts.

This release includes a major new feature for bare metal monitoring (temperature collection via pulse-host-agent) and several critical bug fixes for the update modal, storage monitoring, and SMART temperature collection.

v4.27.1

What's Changed
New Features
  • Add temperature collection to pulse-host-agent for bare metal monitoring (#​661)
Bug Fixes
  • Fix SMART temperature collection on smartctl 7.4+ by parsing new output format (#​672)
  • Fix CRITICAL bug where UpdateProgressModal polling never started, leaving users stuck on update screen (#​671)
  • Fix storage/disk/backup disappearing for clusters with VerifySSL enabled by preserving TLS validation state
  • Fix updater auto-refresh for all open tabs to show consistent state (#​671)
  • Fix install.sh auto-update download timeout on slow DNS networks by increasing timeout (#​669)
  • Fix Proxmox 9.x RRD parameter incompatibility causing cluster health issues by adapting to new API format
  • Fix CSRF token parsing in config export/import that prevented restoring configurations (#​646)
  • Fix Pushover webhook custom field overrides not applying to notifications (#​665)
  • Fix Docker host custom display name not persisting in UI after refresh (#​662)
  • Fix pulse-host-agent temperature collection on all Linux distros by detecting diverse sensor paths (#​661)
  • Fix setup script fmt.Sprintf argument misalignment causing incorrect log output (#​663)
  • Fix Windows host agent installer reliability by improving path handling (#​654)
  • Fix config backup/restore by enforcing 12-char minimum password for encryption (#​646)
Improvements
  • Bulletproof the update auto-refresh with fallback mechanisms to prevent hanging (#​671)
  • Improve backup-age alerts to show VM/CT names in multi-cluster setups for easier identification (#​668)
  • Clarify Docker agent cycling troubleshooting for cloned VMs/LXCs in documentation (#​648)
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.27.1
docker stop pulse && docker rm pulse
docker run -d --name pulse \
  --restart unless-stopped \
  -p 7655:7655 -p 7656:7656 \
  -v /opt/pulse/data:/data \
  rcourtman/pulse:v4.27.1

Manual Binary (amd64 example):

curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.27.1/pulse-v4.27.1-linux-amd64.tar.gz
sudo systemctl stop pulse
sudo tar -xzf pulse-v4.27.1-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.27.1 \
  --namespace pulse \
  --create-namespace
Downloads
  • Universal tarball (auto-detects architecture): pulse-v4.27.1.tar.gz
  • Architecture-specific: amd64, arm64, armv7
  • Host agent packages: macOS, Windows, Linux
  • Helm chart: pulse-4.27.1.tgz
  • SHA256 checksums: checksums.txt
Notes

v4.27.1 is an emergency patch release. The original v4.27.0 release had checksum mismatches that prevented updates. This release contains identical functionality but with properly verified artifacts.

This release includes a major new feature for bare metal monitoring (temperature collection via pulse-host-agent) and several critical bug fixes for the update modal, storage monitoring, and SMART temperature collection.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [rcourtman/pulse](https://github.com/rcourtman/Pulse) | minor | `4.26.5` -> `v4.29.0` | --- ### Release Notes <details> <summary>rcourtman/Pulse (rcourtman/pulse)</summary> ### [`v4.29.0`](https://github.com/rcourtman/Pulse/releases/tag/v4.29.0): Pulse v4.29.0 [Compare Source](https://github.com/rcourtman/Pulse/compare/v4.28.0...v4.29.0) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ #### What's Changed ##### New Features **Docker Agent Version Flag:** Added `--version` flag to docker-agent for better visibility into container agent versions. **OCI Annotations:** Helm chart now includes OCI annotations to improve package discoverability and linking to the repository. ##### Bug Fixes **Update Service:** Fixed recurring update issues and race conditions in the update service that could cause missed updates or inconsistent state ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)). **Demo Server Updates:** Fixed race condition in demo server update workflow that could cause update failures. **Linux Host-Agent Binaries:** Corrected validation to properly recognize Linux host-agent binaries in main release tarballs. ##### Improvements **Release Assets:** Reduced release asset duplication for faster downloads and cleaner artifact management. **Helm Chart Visibility:** Improved Helm chart package visibility configuration for better accessibility through package registries. **Update Flow:** Refactored update service to eliminate polling mechanisms and improve reliability. **Integration Testing:** Added comprehensive integration test suite for update flow validation. **Release Validation:** Enhanced post-upload validation gates for release assets to ensure quality. ##### Breaking Changes None #### Installation **Quick Install (systemd / LXC / Proxmox VE):** ```bash curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash ``` **Docker:** ```bash docker pull rcourtman/pulse:v4.29.0 docker stop pulse && docker rm pulse docker run -d --name pulse \ --restart unless-stopped \ -p 7655:7655 -p 7656:7656 \ -v /opt/pulse/data:/data \ rcourtman/pulse:v4.29.0 ``` **Manual Binary (amd64 example):** ```bash curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.29.0/pulse-v4.29.0-linux-amd64.tar.gz sudo systemctl stop pulse sudo tar -xzf pulse-v4.29.0-linux-amd64.tar.gz -C /usr/local/bin pulse sudo systemctl start pulse ``` **Helm:** ```bash helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \ --version 4.29.0 \ --namespace pulse \ --create-namespace ``` #### Downloads - Universal tarball (auto-detects architecture): `pulse-v4.29.0.tar.gz` - Architecture-specific: `amd64`, `arm64`, `armv7`, `armv6`, `386` - Host agent packages: macOS (amd64/arm64), Windows (amd64/arm64/386), Linux (amd64/arm64/armv7/armv6/386) - Sensor proxy: Linux (amd64/arm64/armv7/armv6/386) - Helm chart: `pulse-4.29.0.tgz` - SHA256 checksums: `checksums.txt` #### Notes - **Update reliability improved:** Critical race conditions affecting update delivery have been resolved. If you experienced missed updates in previous versions, this release includes fixes to ensure consistent update behavior. - **Docker support enhanced:** Docker containers now properly report their agent version, making troubleshooting container monitoring issues easier. - **Helm users:** Improved package discoverability in registries for better integration with Kubernetes cluster management. ### [`v4.28.0`](https://github.com/rcourtman/Pulse/releases/tag/v4.28.0): Pulse v4.28.0 [Compare Source](https://github.com/rcourtman/Pulse/compare/v4.28.0...v4.28.0) ##### What's Changed ##### New Features - **Sparkline visualization mode**: Added new sparklines view for metrics, providing compact time-series graphs alongside traditional table views for CPU, memory, disk, and network metrics (#&#8203;886368ec4) - **mdadm RAID monitoring**: Host agents now detect and monitor mdadm RAID arrays, reporting array status, device health, and degraded states (#bb7ca93c1) - **Webhook private IP allowlist**: Added configurable allowlist for webhook notifications to private IP addresses, preventing SSRF attacks while allowing legitimate internal webhooks ([#&#8203;673](https://github.com/rcourtman/Pulse/issues/673)) - **Expanded architecture support**: Added linux-386, linux-armv6, and windows-386 builds for broader device compatibility, including older systems and 32-bit Windows ([#&#8203;674](https://github.com/rcourtman/Pulse/issues/674)) ##### Bug Fixes - **API token persistence**: Fixed dark mode toggle wiping API tokens; made api\_tokens.json the authoritative source for token storage ([#&#8203;685](https://github.com/rcourtman/Pulse/issues/685)) - **Offline alert thresholds**: Fixed offline alert state not displaying correctly in thresholds UI ([#&#8203;683](https://github.com/rcourtman/Pulse/issues/683)) - **Bootstrap token paths**: Fixed bootstrap-token command to use correct environment variable and default paths in Docker deployments ([#&#8203;680](https://github.com/rcourtman/Pulse/issues/680)) - **Temperature monitoring**: Fixed persistent temperature monitoring issues for standalone Proxmox nodes, ensuring sensors remain active across restarts ([#&#8203;571](https://github.com/rcourtman/Pulse/issues/571)) - **Docker host display names**: Fixed custom display names not showing in main Docker tab RESOURCE column ([#&#8203;662](https://github.com/rcourtman/Pulse/issues/662)) - **Upgrade path authentication**: Fixed upgrade path when DISABLE\_AUTH detected but no credentials exist, preventing setup loop ([#&#8203;678](https://github.com/rcourtman/Pulse/issues/678)) - **LXC diagnostics**: Fixed diagnostics incorrectly warning about /run mount in Docker containers ([#&#8203;600](https://github.com/rcourtman/Pulse/issues/600)) - **Sensor proxy LXC**: Fixed pulse-sensor-proxy configuration not being applied in LXC containers ([#&#8203;600](https://github.com/rcourtman/Pulse/issues/600)) - **Temperature proxy installation**: Fixed unbound variable error in temperature proxy installation script (#&#8203;438d3b6b7) ##### Improvements - **Bootstrap token UI**: Added Proxmox LXC-specific instructions to bootstrap token UI, clarifying setup for container deployments - **Update error visibility**: Update errors now surface to the UI instead of failing silently, providing better feedback when auto-updates encounter issues ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - **Table and sparkline layout**: Improved table column widths and sparkline visibility for better data density and readability - **Documentation**: Added webhook allowlist configuration guide and sponsorship information ##### Breaking Changes None ##### Installation **Quick Install (systemd / LXC / Proxmox VE):** ```bash curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash ``` **Docker:** ```bash docker pull rcourtman/pulse:v4.28.0 docker stop pulse && docker rm pulse docker run -d --name pulse \ --restart unless-stopped \ -p 7655:7655 -p 7656:7656 \ -v /opt/pulse/data:/data \ rcourtman/pulse:v4.28.0 ``` **Manual Binary (amd64 example):** ```bash curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.28.0/pulse-v4.28.0-linux-amd64.tar.gz sudo systemctl stop pulse sudo tar -xzf pulse-v4.28.0-linux-amd64.tar.gz -C /usr/local/bin pulse sudo systemctl start pulse ``` **Helm:** ```bash helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \ --version 4.28.0 \ --namespace pulse \ --create-namespace ``` ##### Downloads - Universal tarball (auto-detects architecture): `pulse-v4.28.0.tar.gz` - Architecture-specific: `amd64`, `arm64`, `armv7`, `armv6`, `386` - Host agent packages: macOS (amd64/arm64), Windows (amd64/arm64/386), Linux (amd64/arm64/armv7/armv6/386) - Sensor proxy: Linux (amd64/arm64/armv7/armv6/386) - Helm chart: `pulse-4.28.0.tgz` - SHA256 checksums: `checksums.txt` ##### Notes - **Sparklines**: Toggle between table and sparklines view using the new view switcher in the metrics interface - **RAID monitoring**: mdadm arrays are automatically detected on hosts running pulse-host-agent - **Webhook security**: Review the documentation for configuring the webhook private IP allowlist if you need to send notifications to internal services - **Architecture expansion**: Older devices can now use the 386 and armv6 builds for better compatibility ### [`v4.28.0`](https://github.com/rcourtman/Pulse/releases/tag/v4.28.0): Pulse v4.28.0 ##### What's Changed ##### New Features - **Sparkline visualization mode**: Added new sparklines view for metrics, providing compact time-series graphs alongside traditional table views for CPU, memory, disk, and network metrics (#&#8203;886368ec4) - **mdadm RAID monitoring**: Host agents now detect and monitor mdadm RAID arrays, reporting array status, device health, and degraded states (#bb7ca93c1) - **Webhook private IP allowlist**: Added configurable allowlist for webhook notifications to private IP addresses, preventing SSRF attacks while allowing legitimate internal webhooks ([#&#8203;673](https://github.com/rcourtman/Pulse/issues/673)) - **Expanded architecture support**: Added linux-386, linux-armv6, and windows-386 builds for broader device compatibility, including older systems and 32-bit Windows ([#&#8203;674](https://github.com/rcourtman/Pulse/issues/674)) ##### Bug Fixes - **API token persistence**: Fixed dark mode toggle wiping API tokens; made api\_tokens.json the authoritative source for token storage ([#&#8203;685](https://github.com/rcourtman/Pulse/issues/685)) - **Offline alert thresholds**: Fixed offline alert state not displaying correctly in thresholds UI ([#&#8203;683](https://github.com/rcourtman/Pulse/issues/683)) - **Bootstrap token paths**: Fixed bootstrap-token command to use correct environment variable and default paths in Docker deployments ([#&#8203;680](https://github.com/rcourtman/Pulse/issues/680)) - **Temperature monitoring**: Fixed persistent temperature monitoring issues for standalone Proxmox nodes, ensuring sensors remain active across restarts ([#&#8203;571](https://github.com/rcourtman/Pulse/issues/571)) - **Docker host display names**: Fixed custom display names not showing in main Docker tab RESOURCE column ([#&#8203;662](https://github.com/rcourtman/Pulse/issues/662)) - **Upgrade path authentication**: Fixed upgrade path when DISABLE\_AUTH detected but no credentials exist, preventing setup loop ([#&#8203;678](https://github.com/rcourtman/Pulse/issues/678)) - **LXC diagnostics**: Fixed diagnostics incorrectly warning about /run mount in Docker containers ([#&#8203;600](https://github.com/rcourtman/Pulse/issues/600)) - **Sensor proxy LXC**: Fixed pulse-sensor-proxy configuration not being applied in LXC containers ([#&#8203;600](https://github.com/rcourtman/Pulse/issues/600)) - **Temperature proxy installation**: Fixed unbound variable error in temperature proxy installation script (#&#8203;438d3b6b7) ##### Improvements - **Bootstrap token UI**: Added Proxmox LXC-specific instructions to bootstrap token UI, clarifying setup for container deployments - **Update error visibility**: Update errors now surface to the UI instead of failing silently, providing better feedback when auto-updates encounter issues ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - **Table and sparkline layout**: Improved table column widths and sparkline visibility for better data density and readability - **Documentation**: Added webhook allowlist configuration guide and sponsorship information ##### Breaking Changes None ##### Installation **Quick Install (systemd / LXC / Proxmox VE):** ```bash curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash ``` **Docker:** ```bash docker pull rcourtman/pulse:v4.28.0 docker stop pulse && docker rm pulse docker run -d --name pulse \ --restart unless-stopped \ -p 7655:7655 -p 7656:7656 \ -v /opt/pulse/data:/data \ rcourtman/pulse:v4.28.0 ``` **Manual Binary (amd64 example):** ```bash curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.28.0/pulse-v4.28.0-linux-amd64.tar.gz sudo systemctl stop pulse sudo tar -xzf pulse-v4.28.0-linux-amd64.tar.gz -C /usr/local/bin pulse sudo systemctl start pulse ``` **Helm:** ```bash helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \ --version 4.28.0 \ --namespace pulse \ --create-namespace ``` ##### Downloads - Universal tarball (auto-detects architecture): `pulse-v4.28.0.tar.gz` - Architecture-specific: `amd64`, `arm64`, `armv7`, `armv6`, `386` - Host agent packages: macOS (amd64/arm64), Windows (amd64/arm64/386), Linux (amd64/arm64/armv7/armv6/386) - Sensor proxy: Linux (amd64/arm64/armv7/armv6/386) - Helm chart: `pulse-4.28.0.tgz` - SHA256 checksums: `checksums.txt` ##### Notes - **Sparklines**: Toggle between table and sparklines view using the new view switcher in the metrics interface - **RAID monitoring**: mdadm arrays are automatically detected on hosts running pulse-host-agent - **Webhook security**: Review the documentation for configuring the webhook private IP allowlist if you need to send notifications to internal services - **Architecture expansion**: Older devices can now use the 386 and armv6 builds for better compatibility ### [`v4.27.1`](https://github.com/rcourtman/Pulse/releases/tag/v4.27.1) [Compare Source](https://github.com/rcourtman/Pulse/compare/v4.27.1...v4.27.1) ##### What's Changed ##### New Features - Add temperature collection to pulse-host-agent for bare metal monitoring ([#&#8203;661](https://github.com/rcourtman/Pulse/issues/661)) ##### Bug Fixes - Fix SMART temperature collection on smartctl 7.4+ by parsing new output format ([#&#8203;672](https://github.com/rcourtman/Pulse/issues/672)) - Fix CRITICAL bug where UpdateProgressModal polling never started, leaving users stuck on update screen ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - Fix storage/disk/backup disappearing for clusters with VerifySSL enabled by preserving TLS validation state - Fix updater auto-refresh for all open tabs to show consistent state ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - Fix install.sh auto-update download timeout on slow DNS networks by increasing timeout ([#&#8203;669](https://github.com/rcourtman/Pulse/issues/669)) - Fix Proxmox 9.x RRD parameter incompatibility causing cluster health issues by adapting to new API format - Fix CSRF token parsing in config export/import that prevented restoring configurations ([#&#8203;646](https://github.com/rcourtman/Pulse/issues/646)) - Fix Pushover webhook custom field overrides not applying to notifications ([#&#8203;665](https://github.com/rcourtman/Pulse/issues/665)) - Fix Docker host custom display name not persisting in UI after refresh ([#&#8203;662](https://github.com/rcourtman/Pulse/issues/662)) - Fix pulse-host-agent temperature collection on all Linux distros by detecting diverse sensor paths ([#&#8203;661](https://github.com/rcourtman/Pulse/issues/661)) - Fix setup script fmt.Sprintf argument misalignment causing incorrect log output ([#&#8203;663](https://github.com/rcourtman/Pulse/issues/663)) - Fix Windows host agent installer reliability by improving path handling ([#&#8203;654](https://github.com/rcourtman/Pulse/issues/654)) - Fix config backup/restore by enforcing 12-char minimum password for encryption ([#&#8203;646](https://github.com/rcourtman/Pulse/issues/646)) ##### Improvements - Bulletproof the update auto-refresh with fallback mechanisms to prevent hanging ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - Improve backup-age alerts to show VM/CT names in multi-cluster setups for easier identification ([#&#8203;668](https://github.com/rcourtman/Pulse/issues/668)) - Clarify Docker agent cycling troubleshooting for cloned VMs/LXCs in documentation ([#&#8203;648](https://github.com/rcourtman/Pulse/issues/648)) ##### Breaking Changes None ##### Installation **Quick Install (systemd / LXC / Proxmox VE):** ```bash curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash ``` **Docker:** ```bash docker pull rcourtman/pulse:v4.27.1 docker stop pulse && docker rm pulse docker run -d --name pulse \ --restart unless-stopped \ -p 7655:7655 -p 7656:7656 \ -v /opt/pulse/data:/data \ rcourtman/pulse:v4.27.1 ``` **Manual Binary (amd64 example):** ```bash curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.27.1/pulse-v4.27.1-linux-amd64.tar.gz sudo systemctl stop pulse sudo tar -xzf pulse-v4.27.1-linux-amd64.tar.gz -C /usr/local/bin pulse sudo systemctl start pulse ``` **Helm:** ```bash helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \ --version 4.27.1 \ --namespace pulse \ --create-namespace ``` ##### Downloads - Universal tarball (auto-detects architecture): `pulse-v4.27.1.tar.gz` - Architecture-specific: `amd64`, `arm64`, `armv7` - Host agent packages: macOS, Windows, Linux - Helm chart: `pulse-4.27.1.tgz` - SHA256 checksums: `checksums.txt` ##### Notes **v4.27.1 is an emergency patch release.** The original v4.27.0 release had checksum mismatches that prevented updates. This release contains identical functionality but with properly verified artifacts. This release includes a major new feature for bare metal monitoring (temperature collection via pulse-host-agent) and several critical bug fixes for the update modal, storage monitoring, and SMART temperature collection. ### [`v4.27.1`](https://github.com/rcourtman/Pulse/releases/tag/v4.27.1) ##### What's Changed ##### New Features - Add temperature collection to pulse-host-agent for bare metal monitoring ([#&#8203;661](https://github.com/rcourtman/Pulse/issues/661)) ##### Bug Fixes - Fix SMART temperature collection on smartctl 7.4+ by parsing new output format ([#&#8203;672](https://github.com/rcourtman/Pulse/issues/672)) - Fix CRITICAL bug where UpdateProgressModal polling never started, leaving users stuck on update screen ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - Fix storage/disk/backup disappearing for clusters with VerifySSL enabled by preserving TLS validation state - Fix updater auto-refresh for all open tabs to show consistent state ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - Fix install.sh auto-update download timeout on slow DNS networks by increasing timeout ([#&#8203;669](https://github.com/rcourtman/Pulse/issues/669)) - Fix Proxmox 9.x RRD parameter incompatibility causing cluster health issues by adapting to new API format - Fix CSRF token parsing in config export/import that prevented restoring configurations ([#&#8203;646](https://github.com/rcourtman/Pulse/issues/646)) - Fix Pushover webhook custom field overrides not applying to notifications ([#&#8203;665](https://github.com/rcourtman/Pulse/issues/665)) - Fix Docker host custom display name not persisting in UI after refresh ([#&#8203;662](https://github.com/rcourtman/Pulse/issues/662)) - Fix pulse-host-agent temperature collection on all Linux distros by detecting diverse sensor paths ([#&#8203;661](https://github.com/rcourtman/Pulse/issues/661)) - Fix setup script fmt.Sprintf argument misalignment causing incorrect log output ([#&#8203;663](https://github.com/rcourtman/Pulse/issues/663)) - Fix Windows host agent installer reliability by improving path handling ([#&#8203;654](https://github.com/rcourtman/Pulse/issues/654)) - Fix config backup/restore by enforcing 12-char minimum password for encryption ([#&#8203;646](https://github.com/rcourtman/Pulse/issues/646)) ##### Improvements - Bulletproof the update auto-refresh with fallback mechanisms to prevent hanging ([#&#8203;671](https://github.com/rcourtman/Pulse/issues/671)) - Improve backup-age alerts to show VM/CT names in multi-cluster setups for easier identification ([#&#8203;668](https://github.com/rcourtman/Pulse/issues/668)) - Clarify Docker agent cycling troubleshooting for cloned VMs/LXCs in documentation ([#&#8203;648](https://github.com/rcourtman/Pulse/issues/648)) ##### Breaking Changes None ##### Installation **Quick Install (systemd / LXC / Proxmox VE):** ```bash curl -fsSL https://raw.githubusercontent.com/rcourtman/Pulse/main/install.sh | bash ``` **Docker:** ```bash docker pull rcourtman/pulse:v4.27.1 docker stop pulse && docker rm pulse docker run -d --name pulse \ --restart unless-stopped \ -p 7655:7655 -p 7656:7656 \ -v /opt/pulse/data:/data \ rcourtman/pulse:v4.27.1 ``` **Manual Binary (amd64 example):** ```bash curl -LO https://github.com/rcourtman/Pulse/releases/download/v4.27.1/pulse-v4.27.1-linux-amd64.tar.gz sudo systemctl stop pulse sudo tar -xzf pulse-v4.27.1-linux-amd64.tar.gz -C /usr/local/bin pulse sudo systemctl start pulse ``` **Helm:** ```bash helm upgrade --install pulse oci://ghcr.io/rcourtman/pulse-chart \ --version 4.27.1 \ --namespace pulse \ --create-namespace ``` ##### Downloads - Universal tarball (auto-detects architecture): `pulse-v4.27.1.tar.gz` - Architecture-specific: `amd64`, `arm64`, `armv7` - Host agent packages: macOS, Windows, Linux - Helm chart: `pulse-4.27.1.tgz` - SHA256 checksums: `checksums.txt` ##### Notes **v4.27.1 is an emergency patch release.** The original v4.27.0 release had checksum mismatches that prevented updates. This release contains identical functionality but with properly verified artifacts. This release includes a major new feature for bare metal monitoring (temperature collection via pulse-host-agent) and several critical bug fixes for the update modal, storage monitoring, and SMART temperature collection. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE2NS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
aggarwalakshun added 1 commit 2025-11-10 00:06:07 +00:00
aggarwalakshun force-pushed renovate/rcourtman-pulse-4.x from f8ac97cdd5 to cb0a5a1ff8 2025-11-12 00:07:22 +00:00 Compare
aggarwalakshun changed title from Update rcourtman/pulse Docker tag to v4.27.2 to Update rcourtman/pulse Docker tag to v4.29.0 2025-11-12 00:07:36 +00:00
aggarwalakshun merged commit 5c0206b10e into main 2025-11-12 02:19:39 +00:00
aggarwalakshun deleted branch renovate/rcourtman-pulse-4.x 2025-11-12 02:19:39 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aggarwalakshun/k3s#96