v2026.08.02
·
807 commits
to main
since this release
Hotfixes plus a faster Docker production path. Health and Inbox lazy-load modules parse again; config promos and overview i18n are fixed; Appearance summary tiles stay on one row. Production Docker images are smaller, serve embed-only assets as a non-root user, cache hot server paths, and ship optional Caddy reverse-proxy compose with resource limits.
Health & Inbox
- fix Health view opens again — toolbar syntax in
dashboard-health.jsand export-wait indashboard-health-loader.js(see v2026.08.01.2). - fix Inbox view opens again — toolbar syntax in
dashboard-inbox.jsand export-wait indashboard-inbox-loader.js(see v2026.08.01.3). - fix Overview → Health handoff — health filter applied after
openHealthView()completes lazy load.
Config
- fix Find settings setting promo — locale keys corrected in
config-setting-promos.js(v2026.08.01.2). - fix Overview carousel & breadcrumb i18n — nl/de/fr strings and missing promo keys (v2026.08.01.2).
- fix Appearance summary tiles on one row — six-column compact grid for
config-tiles--text(v2026.08.01.4).
Docker & performance
- new Leaner production image — Docker image ships only the binary (~40% smaller); static assets from
go:embed; runs asnextdashuser (Dockerfile). - new Faster dashboard shell — cached parsed templates; in-memory store read cache with invalidation on writes/import; precomputed asset hashes at build time (
handlers.go,store_read_cache.go,asset_hashes_gen.go,scripts/gen-asset-hashes.go). - new HTTP server timeouts — read/write/idle limits on the Go server (
main.go). - new Compose limits & optional Caddy proxy — 256 MB memory cap in
docker-compose.prod.yml;docker-compose.proxy.yml+deploy/Caddyfilefor TLS and long-cache static assets.
Docs
- fix — What's new modal, Config → Overview → Latest update, CHANGELOG, README, MANUAL, and Config → Help What's new recap for v2026.08.02; whats-new JSON for hotfixes v2026.08.01.2–.4;
DASHBOARD_RELEASE→2026.07-dashboard-release-v152,NEXTDASH_WHATS_NEW_DATA_VERSION→whats-new-v210.