Changelog

for the component espressif/ble_esl v1.0.0
## v1.0.0 - 2026.07.28

Features:
- Tag role: GATT association, lifecycle ECP handling, optional PAST/PAwR synchronized state
- Tag role: Instantiate Device Information Service for vendor-specific opcode support
- Tag role: OTP Object Server for ESL image slots (`CONFIG_BLE_ESL_OTS_SUPPORT`)
- Tag role: Default Display / LED / Sensor ECP+PAwR handling with HW events and timed pending
- Tag role: Configuring link loss after config writes keeps materials and enters Unsynchronized
- Tag role: Service Reset optional hold callback via `esp_ble_eslp_register_service_needed_hold()`
- Tag role: `esp_ble_eslp_set_service_needed()`
- Shared ESL lifecycle state machine (`esp_eslp_state`) with Unsynchronized + 60-min timeouts
- AP role: Tag association helper, PAwR control, PAST set_info, subevent command queue
- AP role: OTP Object Client with `esp_ble_eslp_ap_transfer_image()` and Truncate write mode
- AP role: Remote Tag lifecycle tracking; Synchronized after decryptable PAwR response
- AP role: `esp_ble_eslp_ap_read_info()` for Display/Image/Sensor/LED/PnP
- AP role: Typed ECP/PAwR command helpers with 30 s ECP procedure timeout
- AP role: `esp_ble_eslp_ap_configure_tag()` requires an encrypted link
- EAD for Synchronized PAwR; AES-CCM Encrypted Data AD with AP Sync Key / Response Key
- Events on `BLE_ESLP_EVENTS` and `BLE_ESLP_AP_EVENTS`
- ESL Service: require `set_display_info` before `esp_ble_esl_init` when Display Info is enabled
- ESL Service: Absolute Time base and set timestamp protected by critical section