Azure IoT SDK for java Release 2018-2-9
Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.8.0)
• Replace TwinParser by the new TwinState to expose TwinCollection version
• Expose Twin collection version in the public API for the IoTHub Device Client
• Expose getDeviceTwin on the public API
• Add means to set version on Twin reported properties for AMQP and MQTT protocols
Bug Fixes
• Making CBS authentication the only SAS token authentication mechanism for Device AMQPS communication
• Altering lock structure within MqttTransport to avoid thread blocking issues
• Fixed "Logging does not match problem in MessageProperty" (#201)
• Remove print to console from reconnection logic for AMQP (#205)
• Expose $version for desired properties (#161)
• Question: list all Twins from DeviceClient (#116)
• Fetch DeviceTwin properties on connect doesnt work (#160)
• [Device SDK / MQTT] sendEventAsync blocks after connection is lost and message expiry time is ignored (#99)
Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client:1.12.0)
• Replace TwinParser by the new TwinState to expose TwinCollection version
• Expose Twin collection version in the public API for the IoTHub Service Client
• Deprecate getDevices and getDevicesAsync
Java Provisioning Device Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-device-client:1.2.0)
• Enable TPM auth over AMQP for provisioning
• Add E2E test for Device Provisioning Service
• Move to auto generation of x509 certs for E2E
• Add X509 cert generator to E2E
Bug Fixes
• Fix bug where provisioning using AMQP and x509 does not work
• Device Provisioning throws CA certificate not found and errorCode:401002 Unauthorized (#203)
Java Provisioning Service Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-service-client:1.1.0)
Java Security Provider (com.microsoft.azure.sdk.iot.provisioning.security:security-provider:1.0.0)
Java TPM Provider (com.microsoft.azure.sdk.iot.provisioning.security:tpm-provider:1.0.1)
• Remove deprecated version of EncryptDecrypt (#196)
Java X509 Provider (com.microsoft.azure.sdk.iot.provisioning.security:x509-provider:1.0.2)
• Fix bug to accept RSA certificates
Java SDK Dependency (com.microsoft.azure.sdk.iot:iot-deps:0.4.0)
• Edit HTTP in deps to remove unnecessary code
• Replace TwinParser by TwinState and deprecate TwinParser
Documentation
• Add commit message guidelines
• Update Readme to reflect Provisioning client
Maven packages
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot%7Ciot-device-client%7C1.8.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot%7Ciot-service-client%7C1.12.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot%7Ciot-deps%7C0.4.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot.provisioning%7Cprovisioning-device-client%7C1.2.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot.provisioning%7Cprovisioning-service-client%7C1.1.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot.provisioning.security%7Csecurity-provider%7C1.0.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot.provisioning.security%7Ctpm-provider%7C1.0.1%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot.provisioning.security%7Cx509-provider%7C1.0.2%7Cjar