github dmellok/tesserae v0.418.1

latest release: v0.419.0
4 hours ago

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 as feed_symbol for
    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 :latest Docker tag now follows GitHub Releases. The image
    workflow also retagged :latest on every commit to main, so the
    default docker-compose.yml had been tracking edge builds since the
    image first shipped. :latest now moves only when a release is
    tagged; :edge (and the existing :main) follow main for 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 ?kiosk query 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.

Don't miss a new tesserae release

NewReleases is sending notifications on new releases.