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 kindseeed_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 declarescol_offsetalongsidenative_w/native_hnow 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.