Releases: henrygd/beszel
v0.10.1
Quick patch release to fix #643 and a problem with starting the server on new installs.
See 0.10.0 release notes here: https://github.com/henrygd/beszel/releases/tag/v0.10.0
Full Changelog: v0.10.0...v0.10.1
v0.10.0
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 specifytcp
,tcp4
,tcp6
, orunix
.- Improve ease of setup for local agent in Docker with unix socket connection.
- Support for optional
BESZEL_HUB_
andBESZEL_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 withLISTEN
.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
- @NorseJedi added Norwegian.
- @maaaathis and @sszemtelen added Hungarian.
- @kinabcd added zh-TW.
- @ArsFy improved a bunch of Chinese translations.
- @stanol improved Ukrainian.
- @ikumasudo and @harupong improved Japanese.
I'll add more i18n contributions tomorrow. It's late here and I'm going to bed :)
New Contributors
- @beny2000 made their first contribution in #412
- @a-mnich made their first contribution in #425
- @Nicols0Mart made their first contribution in #445
- @svenvg93 made their first contribution in #438
- @Oaklight made their first contribution in #456
- @silven made their first contribution in #480
- @ompathak2004 made their first contribution in #522
- @Daniel15 made their first contribution in #497
- @Venipa made their first contribution in #534
- @dnikoloski made their first contribution in #537
- @kmcfate made their first contribution in #565
Full Changelog: v0.9.1...v0.10.0
v0.9.1
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
usingtime.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
- @Arsierl made their first contribution in #320
- @chuangbo made their first contribution in #345
- @thehijacker added Slovenian language
- @mojoaar added Danish language
Full Changelog: v0.9.0...v0.9.1
v0.9.0
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
- Added Farsi and Swedish
- @NickAss512 added Czech
- @sliots improved Chinese Simplified
- @mathyvds improved Dutch
- @stanol improved Ukrainian
- @Obamium69 improved German
- @zoixc improved Russian
- @ramazansancar improved Turkish
- @doluk improved German
- yngams improved Arabic
Please contribute translation improvements here: https://crowdin.com/project/beszel
New Contributors
- @wwng2333 made their first contribution in #288
- @Alice39s made their first contribution in #290
- @Sped0n made their first contribution in #311
- @0xMMMMMM made their first contribution in #315
Full Changelog: v0.8.0...v0.9.0
v0.8.0
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 requiresnvidia-smi
orrocm-smi
(see #262).
Localization updates
- @wwng2333 improved Chinese Simplified
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
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
- @dymek37 and @gander added Polish
- @DinoHorvat96 added Croatian
- @mathyvds added Dutch
- @damsdev1 improved French
- @wwng2333 improved Chinese Simplified
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
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:
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:
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
v0.7.1
v0.7.0
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