Added
-
Per-feed symbol on calendar feeds. Each feed in Settings → Widgets
→ Calendar Feeds takes an optional symbol, an emoji or a short marker,
next to its colour. The Day, Week and Month widgets put it in front of
every event from that feed, so calendars stay tellable apart on a
black-and-white panel and Home Assistant calendars that share a colour
still read as separate. Events and todos carry it asfeed_symbolfor
community widgets to pick up. -
Remove cells mode in the custom layout editor. A "Remove cells"
toggle under the board switches off the insert strips and resize
handles so a click anywhere on a cell deletes it (with the usual
confirm). The mode survives the reload each delete triggers, so
several cells can be cleared in a row, and Esc, the button, or
collapsing the editor leaves it.
Fixed
-
The
:latestDocker tag now follows GitHub Releases. The image
workflow also retagged:lateston every commit tomain, so the
defaultdocker-compose.ymlhad been tracking edge builds since the
image first shipped.:latestnow moves only when a release is
tagged;:edge(and the existing:main) followmainfor anyone
who wants to stay on the bleeding edge. Documented on the Docker
install page. -
Deleting a layout cell no longer splits it instead. The hover X
sat underneath the top and right insert strips, so a click on it
often landed on the strip and inserted a new cell. The X now sits
above the strips and the resize handles. -
Sign-in page no longer renders the admin shell. Before signing in,
the login and first-run setup pages showed the full top navigation, the
device battery popover with every registered device's name and charge,
the update badge, and the running version in the footer. Anyone who
could reach the port could read them. Those pages now render a bare
shell: brand, form, and the community footer links. The data behind
them is withheld at the context-processor level rather than hidden in
the template, so nothing device-related is computed or sent for an
unauthenticated request.
[0.416.0], 2026-09-15
Added
- Home Assistant dashboard widget (
ha_dashboard). Shows an existing
Home Assistant dashboard on the panel as-is, no rebuilding in Tesserae.
The server opens the dashboard top-level in headless Chromium, signed in
from the Home Assistant Core token, with the sidebar hidden and the app
header cropped away, and captures it at the cell's size. Options cover
the dashboard path, zoom, dark theme, a?kioskquery for the kiosk-mode
integration, a settle delay and a re-render interval. Renders run off the
hydrate path and the last good frame is kept between them, so a panel
refresh never waits on a browser launch. The renderer gained the hooks
this needs: a per-request init script, a ready-condition wait plus settle
for external pages, and an ignore-TLS-errors flag.