- Added
ClientAssertionCredentialto enable applications to authenticate with custom client assertions.
- Added
AzurePipelinesCredentialfor authenticating an Azure Pipelines service connection with workload identity federation.
- [#4474] Enable proactive renewal of Managed Identity tokens.
- [#5116]
AzureCliCredential: Added support for the new response field which represents token expiration timestamp as time zone agnostic value.
- Managed identity bug fixes.
- [#4474] Enable proactive renewal of Managed Identity tokens.
- [#5116]
AzureCliCredential: Added support for the new response field which represents token expiration timestamp as time zone agnostic value.
- [#5075]
AzureCliCredentialassumes token expiration time without local time zone adjustment.
- [#5141] Added error response details to the
AuthenticationExceptionthrown when the authority host returns error response.
- Added
WorkloadIdentityCredential. - When one of the credentials within
DefaultAzureCredentialis successful, it gets re-used during all subsequent attempts to get the token. - Updated
ClientSecretCredentialOptionsandClientCertificateCredentialOptionsto read the default value for the authority host option from the environment variable first.
- Add
WorkloadIdentityCredentialto theDefaultAzureCredential.
- Do not throw an exception during
AzureCliCredentialconstruction, but rather delay it to theGetToken()call. - Harden checks for the tenant ID.
- Disallow space character when validating tenant id and scopes as input for
AzureCliCredential. - Add authority host url validation to reject non-HTTPS schemes.
- [#4084] Remove OpenSSL dependency on Windows. (A community contribution, courtesy of teo-tsirpanis)
- Add default values to some
WorkloadIdentityCredentialOptionsfields such as authority host by reading them from the environment. - Add logging to
WorkloadIdentityCredentialto help with debugging. - Create separate lists of characters that are allowed within tenant ids and scopes in
AzureCliCredential.
Thank you to our developer community members who helped to make Azure Identity better with their contributions to this release:
- Theodore Tsirpanis (GitHub)
- Change the default value for the authority host option to be read from the environment variable first.
- Do not throw an exception during
AzureCliCredentialconstruction, but rather delay it to theGetToken()call.
- Add support for reading the tenant id, client id, and the token file path for
WorkloadIdentityCredentialfrom the environment variables.
- Modify the order of the credentials used within the
DefaultAzureCredentialto be consistent with other languages. - Add
WorkloadIdentityCredentialto theDefaultAzureCredential.
- [#4084] Remove OpenSSL dependency on Windows. (A community contribution, courtesy of teo-tsirpanis)
Thank you to our developer community members who helped to make Azure Identity better with their contributions to this release:
- Theodore Tsirpanis (GitHub)
- Added support for
WorkloadIdentityCredential.
- [#4723] Accept a wider variety of token responses.
- Added support for challenge-based and multi-tenant authentication.
- Added
DefaultAzureCredential.
- [#4443] Fixed potentially high CPU usage on Windows.
- Improved diagnostics to utilize
Azure::Core::Credentials::TokenCredential::GetCredentialName(). - Improved log messages.
- Added support for challenge-based and multi-tenant authentication.
- [#4443] Fixed potentially high CPU usage on Windows.
- Improved diagnostics to utilize
Azure::Core::Credentials::TokenCredential::GetCredentialName().
- Added
DefaultAzureCredential.
- Improved log messages.
- Added token caching. To benefit from it, share the
shared_ptrto the same credential instance between multiple client instances. - Added Azure CLI Credential.
- Added authority host overriding support for
ClientCertificateCredential. - Added Azure Stack support for
ClientCertificateCredential. - Added Azure App Service API version
2019-08-01support forManagedIdentityCredential.
- Added Azure CLI Credential.
- Added authority host overriding support for
ClientCertificateCredential. - Added Azure Stack support for
ClientCertificateCredential.
- Changed token cache mode to per-credential-instance. In order to get benefits from token caching, share the same credential between multiple client instances.
- Added token cache support to all credentials.
- Added token caching.
- Added Azure App Service API version
2019-08-01support forManagedIdentityCredential.
- Added
ClientCertificateCredential, and updatedEnvironmentCredentialto support client certificate authentication. - Added
ChainedTokenCredential.
- Added
ClientCertificateCredential, and updatedEnvironmentCredentialto support client certificate authentication.
- Added
ChainedTokenCredential.
No changes since 1.2.0-beta.1.
- Enabled
EnvironmentCredentialandManagedIdentityCredentialto work on UWP.
- 2741 Fixed linking problem when Azure SDK is built as DLL.
- Added
ManagedIdentityCredential.
- Fixed minor memory leak when obtaining a token.
- Added
ManagedIdentityCredential.
- Fixed minor memory leak when obtaining a token.
No API changes since 1.0.0-beta.6.
- Added
finalspecifier to classes and structures that are are not expected to be inheritable at the moment.
- Add Active Directory Federation Service (ADFS) support to
ClientSecretCredential.
- Removed
Azure::Identity::PackageVersion.
- Added
Azure::Identity::PackageVersion.
- Removed
TransportPolicyOptionsfromClientSecretCredentialOptions. Updated the options to derive fromClientOptions.
ClientSecretCredentialconstructor takesClientSecretCredentialOptionsstruct instead of authority host string.TokenCredentialOptionsstruct has authority host string as data member.
- Moved
Azure::Identity::Version, defined inazure/identity/version.hppto theAzure::Identity::Detailsnamespace.
- Add high-level and simplified identity.hpp file for simpler include experience for customers.
- Support for Client Secret Credential.
- Support for Environment Credential.