❌

Normale weergave

v0.21.0

Door: henrygd
2 Oktober 2026 om 19:34

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

  •  

v0.20.0

Door: henrygd
20 September 2026 om 17:31

What's Changed

  • Add network monitoring from agents (#2266, #1911)
  • Add container image update available flag (#2211)
  • Add btrfs filesystem reporting as storage pools (#2315)
  • Add persistence of view preferences and language to user settings (#1831)
  • Add TRUSTED_PROXY_IPS allowlist for TRUSTED_AUTH_HEADER (#2327)
  • Add ZFS utilities to Intel and NVIDIA agent images (#2288, #2311)
  • Revert SMART warnings for certain attributes (#2296, #2308, #2347)
  • Improve NVMe data units display as human-readable GB/TB (#2303)
  • Fix agent disconnects during slow collections by extending WebSocket deadline (#2294)
  • Fix missing root CA certificates in base agent image (#2291)
  • Fix false RAID health warnings during healthy data scrubbing (#2109)
  • Fix ZFS monitoring when /dev/zfs is unavailable (#2325)
  • Fix spurious HUB_URL warning in SSH-only mode (#2316)
  • Fix idle GPU utilization display in systems table (#2312)
  • Fix session handling to clear auth store after token expiry (#2310)
  • Fix chart history handling when switching to live charts (#2333)
  • Update Go dependencies

New Contributors

Full Changelog: v0.19.0...v0.20.0

  •  

v0.19.0

Door: henrygd
3 September 2026 om 17:34

⚠️ Potential breaking change: Agents now verify HTTPS certificates. If an agent connects to a hub using a self-signed or otherwise untrusted certificate, configure CA_CERT_FILE with the appropriate CA certificate or the connection will be rejected.

What's Changed

  • Add ZFS pool and dataset monitoring (#2209)
  • Add container health alerts with log excerpts in notifications (#2225)
  • Add alerts for failed systemd services (#2173)
  • Add alerts for CPU I/O wait and steal time (#2249)
  • Add cumulative disk read and write totals to the Disk I/O sheet (#2179)
  • Add Greek and Uzbek translations (#2034)
  • Add custom root disk names and sort disks alphabetically (#2006)
  • Improve alert security by enforcing system ownership and blocking additional internal notification URL ranges
  • Improve ATA SMART warnings for critical attributes (#2275)
  • Fix a hub crash caused by concurrent SSH client shutdown (#2277)
  • Fix host CPU and memory totals when Docker runs in a VM on macOS or Windows (#2272)
  • Fix multi-line TOKEN_FILE loading (#2276)
  • Fix QNAP MD RAID arrays being incorrectly reported as failed (#2065)
  • Fix Intel GPU power data disappearing between samples (#2256)
  • Fix swap usage calculations to include cached swap (#2267)
  • Fix agent payload failures caused by invalid UTF-8 in battery names (#2241)
  • Fix uptime reporting inside Linux containers (#2180)
  • Fix fan discovery on legacy hwmon devices (#2238)
  • Fix CPU model detection on MIPS systems (#2138)
  • Fix machine ID generation on FreeBSD and pfSense installations (#2274)
  • Fix agent environment variable updates during reinstall (#2107)
  • Fix the install script reporting the wrong listen address after upgrades (#2243)
  • Fix load average precision on macOS, BSD, and Windows (#2245)
  • Update the Go version and Go dependencies

New Contributors

Full Changelog: v0.18.8...v0.19.0

  •  

v0.18.8

Door: henrygd
17 Augustus 2026 om 23:32

What's Changed

  • Add multi-battery monitoring
  • Add Linux fan RPM monitoring (#2032)
  • Add Intel Arc GPU monitoring through nvtop (#2020, #2223)
  • Add CPU and ACPI thermal zone monitoring on FreeBSD (#2227)
  • Add popup-free OAuth login when OAUTH_DISABLE_POPUP=true (#2171)
  • Add a :slim NVIDIA agent container image (#2002, #2003)
  • Add Intel sysfs GPU power collector (Xe/i915 hwmon energy counters) - #2020
  • Add ARMv5 and ARMv6 builds, and ARM64 support for the NVIDIA agent image (#1884, #2207)
  • Improve mdraid consistency checks (fixes false positives) (#2067)
  • Improve SMART device detection for shared paths and explicit device type hints (#2102)
  • Improve agent startup after OPNsense and pfSense reboots (#2089, #2214)
  • Improve SSH-pull agent reconnection when connections silently fail (#2126)
  • Add checksum verification and archive path containment to update process
  • Add public key display to universal token settings (#2028)
  • Add system theme selection in addition to light/dark mode (#1903)
  • Add support for showing all IP and port mappings for containers bound to multiple IPs (#1993)
  • Fix stale SMART records when drives are no longer reported (#2178)
  • Fix Docker memory charts and container statistics after malformed or backwards Docker counters (#2027, #2066, #2205)
  • Fix memory calculation underflow and Linux battery percentages (#1978, #1957)
  • Improve connection source IP detection behind proxies (#1973)
  • Add EXIT_ON_INITIAL_FAILURE environment variable by @utafrali in #1929
  • Allow agent to connect to hub via SOCKS5 proxy by @marmelo in #1919
  • Use rfcEmail validator to allow IDN/Punycode email addresses by @BootstrapperSBL in #1935
  • Prevent a malformed Docker response from permanently breaking container stats by @Quadrubo in #2066
  • Update Go and JavaScript dependencies (fixes Matrix notification issues)
  • Other small fixes and improvements

New Contributors

Full Changelog: v0.18.7...v0.18.8

  •  

v0.18.7

Door: henrygd
5 April 2026 om 22:32

What's Changed

  • Add more disk I/O metrics (utilization, read/write time, await, queue depth) (#1866)
  • Add ability to copy alerts between systems by @svenvg93 (#1853)
  • Add SENSORS_TIMEOUT environment variable (#1871)
  • Replace distatus/battery with an internal implementation by @svenvg93 (#1872)
  • Restrict universal token API to non-superuser accounts (#1870)
  • Fix macOS ARM64 crashes by upgrading gopsutil to v4.26.3 (#1881, #796)
  • Fix text size for system names in grid view by @Malith-Rukshan (#1860)
  • Fix NVMe capacity reporting for Apple SSDs by @svenvg93 (#1873)
  • Fix Windows root disk detection when the executable is not on the root disk (#1863)
  • Fix nested virtual filesystem inclusion in Docker when mounting host root by @svenvg93 (#1859)
  • Fix OPNsense installation persistence by using the daemon user by @svenvg93 (#1880)
  • Upgrade JS dependencies with dependabot security alerts by @svenvg93 (#1882)
  • Upgrade PocketBase to latest version

New Contributors

Full Changelog: v0.18.6...v0.18.7

  •  

v0.18.6

Door: henrygd
29 Maart 2026 om 19:55

What's Changed

  • Add apple-touch-icon link by @y1zhou in #1850
  • Fix regression in partition discovery on Docker (#1847)
  • Fix UI bug where charts did not display 1m max until next update
  • Fix agent detection of Podman when using socket proxy (#1846)
  • Fix NVML GPU collection being disabled when nvidia-smi is not in PATH (#1849)
  • Reset SMART interval on agent reconnect if the agent hasn't collected SMART data, allowing config changes to take effect immediately

New Contributors

Full Changelog: v0.18.5...v0.18.6

  •  

v0.18.5

Door: henrygd
28 Maart 2026 om 00:06

What's Changed

  • Add "update available" notification in hub web UI with CHECK_UPDATES=true by @svenvg93 in #1830
  • Add Linux mdraid health monitoring by @VACInc in #1750
  • Add ports column to containers table (#1481)
  • Allow Linux systemd timer monitoring with SERVICE_PATTERNS (#1820)
  • Add ZFS ARC support on FreeBSD
  • Add optional tabs layout on web UI system page (#1513)
  • Improve web UI performance and mobile styles (thanks @steveiliop56 for new mobile menu in #1840)
  • Improve disk discovery and I/O device matching (#1811, #1772)
  • Improve (likely fix) status alert reliability (#1519)
  • Fix temperature collection blocking agent stats on some systems by @Jimbojones1 in #1839
  • Fix SMART_INTERVAL consistency across agent reconnects (#1800)
  • Fix container health status for Podman (#1475)
  • Fix disk usage averaging for extra disk alerts using historical records by @victoreduardo in #1801
  • Fix bandwidth alert computation from byte-per-second source (#1770)
  • Fix 1m chart view leading to inflated Docker network IO during use
  • Fix daylight saving time offset handling in daily quiet hours by @svenvg93 in #1827
  • Fix potential nil pointer panics in hub realtime worker and websocket ping
  • Fix: bypass NIC auto-filter when interface is explicitly whitelisted via NICS by @svenvg93 in #1805
  • Fix ATA device statistics handling for negative values (#1791)
  • Fix AMD GPU sysfs filesize misreporting workaround (#1799)
  • Fix light flashes when refresh in dark mode by @svenvg93 in #1832
  • Fix macOS agent path lookup for macmon (#1746)
  • Update Go version and dependencies

New Contributors

Full Changelog: v0.18.4...v0.18.5

  •  

v0.18.4

Door: henrygd
20 Februari 2026 om 22:51

What's Changed

  • Add outbound heartbeat monitoring to external services by @amirhmoradi in #1729
  • Add experimental GPU monitoring for Apple Silicon by @raccettura. (#1747, #1746, docs)
  • Add nvtop integration for GPU monitoring. (#1508)
  • Add GPU_COLLECTOR environment variable to manually specify the GPU collector(s).
  • SMART: add eMMC health via sysfs by @VACInc in #1736
  • Add DISABLE_SSH environment variable to disable SSH agent functionality. (#1061)
  • Add fingerprint command to the agent. (#1726)
  • Include GTT memory in AMD GPU metrics and improve device name lookup. (#1569)
  • Improve multiplexed logs detection for Podman. (#1755)
  • Harden against Docker API path traversal.
  • Fix issue where the agent could report incorrect root disk I/O when running in Docker. (#1737)
  • Show system uptime in the system table by @svenvg93 in #1719
  • Retry Docker check on non-200 HTTP response by @ElioDiNino in #1754
  • Allow precise value entry for alerts via text input by @svenvg93 in #1718
  • Add version flag to agent by @svenvg93 in #1639
  • Fix race issue with meter threshold colors.
  • Add InstallMethod parameter to Windows install script.
  • Update Go version and dependencies.

New Contributors

Full Changelog: v0.18.3...v0.18.4

  •  

v0.18.3

Door: henrygd
1 Februari 2026 om 20:02

Notice

  • The Windows agent's updated version of LibreHardwareMonitorLib now uses PawnIO instead of WinRing0. If you lose temperature sensors, make sure PawnIO is installed. (See #1657 and #1697.)

  • Container NetworkSent and NetworkRecv fields have been deprecated in favor of Bandwidth. Agents will stop populating those fields in 0.19.0, so please update any integrations to prefer Bandwidth. It's available for all containers on hubs >= 0.18.3.

What's Changed

  • Add experimental sysfs AMD GPU collector. (#737, #1569)
  • Improve container network stats accuracy.
  • Fix SHARE_ALL_SYSTEMS for system_details, smart_devices, and systemd_services. (#1660)
  • Improve CJK truncation in UI.
  • Fix container uptime sorting edge case. (#1696)
  • Remove stale systemd services from tracking after deletion. (#1594)
  • Update honeypot field name and autofill ignores. (#1011)
  • Write health_file to /dev/shm instead of /tmp if available. (#1455)
  • Ensure battery current charge doesn't exceed full capacity. (#1668)
  • Increase smartctl --scan timeout to 10 seconds. (#1465)
  • Update Go dependencies
  • Change usermod to addgroup for docker access by @wowi42 in #1641
  • fix: update smartctlArgs call to use hasExistingData flag by @nemvince in #1645
  • feat: add tooltip to system name in systems table by @Fahleen1 in #1640
  • chore: update workflows and templates by @svenvg93 in #1661
  • Add SMART_DEVICES_SEPARATOR + allow drives with the same name to be added with different types (e.g. raid controllers) by @jules2689 in #1655
  • Chore: Remove Debian package goreleaser workaround by @svenvg93 in #1677
  • [Agent] feat: parse ATA device statistics for temperature and future metrics by @sternma in #1689
  • [Bug] Restore "Add System" button on mobile. by @svenvg93 in #1687
  • Bug: Apply SELinux context after binary replacement by @svenvg93 in #1678
  • feat: Added tooltips for navbar buttons to clear meaning of each one by @Fahleen1 in #1636
  • Bug: Don't force lowercase text by @svenvg93 in #1682
  • fix: update LibreHardwareMonitorLib to 0.9.5 by @bartvdbraak in #1697
  • bug: ignore alt key combinations by @svenvg93 in #1698

New Contributors

Full Changelog: v0.18.2...v0.18.3

  •  

v0.18.2

Door: henrygd
13 Januari 2026 om 01:57

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

  •  

v0.18.1

Door: henrygd
12 Januari 2026 om 03:30

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)

  •  

v0.18.0

12 Januari 2026 om 00:23

What's Changed

  • Add option to make universal token permanent. (#1097, #1614)
  • Add experimental NVML GPU collector. (#1522, #1587)
  • Add low battery alerts. (#1507)
  • Add battery charge to systems table.
  • Add --url and --token command line arguments to the agent. (#1524)
  • Collect S.M.A.R.T. data in the background every hour.
  • Add SMART_INTERVAL environment variable to customize S.M.A.R.T. data collection interval.
  • Collect system distribution and architecture.
  • Add system_details collection to store infrequently updated system information.
  • Improve S.M.A.R.T. device path lookup for NVMe devices. (#1504)
  • Raise smartctl timeout to 15 seconds. (#1465)
  • Fix container logs decoding for raw streams. (#1535)
  • Rename login honeypot field to prevent password manager autofill (#1011).
  • fix: When there is no client, LoaderCircle will always transfer by @Zero2A11 in #1511
  • fix non unique fingerprint by @deadbeef84 in #1556
  • bug: fix disk sorting in smart table by @svenvg93 in #1551
  • chore; add check for systemd before monitoring by @svenvg93 in #1550
  • fix: use origin country flags for Spanish and Portuguese languages by @Natxo09 in #1571
  • Add Serbian and Bahasa Indonesia translations.
  • Update Go dependencies.

New Contributors

Full Changelog: v0.17.0...v0.18.0

  •  

v0.17.0

Door: henrygd
3 December 2025 om 01:15

What's Changed

  • Add quiet hours to silence alerts during specific time periods. (#265)
  • Add dedicated S.M.A.R.T. page.
  • Add alerts for S.M.A.R.T. failures.
  • Add DISK_USAGE_CACHE environment variable. (#1426)
  • Add SKIP_SYSTEMD environment variable. (#1448)
  • Add hub builds for Windows and FreeBSD.
  • Change extra disk indicators in systems table to display usage range as dots. (#1409)
  • Strip ANSI escape sequences from docker logs. (#1478)
  • Font ligatures create unwanted artifacts in random ids by @m90 in #1434
  • fix: Fix the issue where the Add System button is visible to read-only users. by @zjkal in #1442
  • [Feature] Add crossorigin attribute to manifest link by @pavelpikta in #1457
  • Update Go dependencies.

New Contributors

Full Changelog: v0.16.1...v0.17.0

  •  

v0.16.1

Door: henrygd
14 November 2025 om 23:50
  • Add services column to All Systems table. (#1153)
  • Add SERVICE_PATTERNS environment variable to filter systemd services. (#1153)
  • Detect and handle immutable filesystems like Fedora Silverblue by @SoulSniper1212 in #1405
  • Add setting for layout width.
  • Set a dynamic upper domain on the YAxis for container chart by @evrial in #1412
  • Add alert history page size preference persistence by @SoulSniper1212 in #1404
  • Update actions to lock issues and skip PRs by @svenvg93 in #1419
  • Update Go dependencies.

Full Changelog: v0.16.0...v0.16.1

  •  

v0.16.0

Door: henrygd
12 November 2025 om 22:33
  • Add basic systemd service monitoring. (#1153, thanks @smtucker )
  • Add GPU usage alerts.
  • Show additional disk percentages in systems table. (#1365, thanks @svenvg93)
  • Embed smartctl in the Windows binary (experimental). (#1362)
  • Add EXCLUDE_SMART environment variable to exclude devices from S.M.A.R.T. monitoring. (#1392)
  • Change alert links to use system ID instead of name.
  • Update Go dependencies.

Full Changelog: v0.15.4...v0.16.0

  •  

v0.15.4

Door: henrygd
4 November 2025 om 23:34
  • Refactor containers table to fix clock issue causing no results. (#1337)
  • Fix Windows extra disk detection. (#1361)
  • Add total line to the tooltip of charts with multiple values. (#1280, thanks @titouv)
  • Add fallback paths for smartctl lookup. (#1362, #1363)
  • Fix intel_gpu_top parsing when engine instance id is in column. (#1230)
  • Update henrygd/beszel-agent-nvidia Dockerfile to build latest smartmontools. (#1335)
  • New translations by @thiagoalcav and David Tornero.

Full Changelog: v0.15.3...v0.15.4

  •  

v0.15.3

Door: henrygd
1 November 2025 om 21:13
  • Add CPU state details and per-core usage. (#1356)
  • Add env var to exclude containers from being monitored by @svenvg93 in #1352
  • Add INTEL_GPU_DEVICE environment variable to specify Intel GPU device. (#1285)
  • Improve parsing of edge case S.M.A.R.T. power on times. (#1347)
  • Fix empty disk I/O values for extra disks. (#1355)
  • Fix battery nil pointer error. (#1353)
  • Add Hebrew with translations by @gabay.
  • Update shoutrrr and gopsutil dependencies.

Full Changelog: v0.15.2...v0.15.3

  •  

v0.15.1

Door: henrygd
29 Oktober 2025 om 00:48
  • Add SMART_DEVICES environment variable to specify devices and types. (#373, #1335, docs)
  • Add support for scsi, sntasmedia, and sntrealtek S.M.A.R.T. types. (#373, #1335)
  • [Feature] Add sorting to the Smart table by @svenvg93 in #1333
  • [Feature] Skip Virtual Disks in S.M.A.R.T data by @svenvg93 in #1332
  • Handle power-on time attributes that are formatted as strings (e.g., "0h+0m+0.000s").
  • Fix incorrect disk rendering in S.M.A.R.T. device details. (#1336)
  • Fix SHARE_ALL_SYSTEMS setting not working for containers. (#1334)
  • Fix text contrast issue when container details are disabled. (#1324)

New Contributors

Full Changelog: v0.15.0...v0.15.1

  •  

v0.15.0

Door: henrygd
26 Oktober 2025 om 16:33

This release introduces initial support for S.M.A.R.T. disk health data. The documentation is a work in progress and may not cover all cases. Please report issues in #373.

Other changes:

  • Add henrygd/beszel-agent:alpine Docker image and include smartmontools in all non-base agent images.
  • Remove environment variables from container details (#1305)
  • Add CONTAINER_DETAILS environment variable to control access to container logs and info. (#1305)
  • Improve temperature chart by allowing y-axis to start above 0 for better readability. (#1307)
  • Improve battery detection logic. (#1287)
  • Limit docker log size to prevent possible memory leaks. (#1322)
  • Update Go dependencies.
  • New translations by @thorbm1500, @Utesgui, and others.

Thanks to @geekifan for doing the initial work on the S.M.A.R.T. support!

New Contributors

Full Changelog: v0.14.1...v0.15.0

  •  

v0.14.1

Door: henrygd
21 Oktober 2025 om 00:10
  • Add MFA_OTP env var to enable email-based one-time password for users and/or superusers.
  • Add image name to containers table. (#1302)
  • Add spacing for long temperature chart tooltip. (#1299)
  • Fix sorting by status in containers table. (#1294)
  • New translations by @GrifTheDev and @Loriage.

Full Changelog: v0.14.0...v0.14.1

  •  

v0.14.0

Door: henrygd
19 Oktober 2025 om 01:54
  • Add ability to view container status, health, details, and basic logs. (#928)
  • Add /containers page for viewing current status of all running containers. (#928)
  • Probable fix for erroneous network stats when interface resets. (#1267, #1246)
  • New translations by @derilevi and @rasko-dev.

Full Changelog: v0.13.2...v0.14.0

  •  
❌