2020-07-19
Package versions:
Apt/Debian:
azure-iot-sdk-c - 0.2.0.0-27xenial
azure-iot-sdk-c - 0.2.0.0-20bionic
azure-iot-sdk-c - 0.2.0-27trusty
VcPkg:
Port: azure-iot-sdk-c
Version: 2020-07-19
Arduino:
azure-iot-arduino v1.3.9
azure-iot-arduino-protocol-mqtt v1.3.9
azure-iot-arduino-protocol-http v1.3.9
azure-iot-arduino-utility v1.3.9
C Device SDK
- Code version: 1.3.9
- Fixed potential NULL pointer dereferences
- Updated MXChip build scripts
- Update build scripts for new ESP sample
- Fixed provisioning client retry after DNS failure
- Added a maximum delay cap between re-connection attempts for iothub_client (retry policy)
- Fixed possible buffer & arithmetic overflows
- Fixed wrong include in prov_dev_client_sample & prov_dev_client_ll_sample
- Fixed memory leak in iothub_ll_get_device_twin_async_callback not properly freeing queue_context
- Fixed leaf cert extension when generating with openSSL
- Reordered enum in iothub_client_core_common.h for backwards compatibility
- Minor documentation updates
- Add ModelID parameter to IoTHub Client (MQTT only)
- Added/improved PnP Samples
- Fixed for memory leak if destroying device client right after sending Twin reported property update
- Fixed MQTT transport to send pending Get Twin requests only after the SUBACK is received (#1585)
C Shared Utility
- Updated tickcounter_get_current_ms to return correct time ticks
- Updated HTTPAPI_SetOption return value to enum
- Updated tlsio options from BIT_NONE to BIT_TRUSTED_CERTS in tlsio_appleios.c
- Fixed socket state when DNS resolution failed
- Fixed various security bugs
- Updated Raspberry Pi build scripts for new docker containers
- Added proper handling of options retrieval in Http Proxy IO
- Updated tlsio_openssl to send SNI on client hello
C AMQP Library
- Fixed FLOW propagation for when endpoint links are detaching
- Fixed security issue where allocated bytes were not zeroed out