❌

Normale weergave

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

  •  

v0.12.0-beta1

Door: henrygd
9 Juli 2025 om 03:22

Warning

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

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

It also introduces universal tokens, which can be used to register systems without needing to add them manually in the hub. It also allows you to deploy multiple agents with the same configuration, which should make cluster deployments easier.

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

Upgrading

  • Docker: Switch to the :edge tag.
  • Other: This is the first beta release so I'm not sure how the different package managers handle it. To run manually, download the new binary, replace the old one, then add the new env vars and restart the service. I'm working on updating the install scripts and will look further into the package manager situation tomorrow.

Details

The WebSocket connection works in tandem with the agent's existing SSH server. If the agent connects successfully via WebSocket it will stop the SSH server. Likewise, if the agent connects via SSH it will stop attempting to connect via WebSocket.

Note: Don't add the HUB_URL env var to an agent that connects to multiple hubs. This isn't supported yet with WebSocket. Otherwise everything should be fully backwards compatible.

The agent gets two new environment variables:

  • HUB_URL: The URL of the hub.
  • TOKEN: The token associated with the system, provided in the hub.

You can copy these values for existing systems in the hub at /settings/tokens.

WebSocket authentication

We use a mutual authentication handshake that ensures both parties are trusted before any data is exchanged. Let me know if you have ideas for improvement.

  1. Initial connection and token verification: The agent initiates a WebSocket connection to the hub. It includes a unique registration token as an HTTP header during the upgrade request. The hub verifies that the token is associated with an existing system before upgrading the connection.

  2. Hub challenge: To prove its identity to the agent, the hub signs the token using its private key and sends the signature back to the agent. The agent verifies the signature using its public key.

  3. Fingerprint authentication: After verifying the hub, the agent responds by sending its fingerprint. This fingerprint is a secure hash of unique identifiers, locking the agent's registration to the machine it's running on. The hub verifies the received fingerprint against the one stored for the system. If they match, the connection is authorized.

New Contributors

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

  •  

v0.11.1

Door: henrygd
29 April 2025 om 03:14

Note

Please make sure to use the DISABLE_PASSWORD_AUTH environment variable if you want to disable password authentication. Directly editing the PocketBase users collection does not persist this setting after restart.

What's changed

  • Fixed backslash escaping in the copy/paste Windows agent install command (#785).
  • Setting DOCKER_HOST="" will skip attempting to connect to the Docker daemon.
  • FreeBSD systems should have a proper FreeBSD icon now.
  • Updated Shoutrrr link to point to the new documentation for notifications.
  • New German translations by @a-mnich

Full Changelog: v0.11.0...v0.11.1

  •  

v0.11.0

Door: henrygd
28 April 2025 om 02:54

New features

  • Homebrew and Scoop packages for easier installation on macOS and Windows.
  • SENSORS env var now supports wildcards and can be used as a blacklist (#650).
  • Filter sensors in temperature graph (#430).
  • Working Microsoft Teams notifications (docs here, thanks @serverleader).
  • Support for Lark notifications.
  • Agent OpenBSD release by @vaygr in #726

Bug fixes

  • Fix EXTRA_FILESYSTEMS drive detection on Windows (#422)
  • Fix cpu and memory stats for windows docker daemon by @ViryBe in #653
  • Prepend base path for command palette links (#689).

Other changes

  • Removed nvidia-smi dependency for Jetson devices (#286).
  • Improved system information display for Windows and macOS systems.
  • Container names in tooltips are truncated if over a certain width.
  • Prevent h/j/left/right from changing system if meta/shift/ctrl key is pressed.
  • Use GPU temperature as primary sensor if no other sensors are available.
  • Add --auto-update Option to Agent Installer Script by @daniel-hiller in #682
  • Added documentation for notification services (adapted from existing Shoutrrr docs).
  • Updated Go dependencies.
  • Switched to nicholas-fedor/shoutrrr because Shoutrrr is no longer maintained by containrrr. We use a pinned version so I can review changes and update docs on our end. Big thanks to @nicholas-fedor for keeping the project alive!

Localization

  • Updated Arabic translations (thanks rihla on Crowdin)
  • Updated Chinese translations (thanks @Andypsl8)
  • Updated Dutch translations (thanks @AlexVanSteenhoven)
  • Updated French translations (thanks leo.info54 on Crowdin)
  • Updated Italian translations (thanks @saamdotexe)
  • Updated Russian translations (thanks @zoixc)

New Contributors

Full Changelog: v0.10.2...v0.11.0

  •  

v0.10.2

Door: henrygd
15 Maart 2025 om 08:14

Changes

  • Adds health commands for Docker healthchecks (instructions) (#324)
  • Fixes bug / slowdown when adding 50+ alerts simultaneously (#664)
  • Fixes temperature sensors not returning good sensors when one sensor is bad (#648)
  • Adds ability to set a GPU as PRIMARY_SENSOR (#663)
  • Adds multicolumn unique index to prevent duplicate alerts and deletes exiting duplicates (#662)
  • Updates unit display in some charts. For example: "17.28 GB" instead of "17,283.00 MB."

Localization updates

Full Changelog: v0.10.1...v0.10.2

  •  

v0.10.0

Door: henrygd
6 Maart 2025 om 10:05

Note

The Windows agent is experimental and may get flagged by AV. I'll try to improve the setup process and sort out the major issues over the next handful of minor releases. See this article by Alex Kretzschmar for usage.

New features

  • Allow x minutes downtime before alerting. (#595, #625).
  • Support serving under a subpath location (instructions). (#33, #518)
  • Support for multiple hubs connecting to a single agent. (#341)
  • SHARE_ALL_SYSTEMS env var to share all systems with all users. (#585)
  • Added GPU and Temperature columns to the dashboard systems table. (#616)
  • PRIMARY_SENSOR env var to choose which sensor displays in the table.
  • Left / right keys (and h / l) change page to previous / next systems. (#608)
  • Save user preference between docker/binary in the 'Add System' dialog. (#602)
  • NETWORK env var to specify tcp, tcp4, tcp6, or unix.
  • Improve ease of setup for local agent in Docker with unix socket connection.
  • Support for optional BESZEL_HUB_ and BESZEL_AGENT_ prefixes for all env vars.
  • Add dialog to edit system details. (#338)
  • Better icon for iOS / home screens. (#525)
  • Auto-login if one OAuth provider and password auth is disabled.
  • Add ability to copy docker run command or view manual binary setup instructions.
  • Experimental support for Jetson devices with tegrastats. (#476, #286)
  • Grey out meters for offline systems. (#370)
  • KEY_FILE env var to supply keys to agent via file. (#411, #412)
  • Initial beszel-hub k8s chart (#537)
  • Allow searching by system status in dashboard table.
  • Create Debian package for beszel-agent by @Daniel15 in #497
  • Publish Docker images to GitHub container registry by @a-mnich in #615
  • Add beszel-agent startup arguments by @a-mnich in #581
  • Add OpenWRT support for binary quick script installation by @Nicols0Mart in #445

Bug fixes and other changes

  • Fix power draw chart for discrete AMD GPUs.
  • Refresh interfaces if agent starts before network online (#466)
  • Add User-Agent to resolve Docker Desktop bug (#513, #603)
  • Replaced PORT env var with LISTEN. PORT will continue to be supported.
  • Hub performance optimizations. Should use fewer resources and scale better.
  • Average/max value state is persisted when changing systems.

Localization updates

I'll add more i18n contributions tomorrow. It's late here and I'm going to bed :)

New Contributors

Full Changelog: v0.9.1...v0.10.0

  •  

v0.9.1

Door: henrygd
6 Januari 2025 om 00:25

What's Changed

  • Update install-agent.sh script to support Alpine (OpenRC) by @Arsierl in #320
  • fix: json.Unmarshal not resetting struct fields by @chuangbo in #345
  • refactor: simplify startSystemUpdateTicker using time.Tick by @chuangbo in #347
  • Upgrade gopsutil to fix memory leak on ARM Mac by @chuangbo in #367
  • Fixes multiple GPUs with same name merging in temperature graph (#361)
  • Adds armv6l support for agent install script. (#364)
  • Sets Hub's minimum log level to warn by default for new installations.
  • Adds Slovenian and Danish languages

New Contributors

Full Changelog: v0.9.0...v0.9.1

  •  

v0.9.0

Door: henrygd
19 December 2024 om 05:46

Important

This release includes breaking changes to the REST API. Most importantly, /api/admins/* has been replaced with the _superusers auth collection. For more information see "Web APIs changes" in the PocketBase 0.23.0 release notes.

Notes

  • This release adds a built in rate limiter. I recommend enabling it (and specifying a trusted proxy header if applicable) on the /_/#/settings page.
  • A lot of internal refactoring was needed to accommodate changes in PocketBase. If anything isn't working correctly, please open an issue.
  • We now have a website with better documentation. Feel free to submit a PR if you want to add or improve anything.

New features

  • USER_CREATION environment variable to allow automatic creation of user accounts via OAuth. (#291)
  • Grid view option for systems table by @0xMMMMMM (#315)
  • Agent install script: Add checksum support and mirrors for mainland China by @Alice39s (#290)
  • New PocketBase features like batch API and rate limiting.

Bug fixes / other updates

  • Fix IPv6 connection problem by @wwng2333 (#288)
  • Add a RestartSec directive to the service configuration for both agent and hub scripts by @Sped0n (#311)
  • Add autoComplete="off" to the login honeypot field to (hopefully) prevent the browser from autofilling it in some instances. (#314)

Localization updates

Please contribute translation improvements here: https://crowdin.com/project/beszel

New Contributors

Full Changelog: v0.8.0...v0.9.0

  •  

v0.8.0

Door: henrygd
13 November 2024 om 00:36

New features

  • Better support for monitoring Podman containers (see #211).
  • Nvidia and AMD GPU monitoring is no longer hidden behind GPU=true. Still binary agent only and requires nvidia-smi or rocm-smi (see #262).

Localization updates

Please contribute translation improvements here: https://crowdin.com/project/beszel

Bug fixes / other updates

  • Improves disk discovery slightly by checking partition labels.
  • Removes containers from Docker / Podman network chart tooltip if they were stopped during that update.

Full Changelog: v0.7.4...v0.8.0

  •  

v0.7.4

Door: henrygd
9 November 2024 om 02:38

What's Changed

New features

  • Experimental support for Nvidia and AMD GPUs (utilization, VRAM, power draw, and temperature). See #262 for more info. Feedback is appreciated.
  • Binary install script now has an option for automatic daily updates.

Localization updates

Bug fixes

  • Fixes display of values under 1 GB in disk usage charts. (#261)

Full Changelog: v0.7.3...v0.7.4

  •  

v0.7.3

Door: henrygd
5 November 2024 om 03:45

What's Changed

New features

  • Adds ability to specify a device/partition for an extra disk by using a folder name.

For example, I have an encrypted external SSD that never showed I/O stats when using the Docker agent:

chart for luks-d76c2e14-0264-446f-af20-edb8e3e28741 with empty disk I/O stats

With lsblk we can see that the LUKS partition is associated with sda1:

sda
└─sda1
  └─luks-d76c2e14-0264-446f-af20-edb8e3e28741

We'll update the mountpoint to use sda1 as the folder name.

volumes:
    - /mnt/my-extra-drive:/extra-filesystems/sda1:ro

The agent will first check if I/O stats are available for luks-d76c2e14-0264-446f-af20-edb8e3e28741.

Because they are not, the agent will check the folder name (sda1). I/O for sda1 is available, so it will use sda1 for this disk instead of luks-d76c2e14-0264-446f-af20-edb8e3e28741. The read/write stats now populate as intended:

chart for sda1 showing disk I/O stats

Bug fixes

  • Fixes labeling of read/write in extra disk charts. (#254)

Other changes

  • A recent update changed the behavior of Docker charts. Previously, a stopped container was completely removed from the chart/tooltip during the time period when it was not running. In the last few releases, the container remained in the chart with zero values if it was running at any time during the chart's duration. This update restores the previous functionality.

Full Changelog: v0.7.2...v0.7.3

  •  

v0.7.2

Door: henrygd
3 November 2024 om 21:38

What's Changed

  • Fixes Memory chart subheading.
  • Improvements to Ukrainian translations from @stanol.

Apologies for multiple patch releases today! There are no changes to the agent in this release.

Full Changelog: v0.7.1...v0.7.2

  •  

v0.7.1

Door: henrygd
3 November 2024 om 20:11
  • Fixes bug causing blank page if user locale is not in translated locales. (#247)
  • Update to PocketBase 0.22.23 and gopsutil 4.24.10.

  •  

v0.7.0

Door: henrygd
2 November 2024 om 19:57

What's Changed

New features

  • Localization of the Hub web interface with 15 languages currently supported. We're on Crowdin if you want to help improve translations or add a language.
  • Binary installation added as an option within the "Add System" UI. (#223)
  • Ability to hide columns in the "All Systems" table.

Updates

  • Bandwidth alert max value increased to 125 MB/s (1 Gigabit). (#222)
  • Added search button and changed "⌘K" to "Ctrl+K" on non-macOS platforms. (#219)
  • Charts display message when no records are populated, rather than showing the spinner. (#234)
  • Skip code for reading temperature sensors if SENSORS is set as an empty string. (#196)
  • Added Makefile.

Bug fixes

  • Broken "Forgot password?" link.

Huge thanks to @ArsFy for doing a ton of work on this release!

And further apologies to @alexzaitsev for accidentally deleting your Ukrainian translations πŸ™.

New Contributors

Full Changelog: v0.6.2...v0.7.0

  •  

v0.6.2

Door: henrygd
31 Oktober 2024 om 16:08

What's Changed

  • Systems can now be managed in a config.yml file inside your data directory. See <your-url>/settings/config for more information. (#70, #206)

Full Changelog: v0.6.1...v0.6.2

  •  

v0.6.1

Door: henrygd
20 Oktober 2024 om 02:13

What's Changed

  • Ability to set alerts for all systems at once.
  • Fix iOS / Safari 16 and under. (#210)
  • Fix alert notification links if space in system name. (#209)
  • Update Go and JS dependencies.

New Contributors

Full Changelog: v0.6.0...v0.6.1

  •  
❌