v0.5.0 — Brand icons, Text nodes, Alignment guides
Overview
This release is a big step toward feature parity with the standalone Homelable repo, porting the latest canvas improvements into the Home Assistant integration. Expect more catch-up releases like this one as the two repos converge.
Highlights
This release sharpens the canvas as a real diagramming surface: pick a brand icon for any device, drop free-floating text labels, and align nodes precisely with live guides.
Brand icon picker
Every node can now wear the right logo. Open a node, hit the icon picker, and search across the Dashboard Icons / Selfhst catalog : Plex, Jellyfin, Proxmox, Home Assistant, Unifi, and hundreds more. Icons render crisp at any zoom and follow the canvas theme.
Text nodes
A new Text node type lets you annotate the canvas without faking it through a device. Useful for zone labels ("DMZ", "IoT VLAN"), arrows-with-context, or simple section titles. Drag, resize, edit inline.
Alignment guides & snapping
While dragging a node, dashed guides appear when its edges or center line up with another node. Release to snap. Makes building tidy network maps much faster !! No more pixel-hunting to align rows of servers.
Upgrade
HACS → Homelable → Update. No config migration needed. Existing canvases load unchanged; the icon picker is available immediately on every node.
Technical notes
- New
frontend-src/scripts/fetch-dashboard-icons.mjsbuildsdashboardIcons.jsonat dev time. BrandIconPickermodal +NodeIconcomponent added;nodeIconsutil extended to resolve brand slugs.- Tests added for brand icon resolution, node icon rendering, and base node behaviour.
- Full HACS validation (hassfest + HACS action) now runs on every PR; CODEOWNERS added.
- Bumped HA integration
manifest.jsonand frontendpackage.jsonto0.5.0.
Full changelog: v0.4.1...v0.5.0
What's Changed
- feat(canvas): alignment guides + snap while dragging by @Pouzor in #14
- feat(canvas): add Text node type by @Pouzor in #15
- feat(canvas): Smart Home icons + Brand icon picker by @Pouzor in #16
Full Changelog: v0.4.2...v0.5.0