❌

Normale weergave

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

  •  

v0.13.2

Door: henrygd
9 Oktober 2025 om 20:43

What's Changed

  • Add ability to set custom name for extra disks. (#379)
  • Improve WebSocket agent reconnection after network interruptions. (#1263)
  • Allow more latency in one minute charts before visually disconnecting points. (#1247)
  • Update favicon and add down systems count in bubble.
  • OpenWRT - graceful service stop, restart and respawn if crashes by @evrial in #1245
  • Retry agent's attempt to get the Docker version by @amanda-wee in #1250

New Contributors

Full Changelog: v0.13.1...v0.13.2

  •  

v0.13.0

Door: henrygd
3 Oktober 2025 om 20:04

What's Changed

  • Add one minute chart with one second updates.
  • Improve accuracy of disk I/O statistics.
  • Add SYSTEM_NAME environment variable to override system name on universal token registration. (#1184)
  • Fixed OpenWRT agent restarter logic by @evrial in #1210
  • Add noindex HTML meta tag. (#1218)
  • New translations by @itssloplayz and @zoixc
  • Update Go dependencies.

New Contributors

Full Changelog: v0.12.12...v0.13.0

  •  

v0.12.12

Door: henrygd
26 September 2025 om 01:46
  • Fix high CPU usage when intel_gpu_top returns an error. (#1203)
  • Add SKIP_GPU environment variable to skip GPU data collection. (#1203)
  • Add fallback cache/buff memory calculation when cache/buff isn't available (#1198)
  • Fix automatic agent update / restart on OpenRC. (#1199)

Full Changelog: v0.12.11...v0.12.12

  •  

v0.12.11

Door: henrygd
25 September 2025 om 00:19
  • Adjust calculation of cached memory (fixes #1187, #1196)
  • Add pattern matching and blacklist functionality to NICS env var. (#1190)
  • Update Intel GPU collector to parse plain text (-l) instead of JSON output (#1150)
  • [Bug] Fix Hub Executable after update by @svenvg93 in #1193
  • [Bug] Skip Cali interfaces for network collection by @svenvg93 in #1195

Full Changelog: v0.12.10...v0.12.11

  •  

v0.12.10

Door: henrygd
23 September 2025 om 05:58

First support for Intel GPUs and a change in default Linux memory calculation (see below).

What's Changed

  • Add initial support for Intel GPUs (#1150, #755; feedback appreciated)
  • Show connection type (WebSocket / SSH) in hub UI.
  • Fix temperature unit and bytes / bits settings. (#1180)
  • Add henrygd/beszel-agent-intel image for Intel GPUs.
  • Change default memory calculation (see below)
  • Update Go dependencies. Shoutrrr now supports notifications for Signal and WeChat Work (WeCom).

Note on Linux memory calculation change

The default calculation now uses MemAvailable and better aligns with top and free. This may cause an increase in usage and trigger alarms (sorry!). See shirou/gopsutil#1873 for more information.

Full Changelog: v0.12.9...v0.12.10

  •  

v0.12.8

Door: henrygd
17 September 2025 om 20:26

What's Changed

  • Add per-interface network traffic charts. (#926)
  • Add cumulative network traffic charts. (#926)
  • Add setting for time format (12h / 24h). (#424)
  • Add experimental MFA one-time password (OTP) support (configured in PocketBase; reference OAuth docs).
  • Add TRUSTED_AUTH_HEADER environment variable for authentication forwarding. (#399)
  • Add AUTO_LOGIN environment variable for automatic login. (#399)
  • Add FreeBSD support for agent install script and update command.
  • Fix status alerts not being resolved when system comes up. (#1052)
  • Add openwrt restart procedure after updating the agent automatically by @sashablue in #1151
  • [FIX] OpenWRT auto update by @a-mnich in #1155
  • [Fix] zh-CN translation by @fankes in #1160
  • Fixing helm chart service/ingress by @twentybit in #1166

New Contributors

Full Changelog: v0.12.7...v0.12.8

  •  

v0.12.7

Door: henrygd
5 September 2025 om 23:43

What's Changed

  • Make LibreHardwareMonitor opt-in with LHM=true environment variable. (#1130)
  • Fix bug where token was not refreshed when adding a new system. (#1141)
  • Add USER_EMAIL and USER_PASSWORD environment variables to set the email and password of the initial user. (#1137)
  • Display system counts (active, paused, down) in All Systems 'view' options. (#1078)
  • Remember All Systems sort order during session.
  • [Feature] improved support for mips and mipsle architectures by @a-mnich in #1112
  • [Bug] Update install script to use crontab on Alpine by @svenvg93 in #1136
  • [Fix] fix GitHub workflow errors in forks by @a-mnich in #1113

New Contributors

Full Changelog: v0.12.6...v0.12.7

  •  

v0.12.6

Door: henrygd
29 Augustus 2025 om 23:43

What's Changed

  • Add maximum 1 minute memory usage.
  • Add status filtering to Systems Table by @svenvg93 in #927
  • Virtualize All Systems table to improve performance with hundreds of systems. (#1100)
  • Add missing os.Chmod step to Hub update by @svenvg93 in #1093
  • Fix system table links in Safari in #1092
  • Use older cuda image in henrygd/beszel-agent-nvidia for increased compatibility by @Impact123 in #1103
  • Fix alignment for metrics by @svenvg93 in #1109
  • Truncate long system names in web UI (#1104)
  • Fix update mirror and add --china-mirrors flag. (#1035)

New Contributors

Full Changelog: v0.12.5...v0.12.6

  •  

v0.12.5

Door: henrygd
27 Augustus 2025 om 03:15

Fixes a couple of FreeBSD-specific issues.

  • Downgrade gopsutil to v4.25.6 to fix panic on FreeBSD (#1083)
  • Exclude FreeBSD from battery charge monitoring to fix deadlock. (#1081)
  • Minor hub UI improvements.

Full Changelog: v0.12.4...v0.12.5

  •  

v0.12.4

Door: henrygd
26 Augustus 2025 om 03:45

What's Changed

  • Add battery charge monitoring.
  • [Chore] Improve auto update mechanism by @svenvg93 in #1009
  • Add fallback mirror to the update commands. (#1035)
  • Fix blank token field in insecure contexts.
  • Allow opening internal router links in new tab.
  • Add /api/beszel/user-alerts endpoint. Remove use of batch API for alerts in hub.
  • Update Go and JS dependencies.
  • New translations by @Radotornado, @AlexVanSteenhoven, @harupong, @dymek37, @NaNomicon, Tommaso Cavazza, Caio Garcia, and others.

Full Changelog: v0.12.3...v0.12.4

  •  

v0.12.3

Door: henrygd
4 Augustus 2025 om 04:21

What's Changed

New Contributors

Full Changelog: v0.12.2...v0.12.3

  •  

v0.12.2

Door: henrygd
2 Augustus 2025 om 03:24

What's Changed

  • Embed LibreHardwareMonitorLib in the Windows agent for better sensor detection (#448)
  • Fix Debian package installation when no Docker group exists (#1012)
  • Fix agent data directory detection (#991)
  • [Fix] OpenWrt agent install script by @evrial in #1005
  • [Feature] Move name copy to Action Dialog by @svenvg93 in #1010

Note

The agent must be run as administrator to access sensors through LibreHardwareMonitorLib, just as when running LibreHardwareMonitor directly. I'll update the docs this weekend with more details and instructions for configuring this with NSSM.

New Contributors

Full Changelog: v0.12.1...v0.12.2

  •  

v0.12.1

Door: henrygd
26 Juli 2025 om 02:41

Bug fixes, updated translations, and a few small improvements.

  • Fix NaN CPU display error (#983, #985)
  • Add TOKEN_FILE environment variable (#984)
  • Ensure load average displays if all zeros (#982)
  • Fix OIDC icon display issue (#990)
  • Refactor agent data directory resolution (#991)
  • Order systems by name in the token / fingerprint table.

Note

WinGet users should refer to this guide if the upgrade doesn't work. It may take another day or two for me to sort it out.

Full Changelog: v0.12.0...v0.12.1

  •  

v0.12.0

Door: henrygd
25 Juli 2025 om 02:17

Version 0.12.0 adds the ability for agents to initiate an outgoing connection to the hub.

It also introduces universal tokens, which allow agents to self-register without prior configuration in the hub.

Other improvements include load average monitoring, unit display preferences, increased accuracy of network metrics, and an alert history table.

Thanks to everyone who contributed to this release!

Note

WinGet users should refer to this guide if the upgrade doesn't work. It may take another day or two for me to sort it out.

What's Changed

New Contributors

Full Changelog: v0.11.1...v0.12.0

  •  

v0.12.0-beta2

Door: henrygd
13 Juli 2025 om 03:52

Warning

This is a beta release. Please make a hub backup before upgrading.

  • Add 5 and 15 minute load average to systems table (#816)
  • Add alerts for load average (thanks @Allespro)
  • Fix issue with multiple systems using the same token

For more information about new features in 0.12.0, see the 0.12.0-beta1 release notes.

Please report issues or provide feedback in #951. Thanks!

Upgrading

For those running the Linux agent binary, the copy/paste install command in the hub should work if you add -v "0.12.0-beta2" to the script arguments.

Full Changelog: v0.12.0-beta1...v0.12.0-beta2

  •  
❌