Skip to content

Releases: Azure/azure-iot-sdk-python

Azure IoT SDKs for Devices v1.4.1

17 Jul 03:51
Compare
Choose a tag to compare
  • Snapped to the latest C SDK
  • Support for Raspbian Stretch

2018-05-10

10 May 22:04
Compare
Choose a tag to compare

ioTHub C Device Client

  • Update CMakeList.txt files to use multiple def files
  • Fixed Provisioning log trace
  • Adding Updated Third Party notice
  • cmake: Install parson library for upload to blob feature
  • If client is not connected (connecting times out) mqtt_client_dowork should not be called
  • Fixed CMakeLists to enforce C99

Shared Utility

  • Clear out variable structure
  • Move tlsio items to adapters
  • Openssl errors logged as errors, not info level

2018-04-13

19 Apr 22:49
Compare
Choose a tag to compare

Python IoT Hub Device Client

  • Added Pip distribution table to documentation

IoTHub C Device Client

  • Added automatic URL Encode/Decode option for MQTT
  • Set telemetry as the default iOS sample
  • Fixed shared objects
  • Fixed build failures for samples on Windows with OpenSSL
  • Added Custom HSM example along with docs
  • Fixed mbed build

IoTHub C Service Client

  • Added support for iOS

Shared Utility

  • Added URL Decoding functionality

PyPi Packages

IoTHub Device Client
IoTHub Service Client
Provisioning Service Device Client

release_2018_04_02

11 Apr 20:44
Compare
Choose a tag to compare

Python IoT Hub Device Client

  • No changes

IotHub C Device Client

  • MQTT_WS http over proxy reconnection fix (GitHub #264)

Shared Utility

  • Set default WinHttp timeout to 60s
  • Remove unused httpap_wininet.c
  • Fixed error handling issue in the xio wsio and the x509 layers
  • Fixed curl use of x509 function

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.3.2
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.3.2
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.3.2

release_2018_02_20

20 Feb 22:51
Compare
Choose a tag to compare

Python IoT Hub Device Client

  • Fixed the X509 Client Sample

IotHub C Device Client

  • Extra checking for existing CA certificates
  • 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

Shared Utility

  • Fixed WolfSSL segfault upon failure
  • Fixed Linux release build errors
  • Fixed "no_logging" flag build break
  • 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

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.2.3
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.2.3
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.2.3

release_2018_01_31

31 Jan 17:15
Compare
Choose a tag to compare

Python IoT Hub Device Client

  • Initial creation of documentation for client APIs

IoT Hub C Device Client

  • 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

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

Python IoT Hub Service Client

  • Initial creation of documentation for client APIs

Python IoT Provisioning Device Client

  • Initial creation of documentation for client APIs

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.2.2
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.2.2
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.2.2

release_provisioning_service_client_2018_01_24

release_2018_01_18

18 Jan 19:08
Compare
Choose a tag to compare

Python IoT Hub Device Client

  • Update description for provisioning feature matrix

IoT Hub C Device Client

  • 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

Python IoT Hub Service Client

  • Optimize memory allocation in GetDeviceList

Python IoT Provisioning Device Client

  • Update documentation

PyPi Packages

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.2.1
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.2.1
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.2.1

release_2017_12_01

01 Dec 21:38
Compare
Choose a tag to compare

Python IoT Hub Device Client

  • Add getter/setter APIs to IoTHubMessage for content type and content
  • Update documentation

IoT Hub C Device Client

  • Update documentation

Python IoT Hub Service Client

  • Update documentation

Python IoT Provisioning Device Client

  • Initial release of device provisioning

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.28.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.20
https://pypi.python.org/pypi?:action=display&name=azure-iot-provisioning-device-client&version=1.1.1.0

release_2017_11_03

06 Nov 21:13
Compare
Choose a tag to compare

Python Device Client

C SDK

  • 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

C SDK 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

C SDK Documentation

  • Update feature matrix

Python Service Client

https://pypi.python.org/pypi?:action=display&name=azure-iothub-device-client&version=1.1.27.0
https://pypi.python.org/pypi?:action=display&name=azure-iothub-service-client&version=1.1.0.19