github dmellok/tesserae v0.367.1

3 hours ago

Fixed

  • A TRMNL device whose refresh rate was never saved polled at 900 seconds while the
    settings form showed 60.
    The /api/display fallback was a hardcoded 900 instead of the
    schema default the form displays. Combined with the silent preset-save bug fixed in
    v0.364.5, this read as the refresh rate "reverting to 900" whenever a preset pick failed
    to save. The fallback now comes from the device kind's own schema default.

[0.367.0], 2026-08-26

Changed

  • Panels can now be set to refresh as often as every 5 seconds. The minimum
    sleep/refresh interval across every device kind drops to 5 seconds (it was 30 seconds,
    or 5 minutes for the Crosspoint reader), and the server's own poll floor drops to
    match, so a device asked to poll hot actually gets told to. The old floor existed to
    stop a typo from flattening a battery; on battery-powered panels long intervals are
    still the right choice, since every refresh is a full wake plus Wi-Fi cycle.

[0.366.1], 2026-08-26

Changed

  • The affiliate-link disclosure now mentions the checkout discount. The earlier wording
    said the tagged links leave the price unchanged, based on the product page, which shows the
    undiscounted price. A real checkout through a tagged link does apply a discount, so the
    disclosure in the README and the compatibility page now says so.

[0.366.0], 2026-08-26

Added

  • Widgets can now be translated into other languages, starting with Calendar Day in French
    (#261).
    Widget authors can add a translation for their widget's on-screen text; Tesserae
    shows the right language automatically. A widget with no translation yet keeps working
    exactly as before, in English.
  • You can now choose what language your dashboards display in. Set one default for the
    whole install under Settings → Server, or give an individual panel its own language under
    Settings → Devices.

[0.365.0], 2026-08-26

Added

  • Seeed XIAO ePaper EE05 with the 2.13" quadruple-colour BWRY panel (firmware #29). New
    hardware kind seeed_ee05_213_bwry: the XIAO ESP32-S3 Plus display board driving the
    122x250 black/white/yellow/red panel (JD79676 controller) over the 24-pin FPC, packed by the
    existing esp32_bin 2-bpp BWRY path. Awaiting confirmation on real hardware; the matching
    firmware target ships separately in tesserae-device-firmware.

  • Panels can declare hidden columns (panel.col_offset). Small panels often have a
    controller stride wider than the glass; the EE05's 2.13" panel drives 128 columns with only
    122 visible. A manifest that declares col_offset alongside native_w/native_h now gets
    its frame pasted into the native stride at that offset with white padding, instead of being
    scaled to the stride and distorted. Manifests without the field keep the previous behaviour
    unchanged.

Don't miss a new tesserae release

NewReleases is sending notifications on new releases.