Astha Verma
c4f905e508
fix(nimble): Connect with OTA address for host based privacy
2026-09-18 17:20:37 +05:30
Rahul Tank
7e302143db
Merge branch 'bugfix/l2cap_coc_disconnect_v5.4' into 'release/v5.4'
...
fix(nimble): fix l2cap_coc throughput disconnect on esp32c2 (v5.4)
See merge request espressif/esp-idf!52831
2026-09-18 16:43:22 +05:30
Island
ccad8a5f01
Merge branch 'feat/feat_support_phy_enable_using_regdma_v5.4' into 'release/v5.4'
...
Feat/feat support phy enable using regdma (5.4)
See merge request espressif/esp-idf!51163
2026-09-16 19:15:44 +08:00
Astha Verma
bfa3000a7b
fix(nimble): fix l2cap_coc throughput disconnect on esp32c2
2026-09-16 10:29:02 +05:30
Jiang Jiang Jian
7af9fcb7ac
Merge branch 'fix/fix_ble_retention_dependency_order_v5.4' into 'release/v5.4'
...
fix(ble): fix ble retention dependency order (5.4)
See merge request espressif/esp-idf!52463
2026-09-15 20:40:25 +08:00
Island
b65487a0c3
Merge branch 'feat/ble_smp_repairing_hardening_v5.4' into 'release/v5.4'
...
feat(ble/bluedroid): add Kconfig options for BLE re-pairing hardening (5.4)
See merge request espressif/esp-idf!52419
2026-09-15 14:12:10 +08:00
cjin
85fece0652
feat(sleep_modem): allow multi modem to enable rf with regdma
2026-09-14 19:37:57 +08:00
Island
1f2a7fffec
Merge branch 'change/ble_update_lib_20260904_v5.4' into 'release/v5.4'
...
change(ble): [AUTO_MR] 20260904 - Update ESP BLE Controller Lib (5.4)
See merge request espressif/esp-idf!52437
2026-09-14 10:36:15 +08:00
Shreeyash Bhakare
b0df8ce4fd
fix(nimble): Send Prepare Write Request before Execute Write with zero-length data
2026-09-11 15:00:35 +05:30
Rahul Tank
70b2846100
Merge branch 'bugfix/nimble_issues_08092026_v5.4' into 'release/v5.4'
...
fix few nimble issues 08092026(v5.4)
See merge request espressif/esp-idf!52604
2026-09-11 14:21:06 +05:30
zhaoweiliang
437e433b2a
change(ble): [AUTO_MR] Update lib_esp32h2 to acd9a26e
2026-09-11 16:34:36 +08:00
zhaoweiliang
9a0ed2d666
change(ble): [AUTO_MR] Update lib_esp32c6 to acd9a26e
2026-09-11 16:34:24 +08:00
Island
861d6a8272
Merge branch 'fix/fxied_wrong_h2_ble_lib_issue_v5.4' into 'release/v5.4'
...
fix(ble): Check if there are illegal library files in controller lib path (5.4)
See merge request espressif/esp-idf!52189
2026-09-11 14:37:23 +08:00
Astha Verma
218f4c7b74
fix(nimble): Fix nimble HID service discovery
2026-09-11 11:15:56 +05:30
Island
cff7bf2381
Merge branch 'feat/opt_prefer_bond_device_when_evicting_overflow_bonds_v5.4' into 'release/v5.4'
...
fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds (5.4)
See merge request espressif/esp-idf!52608
2026-09-10 20:51:08 +08:00
Island
1a4553cc4e
Merge branch 'fix/esp32-ble-dtm-txbuf-leak_v5.4' into 'release/v5.4'
...
Fix DTM TX buffer leak in the BLE controller that could cause memory exhaustion and Interrupt WDT timeout during or after DTM TX tests. (5.4)
See merge request espressif/esp-idf!52613
2026-09-10 20:50:46 +08:00
Island
0e295ff16b
Merge branch 'bugfix/fix_bluedroid_find_info_format_mismatch_v5.4' into 'release/v5.4'
...
fix(ble/bluedroid): restore find info PDU stop on UUID format mismatch (5.4)
See merge request espressif/esp-idf!52078
2026-09-10 20:50:28 +08:00
Rahul Tank
3051cb01fa
Merge branch 'bugfix/hardware_error_assert_v5.4' into 'release/v5.4'
...
fix(nimble): Add hardware error event handling as normal event (v5.4)
See merge request espressif/esp-idf!52555
2026-09-10 17:08:48 +05:30
Rahul Tank
59976b088c
fix(nimble): Prevent crash in deinit when host init was not completed
2026-09-10 11:31:50 +05:30
Island
a1364aab5c
Merge branch 'feat/bt_osal_build_configurable_v5.4' into 'release/v5.4'
...
feat(bt): Add Kconfig option to build the BT OSAL conditionally (5.4)
See merge request espressif/esp-idf!51514
2026-09-10 12:02:53 +08:00
Rahul Tank
2c0fff071b
fix(nimble): Fix for BLERP attack
2026-09-09 14:06:04 +05:30
Zhang Hai Peng
111e58562d
fix(bt): remove noisy OSI event handler enter/exit debug logs
...
These per-event traces fire on every async dispatch and flood BT logs
without aiding diagnosis; higher-layer traces remain for debugging.
(cherry picked from commit b9b9b8633f )
Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com >
2026-09-09 14:26:07 +08:00
Zhang Hai Peng
33d1a3029b
fix(bt): update ESP32 libbtdm_app.a to 919c7f4b
...
- fixed dtm tx buffer leak issue
(cherry picked from commit ab7bb35192 )
Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com >
2026-09-09 14:26:06 +08:00
Zhang Hai Peng
7ca394e038
fix(bt/bluedroid): prefer disconnected peers when evicting overflow bonds
...
When the bond list is full, drop the oldest disconnected device instead
of the oldest NVS entry, and allow a per-bond except flag so selected
devices are never auto-removed.
(cherry picked from commit bf86892eef )
Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com >
2026-09-09 14:25:51 +08:00
Rahul Tank
11a5032184
fix(nimble): Avoid NULL proc dereference in GATT client procedures
2026-09-09 10:27:24 +05:30
Rahul Tank
a211efe6f2
fix(nimble): fix crash on disconnect due to stale per-connection CCCD pool
2026-09-08 17:37:08 +05:30
Rahul Tank
6871e1fe88
fix(nimble): Add hardware error event handling as normal event
2026-09-08 12:11:06 +05:30
ShenWeilong
e5acf5d5d7
fix(bt): fixed mempool deinit crash issue
2026-09-08 13:05:28 +08:00
cjin
a2184bc12f
fix(ble): fix ble retention dependency order
2026-09-08 09:21:19 +08:00
Zhang Hai Peng
c79c6c437f
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:37:53 +08:00
Zhi Wei Jian
5fac3377f3
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:18:28 +08:00
Zhi Wei Jian
734e55fcbf
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:18:28 +08:00
Jin Cheng
de599da80d
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event
2026-09-07 12:23:16 +08:00
Wang Meng Yang
3e775da476
Merge branch 'bugfix/qos_div_zero_v5.4' into 'release/v5.4'
...
fix(bt): update ESP32 libbtdm_app.a to fix several issues (v5.4)
See merge request espressif/esp-idf!52055
2026-09-06 12:08:55 +08:00
Chen Jian Hua
00affe3251
feat(bt): Add Kconfig option to build the BT OSAL conditionally
...
(cherry picked from commit 0428ec41a529aa9c83240f40963114b36d80ab7c)
Co-authored-by: chenjianhua <chenjianhua@espressif.com >
2026-09-04 20:50:44 +08:00
Matteo Sandrin
440c2fa393
fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails
2026-09-04 10:08:12 +08:00
Wang Meng Yang
52540e376d
Merge branch 'fix/aireview_obex_v5.4' into 'release/v5.4'
...
fix(bt_obex): fix some bugs in bluedroid obex (v5.4)
See merge request espressif/esp-idf!52305
2026-09-04 07:54:20 +08:00
Jin Cheng
aaeb144583
fix(bt): update ESP32 libbtdm_app.a to fix several issues
...
- fixed IntegerDividedByZero during Qos negotiation.
Closes https://github.com/espressif/esp-idf/issues/18951
- ignored the check for bandwidth and retransmission effort when Host
accepts the SCO connection request.
2026-09-03 19:43:26 +08:00
liqigan
ed836fa70b
change(bt/bluedroid): Used dynamic osi event to reduce lock cost
2026-09-02 19:18:45 +08:00
hejiaxin
395f5d9404
fix(bt_obex): fix some bugs in bluedroid obex
...
- fix goepc wait state switch
- fix psm unbind's mismatch
- fix some resources leak
- fix goep connection's incorrect ternimation when congesting
- Add some NULL ptr check
2026-09-02 14:30:43 +08:00
hejiaxin
49bac9fbbf
fix(bt_avrcp): size some AVRC command buffers
2026-09-01 11:24:18 +08:00
hejiaxin
8ac6aa8aa0
fix(bt_l2cap): size L2CAP ERTM S-frame & RX SDU buffer
2026-09-01 11:24:18 +08:00
hejiaxin
b08f145416
fix(bt_sdp): size SDP TX buffers
2026-09-01 11:24:18 +08:00
hejiaxin
1995bfcb4d
fix(bt_rfcomm): size RFCOMM TX buffers by peer MTU
2026-09-01 11:24:18 +08:00
hejiaxin
5036f97cb8
fix(bt_hid): size HID TX buffers to report length
2026-09-01 11:24:17 +08:00
Shen Wei Long
3de466374d
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-08-31 02:45:38 +00:00
Wang Meng Yang
077bb9ec72
Merge branch 'change/refactor_hidh_datapath_v5.4' into 'release/v5.4'
...
Change/refactor hidh datapath[backport v5.4]
See merge request espressif/esp-idf!51281
2026-08-28 08:55:03 +08:00
Wang Meng Yang
2c20296722
Merge branch 'bugfix/avrcp_version_compatibility_v5.4' into 'release/v5.4'
...
fix(bt): Fix the issue of AVRCP version compatibility (v5.4)
See merge request espressif/esp-idf!52089
2026-08-27 18:34:04 +08:00
zhanghaipeng
83d92f35e4
docs(bt): clarify Bluedroid GATT signed write API comments
...
Correct misleading CHAR_PROP_BIT_AUTH wording and document CSRK-based
signed write usage for server permissions and client write APIs.
2026-08-27 17:26:05 +08:00
zhanghaipeng
8643f157fc
fix(ble/bluedroid): allow osi_event re-post during POSTING window
...
Do not reject osi_thread_post_event() when only POSTING is set.
QUEUED already prevents double-queueing; rejecting POSTING caused
HCI downstream lost wakeup. Add generic osi_event and hci downstream
diagnostics for post failures.
2026-08-27 17:21:35 +08:00