Release 4.0.0
Changelog
Unreleased
Major Version Release
The 4.x major version of the client pairs with the v2021-02-25 API version. This version of the client and the API contain breaking changes that should be considered before upgrading your integration.
Breaking Changes in the API
All changes to the core API are documented in the Developer Portal changelog
Breaking Changes in Client
-
Convert float to decimal [#562]
-
Return the
Emptyresponse object over void [#565] -
Fix deserialization of unknown enum values [#571]
-
Add
OptionalParamsand per-operation implementations [#582]3.x
var accounts = client.ListAccounts(limit: 200);
4.x
var optionalParams = new ListAccountsParams() { Limit = 200 }; var accounts = client.ListAccounts(optionalParams);
-
Add support for List types in optional query params instead of needing to generate a comma separated string. [#584]
3.x
var accounts = client.ListAccounts(ids: "account-id-1,account-id-2,account-id-3");
4.x
var optionalParams = new ListAccountsParams() { Ids = new List<string>() { "account-id-1", "account-id-2", "account-id-3", } }; var accounts = client.ListAccounts(optionalParams);
Implemented enhancements:
- Adding support for List types in optional query params #584 (douglasmiller)
- Adding OptionalParams and per-operation implementations #582 (douglasmiller)
- Adding hierarchical errors and moving the error factory #569 (douglasmiller)
- Return EmptyResource #565 (bhelx)
- Convert float to decimal #562 (joannasese)
Merged pull requests:
- Convert query string enums to their EnumMember Value #615 (douglasmiller)
- Updating changelog script and changelog generator config for 4.x release #612 (douglasmiller)
- Fixes deserialization of unknown enum values #571 (douglasmiller)