Skip to content

Development History

piggei edited this page Sep 20, 2026 · 2 revisions

0.8.x — stable 16x16 foundation

The 0.8 line established the stable BLE compatibility layer on classic ESP32 and ESP32-C3 16x16 targets, including media handling, automation, AudioReactive integration and the persistent Carousel model.

0.9.0 — MatrixPortal / native HUB75 release

0.9.0 moved the primary platform to ESP32-S3/PSRAM and WLED native HUB75 while retaining earlier logical profiles. Major work included logical/physical 16/32/64 abstraction, native 64x64 rendering, 64-pixel TEXT and 16654-byte payloads, multi-row static TEXT, persistent mixed Carousel, volatile transactional Preset/Default, multipart Alarm/Program media, rebuilt Clock/timer/scoreboard artwork, audio-effect refinements, WLED ownership transitions and filesystem hardening.

0.9.1 — Graffiti multipart and C3 OTA maintenance release

0.9.1 keeps the 0.9.0 runtime feature baseline and adds:

  • original-app Graffiti full-raster multipart transport reconstructed from Bluetooth capture and emulator B171;
  • physical 64x64 validation with multiple complex photographic Graffiti images;
  • ESP32-C3 4 MB AudioReactive + dual-slot OTA profile, including three consecutive OTA cycles and populated media/automation stress testing;
  • overrides/ and partitions/ repository organization;
  • final native 64x64 Clock styles 0/3 date-spacing correction: HH:MM unchanged, day unchanged, / + month moved two physical LEDs right;
  • final documentation/protocol/qualification consolidation.

The stable release reports release=0.9.1, build=0.9.1.

Clone this wiki locally