Recent Releases of azure-iot-device

azure-iot-device - Azure IoT Device Library for Python v2.14.0

Fixes

  • Removed artificial restriction on version of requests dependency
  • Replaced the abandoned requests-unixsocket dependency with the requests-unixsocket2 fork
  • Removed restriction on urllib3 dependency, allowing support for modern versions
  • Added support for Python 3.11 and 3.12

Notice

Support for Python 3.7 was dropped with this release

- Python
Published by cartertinney almost 2 years ago

azure-iot-device - Azure IoT Device Library for Python v2.13.1

Fixes

  • Restricted a non-compatible release of requests that was breaking IoT Edge

- Python
Published by cartertinney almost 2 years ago

azure-iot-device - Azure IoT Device Library for Python v2.13.0

Features

  • Added support for typed static analysis tooling

Fixes

  • Fixed a bug where ensure_desired_properties keyword argument was being ignored
  • Fixed a bug where under certain conditions published messages were duplicated

Notes

  • As of this release, Python 3.6 is no longer supported.

- Python
Published by cartertinney over 2 years ago

azure-iot-device - Azure IoT Device Library for Python v2.12.0

Features

  • Fetching the latest twin when reconnecting is now optional (using the ensure_desired_properties kwarg)

Fixes

  • Timeout is now implemented on HTTP requests
  • Inaccurate log messages from MQTT (CONNACK rc==16) now provide the correct information
  • KeyError is no longer thrown if two responses to the same request are received
  • Reconnecting while using twin patches now only results in one twin request instead of two
  • Prevented infinite twin request loop
  • TlsAuthExchangeErrors are now automatically retriable
  • General improvements to connection stability + resilience

- Python
Published by cartertinney almost 4 years ago

azure-iot-device - Azure IoT Device Library for Python v2.11.0

IoTHub Clients Change Log

NOTICE

  • Support for Python 2.7 and 3.5 has been dropped as of this release

Features

  • Added support for providing gateway_hostname in most constructors

Fixes

  • Fixed a memory leak if no handlers were set on the client

- Python
Published by cartertinney about 4 years ago

azure-iot-device - Azure IoT Device Library for Python v2.10.0

IoTHub Clients Change Log

Features

  • Support for server verification cert for Provisioning Clients
  • Removal of socks library from user-facing API
  • Support for proxies when using .invoke_method(), .get_storage_info_for_blob() and .notify_blob_upload_status() on IoTHub Clients

Fixes

  • Fixed an issue where sufficiently long SAS token expiry or retry interval could cause a OverflowError due to exceeding the max value supported by a waiting thread.
  • Fixed an issue where alarms were incorrectly triggering, now they will trigger correctly at the specified time, even if the system goes to sleep.
  • Fixed an issue where disconnect notifications were sometimes happening twice for a single disconnection.
  • Fixed an issue where after a failed reauthorization, the re-attempt of the reauthorization happened on the wrong thread.

- Python
Published by olivakar over 4 years ago

azure-iot-device - Azure IoT Device Library for Python v2.9.0

IoTHub Clients Change Log

Features

  • Added support for the .on_background_exception handler to the clients. If set, this handler will be invoked when an exception occurs from non-user-initiated actions (e.g. connection drop)

Fixes

  • Fixed a compatibility issue with Python 3.10
  • Timeout of network calls now will result in a OperationTimeout exception rather than a OperationCancelled
  • Fixed an issue where disconnect notifications were sometimes happening twice for a single disconnection

- Python
Published by cartertinney over 4 years ago

azure-iot-device - Azure IoT Device Library for Python v2.8.0

IoTHub Clients Change Log

Features

  • Added support for an .on_new_sastoken_required handler which will be invoked 2 minutes prior to the expiration of a user-provided sastoken (only relevant when using a client created with the .create_from_sastoken() method)

Fixes

  • General stability improvements to connections
  • Adjusted CONACK timeout to 60 seconds for cross-language parity with other IoT Device Clients
  • Added missing docstrings for handler attributes

- Python
Published by cartertinney over 4 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.6.0

Hub Library Change Log

  • Added strict bounds on dependencies
  • Updated dependency formatting for greater compatibility with package indexes
  • Fixed a bug where connection string credentials were expiring after a few minutes

- Python
Published by cartertinney over 4 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.5.0

Hub Library Change Log

Feature

  • Add support for C2D messages with AAD authentication

- Python
Published by vishnureddy17 almost 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.7.1

IoTHub Clients Change Log

Fixes

  • Fixed a bug where in-flight operations would hang after a disconnect if not using connection_retry

- Python
Published by cartertinney almost 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.7.0

IoTHub Clients Change Log

Features

  • Added support for an .on_connection_state_change handler which will be invoked every time the client connection state changes

Fixes

  • Increased required version of urllib3 to prevent vulnerabilities

- Python
Published by cartertinney almost 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.6.0

IoTHub Clients Change Log

Features

  • Added the ability to disable client auto-connect via the auto_connect keyword argument
  • Added the ability to disable client automatic connection retry via the connection_retry keyword argument
  • Added the ability to configure the connection retry interval with the connection_retry_interval keyword argument
  • Added support for the iothub-ack system property on Cloud-to-Device (C2D) messages. This will appear on the ack attribute of the Message object

Fixes

  • .disconnect() and .shutdown() now cancel any in-flight operations
  • Modified verison of urllib3 dependency for greater compatibility

- Python
Published by cartertinney about 5 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.4.0

Hub Library Change Log

Feature

  • Add CRUD support for AAD tokens
  • Support user assigned managed identities for import/export jobs

- Python
Published by cartertinney about 5 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.3.0

Hub Library Change Log

Feature

  • Add parent_scopes parameter on RegistryManager create and update methods in order to support nested Edge

Fixes

  • Normalize treatment of etags in RegistryManager

- Python
Published by cartertinney about 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.5.1

Device Library Change Log

Fixes

  • Fixed missing documentation for client handlers
  • Removed distribution for unsupported Python versions

- Python
Published by cartertinney over 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.5.0

Device Library Change Log

Features

  • Added a new API for graceful exit of the IoTHub clients - .shutdown()

Fixes

  • Fixed a bug where SAS token renewal was broken by system sleep
  • Improved some erroneous logging messages

Code Examples

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

- Python
Published by cartertinney over 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.4.0

Device Library Change Log

Features

  • Added APIs for user-provided SAS tokens on IoTHub clients
    • .createfromsastoken() allows the creation of a Device/Module client from a SAS token string
    • .update_sastoken() allows for a new sastoken to be provided to the Device/Module client

Fixes

  • Fixed bugs related to device/module ids with special characters on IoTHub clients
  • Fixed issues on the Provisioning clients related to invalid arguments
  • Various documentation fixes

Code Examples

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

- Python
Published by cartertinney over 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.3.0

Device Library Change Log

Features

  • Added handlers for receive message
    • Deprecated receive message API
  • Added handlers for receive twin desired patch
    • Deprecated receive twin desired patch API
  • Added handlers for receive method request
    • Deprecated receive method request API

Samples

  • Added samples for plug and play utilizing existing device SDK functionality

Code Examples

Device

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

- Python
Published by olivakar over 5 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.2.3

Hub Library Change Log

Feature

  • Added a DigitalTwinClient

Samples

  • Added sample for getting digital twin.
  • Added sample for updating digital twin.
  • Added sample for invoking command on digital twin.
  • Added sample for invoking command on the component of a digital twin
  • Updated sample for showing how digital twin model id can be retrieved from normal twin.

Code Examples

Hub

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples

- Python
Published by olivakar over 5 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.2.2

Hub Library Change Log

Fixes

  • Use different API version for service to ensure functionality across all HUBs in all regions.

- Python
Published by olivakar over 5 years ago

azure-iot-device - Azure IoT Device Library for Python v2.2.0

Device Library Change Log

Features

  • add user configurable keep alive

Fixes

  • minor changes to error messages

- Python
Published by olivakar almost 6 years ago

azure-iot-device - Azure IoT Device Library for Python v2.1.4

Device Library Change Log

  • rename digital-twin-model-id to modelId in mqtt

- Python
Published by olivakar almost 6 years ago

azure-iot-device - Azure IoT Device Library for Python v2.1.3

Device Library Change Log

Authentication changes (#583, #555)

This includes architectural and testing changes that should not be visible to clients. The purpose of this change is to increase stability maintainability.

Sample updates (#571, #578)

Update code samples for clarity

Model ID updates (#582)

Enhancement to enable creation of PnP compatible devices.

script for certificate creation using cryptography as library (#574)

Bug fix: removed dependence of certificate creation script on openssl.

Add 'sastoken_ttl' kwarg option to factory methods (#579)

This allows clients to specify the token renewal interal when using symmetric key authentication.

stability updates: fix race condition inside sas token renewal (#576)

This fixes a was a race condition which would cause the client to stop functioning if the client was communicating with IoT Hub when a SAS renewal event took place, which happens every 50 minutes by default.

behavior updates: reconnect improvements (#576)

This fixes some overly-aggressive reconnect logic which would cause the client to reconnect with IoTHub after the disconnect method was called. Depending on the behavior of the customer's code, this could cause multiple client instances to be active and to contend for resources (including the single network connection that is allowed by the hub). More details are on the common pitfalls page

update the iothub api version to the latest (#589)

Enables Device Twin array support

Known issues in this release

The common pitfalls page has information on some known issues and common problems.

- Python
Published by BertKleewein almost 6 years ago

azure-iot-device - Azure IoT Device Library for Python v2.1.2 and Azure IoT Hub Library for Python v2.2.1

Device Library Change Log

Fixes

  • Gets updated twin on reconnection
  • Allow for direct method calls only after subscription succeeds.
  • Improve garbage collection to avoid an orphaned paho client
  • Lock janus to 0.4.0
  • Minor fixes for generation of docs
  • Minor fixes to links and markdown files

Samples

  • Added sample sending messages from a downstream or 'leaf' device to IoT Edge

Hub Library Change Log

Feature

  • Added a job manager

Fixes

  • Added user id for messages

Samples

  • Improve the upload to blob sample code

Code Examples

Device

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

Hub

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples

- Python
Published by olivakar about 6 years ago

azure-iot-device - Azure IoT Hub Library for Python v2.2.0

Changelog

Features

  • Added support for adding properties to C2D messages
  • Added support for creating Edge devices

Fixes

  • Fixed a bug where method payload could not be empty when using .invoke_device_method() and .invoke_device_module_method()

Code Examples

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples

- Python
Published by cartertinney about 6 years ago

azure-iot-device - Azure IoT Device Library for Python v2.1.1

Device Library Changelog

Fixes

  • Fixed a bug where messages could not be sent if properties contained whitespace characters
  • Fixed a bug where connections could hang
  • Fixed a bug where a dropped connection caused operations to not complete successfully
  • Fixed a bug where cipher suites were not used for file upload operations
  • Fixed a bug where package filesize was inflated due to inclusion of unnecessary files
  • Fixed several bugs where connections could enter undesirable states due to race conditions

Code Examples

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

- Python
Published by cartertinney about 6 years ago

azure-iot-device - (LIMITED AVAILABILITY RELEASE) Azure IoT Hub Library for Python v2.2.0-limited

NOTE WELL: This LIMITED AVAILABILITY RELEASE is only compatible with the following Azure regions: East US, South Central US, and West US 2

Features

  • Added Job Manager client
  • HTTP Runtime Manager client
  • Added support for virtual networks, please see this page for more information.

Installation

This is a LIMITED AVAILABILITY RELEASE and is not being distributed via the Python Package Index (PyPI).

Instead, please install by downloading the attached .whl file under the "assets" header of this release. Once you have downloaded the release file (azure_iot_hub-2.2.0_limited-py2.py3-none-any.whl), open command line and navigate to the folder with the downloaded file. Run pip install ./azure_iot_hub-2.2.0_limited-py2.py3-none-any.whl to install this version of the Azure IoT Hub Library.

A future mainline release of the Azure IoT Hub Library will include these features once support for VNETs is widely available on all Azure regions.

Code Examples

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples

- Python
Published by cartertinney about 6 years ago

azure-iot-device - Azure IoT Device Library for Python v2.1.0 and Azure IoT Hub Library for Python v2.1.0

Device Library Changelog

Fixes

  • Content type and content encoding are NOT defaulted on messages
  • Reconnect and retry stage changed to resolve some reconnect bugs.
  • Lower logging level for unexpected disconnections/connections to reduce severity of handled failures
  • Stop retrying on SSL errors from TLS exchanges
  • User agent to identify usage of SDK

Feature

  • Support proxy via MQTT

Hub Library Changelog

Feature

  • c2d supported using amqp

Code Examples

Device

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

Hub

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples

- Python
Published by olivakar over 6 years ago

azure-iot-device - Azure IoT Device Library for Python v2.0.1 and Azure IoT Hub Library for Python v2.0.2

Device Library Changelog

Fixes

  • Message size limited to 256 KB
  • Change logging level for unexpected disconnections
  • SAS Token renewal in HTTP

Feature

  • Add connected property to clients

Hub Library Changelog

Fixes

  • Update query API for continuation tokens.

Code Examples

Device

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device/samples

Hub

https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples

- Python
Published by olivakar over 6 years ago

azure-iot-device - 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

- Python
Published by cartertinney over 6 years ago

azure-iot-device - 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

- Python
Published by cartertinney over 6 years ago

azure-iot-device - 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

- Python
Published by cartertinney over 6 years ago

azure-iot-device - 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

- Python
Published by cartertinney over 6 years ago

azure-iot-device - 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

- Python
Published by cartertinney over 6 years ago

azure-iot-device - 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

- Python
Published by cartertinney over 6 years ago

azure-iot-device - 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'. (https://github.com/Azure/azure-iot-sdk-c/pull/759)
    • Flags fix for custom HSM and HTTP provisioning client code (https://github.com/Azure/azure-iot-sdk-c/pull/773)
  • updated product_info property for the Python SDK

- Python
Published by pierreca over 7 years ago

azure-iot-device - 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
  • Fix for https://github.com/Azure/azure-iot-sdk-python/issues/230
  • New Device Provisioning Service SDK with Symmetric Key attestation support, custom allocation policies, and other features of the anniversary update (see details here)

- Python
Published by pierreca over 7 years ago

azure-iot-device - 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.

- Python
Published by pierreca over 7 years ago

azure-iot-device - 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

- Python
Published by pierreca over 7 years ago

azure-iot-device - Azure IoT SDKs for Devices v1.4.1

  • Snapped to the latest C SDK
  • Support for Raspbian Stretch

- Python
Published by pierreca almost 8 years ago

azure-iot-device - 2018-05-10

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) mqttclientdowork 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

- Python
Published by jebrando about 8 years ago

azure-iot-device - 2018-04-13

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

- Python
Published by cartertinney about 8 years ago

azure-iot-device - release_2018_04_02

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

- Python
Published by ewertons about 8 years ago

azure-iot-device - release_2018_02_20

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 OPTIONC2DKEEPALIVEFREQ_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

- Python
Published by cartertinney over 8 years ago

azure-iot-device - release_2018_01_31

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 onsendcomplete callback to TLS layer implementation of xio_send

uHTTP - Fix installation directives CMakeLists.txt

uTPM - Add installation directives to CMakeLists.txt

uAMQP - Provide required onsendcomplete 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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_provisioning_service_client_2018_01_24

Python IoT Hub Provisioning Service Client

  • Initial release

Code path

https://github.com/Azure/azure-iot-sdk-python/tree/master/provisioningserviceclient

PyPi Package

https://pypi.python.org/pypi?:action=display&name=azure-iothub-provisioningserviceclient&version=1.0.0

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2018_01_18

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 iothubclientsampleuploadtoblobmulti_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 'servicewaitford2ceventarrival' in sfc test - Fix missing SETTRUSTEDCERTIN_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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_12_01

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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_11_03

Python Device Client

  • Update feature matrix and documentation
  • Update to latest C SDK release (see changes below: (also: https://github.com/Azure/azure-iot-sdk-c/releases))

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

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_10_23

Python Device Client

  • Update to latest C SDK release (see changes here: (also: https://github.com/Azure/azure-iot-sdk-c/releases))

Bug Fixes

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

Documentation

  • Improved AMQP Batching documentation
  • (On behalf of yzhong94) Add feature matrix documentation

Shared Utility

  • (Bug Fix) set tickcountermst 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

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_10_16

Python Device Client

  • Update to latest C SDK release (see changes here: (also: https://github.com/Azure/azure-iot-sdk-c/releases))

Changes

  • 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 Iothubsdkoptions.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

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_09_26

Python Device Client

  • Update to latest C SDK release (see changes here: (also: https://github.com/Azure/azure-iot-sdk-c/releases))

Changes

  • 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

C Shared Utility

  • Added Decode to base32 module

uAMQP

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

Python Service Client

  • Update samples
  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_09_08

Python Device Client

  • Update setup document with PyPI instructions
  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update setup document with PyPI instructions
  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga over 8 years ago

azure-iot-device - release_2017_08_25

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga almost 9 years ago

azure-iot-device - release_2017_08_14

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga almost 9 years ago

azure-iot-device - release_2017_07_28

Python Device Client

  • Add new device client constructor to create client with existing transport (transport sharing)
  • Expose all client APIs from C-SDK: setconnectionstatuscallback, setretrypolicy, getretrypolicy, setdevicemethodcallbackex, devicemethod_response
  • New sample for transport sharing: iothubclientsharedtransportsample.py
  • Update iothubclientsample.py
  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

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

- Python
Published by zolvarga almost 9 years ago

azure-iot-device - release_2017_07_17

Python Device Client

  • Compatibility fix for older compilers
  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Documentation

  • Update LTS document
  • Update readme with how to use new packages

PyPi packages

  • Create packages for Linux (Ubuntu 32/64) and Raspberry Pi (32/64)

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

- Python
Published by zolvarga almost 9 years ago

azure-iot-device - release_2017_06_30

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by zolvarga almost 9 years ago

azure-iot-device - release_2017_06_06

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Updated sample and E2E certificates

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by ewertons almost 9 years ago

azure-iot-device - release_2017_05_05

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by ewertons about 9 years ago

azure-iot-device - release_2017_04_24

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by zolvarga about 9 years ago

azure-iot-device - release_2017_04_10

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Add build support for OSX
  • Fix samples to not use version print

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Add build support for OSX
  • Fix samples to not use version print

PyPi packages

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

- Python
Published by zolvarga about 9 years ago

azure-iot-device - Update to latest C SDK release (2017-03-27)

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Always build with websockets
  • E2E tests for device client

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Always build with websockets
  • E2E tests for service client

PyPi packages

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

- Python
Published by zolvarga about 9 years ago

azure-iot-device - Update to latest C SDK release

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by zolvarga about 9 years ago

azure-iot-device - Update latest C SDK release (2017-02-24)

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by zolvarga over 9 years ago

azure-iot-device - Update to latest C SDK release

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Apply Pylint coding standards to samples
  • Ensure sample code compatibility with Python 2 and Python 3
  • Fix home link in PyPi package info

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Apply Pylint coding standards to samples
  • Ensure sample code compatibility with Python 2 and Python 3
  • Fix home link in PyPi package info

PyPi packages

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

- Python
Published by zolvarga over 9 years ago

azure-iot-device - Update to latest C release and Python fixes

Python Device Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)
  • Use message properties in iothubclientsample.py (was missing)
  • Fix error in iothubclientsample_class.py (missing comma)

Python Service Client

  • Update to latest C SDK release (see changes here: https://github.com/Azure/azure-iot-sdk-c/releases)

PyPi packages

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

- Python
Published by zolvarga over 9 years ago

azure-iot-device - Update to latest C release

Python Device Client

  • Update to latest C SDK release

Python Service Client

  • Update to latest C SDK release
  • Add authentication method selection to device structure.

PyPi packages

https://pypi.python.org/pypi/azure-iothub-device-client/1.1.4.0 https://pypi.python.org/pypi/azure-iothub-service-client/1.1.0.0

- Python
Published by zolvarga over 9 years ago

azure-iot-device - New Python IoTHub Service Client and updated IoTHub Device Client

Python Device Client

  • Implement DeviceTwin and DeviceMethod wrapper
  • Update sample for DeviceTwin and DeviceMethod
  • Enable separate protocols for Python binding
  • Updates for cross compile for Digi XBee GW
  • Updated build scripts to work with standalone Python repo

Python Service Client

  • Initial version (1.1.0.0)
  • Updated build scripts to built Service Client

Documentation

  • Added get-started documentations
  • Updated readme files, fixed document links
  • Updated documentation due to moving Azure IoT C SDK into a separate git repository
  • General fixes and updates on readmes and guides

PyPi packages

https://pypi.python.org/pypi/iothub-client/1.1.2.0 https://pypi.python.org/pypi/iothub-service-client/1.1.0.0

- Python
Published by zolvarga over 9 years ago