A Java SDK for connecting devices to Microsoft Azure IoT services
OTHER License
Bot releases are visible (Hide)
Published by abhipsaMisra over 4 years ago
Bug Fixes
• Extend error logging base handler for device client
• Fix module client so it doesn't need to set urlStreamFactoryHandler
Bug Fixes
• Add error logging base handler for amqp connections
• Upgrade bouncy castle dependency to latest version (1.64)
#662, #679, #643
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.19.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.6/jar
Published by timtay-microsoft almost 5 years ago
• First preview release of this package
• First preview release of this package
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/digital-twin-device-client-preview/1.0.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/digital-twin-service-client-preview/1.0.0/jar
Published by timtay-microsoft almost 5 years ago
• Add constructor for Device and Module client that takes SSLContext (#578)
• Add additional log statements within the AMQP layer
Bug Fixes
• Remove device side validation of twin key value pairs (IoT Hub side still validates)
• Fix bug where AmqpLinkDetachForcedException was not categorized as retryable
• Add API to set configuration metrics on Configuration instance
Bug Fixes
• Remove service side validation of twin key value pairs (IoT Hub side still validates)
#604, #610, #616, #617, #618, #619, #621, #622, #623, #626, #627, #626, #629, #630
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.19.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.19.0/jar
Published by timtay-microsoft almost 5 years ago
• Update Device client to use IotHub's preview api version
Also published preview versions of all other artifacts in this project with the same "-preview" suffix, but there is no difference between these packages and the latest non-preview packages at this point
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider-preview/1.0.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps-preview/1.0.1/jar
Published by timtay-microsoft about 5 years ago
• Add proxy support for clients, including optional Basic authentication support (#25)
• Add support for ASC security messages
• Add enhanced logging for better tracking of messages through the SDK at different log levels (#58)
Bug Fixes
• Fixed bug where AMQP open logic sometimes reported being open prematurely and didn't function correctly afterwards
• Fixed bug where AMQP logic opened links on non-reactor threads (proton-j race condition)
• Fixed bug where AMQP layer got stuck trying to send messages
• Add mapping for 409 status code to IotHubConflictException (#272)
Bug Fixes
• Fixed bug where queried deviceTwinDevice objects did not propagate up connection state or configurations (#520)
• Add proxy support for clients, including optional Basic authentication support
• Upgrade mqtt Paho dependency to latest version, eliminate leaked threads upon closing client (#453)
Bug Fixes
• Fixed bug where calling closeNow on client using MQTT leaked threads (#453, #541)
• Fixed bug where calling closeNow and open again on a client using MQTT over LTE connection leaves a socket partially closed (#552)
• Update TSS.Java to latest version
#586, #587, #583, #577, #576, #569, #566, #563, #563, #560, #559, #558, #548
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.18.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.18.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.5/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/1.1.2/jar
Published by timtay-microsoft over 5 years ago
• Upgrade JNR Unixsocket dependency to get new support for arm64 devices to do unix socket communication when creating modules from environment
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.17.5/jar
Published by timtay-microsoft over 5 years ago
Bug Fixes
• Fix bug where client mqtt reconnection logic sent too many CONNECT packets
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.17.4/jar
Published by timtay-microsoft over 5 years ago
• Client objects now check for message expiry regardless of connection state (issue #523)
Bug Fixes
• Fix bug where client object created with security provider could not receive MQTT C2D messages (issue #528)
• Fix bug where amqp stack did not check for local endpoint errors during a lost connection
Bug Fixes
• Fix bug where ConnectionState was not parsed from service correctly, and was not propagated up to DeviceTwinDevice object (issue #520)
• Add support for retry-after headers sent by service
Bug Fixes
• Fix bug where ConnectionState was not parsed from service correctly, and was not propagated up to DeviceTwinDevice object (issue #520)
• Add support for retry-after headers sent by service
• Remove more device side validation of individual enrollment and enrollment group fields
#533, #531, #527, #526, #525, #524
Maven packages
https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.17.3
https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.17.1
https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.4
https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.7.1
https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.5.2
Published by jasmineymlo over 5 years ago
Bug Fixes
• Fix multithreaded issues with MQTT layer
• Upgrade proton-j to 0.30.0 (#503)
• Fix issue where amqp sent messages from threads other than reactor thread
• Replace hash with tag in amqp
• Update service api version for security scope feature support.
• Add security scope to device
Bug Fixes
• Upgrade proton-j to 0.30.0 (#503)
• Add support for custom data to device registration, relax device side registration id validation.
• Add security scope to device
Bug Fixes
• Upgrade proton-j to 0.30.0 (#503)
• Upgrade bouncy castle to 1.61 (#499)
• Add support for custom data to device registration, relax device side registration id validation.
Bug Fixes
• Shorten needlessly long thread delay between provisioning status checks
• Add support for custom data to device registration, relax device side registration id validation.
Bug Fixes
• Upgrade bouncy castle to 1.61 (#499)
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.17.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.17.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.7.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.5.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider/1.3.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/1.1.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider/1.1.3/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.3/jar
Published by jasmineymlo over 5 years ago
Bug Fixes
• Fix an issue where connection status callback reports BAD_CREDENTIALS.
• Fix an issue where device client using amqp occasionally dropped acks.
• Fix an issue where amqps connection did not refresh token appropriately.
• Fix for AMQP connection with Basic SKU (#485)
Bug Fixes
• Fix an issue where delivery tag in amqp could wrap around to negative int.
Bug Fixes
• Add API to securityProviderSymmetricKey to accept primary and secondary key as strings.
Bug Fixes
• Fix an issue where delivery tag in amqp could wrap around to negative int.
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.17.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.16.3/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.6.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.5.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider/1.3.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/1.1.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider/1.1.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.2/jar
Published by timtay-microsoft over 5 years ago
• Increased service api version to latest
• Added support for reprovisioning
• Added DeviceCapabilities field to EnrollmentGroup, allowing enrollmentGroup provisioned devices to be edge devices.
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.6.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.5.0/jar
Published by timtay-microsoft over 5 years ago
• Add support for creation time UTC property on messages #397
Bug Fixes
• Fix issue where if the device client attempts to open, but fails, all subsequent opens would fail, too
• Fix issue where device client can deadlock when sending telemetry over mqtt if too many messages were queued at a time #380
• Fix issue where attribute names within connection strings were case sensitive (e.g. GatewayHostName vs GatewayHostname) #447
Bug Fixes
• Fix issue where IotHubConnectionStringBuilder was not thread safe
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.17.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.16.2/jar
Published by timtay-microsoft over 5 years ago
Bug Fixes
• Fixed bug where device client could not connect if many messages were in the C2D messaging queue (#334)
• Fixed bug where reconnection scenario wiped state away from protocol layer (#395)
Bug Fixes
• Fixed issue where MethodParser double escaped json payload (#378)
• Add support for Symmetric key use over MQTT, MQTT_WS, AMQPS and AMQPS_WS
Bug Fixes
• Fixed issue where MethodParser double escaped json payload (#378)
• Add support for Symmetric key use over MQTT, MQTT_WS, AMQPS and AMQPS_WS
• Add support for DPS Symmetric key
#441, #440, #435, #429, #428, #427, #425, #420, #445, #455
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.16.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.16.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.5.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.4.0/jar
Published by timtay-microsoft over 5 years ago
This release contains a security vulnerability fix.
Applications using com.microsoft.azure.sdk.iot:iot-device-client should upgrade to version 1.15.0.
Applications using com.microsoft.azure.sdk.iot:iot-deps should upgrade to version 0.8.0.
Applications using com.microsoft.azure.sdk.iot:iot-service-client should upgrade to version 1.16.0.
Applications using com.microsoft.azure.sdk.iot.provisioning:provisioning-service-client should upgrade to version 1.3.5.
• Enable AMQPS and AMQPS_WS communication with module client
• Enable Symmetric key attestation support over HTTP
• Remove support for WoSign trusted cert
• Set hsm http header limit
• Remove potentially sensitive information from all log statements
Bug Fixes
• Increased time limit for waiting for SUBACK when opening MQTT connection
• Fix issue where streams did not always close gracefully
• Fix issue where random number generation was not cryptographically secure
• Fix issue where constructors called into non-final methods with potentially sensitive information
• Removed implied exception details from http exceptions
• Added reporting of device capabilities in device twin
Bug Fixes
• Fix issue where streams did not always close gracefully
• Fix issue where random number generation used to generate keys was not cryptographically secure
• Fix issue where constructors called into non-final methods with potentially sensitive information
• Remove support for WoSign trusted cert
• Set certificate file maximum length
Bug Fixes
• Fix issue where streams did not always close gracefully
• Fix issue where constructors called into non-final methods with potentially sensitive information
• Enable Symmetric key attestation support over HTTP
• Fix MQTT exception message to not mention AMQP
Bug Fixes
• Fix issue where constructors called into non-final methods with potentially sensitive information
• Enable Symmetric key attestation support over HTTP
• Remove support for WoSign trusted cert
#394, #393, #392, #398, #399, #401, #405
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.15.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.16.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.8.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.4.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.3.5/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/security-provider/1.2.0/jar
Published by jasmineymlo almost 6 years ago
• update user agent string for Android
• Enable fileupload with SelfSigned device client (#371)
• Add support for Android API 28
Bug Fixes
• Fix bug where module clients communicating with IotHub over mqtt subscribed to inputs channel
• Fix thread leaks due to reconnection failure on amqp and mqtt
• Fix issue where mqtt layer unacknowledgedSentMessages never removed messages after they were ack'd (#364)
• Fix issue where amqp cbs auth did not proactively renew sas token (#365)
• Fix issue where connecting over unix socket to hsm for module client resulted in broken pipe occasionally (#353)
• update user agent string for Android
• Add support for Android API 28
• update user agent string for Android
• update user agent string for Android
• Remove explicit specifiying BC provider to support Android Pie (#348)
• Remove explicit specifiying BC provider to support Android Pie (#348)
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.14.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.15.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.3.4/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.3.4/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider/1.1.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/1.1.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider/1.1.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.7.2/jar
Published by timtay-microsoft about 6 years ago
• Improved deserializers to not deserialize unnecessary fields
Bug Fixes
• Fixed issue where amqp token renewal task spawns too many threads (#294)
• Fixed issue device clients using mqtt or mqtt_ws could not set set default trusted cert or default trusted cert path (#342)
• Improved deserializers to not deserialize unnecessary fields
• Added logic to notify user if amqp connections failed to be opened
Bug Fixes
• Deprecated updateDesiredProperties (#222)
• Fixed issue where module id is not included in the results of a module twin query (#340)
• Improved deserializers to not deserialize unnecessary fields
• Added logic to notify user if amqp connections failed to be opened
Bug Fixes
• Fixed issue where configurations did not allow an empty schemaVersion
• Fixed issue where you cannot set desired properties or tags at the maximum level (#339)
• Improved deserializers to not deserialize unnecessary fields
• Fixed issue where you cannot set desired properties or tags at the maximum level (#339)
• Improved deserializers to not deserialize unnecessary fields
• Add proper error parsing for registration operation status checking (#332)
#347, #346, #345, #344,
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.14.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.15.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.7.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.3.3/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.3.3/jar
Published by timtay-microsoft about 6 years ago
Bug Fixes
• fix issue where module client could not receive input messages (#303)
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.13.3/jar
Published by jasmineymlo about 6 years ago
Bug Fixes
• map SocketTimeoutException to be retryable (#268)
• Fix memory leak for amqp reconnection (#273)
• Re-enable and fix invokeMethod APIs
• Fix moduleClient.createFromEnvironment HSM issues for HTTP and Unix sockets (#281, #280, #274)
• Fix issue where mqtt messages that IotHubTransport doesn't track for acks are given to IotHubTransport anyways
• Fix bug where mqtt acks message faster than expected
• Stop including cdid and cmid in mqtt topic strings while edgehub fixes a bug that can't handle them
• Fix mqtt subscribe topic strings for ModuleClient cases
• Fix classification of SocketExceptions by MQTT to be retryable
• Fix issue where sending messages with input did not get sent to IotHub (#283)
Bug Fixes
• Fix bug where RegistryManager.removeDevice requires double quoted etag (#292)
Bug Fixes
• Fix bug where authentication failed when using X509 certs signed by CA (#266)
• Fix bug where RegistryManager.removeDevice requires double quoted etag (#292)
• Fix bug where DeviceTwin.getTwin depth was incorrect for module twins (#290)
#287, #291, #293, #297, #300
Maven packages
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-device-client/1.13.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-service-client/1.14.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot/iot-deps/0.6.2/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-device-client/1.3.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning/provisioning-service-client/1.3.1/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/security-provider/1.1.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/tpm-provider/1.1.0/jar
https://search.maven.org/artifact/com.microsoft.azure.sdk.iot.provisioning.security/x509-provider/1.1.0/jar
Published by timtay-microsoft over 6 years ago
• Throw unsupported operation when communicating with edgehub if not using MQTT/MQTT_WS due to issues with other protocols
• Throw unsupported operation when calling invokeMethod from module due to issue with HTTPS communication
Bug Fixes
• Fix issue where MQTT/MQTT_WS connection could not be established between client and edgehub
Published by timtay-microsoft over 6 years ago
• Add ability for module client to retrieve trusted certificates from environment variables during createFromEnvironment
• Add ability for module client to retrieve trusted certificates from HSM during createFromEnvironment
• Add API for module client to invoke methods on another module or on a device
• Fix bug where device capabilities did not default to a normal device
• Fix bug where device capabilities did not default to a normal device
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot%7Ciot-device-client%7C1.13.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot%7Ciot-deps%7C0.6.1%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.microsoft.azure.sdk.iot.provisioning%7Cprovisioning-service-client%7C1.3.1%7Cjar