Skip to content

Releases: Azure/azure-iot-sdk-java

Azure IoT SDK for Java Release 2021-2-24

25 Feb 00:13
Compare
Choose a tag to compare

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.29.2)

Bug fixes

  • Fix potential NPE cases within MQTT layer (#1125)
  • Fix AMQPS_WS not being able to send the expected 256 kB payload messages (#1129)

Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client:1.27.2)

  • Bump dependency version of IoT Deps

Java Iot Deps (com.microsoft.azure.sdk.iot:iot-deps:0.11.2)

Bug fixes

  • Fix bug where mqtt subscribe timeout was only 1 second (#1126)

Java Provisioning Device Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-device-client:1.8.7)

Bug fixes

  • Fix bug where mqtt provisioning device client registration could easily time out (#1126)

Java Provisioning Service Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-service-client:1.7.2)

  • Bump dependency version of IoT Deps

TPM Security Provider (com.microsoft.azure.sdk.iot.provisioning.security:tpm-provider:1.1.3)

Bug fixes

  • Fix bug where SecurityProviderTpmHsm cleared the TPM's EK and SRK at constructor time (#1128)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.29.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.27.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.11.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.8.7/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.7.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/1.1.3/jar

Azure IoT SDK for Java Release 2021-2-5

05 Feb 06:20
Compare
Choose a tag to compare

Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client:1.27.1)

  • Fix service client's cloud to device message sender not using custom SSLContext when set (#1090)

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.29.1)

  • Add additional logging to retry logic (#1103)
  • Fix some log statements within transport layer (#1091)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.29.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.27.1/jar

Azure IoT SDK for Java Release 2021-1-20

21 Jan 01:39
Compare
Choose a tag to compare

Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client:1.27.0)

  • Add support for providing custom SSLContext to service client instances (#1044)
  • Increase dependency versions for commons-codec, jackson (#1039)

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.29.0)

  • Add new MultiplexingClient that allows for dynamic adding and removal of devices from a multiplexed connection even after opening the connection, deprecate previous multiplexing client TransportClient (#939)
    • Note that this feature has migrated from our recent preview releases, so the preview releases won't continue, but this feature will be present in all master branch releases going forward

Bug fixes

  • Fix cleanup logic in AMQP layer when interrupted during open (#1015)

Java Iot Deps (com.microsoft.azure.sdk.iot:iot-deps:0.11.1)

  • Increase dependency versions for commons-codec, jackson (#1039)

Java Provisioning Device Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-device-client:1.8.6)

  • Increase dependency versions for commons-codec, jackson (#1039)

Java Provisioning Service Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-service-client:1.7.1)

  • Increase dependency versions for commons-codec, jackson (#1039)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.29.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.27.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.11.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.8.6/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.7.1/jar

Azure IoT SDK for Java Preview Release 2020-12-9

09 Dec 20:58
af57105
Compare
Choose a tag to compare

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.29.0-preview-001)

Breaking changes

  • Change exceptions thrown by MultiplexingClient APIs, add timeout to registration and unregistration API calls

Features

  • Add overloaded APIs for registering/unregistering device clients with a custom timeout.
  • Add device and module client constructors to take SAS token provider interfaces. #1002

Bug fixes

  • Fixed some potential NPE exceptions within the AMQP layer's twin subscription logic. #1012
  • Fixed issue where AMQP layer sometimes throws "uncorrelated channel" NPE. #1021
  • Fixed issue where re-registered multiplexed device clients could not start twin or subscribe to device methods. #1021
  • Fixed issue where unregistering an unregistered device cause AMQP worker thread to loop infinitely. #1019
  • Fixed cleanup logic in AMQP layer when interrupted during open call. #1015
  • Fixed MultiplexingClient not reporting unauthorized exceptions and looping infinitely. #1010

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.29.0-preview-001/jar

Azure IoT SDK for Java Release 2020-12-4

04 Dec 22:56
Compare
Choose a tag to compare

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.28.0)

  • Add client constructors that take SAS token provider interface. #1002

Bug fixes

  • Fixed some potential NPE exceptions within the AMQP layer's twin subscription logic. #1012

Java Security Provider (com.microsoft.azure.sdk.iot.provisioning.security:security-provider:1.4.0)

  • Add helper function to compute derived symmetric keys for enrollment group registrations. #1001

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.28.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider/1.4.0/jar

Azure IoT SDK for Java Release 2020-11-16

16 Nov 22:52
Compare
Choose a tag to compare

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.27.0)

  • Added support for configuring amqp layer timeout values (#908)

Java Provisioning Device Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-device-client:1.8.5)

Bug fixes

  • Fixed bug where provisioning device client URL encoded SAS token URL before signing and after signing (#990)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.27.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.8.5/jar

Azure IoT SDK for Java Preview Release 2020-11-16

17 Nov 00:33
da8acd7
Compare
Choose a tag to compare

Note that this is the first preview release of a new style of preview releases that this SDK team will publish. Previously, we pushed preview releases to a different artifactId such as iot-device-client-preview, but moving forward our preview Jars will share the same artifactId as the non-preview Jars. See below for the first example. We will no longer be publishing any updates to the previously pushed preview Jars.

These new preview Jars will contain code that is only enabled in preview IoT Hub API versions, or code that will be given to customers for evaluation prior to it being moved into our non-preview Jars.

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.28.0-preview-001)

  • Added MultiplexingClient that allows for adding and removing of devices from active multiplexed connection (#939)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.28.0-preview-001/jar

Azure IoT SDK for Java Preview Release 2020-10-15

16 Oct 04:01
Compare
Choose a tag to compare

Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client-preview:1.2.0)

  • Updated API version for IoTHub service to support plug-and-play features (#968)
  • Add a new client (DigitalTwinClient) to support operations against Digital Twin. Digital Twin APIs operate on high-level constructs in the Digital Twins Definition Language (DTDL) such as components, properties, and commands. The Digital Twin APIs make it easier for solution builders to create IoT Plug and Play solutions. (#918)
  • Make http connect and read timeouts configurable on twin and methods clients (#878)

Bug fixes

  • Fix issue where cloud to device messages with no payload would cause NPE when sent (#922)
  • Fix charset bug in IotHubServiceSasToken buildToken method (#890).

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client-preview:1.2.0)

  • Updated API version for IoTHub service to support plug-and-play features (#968)
  • Added synchronous file upload completion API and deprecated asynchronous file upload completion API since it was not asynchronous (#911)
  • Add support for batch event messages for HTTPS protocol (#889).

Bug fixes

  • Fix issue where edgelet hsm requests did not support http (#921)
  • Fix possible null pointer issue in amqp layer (#915, #901)
  • Fix issue where amqp layer ignored delivery state of sent messages (#888)
  • Fix issue where errors encountered at http message level were handled twice (#891)
  • Fix device client not sending user agent string with proxy tunnel request (#871)
  • Change thread scheduling pattern in deviceIO layer (#869)
  • Fix issue with ordering of queue within amqp layer (#858)
  • Fix issue where re-queued messages don't wake up the send thread (#893)

Java Provisioning Service Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-service-client-preview:1.1.0)

  • Add APIs for getAttestationMechanism for individual and group enrollments (#677)
  • Add a Pnp helper class for formatting the DPS device registration payload, per plug and play convention. (#918)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client-preview/1.2.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client-preview/1.2.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client-preview/1.1.0/jar

Azure IoT SDK for Java Release 2020-09-30

02 Oct 02:22
Compare
Choose a tag to compare

Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client:1.26.0)

  • Add a new client (DigitalTwinClient) to support operations against Digital Twin. Digital Twin APIs operate on high-level constructs in the Digital Twins Definition Language (DTDL) such as components, properties, and commands. The Digital Twin APIs make it easier for solution builders to create IoT Plug and Play solutions. (#918)
  • Add model Id support for Twins (#822)
  • Make http connect and read timeouts configurable on twin and methods clients (#878)

Bug fixes

  • Fix issue where cloud to device messages with no payload would cause NPE when sent (#922)

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.26.0)

  • Added synchronous file upload completion API and deprecated asynchronous file upload completion API since it was not asynchronous (#911)

Bug fixes

  • Fix issue where edgelet hsm requests did not support http (#921)
  • Fix possible null pointer issue in amqp layer (#915, #901)

Java Iot Deps (com.microsoft.azure.sdk.iot:iot-deps:1.11.0)

  • Add model Id support for Twins (#822)

Java Provisioning Device Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-device-client:1.8.4)

  • Updated reference to com.microsoft.azure.sdk.iot:iot-deps:1.11.0.

Java Provisioning Service Client (com.microsoft.azure.sdk.iot.provisioning:provisioning-service-client:1.7.0)

  • Add APIs for getAttestationMechanism for individual and group enrollments (#677)
  • Add a Pnp helper class for formatting the DPS device registration payload, per plug and play convention. (#918)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.26.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.26.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.11.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.8.4/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.7.0/jar

Azure IoT SDK for Java Release 2020-8-13

13 Aug 21:59
Compare
Choose a tag to compare

Java IotHub Service Client (com.microsoft.azure.sdk.iot:iot-service-client:1.25.0)

  • #890 Fix charset bug in IotHubServiceSasToken buildToken method.

Java IotHub Device Client (com.microsoft.azure.sdk.iot:iot-device-client:1.25.0)

  • #889 Add support for batch event messages for HTTPS protocol.

Bug fixes

  • #888 Fix issue where amqp layer ignored delivery state of sent messages
  • #891 Fix issue where errors encountered at http message level were handled twice
  • #871 Fix device client not sending user agent string with proxy tunnel request
  • #869 Change thread scheduling pattern in deviceIO layer
  • #858 Fix issue with ordering of queue within amqp layer
  • #893 Fix issue where re-queued messages don't wake up the send thread

Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.25.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.25.0/jar