v1.7.6
v1.7.6 — Codebase-wide memory optimization
Lower steady-state RAM and less allocator churn on both server and agent, plus a cleaner Settings branding layout.
What changed
Agent
- PVE + Docker client pooling — HTTPS and Unix socket hyper clients are built once and reused (no TLS stack rebuild every 10s LXC poll).
- mimalloc — global allocator on
amud-agent. - Telemetry loop —
ArcLXC cache and reused JSON serialize buffer.
Server
- Tokio tuning — default 2 worker threads (override with
AMUD_TOKIO_WORKERS). - Telemetry broadcast — reused JSON encode buffer; fewer clones in guest WebSocket payloads.
- Bounded alert cooldowns — webhook cooldown map capped at 512 keys with automatic pruning.
- Shared HTTP clients — on-demand integration actions, webhooks, OIDC, and version checks reuse pooled
reqwestclients.
Settings UI
- Branding tab — Logo, wallpaper, and overlay controls grouped together.
- Appearance tab — colors, scheduler, weather, glass/layout only.
- Logo input —
{{app_logo}}placeholder renders correctly.
PWA
- Service worker cache v33
Upgrade
curl -sSL https://github.com/boubli/AMUD-Dashboard/releases/download/v1.7.6/update-amud.sh | bashDocker / Unraid: Force Update both containers to v1.7.6, then recreate AMUD-Dashboard.
Hard refresh after update (Ctrl+Shift+R) so the new settings layout and service worker load.