Source code | Package (Pypi) | Samples
- Added support for Azure App Configuration Snapshots,
SettingSelectornow has asnapshot_nameparameter - Added support for periodic refresh of key-vault references. Adds
secret_refresh_intervalto theAzureAppConfigurationProviderloadmethod. This allows the provider to refresh Key Vault secrets at a specified interval. It is set to 60 seconds by default and can only be set if using Key Vault references. - Added support for async library to allow both sync and async
on_refresh_successcallbacks. - Added support for configuration setting mapping. A new
configuration_mapperparameter was added to theloadmethod. This allows for a callback to be added to modify settings retrieved from the server before they are made available for consumption in the application.
- Fixed a bug where
on_refresh_successtriggering even if there was no change was detected in the watch key(s). - Fixed a bug where when a key was loaded from multiple selects it was processed multiple times instead of just once.
- Added support for
tag_filtersinSettingSelectorwhen loading configurations. - Added support for JSON comments in the
loadmethod, when a configuration setting has the json content type.
- Added support for including AllocationId to feature flag telemetry metadata when telemetry is enabled.
- 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_enabledtotrue. - 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_enabledtoFalse.
- 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
refreshmethod onAzureAppConfigurationProvider. This enables the runtime change of configuration values without restarting the application. AWatchKeyis 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_onparameter to the load method, selects which key(s) changing should cause a refresh. - Added
refresh_intervalparameter to the load method, the minimum time between refreshes. - Added
on_refresh_successandon_refresh_errorparameter to the load method, callbacks for when a refresh is successful/failes.
- Added
- Added support for
keyvault_credential,keyvault_client_configs, andsecret_resolveraskwargsto 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
dictlike access to the loaded configuration
- Renamed
load_providermethod toload - Added
AzureAppConfigurationKeyVaultOptionsto take in aclient_configsMapping of endpoints to clientkwargsinstead of taking in the whole client - Removed
AzureAppConfigurationKeyVaultOptionssecret_clients, client_configs should be used instead - Made
key_filterandlabel_filterkwargs for Setting Selector - Renamed
trimmed_key_prefixestotrim_prefixes
- Added Async Support
- Full support of Mapping API, allowing for
dictlike access to the loaded configuration - Made
loadmethod properties unordered
- The
loadclass method ofAzureAppConfigurationProviderhas 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.