# 1.2.1 (15-Dec-2025)
- Fix prov-ctrl reset handler to return success when device is already in provisioning mode
- If firmware has already called `network_prov_mgr_reset_wifi_sm_state_on_failure()` or
`network_prov_mgr_reset_thread_sm_state_on_failure()`, the device state is already reset
to provisioning mode. The prov-ctrl handler now returns success in this case instead of
an invalid state error, allowing phone apps to successfully reset even if firmware has
already performed the reset operation.
# 07-October-2025
- Use managed cJSON component for IDF v6.0 and above
# 01-April-2025
- Extend provisioning check for `ESP_WIFI_REMOTE_ENABLED` as well along with existing `ESP_WIFI_ENABLED`
- This enables provisioning for the devices not having native Wi-Fi (e.g., ESP32-P4) and using external/remote Wi-Fi solution such as esp-hosted for Wi-Fi connectivity.
# 17-March-2025
- Update the network provisioning component to work with the protocomm component which fixes incorrect AES-GCM IV usage in security2 scheme.
# 19-June-2024
- Change the proto files to make the network provisioning component stay backward compatible with the wifi_provisioing
# 23-April-2024
- Add `wifi_prov` or `thread_prov` in provision capabilities in the network provisioning manager for the provisioner to distinguish Thread or Wi-Fi devices
# 16-April-2024
- Move wifi_provisioning component from ESP-IDF at commit 5a40bb8746 and rename it to network_provisioning with the addition of Thread provisioning support.
- Update esp_prov tool to support both Wi-Fi provisioning and Thread provisioning.
- Create thread_prov and wifi_prov examples
93772ecfdecb640d89d76a8dc3fd9fcf04e3dea6
idf.py add-dependency "espressif/network_provisioning^1.2.1"