Microsoft.Azure.Devices.Client 1.34.0
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Provide a way to pass in list of certificates in a chain for authentication while creating the device client while using MQTT_TCP and AMQP_TCP protocols (#1742).
- Added logging to MQTT transport layer (#1694, #1709)
- Documented a NullReferenceException instead of fixing it, avoid breaking change (#1734, Addresses #1667)
- Added/improved doc comments on public types
- Removal of unreferenced code
Bug fixes
- Relaxed validation on host name from the device connection string for when using Edge as a transparent gateway (#1552, #1650)
- Dispose all disposable objects (#1689, #1699, #1708, #1710, #1728, #1704)
- Await asynchronous calls (#1714, #1729)
- Use CultureInvariant for validating device connection string values (#1716)
- Avoid
System.NullReferenceException(#1735) - C2D messages sent while disconnected are now delivered after reconnect (when subscribed to receive C2D messages via callback) (#1686)
- Pass down the cancellation token in places where cancellation tokens were not being passed down to underlying API calls.
- Assembly neutral language specified (#1696)
- Project warnings clean up
Microsoft.Azure.Devices 1.29.0
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Added logging to AMQP and HTTP transport layers (#1652)
- Added/improved doc comments on public types
- Improved parameter error handling:
UrlEncodedDictionarySerializer.Deserializewill now throwSystem.ArgumentNullExceptionwhen parametervalueis null.ClientWebSocketChannel.DoWritewill now throwSystem.ArgumentNullExceptionwhen parameterchannelOutboundBufferis null.ClientWebSocketChannelConfig.SetOptionwill now throwSystem.ArgumentNullExceptionwhen parameteroptionis null.DictionaryExtensions.GetValueOrAdd<TKey, TValue>will now throwSystem.ArgumentNullExceptionwhen parametervalueProvideris null.DictionaryExtensions.GetOrAddNonNull<TKey, TValue>will now throwSystem.ArgumentNullExceptionwhen parametervalueFactoryis null.PerfectHash.HashToLongandHashToShortwill now throwSystem.ArgumentNullExceptionwhen parametersdataare null.SharedAccessSignature.Authenticatewill now throwSystem.ArgumentNullExceptionwhen parametersasAuthorizationRuleis null.TrackingHelper.GetErrorCodeFromAmqpErrorwill now throwSystem.ArgumentNullExceptionwhen parameterexis null.RegistryManager.CreateFromConnectionStringwill now throwSystem.ArgumentNullExceptionwhen parametertransportSettingsis null.
- Dispose all disposable objects (#1656)
- Assembly neutral language specified (#1696)
- Project warnings clean up
- Removal of unreferenced code
Microsoft.Azure.Devices.Shared 1.27.0
- Fixed issue where retrieving a twin array returned null (this affected twin property retrieval calls made from Microsoft.Azure.Devices.RegistryManager) (#1736)
- Project warnings clean up
Microsoft.Azure.Devices.Provisioning.Client 1.16.3
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Reduce sustained memory footprint when using certificates (#1679, #1676)
Microsoft.Azure.Devices.Provisioning.Transport.Amqp 1.13.4
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Dispose all disposable objects (#1699)
Microsoft.Azure.Devices.Provisioning.Transport.Http 1.12.3
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Dispose all disposable objects (#1699)
Microsoft.Azure.Devices.Provisioning.Transport.Mqtt 1.14.0
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Project warnings clean up
Microsoft.Azure.Devices.Provisioning.Security.Tpm 1.12.3
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Project warnings clean up
Microsoft.Azure.Devices.Provisioning.Service 1.16.3
- Updated reference to
Microsoft.Azure.Devices.Sharednuget. - Project warnings clean up