Azure App Configuration Push extension for Azure DevOps pipeline can be installed from the Azure DevOps marketplace. The version information can be found in the console when the task is executed:
- Added support for Node.js 20. This pipeline task now supports both Node.js 16 and Node.js 20.
- Added support for a feature that allows users to add a prefix to the key name of feature flags. This will provide more flexibility and better organization of feature flags. #810.
- Added capability to use workload identity federation for authentication.
Breaking Changes
-
Updated the task to require Node.js 16. It previously required 10.
-
Updated the minimum supported azure pipeline agent version to 2.206.1 or later. Previously it was 2.144.0.
-
The behavior when importing configurations with JSON content types such as
application/json
orapplication/vnd.mycustomresource+json
has changed. The properties in the provided configuration are serialized as JSON to respect the provided content type. Settings that are expected to end up as JSON serialized strings in App Configuration should now be specified as JSON objects. Additionally, the depth property should also be adjusted to match the expected depth the JSON structure will be flattened to.Before
{ "app": "{\"uri\":\"https://keyvault.vault.azure.net/secrets/secret\"}" } task: AzureAppConfigurationPush@4 inputs: azureSubscription: '<subscription>' AppConfigurationEndpoint: '<store endpoint>' .... ContentType: 'application/vnd.microsoft.appconfig.keyvaultref+json;charset=utf-8'
After
{ "app": { "uri": "https://keyvault.vault.azure.net/secrets/secret " } } task: AzureAppConfigurationPush@5 inputs: azureSubscription: '<subscription>' AppConfigurationEndpoint: '<store endpoint>' Depth: 1 .... ContentType: 'application/vnd.microsoft.appconfig.keyvaultref+json;charset=utf-8'
-
Feature flag import now requires adherence to the feature management schema. Settings with feature flag prefix and content type will fail to import
- Added ImportMode option support for KVSet profile.
- Added Strict support for KVSet profile. When using the KVSet profile and setting Strict to true any key-values in the store that are not included in the configuration file will be deleted.
- Added ImportMode option, ImportMode is only supported for Default profile.
- Added DryRun option.
- Added KVSet file content profile support.
- Fixed a bug that caused an unexpected error "Cannot convert undefined or null to object" when pushing properties from .properties file.
Fixed a bug that caused an invalid_client error when using certificate-based authentication #608.
-
Breaking change: With the added support of sovereign clouds such as Azure Government and Azure China, the task inputs were updated.
Before: Task input was App Configuration Name
After: Task input was updated to App Configuration endpoint. The App Configuration endpoint can be gotten from the App Configuration store overview page.
- Upgraded task to use Node 10. It previously used Node 6.
- Added support for importing feature flags from json/yaml files.
- Added capability to detect configuration file encoding format and display appropriate error message #550.
- The Azure App Configuration Push pipeline task is now generally available.
- Added the capability to use certificate based authentication.
- Added logs that show more details with reference to parameters used to run the task.
- Fixed a bug that caused the warning "Can't find loc string for key:CouldNotFetchAccessTokenforAzureStatusCode causes app config azdo task to fail" #520.
- Added more information to the error message "Failed to parse" #513.
- Added the capability to use managed identity based authentication.
- Fixed incorrect tooltip help messages for task parameters in task editor UI #447
- Updated error message when certificate based authentication is used to indicate that it is not supported.
- Fixed a bug when parsing yaml that caused objects to be flattened incorrectly.
- Updated the readme
- Improved error message when required parameters are not provided.
- Initial version.
- Added Azure App Configuration Push extension to Azure DevOps Marketplace.