Skip to content

v3.12.1 — 2026-09-14

Choose a tag to compare

@avandeputte avandeputte released this 14 Sep 16:06
· 4 commits to main since this release

A bug-fix release for anyone whose display layout is larger than about 50 cells.

Fixed

  • Display layouts of more than ~50 cells broke the Display and Calibration tabs ("Could not load display state", "Error loading layout"). GET /api/display/state streams its cell list in 256-byte batches, and every batch but the last went out without a string terminator, so stale bytes leaked into the JSON at each batch boundary. A small wall fits in one batch and never hit it; a 6 × 20 wall did on every poll. The batch is now terminated before each flush.

Everything else is as in v3.12.0.


Board: Waveshare ESP32-S3-RS485-CAN (16 MB flash).

  • SplitFlapGateway-3.12.1.bin — the application image. Upload it from the dashboard (Settings ▸ Open Firmware Updater), push it with espota, or flash it over USB at 0x10000 together with boot_app0.bin at 0xE000.
  • boot_app0.bin — the boot selector for a USB flash of the app image.
  • SplitFlapGateway-3.12.1.factory.bin — the complete image for a blank board, over USB at 0x0 (erases WiFi/MQTT settings).

If the web update fails, see the README's recovery without developer tools.