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 and FeatureFlagOptions.CacheExpirationInterval have been deprecated and will be removed in a future release. They are replaced with AzureAppConfigurationRefreshOptions.SetRefreshInterval and FeatureFlagOptions.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, and telemetry 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 to true. #535
Added the ability to configure options used to connect to Key Vault resources that have no registered SecretClient with the following new API. #274
public AzureAppConfigurationKeyVaultOptions ConfigureClientOptions(Action<SecretClientOptions> configure)
This API can be called from within the AzureAppConfigurationOptions.ConfigureKeyVault method.
8.0.0-preview.3
Microsoft.Extensions.Configuration.AzureAppConfiguration 8.0.0-preview.3 - July 18, 2024
Breaking Changes
Removed .NET 7 as a target framework as .NET 7 is out of support. #567
The APIs AzureAppConfigurationRefreshOptions.SetCacheExpiration and FeatureFlagOptions.CacheExpirationInterval have been deprecated and will be removed in a future release. They are replaced with AzureAppConfigurationRefreshOptions.SetRefreshInterval and FeatureFlagOptions.SetRefreshInterval, respectively. This change does not affect functionality but aims to eliminate confusion regarding cache expiration implied by the previous API names. #350
Enhancements
A load balancing mode has been introduced, enabling 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 to true. #535
Variant feature flags are now output using the Microsoft feature flag schema v2.0.0, while the output of configuration for classic feature flags remains unchanged. #543
Microsoft.Azure.AppConfiguration.AspNetCore 8.0.0-preview.3 - July 18, 2024
Updated Microsoft.Extensions.Configuration.AzureAppConfiguration reference to 8.0.0-preview.3. See the release notes for more information on the changes.
Microsoft.Azure.AppConfiguration.Functions.Worker 8.0.0-preview.3 - July 18, 2024
Updated Microsoft.Extensions.Configuration.AzureAppConfiguration reference to 8.0.0-preview.3. See the release notes for more information on the changes.
8.0.0-preview.2
Microsoft.Extensions.Configuration.AzureAppConfiguration 8.0.0-preview.2 - March 18, 2024
Bug Fixes
Fixed a bug where a FormatException may be thrown for a variant feature flag when the configuration value was not set to a string or null. With this fix, the configuration value of a variant can be a string, number, boolean, array, or JSON object. #531
Microsoft.Azure.AppConfiguration.AspNetCore 8.0.0-preview.2 - March 18, 2024
Updated Microsoft.Extensions.Configuration.AzureAppConfiguration reference to 8.0.0-preview.2. See the release notes for more information on the changes.
Microsoft.Azure.AppConfiguration.Functions.Worker 8.0.0-preview.2 - March 18, 2024
Updated Microsoft.Extensions.Configuration.AzureAppConfiguration reference to 8.0.0-preview.2. See the release notes for more information on the changes.
8.0.0-preview
Microsoft.Extensions.Configuration.AzureAppConfiguration 8.0.0-preview - February 28, 2024
... (truncated)
Commits
0afb56a update package versions for 8.0.0 stable release (#597)
565c07d Merge pull request #596 from Azure/merge-preview-to-main
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps Microsoft.Azure.AppConfiguration.AspNetCore from 7.3.0 to 8.0.0.
Release notes
Sourced from Microsoft.Azure.AppConfiguration.AspNetCore's releases.
... (truncated)
Commits
0afb56a
update package versions for 8.0.0 stable release (#597)565c07d
Merge pull request #596 from Azure/merge-preview-to-main56ceeb0
Merge branch 'preview' of https://github.com/Azure/AppConfiguration-DotnetPro...1206330
edit failover test, add failoverable status codes 401 and 403 (#595)ca08677
Increase default MaxRetries for Key Vault client (#592)7d89929
Revert "Handle exceptions thrown during Key Vault reference resolution during...d551536
Add failover & load balancing telemetry (#586)efb7742
Allow user to set keyvault secret client option (#577)c4d103f
Merge pull request #587 from Azure/merge-main-to-preview5088fe9
Merge branch 'preview' of https://github.com/Azure/AppConfiguration-DotnetPro...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show