v1.5.0.0
Visual overhaul, drag-and-drop layout, light mode, and docs/marketing expansion.
This is the first major UI release since v1.4.2.2 — dashboard customization now goes well beyond static YAML-based homelab dashboards.
Added
Visual upgrade (Phases 1–6)
- Cinematic animations — staggered card entrance, hover micro-interactions, floating background orbs, pulsing status badges, greeting shimmer
- Drag & drop card reorder — admin-only handle drag, CSRF-protected
POST /apps/reorder, transactional SQLitesort_order - Bento card spans — per-app
1x1,2x1,1x2sizing with mobile collapse - Light mode —
data-theme="light"with full token overrides (modals, forms, telemetry, settings) - Video wallpaper —
.mp4/.webm/.oggbackground support with autoplay/muted/loop - Live settings preview — real-time accent, glass, radius, theme mode, wallpaper, overlay, grid columns, accent glow
Docs & discoverability
- Docusaurus blog (24 posts), FAQ,
llms.txt, JSON-LD structured data - Theme gallery on GitHub Pages with preview screenshots and copy-paste CSS
- Card-grid blog layout with topic-specific cover art
- Unified AMUD Dashboard branding across docs and site
Backend
sanitize_theme_mode()andsanitize_card_span()on settings/app savenext_app_sort_order()— new apps append after max sort order- Integration tests for
/apps/reorder
Improved
- Admin drag UX: handle-only, category-filter guard, error toasts, DOM rollback on failure, touch/pointer support
- Settings page:
data-themeon<html>, wallpaper layer preview, upload triggers live preview - Light mode: body background cleared, orbs hidden, contrast fixes for tabs, health hints, drag handles
- Docker publish CI hardened against transient crates.io failures
- SonarCloud maintainability and duplication fixes across CSS and blog scripts
Fixed
- Add App modal resets
card_spanto1x1 - Reorder rejects unknown/duplicate IDs with 400 + error message
drag.jsloaded for admins only (not guests)- CI rustfmt, Sonar default-parameter and duplicate CSS selector issues
Upgrade
curl -sSL https://github.com/boubli/AMUD-Dashboard/releases/latest/download/update-amud.sh | bashVerify Settings → System shows v1.5.0.0.
Existing databases pick up sort_order and card_span columns automatically on first boot.
Full diff since v1.4.2.2: v1.4.2.2...v1.5.0.0