Skip to content

Releases: Azure/azure-iot-sdk-c

release_2017_09_08

11 Sep 17:54
Compare
Choose a tag to compare

C Device SDK (version 1.1.23)

  • Add DPS client public preview support(!).
  • Add AMQP batching.
  • Support OpenSsl on Windows.

Bug Fixes

  • Clarify callback pointer for serializer.
  • Additional change related to Github issue #54.
  • Fix mbed pointer to Parson.

Documentation

  • Fix serializer doc variables.

C Shared Utility

  • UniqueId_GetStringFromBytes

release_2017_08_25

25 Aug 20:13
Compare
Choose a tag to compare

C Device SDK (version 1.1.22)

  • Have MQTT WebSocket destroy underlying socket before reassigning sas token
  • Properly handle C2D messages without content type/encoding on AMQP transport
  • Implement ContentType and ContentEncoding code and unit tests
  • Update upload to accept proxy

Bug Fixes

  • Fix test failure due to valgrind error
  • Update c-shared dependency with nuget fixes

uAMQP

  • Update c-shared dependency with nuget fixes

uMQTT

  • Update c-shared dependency with nuget fixes

C Shared Utility

  • Add ncrypt to nuget package dependency lists

release_2017_08_11

11 Aug 21:36
Compare
Choose a tag to compare

C Device SDK (version 1.1.21)

  • Added Device Twin over AMQP on Azure IoT C SDK
  • Change WINC1500 to WiFi101 library

Bug Fixes

  • IoTHubClient_LL_CreateWithTransport shall not destroy shared transport
  • Force a default for CMAKE_INSTALL_INCLUDEDIR, include GNUInstallDirs for service client install.
  • Only send thumbbprint for IOTHUB_REGISTRYMANAGER_AUTH_X509_THUMBPRINT

uAMQP

  • Fix memory leak on send_one_message()

uMQTT

  • Change returning the device payload even on empty values
  • Added in-place messaging for mqtt
  • Make ping response callback conditional
  • Fix memory leak in mqtt_client cloneMqttOptions (GH issue #190)

C Shared Utility

  • Fix for SEGFAULT on uws client when xio_send has already destroyed message being sent (GH issue#167)
  • Fix bug in setting TLS 1.2 for openssl

release_2017_07_28

28 Jul 17:21
Compare
Choose a tag to compare

C Device SDK

  • iothub_client DLL build with the regular build
  • MQTT transport requirement changes for completion of retry policy support
  • MQTT transport full retry policy support (using retry_control module
  • Change tabs to spaces in mqtt transport

C Service SDK

  • Adding IOTHUB_REGISTRYMANAGER_AUTH_X509_CERTIFICATE_AUTHORITY for CA based certs
  • Update version to 2017-06-30

Bug Fixes

  • Fix C2D keep alive frequency
  • Memory leak fix (see github #174)

Documentation

  • Update SetOption documentation in header file

uAMQP

  • Update readme and remove obsolete spec markers
  • Use STRICT_EXPECTED_CALL in all tests
  • Implement SASL server mechanism interface (specs, tests and code)
  • if "use_installed_dependencies" is set, the include for "dependencies.cmake" needs to be before the call to set_platform_files.
  • Fix AV in local_client_server_tcp_perf
  • Revive saslclientio unit tests and cleanup necessary for reviving the tests

C Shared Utility

  • Include needed for ESP8266 compiler
  • Improve lwIP implementation flexibility
  • Added Ecc Certificates to schannel
  • exclude ecc certs from wince
  • Fixing memory leak in connection string parser
  • Use chained buffer API; fix miscalculation of cert lengths

release_2017_07_14

15 Jul 00:29
Compare
Choose a tag to compare

C Device SDK (version 1.1.19)

  • Stop including the cstdbool header for C++.
  • Initialize test provision devices at right time

Bug Fixes

  • Add missing ThreadAPI_Exit calls in iothubclient and iothubtransport
  • Pick up fixed make install in submods
  • Get make install to work with cross compile

Documentation

uAMQP (version 1.0.39)

  • Do not delete messages in on_link_state_changed on detach or error

C Shared Utility (version 1.0.39)

  • Fix make install
  • RSA sends intermediate certs; small refactor to cleanup RSA paths
  • Implement tlsio_retrieveoptions for Azure/azure-iot-arduino#54
  • have ETW logger
  • Fix building against libressl
  • Fix building against OpenSLL 1.0.2
  • Fix warnings and deprecations in OpenSSL 1.1
  • Update platform files to include wolfssl and update real_string for failure
  • wince failure fix for install destination
  • Fixed runtime issue with using lib instead of dll
  • Fixed Azure/azure-umqtt-c#13 and made tlsio_close idempotent
  • Add singlylinkedlist remove_if and foreach APIs

release_2017_06_30

30 Jun 19:20
Compare
Choose a tag to compare

C Device SDK

  • Add an addendum on the MQTT reconnect logic
  • Add disconnect after a missed retry in MQTT
  • Implement SetOption to modify C2D keep alive frequency
  • Enable cross-compilation for ESP32
  • Updated submodules

Bug Fixes

  • Add comment to serializer sample to clarify callback behavior
  • Fix repeated client version info created by MQTT re-connection
  • Fixed tests
  • Fixed CMake for MQTT

Documentation

  • Fix link to mbed-freescale-k64f-c.md

release_2017_06_16

16 Jun 23:32
Compare
Choose a tag to compare

C Device SDK

  • Renaming iothubtransport_amqp_messenger to iothubtransport_amqp_telemetry_messenger (prep for Twin module)
  • Rename iothubtransport_amqp_telemetry_messenger_ut to iothubtr_amqp_tel_msgr_ut
  • Modify file upload facility to use new REST api.

Bug Fixes

  • Unit test updates
  • Fix for iothubtransport_amqp_device integration with iothubtransport_amqp_telemetry_messenger
  • Remove duplicate projectUrl from *.nuspec

Documentation

  • Added reference to mqtt sample in mbed get-started doc

uAMQP

  • Fix for WindowsCE build
  • Add message UTs
  • Patch multiple value handling to allow single SASL mechanisms in SASL_init
  • Tabs => spaces

C Shared Utility

  • Received a fix for "receive" typos
  • Fix clock_gettime related build break for gcc 4.6.3
  • Enable network interface selection on older linux kernels (4.1.19)
  • Add jenkins scripts to run for build
  • Specs, implementation, and UT for tlsio_openssl_compact

release_2017_06_02

05 Jun 21:25
Compare
Choose a tag to compare

C Device SDK

  • Expand MQTT_WS and x509 e2e tests for twin/methods

Bug Fixes

  • GH Pull Req #147 (fix jitter calculation on retry control module)
  • Manual port of Azure/azure-iot-arduino#53
  • Several fixes and improvements for E2E tests

C Service SDK

Documentation

uAMQP

C Shared Utility

  • Fixed errors when building tests with VS2008
  • Fixed CPlusPlus guard for xlogging.h

release_2017_05_19

24 May 17:15
Compare
Choose a tag to compare

C Device SDK

  • Expand MQTT_WS and x509 e2e tests for twin/methods
  • Add e2e tests for IoTHubClient_UploadToBlobAsync
  • Modify AMQP and MQTT E2E tests to use selection of network interface
  • Added correlation id and message id to mqtt

Bug Fixes

  • Fix for github issue #130
  • Change timeouts for e2e tests
  • Fix possible race around desired_state_callback
  • 64 bit integer comparison fix in tests
  • Fix MQTT e2e tests

C Service SDK

Documentation

uAMQP

  • Fix unittest errors when building with VS2008
  • Add VS 2008 build

C Shared Utility

  • Fix errors for building production code on VS2008
  • Add GetLastError calls for Windows
  • Updating the shrinking of the buffer
  • UT for dns_async
  • Make tlsio_openssl retrieve underlying_io options

release_2017_05_05

08 May 20:39
Compare
Choose a tag to compare

C Device SDK

  • Aligned all of the Arduino libraries with the pull request, and put IDE version at 1.6.12
  • Update AMQP transport to use authorization module
  • Added temperature and humidity info to events sent by all samples
  • Add e2e test for device methods with device multiplexing
  • Add e2e tests for x509 AMQP/MQTT over WebSockets

Bug Fixes

  • Made MQTT and HTTP transports return a clone of hostname in GetHostname API
  • Fixed a multiplex/authorization module-related bug in iothub_client
  • Fixed for ASYNC callback processing in device multiplexing scenario
  • Memory leak fixes in negative unit tests
  • Fixed error when building without service client

C Service SDK

Documentation

uAMQP

  • Add a getter for peer max message size
  • Added LogError to message, connection and use handles in connection.c

C Shared Utility

  • Added a fix to SasToken Validate for SKN
  • Added fixes for OSX machine information bug