The Azure SDK team is pleased to make available the September 2021 client library release.


  • Azure Core and IoT Plug and Play

Installation Instructions

To install any of our packages, copy and paste the following commands into a terminal:

git clone

git checkout <tag_name>


If you have a bug or feature request for one of the libraries, please post an issue to GitHub.

Release highlights

azure-sdk-for-c Changelog

New Features

  • Add az_iot_provisioning_client_get_request_payload() to create MQTT payload bodies during Device Provisioning.
  • This version provides new APIs to follow the IoT Plug and Play convention to implement Telemetry, Commands, Properties and Components defined in a DTDL model.
    • To read/write properties, the SDK now provides functions to produce the right payload for components, as shown in the header azure/iot/az_iot_hub_client_properties.h.
    • To send telemetry messages, the required header is added to identify components.
    • When responding to a command invocation the component name is automatically parsed and provided when available.
    • All new samples follow the IoT Plug and Play convention and can be connected to IoT Hub (with or without DPS), or IoT Central.

Bug Fixes

  • [#1905] Fix the internal state of the JSON writer during calls to az_json_writer_append_json_text() by taking into account the required buffer space for commas. (A community contribution, courtesy of hwmaier)


Thank you to our developer community members who helped to make Azure SDK for C better with their contributions to this release:

Latest Releases

View all the latest versions of C packages here.