--- snapshot-1789921675+++ snapshot-1790968027@@ -2,7 +2,11 @@
Release notes from beszel
-2026-09-19T15:18:58Z tag:github.com,2008:Repository/825470378/v0.20.0 2026-09-20T15:31:50Z
+2026-10-02T17:15:00Z tag:github.com,2008:Repository/825470378/v0.21.0 2026-10-02T17:34:33Z
+
+v0.21.0
+
+
What's Changed
- Add pending package updates list to the system page (#2357, #2427)
- Add Wi-Fi signal strength monitoring (#2367)
- Add TLS certificate expiry check to HTTPS network monitors (#2401)
- Add systemd service logs to service details (#2440)
- Add option to set the DNS server queried by DNS monitors (#2389)
- Add network monitor comparison across systems and within the same system (#2442, #2477)
- Add
SYNC_SYSTEM_NAMES environment variable to sync system names with hostnames (#1917) - Add
DISABLE_SSH option to the hub to skip SSH fallback (#2469) - Add environment variable to disable container image update checks (#2371)
- Add MB/s and GB/s unit selection to bandwidth alerts
- Add log timestamp toggle (#2471)
- Add view settings to the network monitors table (#2396)
- Add Twemoji Country Flags font so flags always render (#2363)
- Change active alerts grid to a banner and sheet (#2445)
- Change network packet loss to a red line (#2377)
- Improve Intel GPU monitoring by parsing
intel_gpu_top JSON output (#2387) - Improve LXC guest CPU usage reporting using cgroup accounting (#2341)
- Improve WebSocket and SSH fallback handling (#2441)
- Fix LVM volumes not mapping to disk I/O by resolving device symlinks (#2486)
- Fix ZFS pool I/O stats to include snapshot reads (#2474)
- Fix inaccurate disk I/O on the first sample of an interval (#2420)
- Fix Windows volume names being altered when matching I/O devices (#2419)
- Fix 32-bit wrap of disk I/O time counters (#2407)
- Fix partial NVMe SMART data handling (#2340)
- Fix NVMe power-cycle SMART fields overflowing (#2484)
- Fix
nvethernet network counters (#2090) - Fix agent not reconnecting after an async WebSocket handshake failure (#2329, #2326)
- Fix WebSocket reconnect loops on slow agent collections (#2294)
- Fix
SKIP_GPU not excluding GPU hwmon temperatures and fans (#2313) - Fix Docker image update check across all image repository digests (#2393)
- Fix status alerts being lost during pending recovery (#2375)
- Fix hub requiring system access for alert subscriptions and delivery (#2455)
- Fix hub not honoring SSH request cancellation (#2450)
- Fix hub not restarting
beszel-hub.service after update (#2410) - Fix IP targets being accepted for DNS monitors (#2483)
- Fix short monitor IDs failing schema validation (#2454)
- Fix network monitor charts to show gaps for failed probes and disconnects (#2428)
- Fix duplicate y-axis labels on network monitor response charts (#2426)
- Fix translations not refreshing on locale change (#2405)
- Fix scrollbar layout shifts (#2406)
- Fix hub returning 200 for unknown frontend routes (#2414)
- Fix proxy caching of systemd details (#2456)
- Fix agent not exiting with code 0 when run without a key on Windows (#2376, #2247)
- Fix OpenWrt user account handling in the install script (#2370)
- Update Go dependencies
New Contributors
Full Changelog: v0.20.0...v0.21.0
henrygd tag:github.com,2008:Repository/825470378/v0.20.0 2026-09-20T15:31:50Z
v0.20.0
@@ -38,8 +42,4 @@
v0.18.2
-This release fixes a regression that resulted in the agent binary being dynamically linked, causing it to fail on musl-based Linux distributions like Alpine and OpenWrt. If you were affected by this, see below for instructions to fix.
What's Changed
- Add separate dynamically linked glibc build for Linux. (#1618)
- Fix GPU ID collision between Intel and NVIDIA collectors. (#1522)
- Agent
update command now detects your system's C library and downloads the optimal binary (static or glibc) on Linux. - fix: some of indonesia translate by @marmar76 in #1625
- Jetson tegrastats regex pre jetpack5 by @Vascolas007 in #1631
- site: only hide GPU engine graph if entire usage is 0% by @crimist in #1624
New Contributors
Fix for musl-based Linux distributions
If you updated to a version that currently fails to start (./beszel-agent: not found), you can restore your agent by running the following commands:
# 1. Download latest static binary (replace 'amd64' with your arch if different) curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_linux_amd64.tar.gz | tar -xz # 2. Replace the broken binary mv beszel-agent /opt/beszel-agent/beszel-agent chmod +x /opt/beszel-agent/beszel-agent # 3. Restart the service # For Alpine: rc-service beszel-agent restart # For OpenWRT: /etc/init.d/beszel-agent restart
Full Changelog: v0.18.1...v0.18.2
henrygd tag:github.com,2008:Repository/825470378/v0.18.1 2026-01-12T02:30:10Z
-
-v0.18.1
-
-Fixes bug in 0.18.0 release where all containers were cleared from the "All Containers" page when any system returned no containers.
Additionally, there was a temporary problem with the :latest Docker image which may have caused your agents to report as down. This is fixed now and you can re-pull the image if necessary: #1618 (comment)
henrygd+This release fixes a regression that resulted in the agent binary being dynamically linked, causing it to fail on musl-based Linux distributions like Alpine and OpenWrt. If you were affected by this, see below for instructions to fix.
What's Changed
- Add separate dynamically linked glibc build for Linux. (#1618)
- Fix GPU ID collision between Intel and NVIDIA collectors. (#1522)
- Agent
update command now detects your system's C library and downloads the optimal binary (static or glibc) on Linux. - fix: some of indonesia translate by @marmar76 in #1625
- Jetson tegrastats regex pre jetpack5 by @Vascolas007 in #1631
- site: only hide GPU engine graph if entire usage is 0% by @crimist in #1624
New Contributors
Fix for musl-based Linux distributions
If you updated to a version that currently fails to start (./beszel-agent: not found), you can restore your agent by running the following commands:
# 1. Download latest static binary (replace 'amd64' with your arch if different) curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_linux_amd64.tar.gz | tar -xz # 2. Replace the broken binary mv beszel-agent /opt/beszel-agent/beszel-agent chmod +x /opt/beszel-agent/beszel-agent # 3. Restart the service # For Alpine: rc-service beszel-agent restart # For OpenWRT: /etc/init.d/beszel-agent restart
Full Changelog: v0.18.1...v0.18.2
henrygd