Releases: Azure/azure-iot-sdk-python
Azure IoT Hub Library for Python v2.0.1
Changelog
- fix: Added 'models' module to the API
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples
Azure IoT Device Library for Python v2.0.0
Library Features
Device & Module clients
- Authentication using
- Connection String
- X509
- Edge Environment
- Symmetric Key
- Send Messages/Telemetry
- C2D messages
- Input/output messages for IoT Edge
- Direct Methods
- Twins
- File Upload
- Invoke Method
Provisioning client
- Register a device on the Device Provisioning Service
- Authentication using:
- Symmetric Key
- X509 Certificate
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples
Azure IoT Device Library for Python v2.0.0-preview.13
Changelog
- feat: Support for websockets over MQTT for ProvisioningDeviceClient
- feat: Support for custom payload for registration is ProvisioningDeviceClient
- feat: Support for custom user agent in IoTHubDeviceClient and IoTHubModuleClient
- feat: Simple timeout detection and Retry for basic scenarios (IoTHubDeviceClient and IoTHubModuleClient only)
- feat: Support for Python 3.8
- bugfix: Fixed spurious "Out of Memory" errors
Current Library features
Device & Module clients
- Authentication using
- SAS token
- Connection String
- X509
- Edge Environment
- Send Messages/Telemetry
- C2D messages
- Input/output for IoT Edge
- Direct Methods
- Twins
- Edge local debugging capability using the vs code extension
- MQTT Websocket support
- Custom User-Agent
Provisioning client
- Register a device on the Device Provisioning Service
- Custom payloads for registration
- Authentication using:
- Symmetric Key
- X509 Certificate
- MQTT Websocket support
Features still in development
- File Upload (IoTHubDeviceClient & IoTHubModuleClient)
- Invoke Method (IoTHubDeviceClient & IoTHubModuleClient)
- Operation Retry (All clients)
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples
Azure IoT Device Library for Python v2.0.0-preview.12
Changelog
- feat: Support for websockets over MQTT added (IoTHubDeviceClient and IoTHubModuleClient only)
- feat: Added support for a custom provisioning payload
- fix: improved error surfacing in IoTHubDeviceClient and IoTHubModuleClient
- fix: MQTT memory leak
- doc: more robust docstrings for APIs
Current Library features
- Device & Module clients (including IoT Edge support)
*Authentication using- SAS token
- Connection String
- X509
- Edge Environment
- Send Messages/Telemetry
- C2D messages
- Input/output for IoT Edge
- Direct Methods
- Twins
- Edge local debugging capability using the vs code extension
- Websocket support
Features still in development
- File Upload
- Invoke Method
- Operation Retry
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples
Azure IoT Hub Library for Python v2.0.0-preview.2
Changelog
- Added initial version of IoTHubRegistryManager
Current Library Features
- CRUD operations for IoTHub with IoTHubRegistryManager
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples
Azure IoT Device Library for Python v2.0.0-preview.11
Changelog
- [FEATURE] Began surfacing errors correctly to users
- [BUGFIX] Added default values for content type and content encoding on messages
- [INFRASTRUCTURE] Improved logging
- [INFRASTRUCTURE] Support for latest version of
requests
library
Current Library features
- Device & Module clients (including IoT Edge support)
*Authentication using- SAS token
- Connection String
- X509
- Edge Environment
- Send Messages/Telemetry
- C2D messages
- Input/output for IoT Edge
- Direct Methods
- Twins
- Edge local debugging capability using the vs code extension
Features still in development
- File Upload
- Invoke Method
- Operation Retry
Code Examples
https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples
Azure IoT SDKs for Devices v1.4.6
- Snap to latest C submodule which brings in:
- Add proper reading of environment variables 'EdgeModuleCACertificateFile' and 'EdgeModuleCACertificateFile'. (Azure/azure-iot-sdk-c#759)
- Flags fix for custom HSM and HTTP provisioning client code (Azure/azure-iot-sdk-c#773)
- updated product_info property for the Python SDK
Azure IoT SDKs for Devices v1.4.5
- Snapped to the latest C SDK features described here
- notable additions:
- Support for symmetric keys in the DPS device SDK
- Support for certificate verification on windows
- notable additions:
- Fix for #230
- New Device Provisioning Service SDK with Symmetric Key attestation support, custom allocation policies, and other features of the anniversary update (see details here)
Azure IoT SDKs for Devices v1.4.4
We are snapping to the latest LTS (Long-Term Support) version of the C SDK and therefore declaring our 1.4.x series of update the LTS branch.
We will be publishing new features under the 1.5.x denomination in the future.
This is also a good time to let everybody know that we've seen and heard the feedback loud and clear about the many pains caused by having to wrap the C SDK using Boost (and the ensuing platform incompatibilities). At that point we've started a complete re-write of the SDK in pure, cross platform python.
As soon as we have a partial-feature SDK preview ready we will communicate this in the readme and start redirecting new users to the preview of the v2 SDK.
Azure IoT SDKs for Devices v1.4.3
Fixes:
- #179
- #174
- Snap to latest C SDK which includes: Update security issue detailed in CVE-2018-8479