yangfeng
b87904e7d9
feat: Add default SBC SEP in A2DP init
2026-08-31 09:40:51 +08:00
yangfeng
826d18c87c
fix(bt): Fix the processing of bit rate being 0 in A2DP AAC
2026-08-31 09:40:51 +08:00
Rahul Tank
bf93402138
Merge branch 'bugfix/nimble_issues_26082026_v6.1' into 'release/v6.1'
...
fix(nimble): Fix few nimble issues 26082026 (v6.1)
See merge request espressif/esp-idf!52075
2026-08-29 21:17:04 +05:30
Wang Meng Yang
af7a66da7c
Merge branch 'bugfix/hid_host_oob_read_v6.1' into 'release/v6.1'
...
fix(bt/bluedroid): fixed possible 1-byte OOB read in bta_hh_ctrl_dat_act (v6.1)
See merge request espressif/esp-idf!50971
2026-08-28 14:31:25 +08:00
hejiaxin
21270aea18
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-08-28 10:09:29 +08:00
Wang Meng Yang
7b8c5df2f6
Merge branch 'bugfix/qos_div_zero_v6.1' into 'release/v6.1'
...
fix(bt): update ESP32 libbtdm_app.a to fix several issues (v6.1)
See merge request espressif/esp-idf!52052
2026-08-28 09:44:26 +08:00
Wang Meng Yang
95d4f21533
Merge branch 'fix/aireview_critical_v6.1' into 'release/v6.1'
...
fix: Fix some critical bugs in classic bt (v6.1)
See merge request espressif/esp-idf!51288
2026-08-28 09:18:04 +08:00
Wang Meng Yang
6c4435b285
Merge branch 'bugfix/avrcp_version_compatibility_v6.1' into 'release/v6.1'
...
fix(bt): Fix the issue of AVRCP version compatibility (v6.1)
See merge request espressif/esp-idf!52086
2026-08-28 08:58:40 +08:00
Wang Meng Yang
5abb8c7386
Merge branch 'bugfix/a2dp_sink_nego_sbc_v6.1' into 'release/v6.1'
...
fix(bt): do not cap AVDTP Discover results by local SEP count (v6.1)
See merge request espressif/esp-idf!51750
2026-08-28 08:39:37 +08:00
Wang Meng Yang
8036c800a2
Merge branch 'change/refactor_hidh_datapath_v6.1' into 'release/v6.1'
...
Change/refactor hidh datapath[backport v6.1]
See merge request espressif/esp-idf!51278
2026-08-28 08:31:57 +08:00
Wang Meng Yang
6684208ded
Merge branch 'bugfix/a2dp_api_init_check_v6.1' into 'release/v6.1'
...
fix(bt): Fix compatibility with A2DP API legacy usage methods (v6.1)
See merge request espressif/esp-idf!51327
2026-08-28 08:02:15 +08:00
Roland Dobai
9090ed4c05
Merge branch 'fix/kconfig_bool_defaults_v6.1' into 'release/v6.1'
...
fix(kconfig): use 'n' instead of '0'/'false' for bool defaults
See merge request espressif/esp-idf!52032
2026-08-27 15:28:20 +02:00
hejiaxin
e907e90f08
fix(bt_stack): Fix some critical bugs in classic_bt stack
...
related: obex, smp, pbap, sdp, rfcomm, stack_dm
- Deinit function doesn't delete connection when OBEX_DYNAMIC_MEMORY is on
- Union tGOEPC_DATA sometimes is free by osi_free in some cases when it contains mtu_id
- Add correct free and return solution after fail
- Fix symbol mistake in mod calculation
- Fix pointer-related UAF problems and memory free problems
- Fix buffer overflows and out-of-bounds access
- Fix infinite loops triggered by integer overflow wraparound
- Fix double free
- Change layer_specific usage to avoid heap overflow
- Add some NULL check for pointers
- Fix sdp_db free function
- Fix state table mismatch
2026-08-27 19:05:45 +08:00
yangfeng
93e93fa58b
fix(bt): do not cap AVDTP Discover results by local SEP count
...
- Closes https://github.com/espressif/esp-idf/issues/18848
2026-08-27 17:55:38 +08:00
zhanghaipeng
adf058464e
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:54:26 +08:00
zhanghaipeng
a3b84552e0
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:54:13 +08:00
liqigan
a84a892b84
fix(bt/bluedroid): Fixed use after free issue on osi_event_delete
2026-08-27 17:52:06 +08:00
liqigan
b874bb6c8d
fix(bt/bluedroid): Fixed HID host reconnection bug and enabled load HID devices
...
Closes https://github.com/espressif/esp-idf/issues/18335
2026-08-27 17:51:26 +08:00
liqigan
7052617d11
change(bt/bluedroid): Refactored HCI ACL datapath
2026-08-27 17:51:25 +08:00
liqigan
72f48411d9
change(bt/bluedroid): Refactored HID host datapath
2026-08-27 17:51:23 +08:00
Jin Cheng
faee9ea49d
fix(bt/bluedroid): fixed possible 1-byte OOB read in bta_hh_ctrl_dat_act
...
Closes SEC-786
2026-08-27 17:51:18 +08:00
Wang Meng Yang
0e7b62c941
Merge branch 'bugfix/bta_disable_not_run_v6.1' into 'release/v6.1'
...
fix(bt/bluedroid): fixed BTA event dispatch race during module disable (v6.1)
See merge request espressif/esp-idf!51974
2026-08-27 17:49:30 +08:00
Wang Meng Yang
acc48fb46e
Merge branch 'fix/aireview_pbap_v6.1' into 'release/v6.1'
...
fix(bt_pbap): Fix some bugs in bluedroid PBAP (v6.1)
See merge request espressif/esp-idf!51727
2026-08-27 17:48:30 +08:00
Wang Meng Yang
0b976b4458
Merge branch 'fix/bluedroid_aireview_v6.1' into 'release/v6.1'
...
Fix/bluedroid aireview (v6.1)
See merge request espressif/esp-idf!51294
2026-08-27 17:46:38 +08:00
Wang Meng Yang
3f090c0eb0
Merge branch 'bugfix/bredr_critical_bugs_v6.1' into 'release/v6.1'
...
fix(bt/bluedroid): fixed issues from AI review in GAP, SPP, HID, L2CAP and HCI (v6.1)
See merge request espressif/esp-idf!51078
2026-08-27 17:44:25 +08:00
Wang Meng Yang
4e8e22ac63
Merge branch 'feat/bt_in_psram_v6.1' into 'release/v6.1'
...
feat(bluedroid): Add config to place btu and hci task stack in psram (v6.1)
See merge request espressif/esp-idf!51489
2026-08-27 17:38:13 +08:00
Rahul Tank
81e47e108b
fix(nimble): bound PAwR synced connect retries in the example
2026-08-27 13:59:05 +05:30
Astha Verma
d221815295
fix(nimble): Fixed gatt caching crash on disconnect
2026-08-27 13:54:02 +05:30
Rahul Tank
841cf8fab0
fix(nimble): Fix unpair_oldest_peer deleting wrong device
...
Sort bond entries by bond_count after in-place updates to maintain correct
eviction order, and log IRK resolving-list failures instead of failing the bond.
2026-08-27 13:54:02 +05:30
Rahul Tank
0cb936f5f4
fix(nimble): Add separate helper functions to register notification/indication
2026-08-27 13:54:02 +05:30
Rahul Tank
ecd57b6bd3
fix(nimble): Add fix to handle service reset during server start
2026-08-27 13:54:02 +05:30
Rahul Tank
b1b49057a3
fix(nimble): Fix adding device to resolving list when defer connection
2026-08-27 13:54:02 +05:30
Rahul Tank
e98e1f72af
fix(nimble): Added change to stop adv before starting new adv
2026-08-27 13:54:02 +05:30
Rahul Tank
e485c6afbd
fix(nimble): Remove extra free to avoid double free
2026-08-27 13:54:02 +05:30
Rahul Tank
6c4edb1ceb
fix(nimble): Fixes for various NimBLE CVEs
2026-08-27 13:54:02 +05:30
Rahul Tank
a60e3528c5
fix(nimble): Deliver PAwR peripheral CONNECT via sync callback
2026-08-27 13:54:02 +05:30
Rahul Tank
4e7ff99606
fix(nimble): update sbom file with cve details
2026-08-27 13:54:01 +05:30
Jan Beran and Cursor
a76891bd16
fix(kconfig): use 'n' instead of '0'/'false' for bool defaults
...
Bool symbols in nimble, BTDM, and two examples used invalid default
literals. The parser already falls back to 'n'; set that explicitly.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-27 14:22:22 +08:00
chenjianhua
59f6ca221b
feat(bt): Add host-agnostic BT OSAL and shared BLE profile task
...
- Add bt_osal: event queues, mutexes, semaphores, callouts, etc.
- Add the shared BLE profile task and event queue
- Bring both up and tear them down in the host init/deinit paths
- Add unit tests for the OSAL and the profile task
2026-08-27 11:33:57 +05:30
Shreeyash Bhakare
c0168e59bf
fix(nimble): Added security related fixes
2026-08-27 11:33:56 +05:30
Astha Verma
d8cd1f7ef7
fix(nimble): Handle Read Remote Supported Features failure correctly
2026-08-27 11:33:56 +05:30
Sumeet Singh
1edb1a58b5
fix(nimble): Add option to disable IEEE and UDI Characteristic in DIS
2026-08-27 11:33:56 +05:30
Rahul Tank
01a4bf4374
fix(nimble): Fix bond-store overflow when IRK is enabled
2026-08-27 11:33:56 +05:30
Rahul Tank
4b4b7a22a1
fix(nimble): Fixes for AI reported issues
2026-08-27 11:33:56 +05:30
Rahul Tank
03599155dc
fix(nimble): Defer Events / ATT related information from stack
...
Defer Events/ ATT related GAP events from stack until connection
event is sent to GAP layer
2026-08-27 11:33:56 +05:30
Rahul Tank
17c167767a
fix(nimble): Add npl locks to avoid race condition
2026-08-27 11:33:56 +05:30
Astha Verma
1265a63943
fix(nimble): Added l2cap_coc throughput examples
2026-08-27 11:33:56 +05:30
Rahul Tank
a41a481fdc
fix(nimble): Gaurd ble_hs_log_mbuf/flat_buf against non-DEBUG log level
2026-08-27 11:33:56 +05:30
yangfeng
3ae8c79ac3
fix(bt): Fix the issue of AVRCP version compatibility
2026-08-26 15:55:34 +08:00
Jin Cheng
8ef2345e67
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-08-26 08:52:09 +08:00