Skip to content

v0.5.0 — Brand icons, Text nodes, Alignment guides

Choose a tag to compare

@Pouzor Pouzor released this 20 May 12:15

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.mjs builds dashboardIcons.json at dev time.
  • BrandIconPicker modal + NodeIcon component added; nodeIcons util 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.json and frontend package.json to 0.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