Jiang Jiang Jian
8c7be0ba6e
Merge branch 'feat/support_fixed_ampdu_rate_v5.5' into 'release/v5.5'
...
feat/support fixed ampdu rate v5.5(backport v5.5)
See merge request espressif/esp-idf!52535
2026-09-10 10:54:40 +08:00
Jiang Jiang Jian
14f7f76572
Merge branch 'fix/resolve_issues_reported_via_bbp_v5.5' into 'release/v5.5'
...
fix(openthread): fix null pointer deref, uninitialized struct, and unbounded strcpy in spinel/RCP code (v5.5)
See merge request espressif/esp-idf!51375
2026-09-10 10:52:24 +08:00
Jiang Jiang Jian
a276ed9440
Merge branch 'feat/ble_smp_repairing_hardening_v5.5' into 'release/v5.5'
...
feat(ble/bluedroid): add Kconfig options for BLE re-pairing hardening (5.5)
See merge request espressif/esp-idf!52420
2026-09-10 10:51:24 +08:00
Jiang Jiang Jian
ec6877d459
Merge branch 'fix/fxied_wrong_h2_ble_lib_issue_v5.5' into 'release/v5.5'
...
fix(ble): Check if there are illegal library files in controller lib path (5.5)
See merge request espressif/esp-idf!52190
2026-09-10 10:47:04 +08:00
Jiang Jiang Jian
e9986e0e0c
Merge branch 'bugfix/fix_bluedroid_find_info_format_mismatch_v5.5' into 'release/v5.5'
...
fix(ble/bluedroid): restore find info PDU stop on UUID format mismatch (5.5)
See merge request espressif/esp-idf!52079
2026-09-10 10:44:16 +08:00
Jiang Jiang Jian
91917c67e2
Merge branch 'feat/bt_osal_build_configurable_v5.5' into 'release/v5.5'
...
feat(bt): Add Kconfig option to build the BT OSAL conditionally (5.5)
See merge request espressif/esp-idf!51515
2026-09-10 10:39:48 +08:00
Jiang Jiang Jian
2fe571159c
Merge branch 'fix/mmap_cache_flash_wr_v5.5' into 'release/v5.5'
...
fix(mmap): fixed mmap read data wrong when flash being erased/written and cache not disabled (v5.5)
See merge request espressif/esp-idf!50144
2026-09-10 10:39:35 +08:00
Jiang Jiang Jian
28eb1cb54b
Merge branch 'fix/heap-trace-calloc_v5.5' into 'release/v5.5'
...
fix(heap): trace heap_caps_calloc allocations in standalone heap tracing (v5.5)
See merge request espressif/esp-idf!51052
2026-09-10 10:39:15 +08:00
Jiang Jiang Jian
93ba4e6fd5
Merge branch 'idf/ble_mesh_iv_recover_v5.5' into 'release/v5.5'
...
feat(ble_mesh): Enable IV Index recovery by default (5.5)
See merge request espressif/esp-idf!51971
2026-09-10 10:38:02 +08:00
Jiang Jiang Jian
db93793288
Merge branch 'fix/lp_core_gpio_wakeup_v5.5' into 'release/v5.5'
...
fix(ulp): wake pin wakes ESP32-P4 from deep sleep on P4 (v5.5)
See merge request espressif/esp-idf!50995
2026-09-10 10:33:11 +08:00
yinqingzhao
52aad1e1f3
feat(wifi): support disable dfs channels in apsta example
2026-09-10 10:09:54 +08:00
yinqingzhao
5511e8730f
feat(wifi): support fixed ampdu rate
2026-09-10 10:09:41 +08:00
Jiang Jiang Jian
69d02a9f0e
Merge branch 'bugfix/fix_disconnect_failure_issue_v5.5' into 'release/v5.5'
...
fix(wifi): fix disconnect failure issue(Backport v5.5)
See merge request espressif/esp-idf!52536
2026-09-09 20:42:00 +08:00
muhaidong
25b1862d73
fix(wifi): fix disconnect failure issue
2026-09-09 19:36:52 +08:00
Rahul Tank
c8cf7e34c1
Merge branch 'bugfix/fix_coex_crash_v5.5' into 'release/v5.5'
...
fix(nimble): Prevent crash in deinit when host init was not completed (v5.5)
See merge request espressif/esp-idf!52566
2026-09-09 11:18:09 +05:30
Jiang Jiang Jian
30144483d6
Merge branch 'bugfix/fix_chip_cant_sleep_after_connect_failed_v5.5' into 'release/v5.5'
...
fix(wifi): fix chip cant sleep when disconnecting at probe process
See merge request espressif/esp-idf!52541
2026-09-09 12:23:27 +08:00
Jiang Jiang Jian
e3572650cb
Merge branch 'fix/roam_fixes_v5.5' into 'release/v5.5'
...
Require RSSI gain before low-RSSI roam and added reason codes(v5.5)
See merge request espressif/esp-idf!52476
2026-09-09 10:58:01 +08:00
Shen Wei Long
5aa32e7e9f
fix(ble): Check if there are illegal library files in controller lib path
...
(cherry picked from commit 40706bf28f )
Co-authored-by: ShenWeilong <shenweilong@espressif.com >
2026-09-08 20:10:21 +08:00
Martin Vychodil
d27411ddb9
Merge branch 'fix/sdmmc_wait_for_idle_busy_poll_starving_cpu_cores_v5.5' into 'release/v5.5'
...
fix(sdmmc): back off between CMD13 polls while waiting for card to be ready (v5.5)
See merge request espressif/esp-idf!52534
2026-09-08 19:14:20 +08:00
Rahul Tank
78ff85eb74
fix(nimble): Prevent crash in deinit when host init was not completed
2026-09-08 15:36:52 +05:30
morris
d8e64a9163
Merge branch 'bugfix/uart_extra_current_consumption_in_sleep_v5.5' into 'release/v5.5'
...
fix(uart): reduce current consumption in sleep mode (v5.5)
See merge request espressif/esp-idf!52348
2026-09-08 15:07:47 +08:00
zwx
36b1759428
fix(openthread): fix null pointer deref, uninitialized struct, and unbounded strcpy in spinel/RCP code
2026-09-08 14:58:15 +08:00
morris
2c480d92fa
Merge branch 'fix/cpp-linkage-mcpwm-example_v5.5' into 'release/v5.5'
...
fix(examples): add C++ linkage guards to MCPWM FOC SVPWM headers (v5.5)
See merge request espressif/esp-idf!52479
2026-09-08 14:52:50 +08:00
morris
622f84b75d
Merge branch 'feat/add_timeout_return_for_dsi_panel_v5.5' into 'release/v5.5'
...
feat(dsi): add timeout check for lp cmd rx (v5.5)
See merge request espressif/esp-idf!52314
2026-09-08 14:45:37 +08:00
morris
9d23161ad5
Merge branch 'fix/spi_flash_keep_program_erase_in_iram_v5.5' into 'release/v5.5'
...
fix(spi_flash): keep program and erase paths in IRAM (v5.5)
See merge request espressif/esp-idf!51893
2026-09-08 14:43:34 +08:00
liuning
4b93eee0bb
fix(wifi): fix chip cant sleep when disconnecting at probe process
2026-09-08 11:47:27 +08:00
Jiang Jiang Jian
69001928d0
Merge branch 'bugfix/qos_not_reported_v5.5' into 'release/v5.5'
...
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event (v5.5)
See merge request espressif/esp-idf!52492
2026-09-08 10:36:02 +08:00
Island
6c9ae2761e
Merge branch 'fix/fix_ble_retention_dependency_order_v5.5' into 'release/v5.5'
...
fix(ble): fix ble retention dependency order (5.5)
See merge request espressif/esp-idf!52464
2026-09-08 10:25:11 +08:00
Adam Múdry
c70648edb6
fix(sdmmc): back off between CMD13 polls while waiting for card to be ready
...
The loops waiting for the card to leave its busy state started their yield
backoff at 100 ms. A card is typically busy for a few milliseconds after a
write, so the backoff never fired and every write was followed by hundreds
of back-to-back CMD13 commands. Occupying the host controller like this
slows down unrelated work on both cores, not just the calling task.
Delay between polls instead, starting at CONFIG_SD_READY_POLL_PERIOD_START_US
(100 us) and doubling. Both the delay and the configured start period are
capped at one FreeRTOS tick period, where vTaskDelay() already yields and one
command per tick is not a storm. A typical wait now costs a handful of
commands instead of hundreds.
Applies to sdmmc_wait_for_idle(), sdmmc_init_sd_wait_data_ready() and
read_tuning_block().
Closes https://github.com/espressif/esp-idf/issues/19034
2026-09-07 19:44:02 +02:00
Zhang Hai Peng
b8709f9f13
fix(ble/bluedroid): restore find info PDU stop on UUID format mismatch
...
Restore GATT_NO_RESOURCES when sequential attributes have differing UUID
sizes so gatts_process_find_info() stops building the response PDU.
(cherry picked from commit 196cb39545 )
Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com >
2026-09-07 20:38:14 +08:00
cjin
8e5df72d46
fix(ble): fix ble retention dependency order
2026-09-07 20:20:27 +08:00
Rahul Tank
b45a624fd0
Merge branch 'bugfix/fix_ble_pair_attack_v5.5' into 'release/v5.5'
...
fix(nimble): Fix for BLERP attack (v5.5)
See merge request espressif/esp-idf!52352
2026-09-07 17:38:33 +05:30
Zhi Wei Jian
aaa7312c26
feat(ble/bluedroid): reject LE re-pairing that weakens an existing bond
...
Add smp_repairing_is_allowed() behind BT_BLE_SMP_HARDENED_REPAIRING so a
peer cannot replace an existing bond with one that has less MITM
protection, no Secure Connections, or a shorter key. Compare a preceding
Security Request against the pairing command AuthReq, not the
association-model result, and always allow first pairing.
A refusal keeps the stored bond. Pairing-failure erase is split by link
role: default is erase as Central and keep as Peripheral.
Closes BLERP (NDSS 2026) V3, V4 and V6.
(cherry picked from commit 88ea45be73 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-09-07 19:45:54 +08:00
Zhi Wei Jian
93f8ae845b
fix(ble/bluedroid): harden LE bond handling across encryption
...
Keep the existing bond until the new pairing is encrypted, and on encryption
failure drop the link instead of clearing keys. Recovering from a peer that
really deleted the bond is opt-in through BT_BLE_SMP_UNBOND_ON_KEY_MISSING.
Closes BLERP (NDSS 2026) V5, and stops an unauthenticated Pairing Request
from dropping the stored keys (V2 exploitation).
(cherry picked from commit f864615d7d )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-09-07 19:45:54 +08:00
Nachiket Kukade
055550e26e
Merge branch 'fix/eloop-wifi-deinit-leak-delay_v5.5' into 'release/v5.5'
...
test(wifi): wait for the idle task after esp_wifi_deinit in Wi-Fi UTs (Backport v5.5)
See merge request espressif/esp-idf!52513
2026-09-07 19:36:09 +08:00
Laukik Hase
59efed194c
Merge branch 'fix/tee_disallow_reentrant_sec_svc_v5.5' into 'release/v5.5'
...
feat(esp_tee): Backports to v5.5
See merge request espressif/esp-idf!52289
2026-09-07 16:22:43 +05:30
Sarvesh Bodakhe
57c0fb83da
test(wifi): wait for the idle task after esp_wifi_deinit in Wi-Fi UTs
...
The Wi-Fi task deletes itself when esp_wifi_deinit() is called, and FreeRTOS
only reclaims its TCB and stack from the idle task afterwards. Test apps that
read the heap right after deinit therefore see that memory as still allocated
and report a leak, most visibly as the eloop unit tests failing on ESP32.
Wait for the idle task at every point where a test deinitialises Wi-Fi
before a leak check, replacing the single-tick delays that only matched what
esp_wifi_deinit() already waits for internally.
(cherry picked from commit bff264775a )
2026-09-07 15:47:36 +05:30
Rahul Tank
58b4f19cdf
fix(nimble): Fix for BLERP attack
2026-09-07 14:00:57 +05:30
Rahul Tank
45ce9e56c8
Merge branch 'bugfix/fix_null_proc_dereference_v5.5' into 'release/v5.5'
...
fix(nimble): Avoid NULL proc dereference in GATT client procedures (v5.5)
See merge request espressif/esp-idf!52219
2026-09-07 13:53:50 +05:30
Jin Cheng
b69c04df58
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event
2026-09-07 12:22:38 +08:00
Jiang Jiang Jian
00cac0b72f
Merge branch 'contrib/github_pr_19038_v5.5' into 'release/v5.5'
...
fix(esp_lcd): yield from SPI ISR when color trans done callback wakes a task (GitHub PR) (v5.5)
See merge request espressif/esp-idf!52455
2026-09-07 11:27:48 +08:00
Jiang Jiang Jian
0cdf36ae5b
Merge branch 'fix/sae_pwe_ecc_fail_v5.5' into 'release/v5.5'
...
fix(wpa_supplicant): Assign correct return value for SAE y-construction failure (v5.5)
See merge request espressif/esp-idf!52359
2026-09-07 11:27:39 +08:00
Jiang Jiang Jian
e4404da2c4
Merge branch 'debug/idf-15875-fix_v5.5' into 'release/v5.5'
...
fix(psram): suspend external cache during CPU freq switch on esp32p4 (v5.5)
See merge request espressif/esp-idf!51686
2026-09-07 11:27:20 +08:00
Jiang Jiang Jian
290bea2cc6
Merge branch 'fix/ringbuf_max_item_size_v5.5' into 'release/v5.5'
...
fix(esp_ringbuf): harden ringbuf creation sizes checks (v5.5)
See merge request espressif/esp-idf!51001
2026-09-07 11:26:54 +08:00
Wang Meng Yang
362a1776ec
Merge branch 'bugfix/delete_unused_avrcp_rcb_v5.5' into 'release/v5.5'
...
fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails (v5.5)
See merge request espressif/esp-idf!52414
2026-09-06 12:36:05 +08:00
Rahul Tank
45e5ccc1e4
fix(nimble): Avoid NULL proc dereference in GATT client procedures
2026-09-06 09:54:15 +05:30
Wang Meng Yang
ca6bee0af8
Merge branch 'bugfix/fix_osi_event_bug_v5.5' into 'release/v5.5'
...
Bugfix/fix osi event bug[backport v5.5]
See merge request espressif/esp-idf!52324
2026-09-06 12:14:33 +08:00
suda-morris
85fa23e051
fix(examples): add C++ linkage guards to mcpwm foc svpwm example headers
...
Closes https://github.com/espressif/esp-idf/issues/19031
2026-09-04 21:27:51 +08:00
tarun.kumar
dec90d82d6
fix(wifi) : Added more reason codes for blacklist roam
2026-09-04 18:23:15 +05:30
tarun.kumar
0f6972bf92
fix(wifi): Preserve roam_config ABI and clamp roam diff
...
Append low_rssi_roam_diff so existing struct members keep their offsets,
and clamp runtime values to 1-99 so determine_best_ap() cannot see 0 or wrap.
2026-09-04 18:23:15 +05:30