Releases: henrygd/beszel
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
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
v0.18.3
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
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
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 restartFull Changelog: v0.18.1...v0.18.2
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)
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
--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
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_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
v0.16.1
- Add services column to All Systems table. (#1153)
- Add
SERVICE_PATTERNSenvironment 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
- Add basic systemd service monitoring. (#1153, thanks @smtucker )
- Add GPU usage alerts.
- Show additional disk percentages in systems table. (#1365, thanks @svenvg93)
- 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.
Full Changelog: v0.15.4...v0.16.0
v0.15.4
- 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
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) - New translations by @thiagoalcav and David Tornero.
Full Changelog: v0.15.3...v0.15.4
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_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.
Full Changelog: v0.15.2...v0.15.3