Skip to content

Releases: henrygd/beszel

v0.18.8

Choose a tag to compare

@henrygd henrygd released this 17 Aug 21:31
Immutable release. Only release title and notes can be modified.
v0.18.8
2df1f72

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

Choose a tag to compare

@henrygd henrygd released this 05 Apr 20:31
Immutable release. Only release title and notes can be modified.
v0.18.7
6e3fd90

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

Choose a tag to compare

@henrygd henrygd released this 29 Mar 17:16
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@henrygd henrygd released this 27 Mar 20:47
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@henrygd henrygd released this 20 Feb 21:10
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@henrygd henrygd released this 01 Feb 19:02
Immutable release. Only release title and notes can be modified.

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

Choose a tag to compare

@henrygd henrygd released this 12 Jan 23:58

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

Choose a tag to compare

@henrygd henrygd released this 12 Jan 00:16

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

Choose a tag to compare

@github-actions github-actions released this 11 Jan 23:19

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

Choose a tag to compare

@henrygd henrygd released this 03 Dec 00: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