Skip to content
Compare
Choose a tag to compare

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

Bug fixes

  • Fixed bug where subsequent calls to subscribe to twin/methods times out (#1545)
  • Handle an issue with proton-j reactor's internal state during cleanup (#1542)
  • Remove unnecessary creation of custom symbol instances in amqp layer (#1541)

Java Provisioning x509 provider (com.microsoft.azure.sdk.iot.provisioning.security:x509-provider:2.0.1)

  • Removed unused apache commons-codec dependency (#1543)

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

Compare
Choose a tag to compare

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

  • Remove accidentally added dependency on a logging binding library (#1524)

Bug fixes

  • Fix bug where twin/method subscription wasn't cleared when client is closed (#1536)
  • Fix IO errors and time outs not being classified as retryable (#1534)
  • Fix bug where multiplexed devices didn't persist subscriptions if transport error occurred (#1525)

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

  • Upgrade Guava and Jackson dependencies (#1529)

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

Compare
Choose a tag to compare

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

Bug fixes

  • Fix bug where synchronous operations did not throw an exception if it received an unsuccessful status code (#1512)
  • Fix bug where AMQP connections did not map AmqpLinkMessageSizeExceededException to REQUEST_ENTITY_TOO_LARGE (#1512)
  • Fix stack traces for synchronous methods not including the synchronous method call itself (#1512)
  • Fix bug where multiplexing client did not cancel queued or sent packets for a device when it is unregistered (#1503)

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

Bug fixes

  • Fix a bug where numeric configuration values were always serialized and deserialized as floats even if they were integers (#1510)
  • Fix bug where configuration content was not serialized correctly (#1510)
  • Fix bug where SDK rejected deserialized registry device instances with no authentication details (#1508)
  • Fix bug where twin metadata isn't given to user even when it was received from service (#1516)

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

1618e03
Compare
Choose a tag to compare

This release is a major version revision of the existing SDK, so it includes a number of breaking changes aimed at creating a lighter, more cohesive, and more future-proof package for users. For more details on what changes have been made for each package, see this migration doc.

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

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

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

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

Java X509 Provider (com.microsoft.azure.sdk.iot.provisioning.security:x509-provider:2.0.0)

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

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

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/2.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/2.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/2.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/2.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider/2.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider/2.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/2.0.0/jar

Compare
Choose a tag to compare

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

  • Additional constructors have been added for ProvisioningServiceClient to add role-based authentication support`
    • public ProvisioningServiceClient(String hostName, AzureSasCredential azureSasCredential)
    • public ProvisioningServiceClient(String hostName, TokenCredential credential)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/2.0.1-preview-001/jar

Compare
Choose a tag to compare

Note that this release is both the final planned release of the v1 SDK, and it is an LTS release. That means that all future bug fixes will only go to the v2 SDK which will be released shortly. Any critical security bugs will still be ported to this final LTS release though as needed.

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

  • Upgrade bouncycastle dependency versions to 1.70 (#1476)
  • Upgrade gson dependency version to 2.8.9 (#1476)
  • Upgrade jackson-databind dependency version to 2.11.3 (#1476)

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

  • Upgrade iot-deps package dependency to 0.15.3 (#1476)

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

  • Upgrade iot-deps package dependency to 0.15.3 (#1476)

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

  • Upgrade iot-deps package dependency to 0.15.3 (#1476)

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

  • Upgrade iot-deps package dependency to 0.15.3 (#1476)
  • Upgrade com.microsoft.rest:client-runtime dependency to 1.7.14 (#1476)

Java X509 Provider (com.microsoft.azure.sdk.iot.provisioning.security:x509-provider:1.1.7)

  • Upgrade bouncycastle dependency versions to 1.70 (#1476)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.34.3/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.34.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.15.3/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.11.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.9.4/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider/1.1.7/jar

Compare
Choose a tag to compare

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

  • Reduced log levels of some frequent log statements to avoid flooding logs (#1459)

Bug fixes

  • Removed unnecessary tracking of direct method request Ids that resulted in unnecessary errors logged like #1465 (#1468)
  • Fix bug where deviceClient did not honor keep alive settings if constructed using security provider (#1455)

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

Compare
Choose a tag to compare

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

Bug fixes

  • Fix amqp device client not closing connection fully on local connection issues (#1453)

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

Bug fixes

  • Fix service client limiting amqps_ws messages to 16 kb (#1450)

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

Compare
Choose a tag to compare

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

  • Make thread names more identifiable (#1395)

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

  • Make thread names more identifiable (#1395)
  • Added additional logging to amqp layer (#1406, #1435)
  • Add support for configuring keep-alive interval for amqps and mqtt (#1408)
  • Add logs to client that says what version is being run (#1430)

Bug fixes

  • Fix potential deadlock when closing while reconnecting (#1393)
  • Fix bug where routine MQTT SAS token expired disconnects didn't provide the correct reason (#1407)
  • Fix bug where reconnection events wouldn't fully close the send/receive thread pools before creating new thread pools (#1413)
  • Fix bug where a retry scheduled message wouldn't wake up worker thread (#1439)
  • Fix amqp message acknowledgements being sent from outside the reactor thread which may cause a race condition (#1442)

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

  • Add missing moduleContent field to ConfigurationContent class (#1394)
  • Make thread names more identifiable (#1395)
  • Add logs to client that says what version is being run (#1430)

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

  • Make thread names more identifiable (#1395)
  • Add logs to client that says what version is being run (#1430)

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

  • Add logs to client that says what version is being run (#1430)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.34.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.34.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.15.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.11.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.9.3/jar

Compare
Choose a tag to compare

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

Bug fixes

  • Remove metadata validation for null metadata (#1381)

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

Bug fixes

  • Fix bug where AMQP layer would block a while on closing if the proton reactor thread crashed (#1383)
  • Fix issue where amqp layer would requeue messages that failed to send regardless of if the device session is still around (#1380)
  • Fix bug where client failed to handle AMQP partial deliveries correctly (#1389)

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

Bug fixes

  • Fix bug where subsequent calls to fileUploadNotificationReceiver.receive() returns the same notification if no new notification available to consume (#1384)
  • Fix bug where file upload notification receiver would acknowledge multiple notifications from the service, but only return one to the user (#1384)

https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.33.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.33.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.15.1/jar