Source code | Package (Pypi) | Samples
- Added support for load balancing mode, which enables your workloads 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 disabled by default and can be activated by setting
load_balancing_enabled
totrue
. - Added support for including FeatureFlagReference, FeatureFlagId, Etag to feature flag telemetry metadata when telemetry is enabled.
- Updated the method for generating allocation IDs for feature flag telemetry to ensure consistency across different languages of App Configuration providers.
- Added support for including AllocationId to feature flag telemetry metadata when telemetry is enabled.
- Fixed an issue where snake case was used for telemetry metadata instead of pascal case.
- Added support for Azure App Configuration Feature Flag Telemetry.
- Added support for auto discovery of Azure App Configuration store replicas.
- Enabled by default, can be disabled by setting
replica_discovery_enabled
toFalse
.
- Enabled by default, can be disabled by setting
- Added support for auto failover between replicas.
From more information see Geo-Replication.
- Added support for loading feature flags from Azure App Configuration.
- Improved the performance of data loading from Azure App Configuration, especially when you have a large set of key-values.
- Added support for dynamically refreshing configuration values with the new
refresh
method onAzureAppConfigurationProvider
. This enables the runtime change of configuration values without restarting the application. AWatchKey
is a configuration setting, that is checked for changes. When a change in it occurs all configuration settings are refreshed. For more information see here.- Added
refresh_on
parameter to the load method, selects which key(s) changing should cause a refresh. - Added
refresh_interval
parameter to the load method, the minimum time between refreshes. - Added
on_refresh_success
andon_refresh_error
parameter to the load method, callbacks for when a refresh is successful/failes.
- Added
- Added support for
keyvault_credential
,keyvault_client_configs
, andsecret_resolver
askwargs
to use Key Vault references.
- Connecting to an App Configuration Store using a connection string or Azure Active Directory
- Selecting multiple sets of configurations using SettingSelector
- Trim prefixes off key names
- Resolving Key Vault References, requires AAD
- Secret Resolver, provides a way for a custom implementation of resolving Key Vault references.
- JSON content-type (e.g. MIME type application/json) support for key-values in App Configuration. This allows primitive types, arrays, and JSON objects to be loaded.
- Async Support
- Full support of Mapping API, allowing for
dict
like access to the loaded configuration
- Renamed
load_provider
method toload
- Added
AzureAppConfigurationKeyVaultOptions
to take in aclient_configs
Mapping of endpoints to clientkwargs
instead of taking in the whole client - Removed
AzureAppConfigurationKeyVaultOptions
secret_clients, client_configs should be used instead - Made
key_filter
andlabel_filter
kwargs for Setting Selector - Renamed
trimmed_key_prefixes
totrim_prefixes
- Added Async Support
- Full support of Mapping API, allowing for
dict
like access to the loaded configuration - Made
load
method properties unordered
- The
load
class method ofAzureAppConfigurationProvider
has been replaced with the module level methodload_provider
- All Feature Flags are added to their own key and have there prefix removed
- Fixed an issue where multiple secret clients couldn't be provided
Initial Beta Release of the Azure App Configuration Provider for Python
- Connecting to an App Configuration Store using a connection string or Azure Active Directory
- Selecting multiple sets of configurations using SettingSelector
- Trim prefixes off key names
- Resolving Key Vault References, requires AAD
- Secret Resolver, resolve Key Vault References locally without connecting to Key Vault
- JSON content-type (e.g. MIME type application/json) support for key-values in App Configuration. This allows primitive types, arrays, and JSON objects to be loaded.