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
🚀 Major Features
Section titled “🚀 Major Features”- 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_sizeand 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.
🔧 Technical Improvements & Refactors
Section titled “🔧 Technical Improvements & Refactors”- 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.
📈 Performance & Stability
Section titled “📈 Performance & Stability”- 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.
🐛 Bug Fixes
Section titled “🐛 Bug Fixes”- 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.
🧩 Compatibility & Migration Notes
Section titled “🧩 Compatibility & Migration Notes”- No broad migration is required for existing
0.12.11installations. - 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.
🔗 Full Changelog
Section titled “🔗 Full Changelog”https://github.com/Spectoda/firmware/compare/v0.12.11_20260211...v0.12.11_20260415