Microsoft.Azure.Devices.Client 1.34.0
- Updated reference to
Microsoft.Azure.Devices.Shared
nuget. - 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.Shared
nuget. - Added logging to AMQP and HTTP transport layers (#1652)
- Added/improved doc comments on public types
- Improved parameter error handling:
UrlEncodedDictionarySerializer.Deserialize
will now throwSystem.ArgumentNullException
when parametervalue
is null.ClientWebSocketChannel.DoWrite
will now throwSystem.ArgumentNullException
when parameterchannelOutboundBuffer
is null.ClientWebSocketChannelConfig.SetOption
will now throwSystem.ArgumentNullException
when parameteroption
is null.DictionaryExtensions.GetValueOrAdd<TKey, TValue>
will now throwSystem.ArgumentNullException
when parametervalueProvider
is null.DictionaryExtensions.GetOrAddNonNull<TKey, TValue>
will now throwSystem.ArgumentNullException
when parametervalueFactory
is null.PerfectHash.HashToLong
andHashToShort
will now throwSystem.ArgumentNullException
when parametersdata
are null.SharedAccessSignature.Authenticate
will now throwSystem.ArgumentNullException
when parametersasAuthorizationRule
is null.TrackingHelper.GetErrorCodeFromAmqpError
will now throwSystem.ArgumentNullException
when parameterex
is null.RegistryManager.CreateFromConnectionString
will now throwSystem.ArgumentNullException
when parametertransportSettings
is 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.Shared
nuget. - Reduce sustained memory footprint when using certificates (#1679, #1676)
Microsoft.Azure.Devices.Provisioning.Transport.Amqp 1.13.4
- Updated reference to
Microsoft.Azure.Devices.Shared
nuget. - Dispose all disposable objects (#1699)
Microsoft.Azure.Devices.Provisioning.Transport.Http 1.12.3
- Updated reference to
Microsoft.Azure.Devices.Shared
nuget. - Dispose all disposable objects (#1699)
Microsoft.Azure.Devices.Provisioning.Transport.Mqtt 1.14.0
- Updated reference to
Microsoft.Azure.Devices.Shared
nuget. - Project warnings clean up
Microsoft.Azure.Devices.Provisioning.Security.Tpm 1.12.3
- Updated reference to
Microsoft.Azure.Devices.Shared
nuget. - Project warnings clean up
Microsoft.Azure.Devices.Provisioning.Service 1.16.3
- Updated reference to
Microsoft.Azure.Devices.Shared
nuget. - Project warnings clean up