Skip to content

v3.0.0 Redesign of the UI

Choose a tag to compare

@TheIcelandicguy TheIcelandicguy released this 05 Jul 22:46
80c97cb

v3.0.0 — Refined UI

A long awaited Redesign of Entity manager. As this was my first custom integration i was just new to code understanding but had basic understanding of it. Now with the help of Claude AI i can make my ideas come to life. I hope you are finding this integration helpful and any comments and suggestions are appreciated.

A full visual redesign of the panel plus a safety, accuracy, and security hardening pass. 35+ commits, all verified live against a real HA install (dark/light/High Contrast/OLED, desktop + mobile breakpoints).

🎨 Refined design system

  • Hairline borders, calm light/dark palettes on a canvas background, tighter radius scale, color-mix() tints — applied to every view and dialog
  • Stat wall split: data stats on top, navigation strip below (Suggestions tile shows a live count)
  • Integration rows: three-box header (Categories · Hardware · Areas & Labels) + a ⋯ actions menu
  • Devices view cards get the same rich header as integration rows
  • Opt-in accent colors — everything neutral by default; color the integrations that matter from the ⋯ menu (None to remove)
  • Theme-scoped dialog overlays (borders no longer vanish under HA themes that blank --divider-color); Theme Editor refreshed

🔩 Device types

  • Assign a type to ❓ Unknown devices (bulk via the header chip, or per-card badge); reset to Auto anytime
  • Create custom device types (name + color) — they appear in chips, badges, and the Devices-view type filter (which also gained an Unknown option)

✨ Entity Details — tabbed rebuild

  • Pinned hero (type chips, centered name + id, state pill with Toggle/Press) over five tabs: Overview · Attributes · Registry · Related · History, with live count badges

🛡️ Safety & accuracy

  • Bulk rename and "Remove All" report real success/failure counts (no more false success)
  • Label adds are undoable; Import Config is undoable in one step
  • Confirmations unified across all bulk actions, Clear History, Clear notifications; last native prompt() replaced with the styled dialog

🔒 Security

  • enable_entity/disable_entity services now require admin, matching their WS equivalents
  • YAML tools never touch secrets.yaml and write a .em-bak backup before modifying any file
  • import_entity_states capped at 500; last unescaped innerHTML sink closed

🐛 Fixes

  • Favorites filter couldn't be toggled off; Rename dialog input overflow; missing .btn-sm style left Apply buttons unstyled; Assign-dialog target buttons and Device Picker/Add-to-Group rows aligned with the design system

📚 Docs

  • README fact-checked against the codebase: removed never-implemented features (template stats sensors, entity comparison, keyboard shortcuts, #tag search, "Purple" theme), updated every stale UI description, added all v3 features
  • Full v3 screenshot set (47 captures) under screenshots/v3/ with a rebuilt README Screenshots section
  • CHANGELOG/CHANGES carry the complete v3.0.0 entries