Skip to content

FW 0.12.11\_20260415

Spectoda Firmware v0.12.11_20260415 Release Notes

Spectoda Firmware v0.12.11_20260415 Release Notes

Section titled “Spectoda Firmware v0.12.11_20260415 Release Notes”

Release Date: April 15, 2026
Version: 0.12.11_20260415
Base Tag: v0.12.11

  • Added a staged rev0-to-rev1 OTA partition migration flow with config backup and restore, app relocation, partition table rewrite, and revision-aware post-OTA handling.
  • Hardened peer-to-peer OTA compatibility by advertising fw_max_image_size and rejecting incompatible firmware transfers earlier.
  • Added a generic I2C IO path for Berry scripting and expanded I2C-based integration support.
  • Added new I2C example scripts for Daylight, Skylight, VEML7700, MPU6050, LSM6DS3TR, and MPR121.
  • Expanded WebAssembly support with network write requests, richer synchronization snapshots, and analytics record blob generation.
  • Exposed system revision through controller info and OTA helpers for more reliable diagnostics and revision-aware upgrade logic.
  • Improved serial communication pacing, large-payload handling, and forwarded request/sync arbitration.
  • Added the ability to change ESP-NOW power and datarate from Berry.
  • Restored loading of config-defined Berry plugins after boot and TNGL reload.
  • Performed a major firmware repository cleanup across ESP32, WASM, tooling, artifacts, and public header layout.
  • Improved serial throughput and stability under heavy traffic.
  • Made mixed rev0/rev1 peer OTA rollouts safer by aligning sync logic with the active OTA geometry.
  • Added rev1-targeted Berry and I2C smoke workflows for faster validation of scripting and sensor integrations.
  • Added stronger build-time validation for OTA slot sizing and SPECTODA log code consistency.
  • Fixed serial mutex starvation and ownership issues during forwarded request traffic.
  • Fixed large serial payload handling and reduced noisy warning spam during retry scenarios.
  • Fixed compatibility handling for legacy peers during peer-to-peer firmware OTA.
  • Removed deprecated dedicated VEML7700 and APDS9930 integration paths in favor of the generic I2C flow.
  • No broad migration is required for existing 0.12.11 installations.
  • Legacy rev0 controllers now have a dedicated migration path to newer OTA geometry.
  • Mixed rev0/rev1 networks are handled more safely, but rev0 controllers still have tighter OTA size limits.
  • Custom scripts using older dedicated sensor helpers should be updated to the generic io["I2C"] model.

https://github.com/Spectoda/firmware/compare/v0.12.11_20260211...v0.12.11_20260415