spatiumstas and GitHub
21b648a005
fix(site): prevent scrollbar layout shifts ( #2406 )
2026-09-24 19:25:56 -04:00
henrygd
151423ac63
fix(ui): size monitors system column by systems in the table
...
Base the network monitors system column width on the longest name among
systems that have monitors in the table, rather than all systems.
2026-09-24 19:13:48 -04:00
Sven van Ginkel and GitHub
f7528a0208
feat: Add option to define which DNS server a DNS monitor queries ( #2389 )
2026-09-24 19:01:10 -04:00
henrygd
a20a7d2edc
fix(ui): correct navbar users link
2026-09-24 18:21:17 -04:00
henrygd
f2adb9cf94
fix(ui): correct navbar users link
2026-09-24 18:18:00 -04:00
Sven van Ginkel and GitHub
4d10ea2e03
feat: add SYNC_SYSTEM_NAMES env var to sync system names with hostname ( #1917 )
2026-09-24 17:45:59 -04:00
Ludwig J. Marx and GitHub
b5ef015451
fix(agent): handle 32-bit wrap of disk I/O time counters ( #2407 )
2026-09-24 17:39:53 -04:00
Miłosz Kolber and GitHub
6141b15f03
fix(agent): SKIP_GPU excludes GPU hwmon from temperatures and fans ( #2313 )
2026-09-24 13:59:52 -04:00
henrygd
c21412f45d
i18n: update strings
2026-09-24 12:29:12 -04:00
spatiumstas and GitHub
367d2f39da
fix(i18n): translate system actions as complete phrases ( #2403 )
2026-09-24 12:23:42 -04:00
hank and GitHub
eabd9a950a
New Crowdin updates ( #2384 )
2026-09-24 12:21:49 -04:00
0be9882b34
feat(ui): simplify Services column in systems table ( #2399 )
...
Co-authored-by: hank <hank@henrygd.me >
2026-09-24 12:05:26 -04:00
e4b84b72ab
fix(site): measure the longest string width instead of estimating it ( #2411 )
...
Co-authored-by: henrygd <hank@henrygd.me >
2026-09-24 11:32:21 -04:00
Mario Mohar and GitHub
fc33e62736
fix(hub): restart beszel-hub.service after update ( #2410 )
...
restartService only looked for beszel.service, but install-hub.sh installs
the unit as beszel-hub.service, so the restart was skipped on a standard
install and the hub kept running the old binary.
Try the installer's name first and keep beszel.service as a fallback for
hand written units. Same for the OpenRC branch.
2026-09-24 10:00:18 -04:00
a99fe5e997
feat: add TLS certificate expiry check to HTTPS network monitors ( #2401 )
...
Co-authored-by: henrygd <hank@henrygd.me >
2026-09-23 17:07:29 -04:00
spatiumstas and GitHub
0870716052
fix(i18n): extract bulk monitor format hint for translation ( #2362 )
2026-09-23 15:19:30 -04:00
Sven van Ginkel and GitHub
b1270e341c
feat(ui): Add view settings to network monitors table ( #2396 )
2026-09-23 13:47:42 -04:00
9042a8c5c8
fix(site): handle missing default chart time ( #2397 )
...
Co-authored-by: henrygd <hank@henrygd.me >
2026-09-23 12:29:31 -04:00
henrygd
8bf6917fe0
fix: prevent WebSocket reconnect loops on slow agent collections ( #2294 )
...
The hub waited only 5s (the request manager default) for stats over
WebSocket and closed the connection on any error. On hosts where
`zpool list` stalls (seen on Proxmox, up to its 10s timeout), collection
exceeded that limit, so the hub sent a close (code 1000) and the agent
reconnected. The refresh ran every other cycle, which caused a
disconnect roughly every 2 minutes.
Hub:
- Wait up to 30s for WebSocket stats responses.
- Keep the connection open when a stats request times out; only close
it (and fall back to SSH) for other errors.
Agent:
- After the first collection, refresh `zpool list` pool stats and
`zfs list` dataset usage in the background and serve cached values
meanwhile, so a hung utility cannot delay the stats response.
2026-09-23 11:21:51 -04:00
spatiumstas and GitHub
2d5ea3fa08
fix: preserve status alerts through pending recovery ( #2375 )
2026-09-22 19:14:54 -04:00
Sven van Ginkel and GitHub
627d364071
fix(ui): disable Add Monitor button when no eligible systems exist ( #2392 )
2026-09-22 19:04:48 -04:00
Sven van Ginkel and GitHub
8047f005d4
fix(ui): preserve paused systems in network monitors table ( #2391 )
2026-09-22 18:40:46 -04:00
4a4610bbc3
fix(ui): reflect target response status in network monitor status dot ( #2390 )
...
Co-authored-by: henrygd <hank@henrygd.me >
2026-09-22 18:12:19 -04:00
henrygd
1aaabfc255
fix(agent): check all image repository digests ( #2393 )
2026-09-22 18:00:13 -04:00
henrygd
97ea3c16cb
add custom user agent to HTTP monitors
2026-09-21 19:53:53 -04:00
Sven van Ginkel and GitHub
c9de35fad2
feat: change network packet loss to a red line ( #2377 )
2026-09-21 14:49:11 -04:00
henrygd
a5f216f425
exit 0 without key on Windows to avoid Winget Validation-Executable-Error ( #2376 , #2247 )
2026-09-21 11:27:37 -04:00
henrygd
cbe4824ac3
add env var to disable container image update checks ( #2371 )
2026-09-21 10:49:53 -04:00
henrygd
2c69197d2d
fix(install): improve handling of openwrt user account ( #2370 )
...
- Allocate unused UID/GIDs instead of using 999
- Detect existing ID collisions and repair missing shadow entries
- Support userdel and deluser during uninstall
- Fix Docker group membership handling
2026-09-20 18:04:07 -04:00
henrygd
97e6f64bdc
fix(ui): swap usage chart shown twice in tabs view ( #2356 )
2026-09-19 13:27:00 -04:00
henrygd
4a5915b141
add SMART to readme features
2026-09-19 12:11:10 -04:00
henrygd
e68372dce4
update readme features
2026-09-19 12:09:26 -04:00
henrygd
c52f3acb94
fix(docker): enable Debian contrib for ZFS utilities in slim NVIDIA image
2026-09-19 12:03:05 -04:00
c09eb8c6df
chore(helm): update app version to 0.20.0 ( #2355 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-09-19 11:39:13 -04:00
henrygd
a0dc19eacf
fix(ui): sort containers alphabetically within systems
v0.20.0
2026-09-19 11:18:17 -04:00
henrygd
912bc50874
docker: update alpine version and remove unnecessary GOGC
2026-09-19 00:19:02 -04:00
henrygd
c54dbfba7c
test: wait for hub setup in universal token integration test
2026-09-19 00:14:19 -04:00
henrygd
dd3f7d58b5
test: use virtual time to eliminate MQTT notification timeout waits
2026-09-19 00:10:02 -04:00
henrygd
0509053a69
test: wait for hub system status in agent WebSocket integration test
2026-09-19 00:02:29 -04:00
henrygd
187dc886a9
fix: resync network monitors after SSH reconnect and retry failed syncs
2026-09-18 23:49:54 -04:00
henrygd
2784460621
fix(agent): avoid RAID health warnings during healthy scrubs ( #2109 )
2026-09-18 21:05:49 -04:00
henrygd
b0bc727411
update migration files for 0.20.0
2026-09-18 18:51:42 -04:00
henrygd
6937453282
chore: update changelog
2026-09-18 18:46:45 -04:00
henrygd
97de1471d7
fix: prevent variant Docker images from overwriting latest tags
2026-09-18 18:38:18 -04:00
hank and GitHub
bd7e359dcd
New Crowdin updates ( #2352 )
2026-09-18 18:28:28 -04:00
henrygd
d2352e8882
upgrade go packages
2026-09-18 17:10:56 -04:00
henrygd
f7fd3ef403
force oauth created users to start with user role
2026-09-18 17:10:37 -04:00
henrygd
db3afeabd9
i18n: update translations
2026-09-18 14:34:16 -04:00
henrygd
b347599928
update translation strings
2026-09-18 14:00:20 -04:00
hank and GitHub
6e5440c21f
New Crowdin updates ( #2323 )
2026-09-18 13:40:00 -04:00