2019-10-07
Package versions:
Apt/Debian:
azure-iot-sdk-c - 0.2.0.0-23xenial
azure-iot-sdk-c - 0.2.0.0-16bionic
azure-iot-sdk-c - 0.2.0-23trusty
VcPkg:
Port: azure-iot-sdk-c
Version: 2019-10-07.1
C Device SDK
- Added Azure Security Center Client
- Added missing srand() to modules that use rand()
- Added compiler support to C18
- Changed the fail reason from DEVICE_DISABLED to BAD_CREDENTIAL if the key or device-id is not correct in connection status callback
- Fixed certGen.sh for devices
- Forced single initialization of HTTPAPIEX for upload to blob
- Fixed product info bug in AMQP transport (for Device Twin)
- Improved MQTT transport by always deleting xio in cleanup functions
- Exposed option for setting connection retry interval rate in AMQP and MQTT transports
- Updated code to use macro-utils new MU_DEFINE_ENUM_STRINGS
- Added cmake install directives for libmsr_riot.a
- Fixed check for number of failed reconnection attempts in MQTT transport
- Removed hardcoded key name usage from iothub_messaging_ll.c (allows to use non "iothubowner" IoT Hub strings with service client)
- Added connection status callback invokation on MQTT ping fail
- Fixed compilation warnings (MSVC)
- Added new build verification jobs (Bearssl)
- Added/improved tests
- Added improvements to documentation in general
- Changed reported properties and send event callback functions to store context per send, not per iothub_client handle
C Shared Utility
- Added async DNS resolution using c-ares
- Fixed critical socketio_win32 bug where socketio_send() would drop packets if send() returns SOCKET_ERROR and WSAEWOULDBLOCK
- Fixed critical socketio_berkeley bug where socketio_send() would drop packets if send() returns -1 and errno=EAGAIN
- Added better logging of the lost etw messages
- Added constbuffer_array_batcher
- Fixed check for lock in openssl
- Added mbedtls support for httpapi curl
- Added C18 compiler support.
- Updated mbedtls to not send multiple complete messages for each send
- Added BearSSL TLS adapter layer
- Fixed mbed tls not to close the socket until the TLS layer notifies the peer of closure
- Added constbufferarray_create_with_move_memory tests and code
uAMQP
- Updated open complete to include a callback for error
- Fixed open complete to not execute callback
- Fixed error message on failed send
- Fixed bug where Pending close was not getting turned off
- Changed function to close the xio from dowork if needed