Skip to content

Releases: Azure/azure-iot-sdk-c

2018-03-02

07 Mar 18:03
Compare
Choose a tag to compare

Versions

Nuget: 1.2.0

C Device SDK

  • Added Provisioning Service Client CRUD operations
  • Add script to run long-haul tests on Windows for windows mqtt
  • Update XCode support for Apple builds
  • Rework Provisioning registration id to be able to be set from set option

Shared Utility

  • Add options for httpapi_winhttp
  • Use cmake XCode generator for Mac builds

2018-02-09

15 Feb 23:28
Compare
Choose a tag to compare

Versions

Nuget: 1.1.33
Apt-get Xenial: 0.1.0.0-35xenial
Apt-get Trusty: 0.1.0-37trusty

C Device SDK

  • Extra checking for existing CA certificates
  • Added iothub C2D sample

Bug Fixes

  • Fixed connection status callback in MQTT transport not handling Service Unavailable
  • Fixed a recoverable error in MQTT
  • Reintroduced the deprecated OPTION_C2D_KEEP_ALIVE_FREQ_SECS to undo a breaking change

Documentation

  • Fixed typos and clarified production readiness in iothub_client_sample_mqtt_dm docs
  • Cleaned up CA certificate docs
  • DPS SDK info added to readme
  • Inline documentation added to devicetwin_simplesample

Build tools

  • Increased number of test cores for Linux and Windows

Shared Utility

  • Fixed WolfSSL segfault upon failure
  • Fixed Linux release build errors
  • Fixed "no_logging" flag build break
  • Improved MBED build

uAMQP

  • Updated AMQP management module to use statusCode and statusDescription by default
  • Bubble up message received as an AMQP management reply

2018-01-29

30 Jan 17:32
Compare
Choose a tag to compare

C Device SDK

  • Add e2e tests and samples to iothub client solution
  • Free UploadToBlob MultiBlock thread handle; re-factor existing code to use same paths
  • Add abortable callback to UploadToBlob APIs

Bug Fixes

  • Fix Subject Alternative Name in generated certificates (tools/CACertificates)
  • Remove non-ascii chars from iothubtransporthttp.c
  • Fix memory leak in iothubclient unit tests
  • Fix WinCE build failure
  • Enable remaining MQTT Web Sockets sfc tests
  • Add fixes for provisioning client installation
  • Fix bug preventing CURL verbose to be set with SetOption

Documentation

  • Update DPS Matrix
  • Fix mis-formatting in devdoc/iothubclient_c_library.md
  • Remove "/en-us" segments in readme.md URLs

Shared Utility

  • Fix WolfSSL TLS I/O segfault
  • Remove hard-dependency between curl and openssl
  • Provide required on_send_complete callback to TLS layer implementation of xio_send

uHTTP

  • Fix installation directives CMakeLists.txt

uTPM

  • Add installation directives to CMakeLists.txt

uAMQP

  • Provide required on_send_complete callback to TLS layer implementation of xio_send

release_2018-01-12

17 Jan 17:12
Compare
Choose a tag to compare

C Device SDK

  • Enabling the mqtt fault injection tests
  • Make AMQP device side ping user configurable
  • Add sample iothub_client_sample_upload_to_blob_multi_block

Bug Fixes

  • fixed a bug in wolfSSL where the values need to be initialized before a call to open
  • Update the svc fault tests to ensuring they don't produce false positives
  • Additional log messages and remove 'service_wait_for_d2c_event_arrival' in sfc test
  • Fix missing SET_TRUSTED_CERT_IN_SAMPLES handling", 2017-12-15

Documentation

  • Update DPS Matrix

Shared Utility

  • Specify immediate send attempt during send_async
  • Change the raspberry pi script name
  • Made change to facilitate smaller memory footprint in the iothub sdk
  • Fixed vs2008 error in the build
  • Add Product Id to get platform info
  • Fix for tlsio_openssl memleak occuring in network reconnections
  • Set up recv for zero bytes which indicates socket disconnect
  • add no_logging option to disable output from xlogging

uMQTT

  • CMakeLists.txt: add symlinks to dynamic lib builds
  • adding script to build two new platforms

release_2017-12-14

15 Dec 22:57
Compare
Choose a tag to compare

C Device SDK (version 1.1.29)

  • Use latest parson library
  • Add Connection String option in SDK
  • Expose TPM build parameter for build scripts

Bug Fixes

  • AMQP E2E fault injection tests are enabled and stabilized in the Gate (MQTT will follow)
  • Add connection fixes for the sdk
  • Fix enum type comparison
  • Fix Connection Status Callback on AMQP transport
  • Fix win64 & wince issues
  • Fix function signatures
  • Use correct function & set thread return code
  • Remove obsolete ARDUINO ifdefs
  • Fix bugs in the registration of devices

Documentation

  • Update readme with feature matrix for DPS
  • Updated version in the sdk for the service requirements
  • Add Documentation for samples in the devbox_setup.md

Shared Utility

  • Add freertos lock adapter
  • Add Apple iOS TLS transport
  • Add ECC option support

uAQMP

  • Fix for segfault on link.c due to free on async operation content

2017-11-17

17 Nov 23:08
Compare
Choose a tag to compare

C Device SDK (version 1.1.28)

  • Add provisioning client convenience layer
  • Adding DLL and Custom HSM for Provisioning Client

Bug Fixes

  • Fix message sender/receiver destroy function in telemetry and twin messenger modules (github #274)
  • Change CMAKE_SOURCE_DIR to CMAKE_CURRENT_SOURCE_DIR in CMakeLists.txt to ensure SDK compiles when added as a git submodule

Documentation

  • Updated links on how-to guides and documentation

Shared Utility

  • Fix runtime info provided by platform abstractions (iothubclient user agent string)
  • Make plaform_get_platform_info() in platform_stub.c return not NULL (gh#125)
  • Change Proxy to default access in httpapi_winhttp.c (VS2010 and later)
  • Fix retrieve/feed option for TLS version (github #223)

uMQTT

  • Added error checking for prepareheaderDataInfo and fixed .md formatting

uAQMP

  • Add cbs_destroy in EH sender sample and fix the target to include publisher
  • Make link_transfer return an ASYNC_OPERATION_HANDLE so that subsequently it can be plumbed into the message_sender_send_async to have clean timeouts

2017-11-03

03 Nov 21:01
Compare
Choose a tag to compare

C Device SDK (version 1.1.27)

  • Add convenience layer for IoTHubClient_CreateFromDeviceAuth
  • Adding common cleanup helpers and some new helper fcns
  • Remove cstdbool from repo
  • Update provisional client tools
  • Bash to create CA certificates; docs for both PowerShell and Bash

Bug Fixes

  • Fix (test-only) race condition if twin callback arrives with original data
  • Allow transport to be reused for after last multiplexed device is destroyed (github #270)
  • Fix duplicated user-agent info on D2C telemetry over HTTP transport

Documentation

  • Update feature matrix

Shared Utility

  • Allow keyName to be NULL in SAS token creation
  • add ECC support in CloneOption (pull request Azure/azure-c-shared-utility#120)
  • Remove Arduino-specific defines from c-utility
  • Move ESP32 docs to PAL repo and delete unused ESP32 build_all
  • Remove stdbool from shared_util
  • Moved Arduino dev docs to PAL repo

uMQTT

  • Remove stdbool from repo

uAQMP

  • Add support for UUID in amqp_value_to_string and add LogError in amqp_value_to_string
  • Remove usage of cstdbool

2017-10-20

23 Oct 21:40
Compare
Choose a tag to compare

C Device SDK (version 1.1.26)

  • Adding PowerShell to interact with CA Certificates creation
  • Removing Arduino to separate repo

Bug Fixes

  • Fix for uninitialized result value on uamqp_messaging.c (ref c-shared github issue #118)

Documentation

  • Improved AMQP Batching documentation
  • Update references to C API docs
  • (On behalf of yzhong94) Add feature matrix documentation

Shared Utility

  • (Bug Fix) set tickcounter_ms_t to 64-bit integer data type for Windows
  • Fix open issues in socket and TLS layer- Change code to not send during error state in socketio (github issue #106)
  • Added Base32 code

Packages

  • Nuget version: 1.1.27
  • APT/trusty: 0.1.0-34
  • APT/xenial: 0.1.0.0-30

Release_2017_10_09

12 Oct 17:00
Compare
Choose a tag to compare

C Device SDK (version 1.1.25)

  • Bring back content type & encoding missed in AMQP batching
  • Add default timeout to amqp
  • Update transport for new service changes for amqp & mqtt

Bug Fixes

  • Url encode the file name before to enable blanks

Documentation

  • Update Iothub_sdk_options.md to include all options in the SDK

uAMQP

  • (Bug Fix) Fix for unitialized result value on uamqp_messaging.c (ref c-shared github issue #118)

uMQTT

  • (Bug Fix) Fix bug if the message is 127 then the size would not get calculated correctly

Packages

Nuget version: 1.1.26
APT/vivid: 0.1.0-54
APT/trusty: 0.1.0-33
APT/xenial: 0.1.0.0-29

release_2017_09_25

25 Sep 22:56
Compare
Choose a tag to compare

C Device SDK (version 1.1.24)

  • AMQP transport to process C2D messages with UUID/ULONG in message-id and correlation-id
  • Added uHTTP submodule
  • Removed device-methods "WIP" define from the c-sdk
  • Update dice tool to accept user input correctly

Bug Fixes

  • Fixed SAS token expiration length in AMQP transport

Documentation

  • Update the C SDK porting guide and associated specs.

C Shared Utility

  • Update MBED build urls from developer.mbed.org to os.mbed.com
  • Added Decode to base32 module

uAMQP

  • (Bug Fix) Add check for Null value on message_destroy

Packages

Nuget version: 1.1.25
APT/vivid: 0.1.0-53
APT/trusty: 0.1.0-32
APT/xenial: 0.1.0.0-28