github Azure/terraform-azurerm-avm-res-web-site v0.23.0

5 hours ago

Thanks to @captainhook for contributing the output-sensitivity corrections carried in #371 and the certificate serverFarmId normalization contributed through #386 and landed on main in #392.

Warning

v0.23.0 contains breaking changes. This module is still pre-1.0, so AVM publishes breaking changes in a minor release. Review the upgrade guidance below before applying.

Breaking changes and upgrade guidance

  • Logic App Node.js default: Logic Apps that do not set WEBSITE_NODE_DEFAULT_VERSION move from Node.js ~18 to ~22. Validate workflows before applying, or set logic_app_node_version = "~18" to retain the old runtime. (#344)
  • Logic App worker runtime: The module now sends Microsoft's documented FUNCTIONS_WORKER_RUNTIME = "dotnet" instead of "node". Microsoft says this should not affect workflow execution. To retain the old value, set app_settings = { FUNCTIONS_WORKER_RUNTIME = "node" } using that casing. (#379)
  • Removed outputs: Unused whole-resource outputs were removed from the certificate and configuration submodules. The root deployment_slot_locks, resource_lock, and resource_private_endpoints outputs were removed, and deployment_slots now exposes only each slot's name and resource_id. The root resource and private_endpoints compatibility outputs remain. Replace references with the available discrete outputs. (#369)
  • Output sensitivity: custom_domain_verification_id is now sensitive. Mark downstream outputs as sensitive, or use nonsensitive() when publishing it to the public asuid.<hostname> DNS TXT record. Resource and managed-identity IDs are no longer marked sensitive; existing downstream sensitive = true declarations remain valid. (#371)
  • Explicit null collection inputs: always_ready, backup, connection_strings, site_config, slots_storage_shares_to_mount_sensitive_values, sticky_settings, and storage_shares_to_mount now treat explicit null as absent and use their declared defaults. Remove explicit null assignments when upgrading. retry = null remains supported and continues to disable retries. (#374)
  • Flex Consumption app settings: New FC1 deployments no longer receive module-supplied FUNCTIONS_EXTENSION_VERSION or WEBSITE_CONTENTSHARE. Existing apps may retain previously written values because the underlying update resource merges settings; FC1 ignores them. Explicit caller-supplied app settings still pass through. (#380)

What's Changed

Features

  • fix: validate conditionally required variables with clear messages by @andyleejordan in #349
  • feat: let consumers keep an empty App Service Plan on delete by @andyleejordan in #350

Bug Fixes

CI and Hygiene

Other Changes

Full Changelog: v0.22.0...v0.23.0

Drafted by Copilot with GPT-5.6 Sol.

Don't miss a new terraform-azurerm-avm-res-web-site release

NewReleases is sending notifications on new releases.