Version 1.1.0 (2024-05-31)
Bulk Updates
- Initial Support for Bulk OTA Updates: Added support for performing Over-The-Air (OTA) updates in bulk across multiple devices. This enhancement streamlines the update process, saving time and ensuring all devices receive the latest firmware simultaneously.
Firmware Detection
Requires Arduino Library 2.30.0 or newer.
- Enhanced Firmware Version Detection: Implemented firmware version detection based on the
THINGER_OTA_VERSION
definition. This prevents re-flashing the same firmware version to a device that is already updated. TheTHINGER_OTA_VERSION
can be defined in code or build flags with a dynamic value, such as using Git tags. It can be set to empty to bypass the version validation if needed.
Input/Output States
- Real-Time Input/Output State Monitoring: Added support for monitoring the states of data sent and received by devices in real-time. This allows for better tracking and diagnostics of device communication.
Log Results
- OTA Update Success Information: Improved logging to include information when an OTA device update is successful. Fixes Issue #2.
- Comprehensive OTA Update Log: Added a log summarizing all devices that have been updated through OTA. Fixes Issue #2.
Compression
- Fixed LZSS Compression: Resolved issues with LZSS compression for Arduino Opta and Portenta devices, ensuring better performance and reliability.
Maintenance
- Dependency Updates: Updated dependencies to the latest versions for improved security and performance.
- Code Refactoring: Completed a full code refactor for better maintainability and readability.