Changes
- Reduce public API by turning connect/disconnect into protected methods. (#113)
- Port CI configuration from Travis CI to GitHub Actions (#115)
- Report memory usage change caused by PRs (#116)
- Replacing SetDeviveId with SetDeviceId (#117)
- Firmware Over-The-Air (OTA) update capability (#118)
- Add GitHub Actions workflow to run unit tests and check code coverage (#121)
- Update CI status badges in readme (#122)
- Only run Compile Examples workflow when relevant files are modified (#123)
- Improve board-specific configuration system in compile-examples CI workflow (#124)
- Both MqttClient and BearSSLClient are allocated on the stack instead of the heap. (#128)
- Integrate ArduinoCloudThing with ArduinoIoTCloud (#129)
- Replace custom SingleLinkedList with std::list (#130)
- Run unit tests via valgrind to check for memory leaks (#131)
- Extracting property container functionality (#132)
- Add size trends report step to CI workflow (#133)
- Refresh spell check CI workflow (#134)
- Additional update policy "OnDemand" (#135)
- Allow an optional encoding of the timestamp in the CBOR message (#137)
- Use temporary file for storing the downloaded OTA image. (#138)
- Deprecate old c style functions for adding properties in favour of composition (#139(
- Default value for update policy and rate limit (#140)
- Various minor refactor operations (#141)
- Use the WiFi Nina module for storing the OTA image (#145)
- Integrate ArduinoBearSSL 1.5.0 with ArduinoIoTCloud and reduce ressource requirements. (#148)
- Removing ArduinoBearSSL dependency (#149)
- Split ArduinoCloudThing into CBOREncoder and CBORDecoder and clean up superflous statements. (#150)
- Drastically reduce size of cloud serial buffers (#151)
- Fix: Handle encoded CBOR message exceeding buffer size (#152)
- Use the SARA U-201 modem for storing OTA update image. (#153)
- Remove property OTA_STORAGE_TYPE (#154)
- Automatically configure OTA for MKRMEM/SFU (#155)
- Automatically configure SSU/OTA logic for MKR GSM 1400 (#156)
- Renaming OTAStorage_MKRMEM to OTAStorage_SFU (#157)
- Bugfix: Changing value of property before loop prevents connection to cloud server. (#158)
- Changing #define OTA_STORAGE_MKRMEM to OTA_STORAGE_SFU (#159)
- Fix: Use sketch compile time if no connection is available for estimating system time. (#160)
- Fix: Preventing dereferencing nullptr in case of missing initialisation (#161)
- Removing obsolete identifier CloudProtocol::V2 from test code (#162)
- Adding keywords.txt for syntax highlighting in Arduino IDE (#163)
- Debug macros replace direct calls to Arduino_DebugUtils (#164)
- Change github actions compile examples workflow back to use the latest release version (#165)
- Add tool for LZSS compression/decompression and improve documentation (#166)
- Use the latest released version of WiFiNINA for CI build (#167)
- Support LZSS capable SSU Bootloader (#168)
- Add support for LZSS tools on MacOS (#169)
- This change allows to use the LZSS decompression feature of the SNU (#170)
- Refactor OTA Storage API (#171)
- Remove CloudSerial (#172)
- Add verbose debug output for OTA logic (#173)
- Calculate SHA256 over firmware image uploaded via OTA (#174)
- OTA image delivery via HTTPS (#175)
- Restructure connection logic (#177, #176)
- OTA logic should be called at start of update (#178)
- Add Portenta H7 to Arduino IoT Cloud (#179)
- Adding Portenta H7 to list of supported (WiFi enabled) boards (#181)
- Use ArduinoCore-samd - latest released version for CI (#182)
- Add Portenta boards to Compile Examples CI workflow (#183)
- Disable warnings when compiling test code -Werror and GCC 9.3.0 (#185)
- Add alias names for various server side used "property types" (#186)
- Produce warning when running with nina-fw version < 1.4.1 (required for OTA) (#188)