Changelog

# Changelog

## [2.0.0] - 2026-10-20

### Added
- `network_provisioner_create_ble()` owns the NimBLE central transport
- `network_provisioner_set_security()` for Sec0 / Sec1 PoP / Sec2 username and password
- `network_provisioner_ble_scan()` / `ble_connect_cfg()` / `ble_has_char()` for controller-side BLE discovery
- `network_provisioner_add_endpoint()`, `network_provisioner_send()`, and `network_provisioner_get_version()` so an application endpoint does not call protocomm_ext directly
- BLE scan and characteristic lookup reject a non-BLE transport
- Name filters use the full advertised name; the stored name stays NUL-terminated

### Changed
- Require `protocomm_ext` ^1.0.1, which provides `protocomm_ext_get_transport_method()`

## [1.0.1] - 2026-10-16

### Added
- Target: esp32p4

## [1.0.0] - 2026-07-14

### Added
- Controller-side network provisioning client for Wi-Fi and Thread
- Endpoints compatible with `espressif/network_provisioning`: config / scan / ctrl
- High-level `network_provisioner_provision_wifi()` / `provision_thread()`
- Runtime capability parsing from `proto-ver` (`prov.cap` / `prov.sec_ver`)
- Host unit tests for capabilities parsing and protobuf encode/decode
- Example under `examples/network_provisioner` (SoftAP, BLE, Thread)

### Fixed
- Parse `cap` / `sec_ver` only inside the `prov` JSON object; require `sec_ver` for structured responses
- Cap Wi-Fi / Thread scan `count` and `result_count` at `NETWORK_PROVISIONER_MAX_SCAN_RESULTS`
- Pin `protocomm_ext` with registry `version` plus in-tree `override_path`