8.0.0 - October 3rd, 2024
Breaking Changes
- Increased the default maximum retry count when resolving Key Vault references and increased the minimum refresh interval to 1 minute. This helps prevent requests to Key Vault from being throttled and will reduce the chance of failing to resolve a secret due to momentary failures. #589
- Removed .NET 7 as a target framework as .NET 7 is out of support. #567
- The APIs
AzureAppConfigurationRefreshOptions.SetCacheExpiration
andFeatureFlagOptions.CacheExpirationInterval
have been deprecated and will be removed in a future release. They are replaced withAzureAppConfigurationRefreshOptions.SetRefreshInterval
andFeatureFlagOptions.SetRefreshInterval
, respectively. This change does not affect functionality but aims to eliminate confusion regarding cache expiration implied by the previous API names. #350
Enhancements
-
Variant Feature Flags and Telemetry: This is the first stable release with support for the
variants
,allocation
, andtelemetry
properties for feature flags added by version 4.0.0 of the Microsoft.FeatureManagement.* libraries. While variant feature flags can still be toggled on or off, they also allow for different configurations, ranging from simple primitives to complex JSON objects. Variant feature flags are particularly useful for feature rollouts, configuration rollouts, and feature experimentation (also known as A/B testing). -
This is the first stable release of the load balancing mode introduced in 8.0.0-preview.3. Load balancing enables your application to distribute requests to App Configuration across all available replicas. This enhancement improves the scalability of applications that typically experience high request volumes to App Configuration, ensuring they remain within quota limits. Load balancing mode is off by default and can be activated by setting the new
AzureAppConfigurationOptions.LoadBalancingEnabled
property totrue
. #535 -
Added the ability to configure options used to connect to Key Vault resources that have no registered
SecretClient
with the following new API. #274public AzureAppConfigurationKeyVaultOptions ConfigureClientOptions(Action<SecretClientOptions> configure)
This API can be called from within the
AzureAppConfigurationOptions.ConfigureKeyVault
method.