hank
009a47be93
New translations en.po (Croatian)
...
[ci skip]
2026-09-09 21:46:05 -04:00
hank
100512bcfe
New translations en.po (Persian)
...
[ci skip]
2026-09-09 21:46:04 -04:00
hank
d3364d5658
New translations en.po (Indonesian)
...
[ci skip]
2026-09-09 21:46:02 -04:00
hank
c9e4aeefa5
New translations en.po (Vietnamese)
...
[ci skip]
2026-09-09 21:46:01 -04:00
hank
6cdc829acd
New translations en.po (Chinese Traditional)
...
[ci skip]
2026-09-09 21:46:00 -04:00
hank
791a9ffa05
New translations en.po (Chinese Simplified)
...
[ci skip]
2026-09-09 21:45:58 -04:00
hank
d8a5a91413
New translations en.po (Ukrainian)
...
[ci skip]
2026-09-09 21:45:57 -04:00
hank
2fde2c204e
New translations en.po (Turkish)
...
[ci skip]
2026-09-09 21:45:55 -04:00
hank
fad6e33604
New translations en.po (Swedish)
...
[ci skip]
2026-09-09 21:45:54 -04:00
hank
444ea9d8f7
New translations en.po (Serbian (Cyrillic))
...
[ci skip]
2026-09-09 21:45:53 -04:00
hank
4848335c31
New translations en.po (Slovenian)
...
[ci skip]
2026-09-09 21:45:51 -04:00
hank
bbaedb6a06
New translations en.po (Russian)
...
[ci skip]
2026-09-09 21:45:50 -04:00
hank
3a3cc6811a
New translations en.po (Portuguese)
...
[ci skip]
2026-09-09 21:45:48 -04:00
hank
3a982dbbb7
New translations en.po (Polish)
...
[ci skip]
2026-09-09 21:45:47 -04:00
hank
7874378682
New translations en.po (Norwegian)
...
[ci skip]
2026-09-09 21:45:46 -04:00
hank
8bd484ea61
New translations en.po (Dutch)
...
[ci skip]
2026-09-09 21:45:44 -04:00
hank
643db14caa
New translations en.po (Korean)
...
[ci skip]
2026-09-09 21:45:43 -04:00
hank
db12911578
New translations en.po (Japanese)
...
[ci skip]
2026-09-09 21:45:42 -04:00
hank
d7dcfbf49e
New translations en.po (Italian)
...
[ci skip]
2026-09-09 21:45:40 -04:00
hank
f17a7320d4
New translations en.po (Hungarian)
...
[ci skip]
2026-09-09 21:45:39 -04:00
hank
815a207509
New translations en.po (Hebrew)
...
[ci skip]
2026-09-09 21:45:37 -04:00
hank
31dacaff38
New translations en.po (Greek)
...
[ci skip]
2026-09-09 21:45:36 -04:00
hank
fd4e03de08
New translations en.po (Danish)
...
[ci skip]
2026-09-09 21:45:35 -04:00
hank
6453869371
New translations en.po (Czech)
...
[ci skip]
2026-09-09 21:45:33 -04:00
hank
e0de0b3260
New translations en.po (Bulgarian)
...
[ci skip]
2026-09-09 21:45:32 -04:00
hank
73b9b86cb7
New translations en.po (Spanish)
...
[ci skip]
2026-09-09 21:45:30 -04:00
hank
8db92a72ef
New translations en.po (French)
...
[ci skip]
2026-09-09 21:45:29 -04:00
henrygd
bb270e02a8
i18n: add translations for new strings and remove source matching translations
2026-09-09 20:53:52 -04:00
hank
312c109138
i18n: New Crowdin updates ( #2322 )
2026-09-09 20:34:47 -04:00
henrygd
c938368089
i18n: update translation strings
2026-09-09 20:27:22 -04:00
Ani Betts
8d6a5d5f6e
feat(agent): report btrfs filesystems as storage pools ( #2315 )
...
Co-authored-by: henrygd <hank@henrygd.me >
2026-09-09 19:53:39 -04:00
henrygd
98687be2f2
fix(hub): reject null systemd service entries to prevent hub panic
2026-09-08 10:08:33 -04:00
henrygd
e39e153ca0
fix(hub): prevent readonly users listing tokens of their shared systems via api
2026-09-08 09:57:58 -04:00
Santhi Prakash
5b87f7d7cb
fix(hub): always clear auth store when encountring 4xx after token expires ( #2310 )
...
Co-authored-by: henrygd <hank@henrygd.me >
2026-09-08 08:21:00 -04:00
hank
9a0aa5a89e
fix: prevent possible dns rebinding for alert notifications directing to internal sevices ( #2314 )
...
- Validate resolved IPs immediately before connecting.
- Guard Shoutrrr requests during initialization and delivery.
- Require admins for services without HTTP client support.
- Test DNS rebinding, redirects, internal hosts, and authorization.
- Upgrade Shoutrrr to 0.20.0 to support custom dialcontext
2026-09-08 08:05:47 -04:00
henrygd
997adc19bb
fix: show idle GPU utilization in systems table ( #2312 )
2026-09-07 13:13:05 -04:00
Sven van Ginkel
08d813620c
Add ZFS pool/dataset utilities (zpool, zfs) to the full and slim nvidia agent images ( #2311 )
2026-09-07 11:05:02 -04:00
henrygd
6cb302fcf6
fix(hub): bound realtime metric fetching and enforce access control by system
...
- synchronize realtime subscription state
- prevent overlapping fetches per system
- add realtime worker lifecycle tests
- reject subscriptions without system access
- test access revocation and shared-system permissions
2026-09-06 13:24:53 -04:00
Matthew D'Souza
ad24484caa
feat(site): display NVMe data units as human-readable GB/TB ( #2303 )
2026-09-05 14:44:03 -04:00
henrygd
c157c2026d
fix(agent): include root CA certificates in base image ( #2291 )
2026-09-03 14:32:59 -04:00
Arno
e1d9ebc61d
chore: add zfs tools to intel agent image ( #2288 )
2026-09-03 14:19:49 -04:00
henrygd
ffcdb04167
i18n: update locale files
2026-09-03 11:22:37 -04:00
hank
a8def47018
i18n: New Crowdin updates ( #2284 )
2026-09-02 18:06:01 -04:00
henrygd
3d8fc39e94
update dev version and finalize migration file for 0.19.0
2026-09-02 18:00:40 -04:00
Santhi Prakash
5790fbecce
fix: GPU Power Draw chart renders full-width instead of half-width ( #2269 )
2026-09-02 17:09:32 -04:00
hank
f9309da9f0
i18n: New Crowdin updates ( #2283 )
2026-09-02 15:37:11 -04:00
henrygd
7d97b0d23a
i18n: update locale files and source strings
2026-09-02 14:57:37 -04:00
henrygd
a1ca51608a
fix: add singleDesc back to container alert
2026-09-02 13:09:27 -04:00
henrygd
a4de2e87c4
consolidate migrations and add triggeredDesc for container health alert
2026-09-02 13:02:42 -04:00
Michał Mleczko
5969d36856
feat(alerts): add container health alerts with log excerpt on notifications ( #2225 )
...
Add a new "ContainerHealth" alert type that fires when a Docker container's
health check reports unhealthy, and resolves when it recovers. This mirrors
the existing Status (up/down) alert pattern: an alert can be armed per system
and honors the "min minutes" delay before firing.
When the alert fires, the notification (email and any configured webhook,
including Discord via shoutrrr) includes a log excerpt fetched live from the
agent for up to 2 of the unhealthy containers, prioritizing lines containing
"error" or "fatal" (falling back to the log tail if none match), capped to
keep the message well under Discord's size limit.
---------
Co-authored-by: hank <hank@henrygd.me >
2026-09-02 12:46:23 -04:00