github.com/henrygd/beszel
v0.18.8
#124 most downloaded on Go modules
henrygd/beszel
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Some releases are documented
notes for 31 of 62 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
114 releases · first in 2024
61 releases in the last 12 months
see the full history below
Release timeline
114 releases · Jul 2024 to Aug 2026Releases
latest 60 of 114-
v0.18.817 Aug 2026Release notes
Open source →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
:slimNVIDIA 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
- @y0tka made their first contribution in #1903
- @FlintyLemming made their first contribution in #1899
- @alrs made their first contribution in #1908
- @bl4ckswordsman made their first contribution in #1906
- @marmelo made their first contribution in #1919
- @utafrali made their first contribution in #1929
- @Iriome-Santana made their first contribution in #2001
- @dependabot[bot] made their first contribution in #2187
- @Anikesh348 made their first contribution in #2214
- @polter-rnd made their first contribution in #2171
- @Quadrubo made their first contribution in #2066
- @kobihikri made their first contribution in #2159
- @rajkumaar23 made their first contribution in #2207
- @ryanchou1994 made their first contribution in #2205
- @TowyTowy made their first contribution in #2126
- @mhlas7 made their first contribution in #2089
- @maxmaxme made their first contribution in #2032
- @venku122 made their first contribution in #2020
- @miloszkolber made their first contribution in #2223
- @SAY-5 made their first contribution in #1968
- @DQ-Kwon made their first contribution in #2003
- @QuantumFlux21 made their first contribution in #2227
Full Changelog: v0.18.7...v0.18.8
Release notes
Open source →-
Add multi-battery monitoring
-
Add Linux fan RPM monitoring (#2032)
-
Add Intel GPU power monitoring through sysfs and 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
:slimNVIDIA agent container image (#2002, #2003) -
Add ARMv5 and ARMv6 builds, and ARM64 support for the NVIDIA agent image (#1884, #2207)
-
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)
-
Improve update security with checksum verification and archive path containment
-
Add public key display to universal token settings (#2028)
-
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)
-
Update Go and JavaScript dependencies
-
v0.18.8-0.20260528180027-d3a1d61955b028 May 2026 pre-releaseNothing published for this version
-
v0.18.705 Apr 2026Release notes
Open source →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_TIMEOUTenvironment variable (#1871) - Replace
distatus/batterywith an internal implementation by @svenvg93 (#1872) - Restrict universal token API to non-superuser accounts (#1870)
- Fix macOS ARM64 crashes by upgrading
gopsutilto 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
- @Malith-Rukshan made their first contribution in #1860
Full Changelog: v0.18.6...v0.18.7
Release notes
Open source →-
Add more disk I/O metrics (utilization, read/write time, await, queue depth) (#1866)
-
Add ability to copy alerts between systems (#1853)
-
Add
SENSORS_TIMEOUTenvironment variable (#1871) -
Replace
distatus/batterywith an internal implementation (#1872) -
Restrict universal token API to non-superuser accounts (#1870)
-
Fix macOS ARM64 crashes by upgrading
gopsutilto v4.26.3 (#1881, #796) -
Fix text size for system names in grid view (#1860)
-
Fix NVMe capacity reporting for Apple SSDs (#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 (#1859)
-
Fix OPNsense installation persistence by using the daemon user (#1880)
-
Upgrade JS dependencies with dependabot security alerts (#1882)
-
Upgrade PocketBase to latest version
-
v0.18.629 Mar 2026Release notes
Open source →What's Changed
- Add
apple-touch-iconlink 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-smiis 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
Release notes
Open source →-
Add apple-touch-icon link to index.html (#1850)
-
Fix UI bug where charts did not display 1m max until next update
-
Fix regression in partition discovery on Docker (#1847)
-
Fix agent detection of Podman when using socket proxy (#1846)
-
Fix NVML GPU collection being disabled when
nvidia-smiis 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
- Add
-
v0.18.527 Mar 2026Release notes
Open source →What's Changed
- Add "update available" notification in hub web UI with
CHECK_UPDATES=trueby @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_INTERVALconsistency 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
- @guidNull made their first contribution in #1764
- @victoreduardo made their first contribution in #1801
- @Jimbojones1 made their first contribution in #1839
Full Changelog: v0.18.4...v0.18.5
Release notes
Open source →-
Add "update available" notification in hub web UI with
CHECK_UPDATES=true(#1830) -
Add Linux mdraid health monitoring (#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
-
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 (#1839)
-
Fix
SMART_INTERVALconsistency across agent reconnects (#1800) -
Fix container health status for Podman (#1475)
-
Fix disk usage averaging for extra disk alerts using historical records (#1801)
-
Fix bandwidth alert computation from byte-per-second source (#1770)
-
Fix 1m chart view leading to inflated Docker network IO during use
-
Fix light flashes when refreshing in dark mode (#1832)
-
Fix daylight saving time offset handling in daily quiet hours (#1827)
-
Fix potential nil pointer panics in hub realtime worker and websocket ping
-
Fix NIC auto-filter bypass when explicitly whitelisted (#1805)
-
Fix ATA device statistics handling for negative values (#1791)
-
Fix AMD GPU sysfs filesize misreporting workaround (#1799)
-
Fix macOS agent path lookup for
macmon(#1746) -
Update Go version and dependencies
- Add "update available" notification in hub web UI with
-
v0.18.5-0.20260227192310-8f23fff1c93b27 Feb 2026 pre-releaseNothing published for this version
-
v0.18.420 Feb 2026Release notes
Open source →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
nvtopintegration for GPU monitoring. (#1508) - Add
GPU_COLLECTORenvironment variable to manually specify the GPU collector(s). - SMART: add eMMC health via sysfs by @VACInc in #1736
- Add
DISABLE_SSHenvironment variable to disable SSH agent functionality. (#1061) - Add
fingerprintcommand 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
InstallMethodparameter 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
Release notes
Open source →-
Add outbound heartbeat monitoring to external services (#1729)
-
Add experimental GPU monitoring for Apple Silicon. (#1747, #1746)
-
Add
nvtopintegration for GPU monitoring. (#1508) -
Add
GPU_COLLECTORenvironment variable to manually specify the GPU collector(s). -
Add eMMC health monitoring via sysfs. (#1736)
-
Add uptime to systems table. (#1719)
-
Add
DISABLE_SSHenvironment variable to disable SSH agent functionality. (#1061) -
Add
fingerprintcommand to the agent. (#1726) -
Add precise value entry for alerts via text input. (#1718)
-
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)
-
Retry Docker check on non-200 HTTP response. (#1754)
-
Fix race issue with meter threshold colors.
-
Update Go version and dependencies.
-
Add
InstallMethodparameter to Windows install script.
-
v0.18.4-0.20260218223300-311095cfddda18 Feb 2026 pre-releaseNothing published for this version
-
v0.18.301 Feb 2026Release notes
Open source →Notice
-
The Windows agent's updated version of
LibreHardwareMonitorLibnow uses PawnIO instead of WinRing0. If you lose temperature sensors, make sure PawnIO is installed. (See #1657 and #1697.) -
Container
NetworkSentandNetworkRecvfields have been deprecated in favor ofBandwidth. Agents will stop populating those fields in 0.19.0, so please update any integrations to preferBandwidth. 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_SYSTEMSfor 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/shminstead of/tmpif available. (#1455) - Ensure battery current charge doesn't exceed full capacity. (#1668)
- Increase
smartctl --scantimeout 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
Release notes
Open source →-
Add experimental sysfs AMD GPU collector. (#737, #1569)
-
Update LibreHardwareMonitorLib to 0.9.5. (#1697)
-
Improve container network stats accuracy.
-
Fix
SHARE_ALL_SYSTEMSfor system_details, smart_devices, and systemd_services. (#1660) -
Parse ATA device statistics for temperature and future metrics. (#1689)
-
Add
SMART_DEVICES_SEPARATORenvironment variable and allow drives with the same name to be added with different types (e.g. RAID controllers). (#1655) -
Add tooltips for navbar buttons. (#1636)
-
Add icon button for mobile use. (#1687)
-
Add tooltip to system name in systems table. (#1640)
-
Improve CJK truncation in UI.
-
Fix container uptime sorting edge case. (#1696)
-
Remove stale systemd services from tracking after deletion. (#1594)
-
Apply SELinux context after binary replacement. (#1678)
-
Update honeypot field name and autofill ignores. (#1011)
-
Write health_file to
/dev/shminstead of/tmpif available. (#1455) -
Don't force lowercase text for active alerts. (#1682)
-
Ensure battery current charge doesn't exceed full capacity. (#1668)
-
Increase
smartctl --scantimeout to 10 seconds. (#1465) -
Use name-only matching for unique S.M.A.R.T. devices. (#1655)
-
Fix smartctlArgs call to use hasExistingData flag. (#1645)
-
Ignore alt key combinations when navigating systems with arrow keys. (#1698)
-
Update Go dependencies
-
-
v0.18.3-0.20260113001314-0fc4a6daed6813 Jan 2026 pre-releaseNothing published for this version
-
v0.18.212 Jan 2026Release notes
Open source →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
updatecommand 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 restart
Full Changelog: v0.18.1...v0.18.2
Release notes
Open source →-
Add separate dynamically linked glibc build for Linux. (#1618)
-
Fix GPU ID collision between Intel and NVIDIA collectors. (#1522)
-
Only hide GPU engine graph if entire usage is 0%. (#1624)
-
Add Jetson tegrastats regex support for pre-Jetpack 5 versions. (#1631)
-
Improve Indonesian translations. (#1625)
-
v0.18.112 Jan 2026Release notes
Open source →Fixes bug in
0.18.0release where all containers were cleared from the "All Containers" page when any system returned no containers.Additionally, there was a temporary problem with the
:latestDocker 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)Release notes
Open source →- Fix bug in 0.18.0 where all containers were cleared from the "All Containers" page when any system returned no containers.
-
v0.18.011 Jan 2026Release notes
Open source →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
--urland--tokencommand line arguments to the agent. (#1524) - Collect S.M.A.R.T. data in the background every hour.
- Add
SMART_INTERVALenvironment variable to customize S.M.A.R.T. data collection interval. - Collect system distribution and architecture.
- Add
system_detailscollection to store infrequently updated system information. - Improve S.M.A.R.T. device path lookup for NVMe devices. (#1504)
- Raise
smartctltimeout 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
Release notes
Open source →-
Add experimental NVML GPU collector. (#1522, #1587)
-
Add low battery alerts. (#1507)
-
Add battery charge to systems table.
-
Add option to make universal token permanent. (#1097, #1614)
-
Add
--urland--tokencommand line arguments to the agent. (#1524) -
Collect S.M.A.R.T. data in the background every hour.
-
Add
SMART_INTERVALenvironment variable to customize S.M.A.R.T. data collection interval. -
Collect system distribution and architecture.
-
Add
system_detailscollection to store infrequently updated system information. -
Improve S.M.A.R.T. device path lookup for NVMe devices. (#1504)
-
Use origin country flags for Spanish, Portuguese, English languages. (#1571)
-
Raise
smartctltimeout to 15 seconds. (#1465) -
Skip known non-unique product UUID when generating fingerprints. (#1556)
-
Fix container logs decoding for raw streams. (#1535)
-
Fix capacity sorting in S.M.A.R.T. table. (#1551)
-
Fix loader visibility when no systems are present. (#1511)
-
Rename login honeypot field to prevent password manager autofill (#1011).
-
Add Serbian and Bahasa Indonesia translations.
-
Update Go dependencies.
-
v0.17.003 Dec 2025Release notes
Open source →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_CACHEenvironment variable. (#1426) - Add
SKIP_SYSTEMDenvironment 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
Release notes
Open source →-
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_CACHEenvironment variable. (#1426) -
Add
SKIP_SYSTEMDenvironment 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)
-
Fix issue where the Add System button is visible to read-only users. (#1442)
-
Fix font ligatures creating unwanted artifacts in random ids. (#1434)
-
Update Go dependencies.
-
v0.16.114 Nov 2025Release notes
Open source →-
Add services column to All Systems table. (#1153)
-
Add
SERVICE_PATTERNSenvironment variable to filter systemd services. (#1153) -
Fix detection and handling of immutable filesystems like Fedora Silverblue. (#1405)
-
Persist alert history page size preference. (#1404)
-
Add setting for layout width.
-
Update Go dependencies.
-
-
v0.16.1-0.20251113235047-e1067fa1a39a13 Nov 2025 pre-releaseNothing published for this version
-
v0.16.012 Nov 2025Release notes
Open source →-
Add basic systemd service monitoring. (#1153)
-
Add GPU usage alerts.
-
Show additional disk percentages in systems table. (#1365)
-
Embed
smartctlin the Windows binary (experimental). (#1362) -
Add
EXCLUDE_SMARTenvironment 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.
-
-
v0.15.5-0.20251110224311-3eede6bead7b10 Nov 2025 pre-releaseNothing published for this version
-
v0.15.5-0.20251105180347-1af7ff600fb005 Nov 2025 pre-releaseNothing published for this version
-
v0.15.404 Nov 2025Release notes
Open source →-
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)
-
Add fallback paths for
smartctllookup. (#1362, #1363) -
Fix
intel_gpu_topparsing when engine instance id is in column. (#1230) -
Update
henrygd/beszel-agent-nvidiaDockerfile to build latest smartmontools. (#1335)
-
-
v0.15.4-0.20251102221347-1d546a40911902 Nov 2025 pre-releaseNothing published for this version
-
v0.15.301 Nov 2025Release notes
Open source →-
Add CPU state details and per-core usage. (#1356)
-
Add
EXCLUDE_CONTAINERSenvironment variable to exclude containers from being monitored. (#1352) -
Add
INTEL_GPU_DEVICEenvironment 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
shoutrrrandgopsutildependencies.
-
-
v0.15.3-0.20251030233001-85ac2e5e9ae230 Oct 2025 pre-releaseNothing published for this version
-
v0.15.229 Oct 2025Release notes
Open source →- Improve S.M.A.R.T. device detection logic (fix regression in 0.15.1) (#1345)
-
v0.15.128 Oct 2025Release notes
Open source →-
Add
SMART_DEVICESenvironment variable to specify devices and types. (#373, #1335) -
Add support for
scsi,sntasmedia, andsntrealtekS.M.A.R.T. types. (#373, #1335) -
Handle power-on time attributes that are formatted as strings (e.g., "0h+0m+0.000s").
-
Skip virtual disks in S.M.A.R.T. monitoring. (#1332)
-
Add sorting to the S.M.A.R.T. table. (#1333)
-
Fix incorrect disk rendering in S.M.A.R.T. device details. (#1336)
-
Fix
SHARE_ALL_SYSTEMSsetting not working for containers. (#1334) -
Fix text contrast issue when container details are disabled. (#1324)
-
-
v0.15.1-0.20251027192629-b3e9857448d527 Oct 2025 pre-releaseNothing published for this version
-
v0.15.1-0.20251026180914-14528174231f26 Oct 2025 pre-releaseNothing published for this version
-
v0.15.1-0.20251026154121-6287f7003caa26 Oct 2025 pre-releaseNothing published for this version
-
v0.15.026 Oct 2025Release notes
Open source →-
Add initial S.M.A.R.T. support for disk health monitoring. (#962)
-
Add
henrygd/beszel-agent:alpineDocker image and includesmartmontoolsin all non-base agent images. -
Remove environment variables from container details (#1305)
-
Add
CONTAINER_DETAILSenvironment variable to control access to container logs and info APIs. (#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 leak. (#1322)
-
Update Go dependencies.
-
-
v0.14.2-0.20251025222646-b18528d24acb25 Oct 2025 pre-releaseNothing published for this version
-
v0.14.2-0.20251024225456-962613df7ceb24 Oct 2025 pre-releaseNothing published for this version
-
v0.14.2-0.20251022151742-92b1f236e38d22 Oct 2025 pre-releaseNothing published for this version
-
v0.14.120 Oct 2025Release notes
Open source →-
Add
MFA_OTPenvironment variable 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)
-
-
v0.14.1-0.20251020211126-dfd1fc8fda1720 Oct 2025 pre-releaseNothing published for this version
-
v0.14.1-0.20251019151832-03900e54cc5e19 Oct 2025 pre-releaseNothing published for this version
-
v0.14.1-0.20251019000258-f4abbd1a5bb219 Oct 2025 pre-releaseNothing published for this version
-
v0.14.018 Oct 2025Release notes
Open source →-
Add
/containerspage for viewing current status of all running containers. (#928) -
Add ability to view container status, health, details, and basic logs. (#928)
-
Probable fix for erroneous network stats when interface resets (#1267, #1246)
0.13.2
-
Add ability to set custom name for extra filesystems. (#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 add down systems count in bubble.
-
-
v0.13.3-0.20251011173457-1e32d136506f11 Oct 2025 pre-releaseNothing published for this version
-
v0.13.209 Oct 2025Nothing published for this version
-
v0.13.106 Oct 2025Release notes
Open source →-
Fix one minute charts on systems without Docker. (#1237)
-
Change system permalinks to use ID instead of name. (#1231)
-
-
v0.13.003 Oct 2025Release notes
Open source →-
Add one minute chart with one second interval.
-
Improve accuracy of disk I/O statistics.
-
Add
SYSTEM_NAMEenvironment variable to override system name on universal token registration. (#1184) -
Add
noindexHTML meta tag. (#1218) -
Update Go dependencies.
-
-
v0.12.1225 Sep 2025Release notes
Open source →-
Fix high CPU usage when
intel_gpu_topreturns an error. (#1203) -
Add
SKIP_GPUenvironment 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)
-
-
v0.12.12-0.20250925031415-c790d762110b25 Sep 2025 pre-releaseNothing published for this version
-
v0.12.1124 Sep 2025Release notes
Open source →-
Adjust calculation of cached memory (fixes #1187, #1196)
-
Add pattern matching and blacklist functionality to
NICSenv var. (#1190) -
Update Intel GPU collector to parse plain text (
-l) instead of JSON output (#1150)
-
-
v0.12.11-0.20250924001619-79fbbb7ad09f24 Sep 2025 pre-releaseNothing published for this version
-
v0.12.11-0.20250923004837-c5eba6547ae423 Sep 2025 pre-releaseNothing published for this version
-
v0.12.1022 Sep 2025Release notes
Open source →Note that the default memory calculation changed in this release, which may cause a difference in memory usage compared to previous versions.
-
Add initial support for Intel GPUs (#1150, #755)
-
Show connection type (WebSocket / SSH) in hub UI.
-
Fix temperature unit and bytes / bits settings. (#1180)
-
Add
henrygd/beszel-agent-intelimage for Intel GPUs (experimental). -
Update Go dependencies. Shoutrrr now supports notifications for Signal and WeChat Work (WeCom).
-
-
v0.12.10-0.20250919160841-d0b6e725c83919 Sep 2025 pre-releaseNothing published for this version
-
v0.12.10-0.20250918215122-37817b0f154518 Sep 2025 pre-releaseNothing published for this version
-
v0.12.917 Sep 2025 -
v0.12.817 Sep 2025Release notes
Open source →-
Add per-interface network traffic charts. (#926)
-
Add cumulative network traffic charts. (#926)
-
Add setting for time format (12h / 24h). (#424)
-
Add experimental one-time password (OTP) support.
-
Add
TRUSTED_AUTH_HEADERenvironment variable for authentication forwarding. (#399) -
Add
AUTO_LOGINenvironment 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)
-
-
v0.12.8-0.20250917020946-1b9e781d455317 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250915220413-4e0ca7c2bad415 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250915160250-3e73399b877c15 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250913160936-e149366451cc13 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250912165953-8da1ded73ea612 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250910173417-07491108cd5810 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250909211315-a19ccc92632c09 Sep 2025 pre-releaseNothing published for this version
-
v0.12.8-0.20250909175336-32d5188eef1009 Sep 2025 pre-releaseNothing published for this version
-
v0.12.705 Sep 2025Release notes
Open source →-
Make LibreHardwareMonitor opt-in with
LHM=trueenvironment variable. (#1130) -
Fix bug where token was not refreshed when adding a new system. (#1141)
-
Add
USER_EMAILandUSER_PASSWORDenvironment 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.
-