Releases: coinbase-samples/core-dotnet
Releases · coinbase-samples/core-dotnet
v0.1.0
[0.1.0] - 2025-11-24
Added
- Centralized Configuration: Added
HttpClientDefaultsandRetryPolicyDefaultsfor consistent default values. - Extensibility Hooks: Added protected virtual methods in
CoinbaseClient(BuildRequest,ConfigureRequest,SendHttpRequestAsync,ValidateResponse) to simplify subclass customization. - Robust Serialization: Added
NullOnUnknownEnumConverterto gracefully handle unknown enum values asnullduring deserialization. - Testing Infrastructure: Added
StubHttpMessageHandlerand comprehensive unit tests covering client logic, credentials, error handling, and serialization.
Changed
- Code Refactoring: Consolidated request logic and exception handling in
CoinbaseClient, significantly reducing code duplication in subclasses likeCoinbasePrimeClient. - Retry Logic Simplified: Removed redundant
IRetryPolicyProviderabstraction;SystemNetHttpClientnow integrates directly with the Polly policy provider. - Thread Safety: Improved
JsonUtilityinitialization usingLazy<T>to replace manual locking. - API Visibility: Restricted visibility of internal properties (e.g.,
CoinbaseClient.HttpClient,CoinbaseService.Client) toprotectedto better encapsulate implementation details. - Documentation: Unified retry policy and cancellation documentation across XML comments and README.
Fixed
- Parameter Validation: Fixed potential
NullReferenceExceptioninCoinbaseCredentialsconstructor.