From 9977b45b1524b6fdd2eaf62968fcdcdc3601e745 Mon Sep 17 00:00:00 2001 From: Matt Metcalf Date: Wed, 12 Nov 2025 16:02:50 -0800 Subject: [PATCH 1/6] Update AzureAppConfigurationProviderPython.md --- .../AzureAppConfigurationProviderPython.md | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/releaseNotes/AzureAppConfigurationProviderPython.md b/releaseNotes/AzureAppConfigurationProviderPython.md index ac2ed7de..888a4ca3 100644 --- a/releaseNotes/AzureAppConfigurationProviderPython.md +++ b/releaseNotes/AzureAppConfigurationProviderPython.md @@ -2,6 +2,25 @@ [Source code][source_code] | [Package (Pypi)][package] | [Samples][samples] +## 2.3.0 - November 12, 2025 + +### Features + +* Added support for Azure App Configuration Snapshots, `SettingSelector` now has a `snapshot_name` parameter +* Added support for forced refresh of configurations when using Key Vault references. Adds `secret_refresh_interval` to the `AzureAppConfigurationProvider` `load` method. This allows the provider to refresh Key Vault secrets at a specified interval. 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_success` callbacks. +* Added support for Configuration Setting Mapping, new `configuration_mapper` parameter to the `load` method, allows for a callback to be added to modify configurations. + +### Bug Fixes + +* Fixed a bug where refresh with feature flags loaded resulted in `on_refresh_success` triggering even if there was no change. +* Fixed a bug where when a key was loaded from multiple selects it was processed multiple times instead of just once. + +## 2.2.0 - August 08, 2025 + +* Added support for `tag_filters` in `SettingSelector` when loading configurations. +* Added support for JSON comments in the `load` method, when a configuration setting has the json content type. + ## 2.1.0 - April 29, 2025 ### Features @@ -29,7 +48,7 @@ * Fixed an issue where snake case was used for telemetry metadata instead of pascal case. -## 2.0.0b1 - Sepeter 12, 2024 +## 2.0.0b1 - September 12, 2024 ### Features From a22add3231fee0eb6586c41ca3470d45853b5b69 Mon Sep 17 00:00:00 2001 From: Matt Metcalf Date: Wed, 12 Nov 2025 16:06:09 -0800 Subject: [PATCH 2/6] Update requirements --- examples/Python/ChatApp/requirements.txt | 2 +- examples/Python/python-django-webapp-sample/requirements.txt | 4 ++-- examples/Python/python-flask-webapp-sample/requirements.txt | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/Python/ChatApp/requirements.txt b/examples/Python/ChatApp/requirements.txt index e131693e..cf1ee7fe 100644 --- a/examples/Python/ChatApp/requirements.txt +++ b/examples/Python/ChatApp/requirements.txt @@ -1,3 +1,3 @@ azure-identity -azure-appconfiguration-provider +azure-appconfiguration-provider<3.0.0 openai diff --git a/examples/Python/python-django-webapp-sample/requirements.txt b/examples/Python/python-django-webapp-sample/requirements.txt index 4ad98865..e7d99edc 100644 --- a/examples/Python/python-django-webapp-sample/requirements.txt +++ b/examples/Python/python-django-webapp-sample/requirements.txt @@ -1,5 +1,5 @@ Django~=4.2.21 whitenoise==6.4.0 -azure-appconfiguration-provider~=2.1.0 +azure-appconfiguration-provider<3.0.0 azure-identity==1.16.1 -featuremanagement~=2.1.0 +featuremanagement<3.0.0 diff --git a/examples/Python/python-flask-webapp-sample/requirements.txt b/examples/Python/python-flask-webapp-sample/requirements.txt index f94cba67..973a50c1 100644 --- a/examples/Python/python-flask-webapp-sample/requirements.txt +++ b/examples/Python/python-flask-webapp-sample/requirements.txt @@ -1,4 +1,4 @@ Flask==2.3.2 azure-identity==1.16.1 -azure-appconfiguration-provider==1.3.0 -featuremanagement==1.0.0b1 +azure-appconfiguration-provider<3.0.0 +featuremanagement<3.0.0 From f534e13865af2e361a75733a54ad5507362a205d Mon Sep 17 00:00:00 2001 From: Matthew Metcalf Date: Wed, 12 Nov 2025 16:08:15 -0800 Subject: [PATCH 3/6] Update releaseNotes/AzureAppConfigurationProviderPython.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- releaseNotes/AzureAppConfigurationProviderPython.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releaseNotes/AzureAppConfigurationProviderPython.md b/releaseNotes/AzureAppConfigurationProviderPython.md index 888a4ca3..37ddee96 100644 --- a/releaseNotes/AzureAppConfigurationProviderPython.md +++ b/releaseNotes/AzureAppConfigurationProviderPython.md @@ -7,7 +7,7 @@ ### Features * Added support for Azure App Configuration Snapshots, `SettingSelector` now has a `snapshot_name` parameter -* Added support for forced refresh of configurations when using Key Vault references. Adds `secret_refresh_interval` to the `AzureAppConfigurationProvider` `load` method. This allows the provider to refresh Key Vault secrets at a specified interval. Is set to 60 seconds by default, and can only be set if using Key Vault references. +* Added support for forced refresh of configurations when using Key Vault references. Adds `secret_refresh_interval` to the `AzureAppConfigurationProvider` `load` method. 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_success` callbacks. * Added support for Configuration Setting Mapping, new `configuration_mapper` parameter to the `load` method, allows for a callback to be added to modify configurations. From 7d140639fedb510c53dca2c7503e138f5175452e Mon Sep 17 00:00:00 2001 From: Matt Metcalf Date: Wed, 12 Nov 2025 16:13:03 -0800 Subject: [PATCH 4/6] Update AzureAppConfigurationProviderPython.md --- releaseNotes/AzureAppConfigurationProviderPython.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releaseNotes/AzureAppConfigurationProviderPython.md b/releaseNotes/AzureAppConfigurationProviderPython.md index 888a4ca3..1245cb86 100644 --- a/releaseNotes/AzureAppConfigurationProviderPython.md +++ b/releaseNotes/AzureAppConfigurationProviderPython.md @@ -13,7 +13,7 @@ ### Bug Fixes -* Fixed a bug where refresh with feature flags loaded resulted in `on_refresh_success` triggering even if there was no change. +* Fixed a bug where `on_refresh_success` triggering 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. ## 2.2.0 - August 08, 2025 From b504b051ee236a0cbdaa6ce9dfa9d668a15a9ca0 Mon Sep 17 00:00:00 2001 From: Matthew Metcalf Date: Wed, 12 Nov 2025 16:14:51 -0800 Subject: [PATCH 5/6] Update releaseNotes/AzureAppConfigurationProviderPython.md Co-authored-by: Jimmy Campbell --- releaseNotes/AzureAppConfigurationProviderPython.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releaseNotes/AzureAppConfigurationProviderPython.md b/releaseNotes/AzureAppConfigurationProviderPython.md index 501406f0..5dbd3d7f 100644 --- a/releaseNotes/AzureAppConfigurationProviderPython.md +++ b/releaseNotes/AzureAppConfigurationProviderPython.md @@ -7,7 +7,7 @@ ### Features * Added support for Azure App Configuration Snapshots, `SettingSelector` now has a `snapshot_name` parameter -* Added support for forced refresh of configurations when using Key Vault references. Adds `secret_refresh_interval` to the `AzureAppConfigurationProvider` `load` method. 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 periodic refresh of key-vault references. Adds `secret_refresh_interval` to the `AzureAppConfigurationProvider` `load` method. 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_success` callbacks. * Added support for Configuration Setting Mapping, new `configuration_mapper` parameter to the `load` method, allows for a callback to be added to modify configurations. From 3d1952e06ea5ec9a2d1a2e8cb21e8adfc6655c45 Mon Sep 17 00:00:00 2001 From: Matthew Metcalf Date: Wed, 12 Nov 2025 16:19:14 -0800 Subject: [PATCH 6/6] Update releaseNotes/AzureAppConfigurationProviderPython.md Co-authored-by: Jimmy Campbell --- releaseNotes/AzureAppConfigurationProviderPython.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releaseNotes/AzureAppConfigurationProviderPython.md b/releaseNotes/AzureAppConfigurationProviderPython.md index 5dbd3d7f..9a995df0 100644 --- a/releaseNotes/AzureAppConfigurationProviderPython.md +++ b/releaseNotes/AzureAppConfigurationProviderPython.md @@ -9,7 +9,7 @@ * Added support for Azure App Configuration Snapshots, `SettingSelector` now has a `snapshot_name` parameter * Added support for periodic refresh of key-vault references. Adds `secret_refresh_interval` to the `AzureAppConfigurationProvider` `load` method. 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_success` callbacks. -* Added support for Configuration Setting Mapping, new `configuration_mapper` parameter to the `load` method, allows for a callback to be added to modify configurations. +* Added support for configuration setting mapping. A new `configuration_mapper` parameter was added to the `load` method. 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. ### Bug Fixes