beszel Release Notes
Last updated: Mar 14, 2026
- Feb 20, 2026
- Date parsed from source:Feb 20, 2026
- First seen by Releasebot:Mar 14, 2026
v0.18.4
henrygd presents a new release with outbound heartbeat and GPU monitoring upgrades, nvtop integration, environmental controls, and richer AMD metrics plus uptime visibility. It tightens Docker safety, refines alerts, and notes new contributors. Full changelog points to a genuine product update from v0.18.3 to v0.18.4.
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
- @VACInc made their first contribution in #1736
- @amirhmoradi made their first contribution in #1729
- @ElioDiNino made their first contribution in #1754
- @raccettura made their first contribution in #1747
Full Changelog: v0.18.3...v0.18.4
Original source Report a problem - Feb 1, 2026
- Date parsed from source:Feb 1, 2026
- First seen by Releasebot:Mar 14, 2026
v0.18.3
henrygd highlights a release featuring PawnIO-based Windows agent update, deprecation of NetworkSent/NetworkRecv in favor of Bandwidth, and experimental sysfs AMD GPU collector. It also improves container network stats, fixes UI truncation, updates LibreHardwareMonitorLib, and updates dependencies.
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
@wowi42 made their first contribution in #1641
@nemvince made their first contribution in #1645
@Fahleen1 made their first contribution in #1640
@jules2689 made their first contribution in #1655
@sternma made their first contribution in #1689
@bartvdbraak made their first contribution in #1697
Full Changelog: v0.18.2...v0.18.3
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from henrygd and hundreds of other software products.
- Jan 13, 2026
- Date parsed from source:Jan 13, 2026
- First seen by Releasebot:Mar 14, 2026
v0.18.2
henrygd unveils a beszel agent update addressing a musl Linux regression, adds a dedicated glibc build, and makes the Linux binary auto pick the optimal static or glibc release. It fixes a GPU ID collision and includes recovery steps for broken binaries on Alpine or OpenWrt.
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
- @marmar76 made their first contribution in #1625
- @Vascolas007 made their first contribution in #1631
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 restartFull Changelog: v0.18.1...v0.18.2
Original source Report a problem - Jan 12, 2026
- Date parsed from source:Jan 12, 2026
- First seen by Releasebot:Mar 14, 2026
v0.18.1
henrygd reports a 0.18.0 bug fix that restores the All Containers page and addresses the latest Docker image issue, with guidance to re-pull the image if needed.
Bug fixes
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)
Original source Report a problem - Jan 11, 2026
- Date parsed from source:Jan 11, 2026
- First seen by Releasebot:Mar 14, 2026
v0.18.0
henrygd reports a release with new capabilities and fixes: permanent universal token, experimental NVML GPU collector, low battery alerts, battery column in systems table, --url and --token CLI args, hourly SMART data with SMART_INTERVAL, system_details, distribution/architecture data, improved NVMe path lookup, raised smartctl timeout, log decoding fix, login honeypot autofill fix, translations, dependency updates, and new contributors in full changelog v0.17.0...v0.18.0.
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
- @Zero2A11 made their first contribution in #1511
- @daviddavis made their first contribution in #1530
- @deadbeef84 made their first contribution in #1556
- @crimist made their first contribution in #1587
- @Natxo09 made their first contribution in #1571
Full Changelog: v0.17.0...v0.18.0
Original source Report a problem - Dec 3, 2025
- Date parsed from source:Dec 3, 2025
- First seen by Releasebot:Mar 14, 2026
v0.17.0
henrygd reports a release update featuring quiet hours for alerts, a new S.M.A.R.T. page and failure alerts, DISK_USAGE_CACHE and SKIP_SYSTEMD env vars, Windows and FreeBSD hub builds, updated disk indicators, ANSI stripping in logs, font ligature fixes, a read-only user access fix, crossorigin attribute in manifest, Go dep updates, and new contributors, covering v0.16.1 to v0.17.0.
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
- @m90 made their first contribution in #1434
- @pavelpikta made their first contribution in #1457
Full Changelog: v0.16.1...v0.17.0
Original source Report a problem - Nov 14, 2025
- Date parsed from source:Nov 14, 2025
- First seen by Releasebot:Mar 14, 2026
v0.16.1
henrygd announces v0.16.1 with services column, SERVICE_PATTERNS filter, immutable filesystem support, layout width, dynamic YAxis, alert history size, and Go dependency updates.
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
- Nov 12, 2025
- Date parsed from source:Nov 12, 2025
- First seen by Releasebot:Mar 14, 2026
v0.16.0
henrygd releases 0.16.0 adding systemd monitoring, GPU alerts, more disk metrics, Windows smartctl embed, EXCLUDE_SMART, system ID links.
Full Changelog: v0.15.4...v0.16.0
- 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.
- Nov 4, 2025
- Date parsed from source:Nov 4, 2025
- First seen by Releasebot:Mar 14, 2026
v0.15.4
henrygd releases a new update addressing clock fixes, Windows disk detection, smartctl fallbacks, intel_gpu_top parsing, Dockerfile updates and new translations from v0.15.3 to v0.15.4.
Release Notes
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
- Nov 1, 2025
- Date parsed from source:Nov 1, 2025
- First seen by Releasebot:Mar 14, 2026
v0.15.3
henrygd reports v0.15.2–v0.15.3 changelog covering CPU state and per-core usage, env vars, SMART parsing, disk I/O fix, battery fix, Hebrew translations, and deps.
Full Changelog: v0.15.2...v0.15.3
- 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