Releases: mcci-catena/Catena-Arduino-Platform
Releases · mcci-catena/Catena-Arduino-Platform
v0.22.0
What's Changed
- Fix #319: cSerial<> didn't work for STM32 USB Serial. by @terrillmoore in #320
- Fix #321: add 24-bit encoding support by @terrillmoore in #322
- Add LoRaWAN status, subband commands by @terrillmoore in #328
- fix #342: added support to Catena 4610 Version 2 by @dhineshkumarmcci in #343
- Added support to Catena 4618 and Catena 4612 Vesrion 2 by @dhineshkumarmcci in #347
- fix #348: This is v0.22.0 by @dhineshkumarmcci in #349
Full Changelog: v0.21.2...v0.22.0
v0.21.2: bug fixes
Version 0.21.2 is a bug fix release.
- Check SessionState for validity when fetching ABP info (#312,
v0.21.2-pre1
). - Set LMIC clock error for STM32 even when running from HSI clock; we encountered a test board that needed this and conclude that it's generally a good idea (#313,
v0.21.2-pre2
).
This release requires Arduino-LoRaWAN version v0.9.1-pre1
or later. Other library requirements are unchanged.
Bug fixes
v0.21.0: support for TTN v3, LMIC v4, Trusted Bootloader
Major new (probably breaking) features
- Add TTN V3 support by supporting complete state save/restore (#286). Requires Arduino LoRaWAN v0.9.0 and Arduino LMIC v4.0.0. #286
- Add support for MCCI Trusted Bootloader (STM32L0 only).
- Add abstract download engine for getting firmware from a variety of sources.
- Fix #287: switch to semantic versioning, which means that bottom 8 bits must be compared using macros, rather than directly.
- fix #293: don't clobber user's write buffer in Catena_Mx25v8035f::programPage(). Breaking change because signature of function changes.
- remove the global gpCatenaBase in favor of the static CatenaBase::pCatenaBase.
Non-breaking enhancements:
- fix #294: make Flash driver more gCatena.poll() friendly.
- add an API to fetch a pointer to the line collector, to allow commands to collect additional input.
- fix #295: rearrange log flags for more utility.
- fix #296: add access to AppInfo block and signing info related to running app and the bootloader.
Bug fixes:
- fix #288: correct bugs in Si1133 driver.
Pre-release with TTN V3 support, bootloader support, more
Many new features.... docs lag behind.
- Add TTN V3 support by supporting complete state save/restore.
- Add support for MCCI Trusted Bootloader
- Add abstract download engine for getting firmware from a variety of sources.
v0.20.1: fix 59-day sleep bug
Fix for #279, which was a big problem for systems that use sleep().
v0.20.0: support Catena 4802; improve Si1133 driver
See release notes for details. Summary:
- Added support for the new MCCI Catena 4802 (4801 with better power management and temperature/humidity sensor on board)
- Updated the Si1133 driver to add 24-bit support for light measurement, and made more robust against sensor hangs
- Fix ADC operation when running at 2 MHz or 4 MHz clocks
Add "lorawan configure" command
Add new "lorawan configure" command that displays the full set of provisioning fields.
Add application-specific FRAM tag
To allow FRAM to be used in an application-specific way, add an app tag. Thanks @lthiery for the contribution.
Command-line editing, Arduino IDE 1.8.10 support,
This release is a major update to the Catena-Arduino-Platform, including both new features and important bug fixes.
Features:
- #238, #236 Add flash-based mfg data (0.17.0.60).
- #233, #230 Add input line editing and echo control (0.17.0.50).
- #228 add
cDate
class and date parser (0.17.0.30). - #208 Add
McciCatena::cTimer
class to simplify timing. (0.17.0.10)
Bug fixes and maintenance:
- #240 Change to requiring MCCI_FRAM_I2C library.
- #241 List required libraries in library.properties.
- #277 Slow down polling of the Si1133; accumulate interrupt reports.
- #222 Use Arduino_LoRaWAN_network consistently as base for LoRaWAN classes. Requires Arduino_LoRaWAN 0.6.0.20 or later. (0.17.0.20)
- #213 Vbat voltage read is inaccurate on STM32L0 platform. (0.17.0.12)
- #211 Catena_Si1133 cannot be copied or moved. (0.17.0.11)
- #209 Fix error in Si1133 driver that caused UV measurements to be wrong. Add an API to query whether a forced measurement is done.