Skip to content

v1.5.0.0

Choose a tag to compare

@boubli boubli released this 21 Jun 11:11
· 6 commits to main since this release

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 SQLite sort_order
  • Bento card spans — per-app 1x1, 2x1, 1x2 sizing with mobile collapse
  • Light modedata-theme="light" with full token overrides (modals, forms, telemetry, settings)
  • Video wallpaper.mp4/.webm/.ogg background 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() and sanitize_card_span() on settings/app save
  • next_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-theme on <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_span to 1x1
  • Reorder rejects unknown/duplicate IDs with 400 + error message
  • drag.js loaded 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 | bash

Verify 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