Skip to content

Releases: microsoft/PowerPlatform-DataverseServiceClient

1.0.9 Nuget Release

19 Jul 18:49
dc278e3

Choose a tag to compare

Fixed an issue with Custom User Agent headers incorrectly causing a format error when .net core is used. Proper User-Agent format must be used to send requests including the user agent.
Fixed an issue with an Empty OptionSetValue collection causing an ArgumentOutOfRangeException. Empty OptionSetValue collections will now be mapped to Null. Fixes #292
Fixed an issue where EntityReference based operations do not propagate RowVersion when using WebAPI protocol. Fixes #296

What's Changed

  • Resync from Main Branch - Fixes from internal and git. by @MattB-msft in #297

Full Changelog: 1.0.4...1.0.9

1.0.4 - Nuget Release

07 Jul 15:04
dfba939

Choose a tag to compare

Fixed an issue with External Authentication and Connection and configuration constructor where external auth was not being respected correctly.
Fixed a bug on clone where Ilogger was not being propagated to the cloned connection correctly
Removed a call to WhoAmI during login flow as process of talking to Dataverse to verify the connection is delt with during get environment information call.
Updated Newtonsoft dependencies to 13.0.1 per GHSA-5crp-9r3c-p9vr

What's Changed

Full Changelog: 1.0.1...1.0.4

1.0.1 - Nuget Release

13 Jun 17:56

Choose a tag to compare

1.0 Release of Dataverse Service Client.

Thanks all for your help in getting us to this point... Your feedback over the development and refinement time has been key!

Main Highlights:
Fixed a "Duplicate Key Error" issue created when manually adding some request parameters to an organization request, while also setting the appropriate property in the client
Fix formatting issue with RequestId and Session Id.
Fix exponential back off issue for WebAPI based calls when retrying based on a throttled connection.
Added implementation for Connection and Configuration constructor.
- Allows for a instance of the service client to be created and configured without initialization the client. The client can then be initialized later using the .Connect() method.
- This constructor accepts 3 parameters
- connectionOptions (ConnectionOptions) = Options necessary to create the connection.
- deferConnection (bool) defaulted to false = When set to true, will configure but not create the connection until .Connect() is called.
- serviceClientConfiguration (ConfigurationOptions) defaulted to null = When populated, pre-configures the connection configuration.
- If deferred connection is set to true, .Connect() must be called before the client is useable.
Added Connect() method for use with the deferred behavior of the Connection and Configuration Constructor.
Activated support for adding additional headers to request when using the Configuration Constructor.
Note: Dataverse will only allow specific headers to be used. Use of this capability requires foreknowledge of this capability and agreement with Power Platform Dataverse team.

Full Changelog: 0.6.6...1.0.1

0.6.6 Nuget Release

25 Apr 21:44
6e462a7

Choose a tag to compare

What's Changed

0.6.6:
Accepted fixes requested by Git user 0xced - thanks for your contrib's!
Fixed Null ref bug for missing redirect URI (if it gets that far) fix #247
Fixed Missing ConfigureAwait's on some Async methods in auth chain. fix #246
Fixed several issues with Alternate Keys being used for entity references relating to use of Int's OptionSets and DateTime alt Key types. Fixes #244, Fixes #231
Fixed issue with suppress duplicate detection header not working correctly via WebAPI path. Fixes #266
Fixed an issue with DateTime's being incorrectly formatted on non english hosts. Fixes #216
Speculative Fix for Date Only types not correctly interpreting TimeZone Offset when in a UTC + Timezone. Fixes #143
Added Discovery Filter support for Korea and Norway GEO's

Full Changelog: 0.6.1...0.6.6

0.6.1 Nuget Release

09 Mar 23:54
254952f

Choose a tag to compare

Minor Bump to 0.6.x - Should be last bump prior to 1.0.

  • Added initial support for AD auth for OnPremise. This will work for full framework only.
  • Added new constructor that will accept a ConnectionOptions class and a ConfigurationOptions Options Object. This constructor is currently not fully implemented.
    • This is prep work for a builder process and intended to unify the connection flow to a single constructor at some point in the future.
    • The goal of this work will be to resolve the issues caused by lazy loading hosts.
  • Fixed a bug in Logger when working with Connection Strings where log events would not be correctly generated.
  • Speculative fix for GIT issue #219 and #220
  • Fixed a bug where LastError was not properly reset, fixed Git #229
  • Fixed Error message issue between onPrem and onLine , Fixed Git #232
  • Added configuration support to allow for better memory management of very large return sets, Git #207
    • New AppSetting is called "MaxBufferPoolSizeOveride" - there is currently not a way to set this via code at runtime.
    • Support for configuration of this will be added as part of the new Constructor for .net core, .net framework can use it by setting the appsetting value now.
  • Fixed exceptions not being thrown from several paths during login flows.

0.5.17 - Nuget Release

07 Jan 19:41
57e6ba8

Choose a tag to compare

Accepted fix requested here: #205
fixing delete by alternate key request in client.
Fixed dependency issue for System.Security.Premisions (git fixes #203)
Refactored AuthorityResolver to discover AAD authentication authorities to allow for direct access by other clients.

What's Changed

  • Replace CdsServiceClient by @filcole in #204
  • Sync up from Mainline branch for CommitId 6636c16f03f6b9276362d2c2b29… by @MattB-msft in #225

New Contributors

Full Changelog: 0.5.10...0.5.17

0.5.10 - Nuget release

22 Oct 19:39
e365070

Choose a tag to compare

Added new property "RecommendedDegreesOfParallelism".
This property will report the recommended number of threads for communicating with Dataverse.

Changed internal dependencies to better align with Dataverse Server.
Fixed an issue with updating ManyToOneRelationship based attributes.
Fixed an issue with activity parties relationships.

What's Changed

  • Fixes for N:1 Issues over WebAPI, Adding new Property hint for recommended degree's of Parallelism by @MattB-msft in #189

Full Changelog: 0.5.7...0.5.10

v0.5.7 Nuget release

15 Oct 19:07
554a3a9

Choose a tag to compare

What's Changed

  • Fixes for missing dependnacy issue and Object Not found issue when updating a field to a null value by @MattB-msft in #182

Full Changelog: 0.5.5...0.5.7

Removed Sealed attribute from the Service Client Class.
Fixed an issue with null values being sent to the API causing a null exception to be raised. Fix for #175 fix for #180 fix for #179
Fixed missing nuget dependency for Microsoft.Identity.Client.Extensions.Msal, Nuget now properly includes that package.

v0.5.5 Nuget publish

05 Oct 17:09
0b1ddef

Choose a tag to compare

Fixed a nuget dependency issue for Microsoft.Extensions.Caching.Memory

What's Changed

  • Fixed a nuget dependency issue for Microsoft.Extensions.Caching.Memory by @MattB-msft in #172

Full Changelog: 0.5.4...0.5.5

v0.5.4 Nuget release

04 Oct 20:36
f0e2687

Choose a tag to compare

What's Changed

  • Interface Update - Bug fix for External Auth. by @MattB-msft in #169
    Fixed and issue with the client being non-castable to IOrganizationServiceAsync, Client will now cast again. (Internal Report)
  • Special note:
    • IOrganizationServiceAsync has async methods without cancellation support. this is required for service mapping as the dataverse server does not natively support this feature.
    • IOrganizationServiceAsync2 has async methods WITH cancellation support.
      • This surfaces in the client as 2 forms of each async method and is currently necessary to support internal auto generation of contracts for service communication. We will work to improve this in the future.
      • Cancellation events will currently raise an OperationCancelled Exception, this can either be the topmost exception, or embedded in a DataverseException.
      • Cancellation methods are 'preferred' if you need to support cancellation in your application.

Fixed an issue with External authentication type not being properly passed though to cloned clients. Fixed #162

Full Changelog: 0.5.2...0.5.4