Skip to content

@drwill-ms drwill-ms released this Apr 3, 2020 · 72 commits to master since this release

This release is a patch for the 2020-1-31 LTS release. It contains a fix for an HttpClient reuse issue.

Microsoft.Azure.Devices v1.18.5

  • Reuse HttpClient instances (#1276), avoiding a known issue with HttpClient.Dispose() that can cause TCP socket exhaustion under heavy load.
Assets 3

@vinagesh vinagesh released this Apr 3, 2020 · 8 commits to master since this release

Microsoft.Azure.Devices.Shared v1.20.0

  • Give clients control over whether certificates are checked against the certificate authority revocation list or not for AMQP, HTTP, and MQTT for all clients. Set TlsVersions.Instance.CertificateRevocationCheck property to true to enable this feature.
  • Improved XML comments
  • Added more parameter validation in select methods for null, throwing ArgumentNullException.

Microsoft.Azure.Devices v1.20.1

  • Reuse HttpClient instances (#1276)
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Client v1.25.0

  • Improved XML comments
  • MqttTransportSettings.CertificateRevocationCheck and AmqpTransportSettings.CertificateRevocationCheck are now linked with TlsVersions.Instance.CertificateRevocationCheck property.
  • Made Message class partially cloneable - to be able to copy system properties to a new instance (#1923). See Message.CloneWithBody method.
  • Updated System.Net.Http package from 4.3.3 to 4.3.4 to resolve a security vulneribility in the package.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Client v1.5.2

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Service v1.6.2

  • Improved XML comments
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Amqp v1.2.2

  • Improved XML comments
  • Added more parameter validation in select methods for null, throwing ArgumentNullException.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Mqtt v1.2.2

  • Improved XML comments
  • Added more parameter validation in select methods for null, throwing ArgumentNullException.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Http v1.2.2

  • Improved XML comments
  • Added more parameter validation in select methods for null, throwing ArgumentNullException.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Security.Tpm v1.2.2

  • Added more parameter validation in select methods for null, throwing ArgumentNullException.
  • Fixed resource leaks on dispose.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.
Assets 11

@drwill-ms drwill-ms released this Mar 13, 2020 · 29 commits to master since this release

Microsoft.Azure.Devices v1.20.0

  • Enables new security functionality to specify how hub should authenticate when working with a storage account when running import/export devices jobs. Initially, this feature has limited availability, starting with 3 public cloud Azure regions. For more information, see this documentation. Since it is not yet widely available, this functionality must be explicitly enabled by the user. See below (1) for details.
    • New enum StorageAuthenticationType to specify key-based or identity-based authentication.
    • New property JobProperties.StorageAuthenticationType for use in import/export devices jobs.
    • Added two overloaded methods: RegistryManager.ImportDevicesAsync and RegistryManager.ExportDevicesAsync. The overloads take a JobProperties instance so the user can pass all required and any optional parameters.
    • Two factory methods to make it easier to call ImportDevicesAsync and ExportDevicesAsync, making it clear which properties are required and which are optional. They are JobProperties.CreateForInportJob and JobProperties.CreateForExportJob respectively.
    • Removed two unreferenced classes: ImportDevicesRequest and ExportDevicesRequest.
  • IotHubClientWebSocket.ConnectAsync method now respects the SslProtocol value specified in TlsVersions.Instance.Preferred.
  • Dropped support for .NET Standard 1.3, and added .NET Framework 4.7.2.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

(1) To enable this functionality, this version of the SDK will require setting an environment variable of EnableStorageIdentity to 1. Once this feature is widely available, another SDK version will be released with this requirement removed.

Microsoft.Azure.Devices.Shared v1.19.0

  • Dropped support for .NET Standard 1.3, and added .NET Framework 4.7.2.

Microsoft.Azure.Devices.Client v1.24.0

  • Dropped support for .NET Standard 1.3, and added .NET Framework 4.7.2.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Client v1.5.1

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Service v1.6.1

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Amqp v1.2.1

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Mqtt v1.2.1

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Http v1.2.1

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Security.Tpm v1.2.1

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.
Assets 11
Mar 13, 2020
SDK release on 3/13/2020

@drwill-ms drwill-ms released this Feb 27, 2020 · 40 commits to master since this release

Microsoft.Azure.Devices.Client v1.23.2

  • When using AMQP, application properties with a null value will now be sent to the hub, matching MQTT/HTTP behavior (#919)
  • Improve AMQP reconnection resiliency
  • SDK will now retry on more error codes over AMQP. For more details, see amqp transport exceptions.
    • amqp:internal-error
    • amqp:link :transfer-limit-exceeded
    • amqp:resource-locked
Assets 3

@drwill-ms drwill-ms released this Feb 19, 2020 · 47 commits to master since this release

Microsoft.Azure.Devices.Client v1.23.1

  • ModuleClient configured with Mqtt_Tcp_Only fails to reconnect after edgeHub restart then never recovers (#1239)
Assets 3

@abhipsaMisra abhipsaMisra released this Feb 13, 2020 · 52 commits to master since this release

Microsoft.Azure.Devices.Client v1.23.0

  • Added API to enable/disable remote SSL certificate revocation check.
  • Exposed the default transport settings values.
  • Fixed null reference exception when device sets reported property but does not specify a desired property callback with AMPQ.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices v1.19.0

  • Fixed proxy handling for Http client.
  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Shared v1.18.0

  • Updated TlsVersions to be a singleton.

Microsoft.Azure.Devices.Provisioning.Client v1.5.0

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Amqp v1.2.0

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Mqtt v1.2.0

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Http v1.2.0

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Security.Tpm v1.2.0

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Service v1.6.0

  • Updated reference to Microsoft.Azure.Devices.Shared nuget.
Assets 11
Feb 12, 2020
SDK release on 2/11/2020

@abhipsaMisra abhipsaMisra released this Feb 3, 2020 · 72 commits to master since this release

Microsoft.Azure.Devices.Client v1.22.0

  • Added API to specify client side AMQP heartbeat interval.
  • Centralize TLS version choice, prefer None where possible.

Microsoft.Azure.Devices v1.18.4

  • Fix proxy handling on HTTP for requests with per-request timeout.
  • Centralize TLS version choice, prefer None where possible.

Microsoft.Azure.Devices.Provisioning.Service v1.5.2

  • Centralize TLS version choice, prefer None where possible.

Microsoft.Azure.Devices.Provisioning.Transport.Http v1.1.7

  • Centralize TLS version choice, prefer None where possible.

Microsoft.Azure.Devices.Provisioning.Transport.Mqtt v1.1.9

  • Centralize TLS version choice, prefer None where possible.

Microsoft.Azure.Devices.Shared v1.17.0

  • Created a new resource TlsVersions to specify the TLS information for the project.
  • Update Twin object to return the parsed DateTime value.

Microsoft.Azure.Devices.Provisioning.Security.Tpm v1.1.7

  • Update reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Transport.Amqp v1.1.10

  • Update reference to Microsoft.Azure.Devices.Shared nuget.

Microsoft.Azure.Devices.Provisioning.Client v1.4.1

  • Update reference to Microsoft.Azure.Devices.Shared nuget.
Assets 11

@timtay-microsoft timtay-microsoft released this Jan 24, 2020 · 79 commits to master since this release

Microsoft.Azure.Devices.Client v1.21.4

• Upgraded Newtonsoft dependency to 12.0.3
• Fixed twin parsing to use DateTimeOffset instead of DateTime (#1122)
• Fixed Mqtt adaptor not always cleaning up while closing (PR #1181)
• Fixed MqttTransportHandler not handling ConnectExceptions correctly (#648)
• Fixed the SDK not throwing an exception when the mqtt topic name was too large to publish (#1197)

Microsoft.Azure.Devices v1.18.3

• Upgraded Newtonsoft dependency to 12.0.3

Microsoft.Azure.Devices.Shared v1.16.1

• Upgraded Newtonsoft dependency to 12.0.3

Microsoft.Azure.Devices.Provisioning.Service v1.5.1

• Upgraded Newtonsoft dependency to 12.0.3

Assets 2
You can’t perform that action at this time.