4.84.0
What's Changed
New Features
- Remove embedded Newtonsoft.Json, migrate to System.Text.Json exclusively in #5959
- Expose refresh token via extension and add CacheOptions.DisableInternalCache in #5947
- Added support for WithAttributeTokens in #5888
- Feature: mTLS Bearer via CertificateOptions.SendCertificateOverMtls in #5849
- Remove experimental feature gate from WithClientAssertion(ClientSignedAssertion) overload in #5945
- Support forwarding MSAL client metadata headers through IMDS to ESTS in #5912
- Add CorrelationId to AssertionRequestOptions for FIC in #5937
- Add raw STS error code to MsalFailure metric in #5961
Bug Fixes
- Fix: make System.ValueTuple conditional on net462 only in #5906
- Fix eager evaluation in ConcurrentDictionary.GetOrAdd calls in #5950
- Validate clientSignedAssertionProvider delegate is non-null in WithClientAssertion in #5956
- Improve MtlsPopTokenNotSupportedInImdsV1 error message clarity in #5908
- Added more checks for issuer validation in #5931
Improvements
- Remove region as hard requirement for mTLS PoP flows in #5902
- Add in-process MAA token caching to PopKeyAttestor in #5887
- Refactor client credential material resolution in #5835
Dependencies Updates
- Bump OpenTelemetry version in #5960
Full Changelog: 4.83.3...cb59f84 (4.83.3...cb59f84)