FW 0.12.6
FW 0.12.6
Section titled “FW 0.12.6”Released: March-April 2025
New Features
Section titled “New Features”- Added ESPNOWRADIO IO with reliable message transmission
- Added OSC protocol support as IO
- Added ACDET IO functionality
- Added PWM IO fade parameter
- Added RGBW pixel order support for NEOPIXEL IO
- Added support for NVL ?? operation
- Added ability to set “id” of segments in config
Improvements and Refactoring
Section titled “Improvements and Refactoring”- Refactored EventHistory to EventStore with iterator pattern and reverse iteration
- Renamed Spectoda to Networking
- Introduced Interface/Scripting layer between Networking and Runtime
- Consolidated EventStore data structures
- Improved PWM port functionality
- Refactored Value and EventState set() and get() methods
- Globally imported controller, spectoda and io to Berry VM
- Improved console logging
Bug Fixes
Section titled “Bug Fixes”- Fixed WASM compilation issues
- Fixed ACDET for faster reaction
- Added backwards compatibility for Berry EventState and Value
- Fixed construction of Value COLOR with bytes instance
- Fixed Ethernet startup issues
- Fixed order decoding for IO
- Fixed PWM port order issues
- Fixed main returning after 50s instead of 5s
- Set PWM default fade value to 0 ms, default frequency to 1000 Hz
Other Changes
Section titled “Other Changes”- Added comprehensive tests for value_t subtypes and EventStore
- Updated Berry submodule and increased stack memory
- Improved error and warning codes
- Various non-breaking enhancements in error handling, comments and types