Skip to content

2019-10-07

Compare
Choose a tag to compare
@ewertons ewertons released this 10 Oct 05:30

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