Zhi Wei Jian
aed8603a42
feat(ble/bluedroid): add LE UTP host support (Core 6.2)
...
(cherry picked from commit 3844e24207 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-06-26 20:37:44 +08:00
Zhi Wei Jian
661e297e87
feat(ble/bluedroid): add Shorter Connection Intervals host support (Core 6.2)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
(cherry picked from commit 2a8a96d650 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-06-26 20:37:44 +08:00
Zhi Wei Jian
c72a639097
feat(ble/bluedroid): add LL Extended Feature Set host support (Core 6.0)
...
(cherry picked from commit d568f2f151 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-06-26 20:37:44 +08:00
Zhi Wei Jian
4812d74f48
feat(ble/bluedroid): add Frame Space Update host support (Core 6.0)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
(cherry picked from commit 5372ce03a3 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-06-26 20:37:44 +08:00
Zhi Wei Jian
5cff20ac8f
feat(ble/bluedroid): add DBAF host support (Core 6.0)
...
(cherry picked from commit e20d3f0197 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-06-26 20:37:44 +08:00
Rahul Tank
30a2a5a8b2
Merge branch 'bugfix/optimize_nimble_throughput_example_v5.4' into 'release/v5.4'
...
fix(nimble): Optimize Nimble throughput example for 1M/2M/S2/S8 (v5.4)
See merge request espressif/esp-idf!49983
2026-06-26 17:41:10 +05:30
Shu Chen
a34f9d02ce
Merge branch 'feat/seperate_ot_citest_tags_v5.4' into 'release/v5.4'
...
ci: seperate openthread test cases (v5.4)
See merge request espressif/esp-idf!50064
2026-06-26 08:21:28 +00:00
yiwenxiu
8f8e3cbda0
ci: seperate openthread test cases
2026-06-26 15:01:12 +08:00
Jiang Jiang Jian
2a082e4815
Merge branch 'bugfix/ai_review_hfp_v5.4' into 'release/v5.4'
...
fix(bt): Fix the critical issues related to HFP from AI review report (v5.4)
See merge request espressif/esp-idf!50009
2026-06-26 14:08:19 +08:00
Jiang Jiang Jian
b9ce92430f
Merge branch 'bugfix/ai_review_avrcp_v5.4' into 'release/v5.4'
...
fix(bt): Fix the critical and high issues related to AVRCP from AI review report (v5.4)
See merge request espressif/esp-idf!50022
2026-06-26 14:07:59 +08:00
Jiang Jiang Jian
1be49e9b05
Merge branch 'bugfix/supp_pmk_cache_v5.4' into 'release/v5.4'
...
fix(wifi): Fix skipping usage of supp pmk caching for some cases
See merge request espressif/esp-idf!49879
2026-06-26 11:24:25 +08:00
Island
72dfea0762
Merge branch 'fix/reduce_acl_event_gaps_v5.4' into 'release/v5.4'
...
feat(ble): updated libble to 71d180a4 for esp32h4 and esp32s31 (5.4)
See merge request espressif/esp-idf!49590
2026-06-26 10:47:14 +08:00
yangfeng
2184fae05b
fix(bt): Fix the high issues related to AVRCP from AI review report
...
- SDP/registration: handle SDP record creation and discovery failures safely
- AVRC stack: fix packet checks, fragment leaks, response build, and compile guards
- BTC AVRCP: fix return codes, connection state, metadata parsing, and memory leaks
- AVCTP: fix event passing, L2CAP conflicts, TX queue leaks, and disconnect handling
- Example: remove TG RN capability setup before initialization
2026-06-25 14:58:17 +08:00
yangfeng
6c34f8140d
fix(bt): Fix the critical issues related to AVRCP from AI review report
...
- recalculate len_left per attribute in avrc_bld_app_setting_text_rsp
- abort fragmented message reassembly when reassembly buffer alloc fails
2026-06-25 14:52:36 +08:00
yangfeng
8f4c343386
fix(bt): Fix the critical issues related to HFP from AI review report
...
HFP AG:
- Fix mSBC EV3 second-packet payload length calculation to prevent OOB read and infinite loop
- Add init/deinit guards in HF AG helper functions to avoid NULL deref
- Break SCO CI data loop when SCO is not open to prevent CPU starvation
- Guard BTM_FreeSCN(0) and reset SCN after free in bta_ag_del_records
- Use OI_UINT32 for mSBC decode frame length to avoid stack corruption
- Bound AT Dial command string copy to BTA_AG_AT_MAX_LEN
HFP Client:
- Use OI_UINT32 for mSBC decode frame length to avoid stack corruption
- Free SDP db, collision/AT timers and queued AT cmds before scb reset on disable
- Fix mSBC EV3 second-packet payload length calculation (same as AG)
- Reject pcm_resample input smaller than overlap window (96 bytes) on filtered path
- Break SCO CI data loop when SCO is not open to prevent CPU starvation
- Guard BTM_FreeSCN(0) and reset SCN after free in bta_hf_client_del_record
2026-06-25 14:25:13 +08:00
Zhang Wen Xu
63329dbeb2
Merge branch 'fix/initialize_s_spi_transaction_to_0_v5.4' into 'release/v5.4'
...
fix(openthread): replace all malloc calls with calloc to avoid hidden uninitialized memory issues (v5.4)
See merge request espressif/esp-idf!49969
2026-06-25 04:15:07 +00:00
morris
788996749c
Merge branch 'fix/twai_ci_job_new_pollution_v5.4' into 'release/v5.4'
...
fix(ci): twai test disable board after test finish (v5.4)
See merge request espressif/esp-idf!49981
2026-06-25 11:36:22 +08:00
Euripedes Rocha
9716fb20ba
Merge branch 'update_esp_mqtt_5.x' into 'release/v5.4'
...
change(mqtt): Update submodule to e3ab40c
See merge request espressif/esp-idf!49880
2026-06-24 20:47:03 +02:00
Euripedes Rocha Filho
480d8776b3
change(mqtt): Update submodule to e3ab40c
...
* Update submodule: git log --oneline cac1552e..e3ab40c8
Detailed description of the changes:
* MR: Backport v5x
- See merge request espressif/esp-mqtt!314
- fix(mqtt5): Sanitize propery len/types to harden mqtt5-msg (espressif/esp-mqtt@ccded7e )
- fix(mqtt5): Fix UB in variable len processing (espressif/esp-mqtt@c3f1ede )
* MR: ci: Simplify gitlab ci for v5.x backport branch
- See merge request espressif/esp-mqtt!317
- ci: Simplify gitlab ci for v5.x backport branch (espressif/esp-mqtt@d28a5c8 )
2026-06-24 18:14:35 +02:00
Island
8453526489
Merge branch 'feat/spi_log_qa_frame_check_v5.4' into 'release/v5.4'
...
feat(ble_log): add FINAL_STAT session-end frame and flush hook before controller restart (5.4)
See merge request espressif/esp-idf!49956
2026-06-24 19:51:37 +08:00
wanckl
b621aaea1c
fix(ci): twai test disable board after test finish
2026-06-24 19:46:56 +08:00
Mayank Tyagi
1831571665
fix(nimble): Optimize Nimble throughput example for 1M/2M/S2/S8
2026-06-24 17:06:41 +05:30
Xu Si Yu
8fb74cb87d
fix(openthread): replace all malloc calls with calloc to avoid hidden uninitialized memory issues
2026-06-24 16:15:24 +08:00
morris
c88902ae28
Merge branch 'ci/move_adc_runner_to_generic_v5.4' into 'release/v5.4'
...
ci(adc): move all ADC runners to generic (v5.4)
See merge request espressif/esp-idf!49795
2026-06-24 15:55:17 +08:00
Guo Zifan
a25fac6c71
feat(ble_log): Add frame check support for restart flow
...
(cherry picked from commit a81322a2ce )
Co-authored-by: guozifan <guozifan@espressif.com >
2026-06-24 11:25:26 +08:00
Island
9b35fc0e81
Merge branch 'change/ble_update_lib_20260612_v5.4' into 'release/v5.4'
...
change(ble): [AUTO_MR] 20260612 - Update ESP BLE Controller Lib (5.4)
See merge request espressif/esp-idf!49608
2026-06-24 10:45:17 +08:00
Shreyas Sheth
c7715c92a2
fix(wifi): Fix skipping usage of supp pmk caching for some cases
2026-06-23 16:15:56 +05:30
morris
72408150a8
Merge branch 'ci/twai-runner-update-v5.4' into 'release/v5.4'
...
Ci/twai runner update v5.4
See merge request espressif/esp-idf!49923
2026-06-23 17:14:08 +08:00
gaoxu
80254568a6
ci(adc): remove ADC runner and move ADC tests to generic
2026-06-23 16:33:55 +08:00
wanckl
7f09cdfa2a
fix(ci): twai test close board to fixed ci jobs pullotion
2026-06-23 16:02:09 +08:00
igor.udot
b94ebf6d97
ci: twai runner setup
2026-06-23 16:01:50 +08:00
Jiang Jiang Jian
d757b5d2b7
Merge branch 'bugfix/fix_some_wifi_bugs_260618_v5.4' into 'release/v5.4'
...
fix(wifi): fix some wifi bugs 260618 backport v5.4
See merge request espressif/esp-idf!49811
2026-06-23 14:49:03 +08:00
Mahavir Jain
dec92ae69a
Merge branch 'fix/ecdsa_ecc_hw_input_validation_v5.4' into 'release/v5.4'
...
Validate ECDSA signature range and harden ECC memory power-down (v5.4)
See merge request espressif/esp-idf!49444
2026-06-23 11:29:49 +05:30
Jiang Jiang Jian
f2c35e2a13
Merge branch 'bugfix/mbedtls_rsa_base_reduction_hw_crt_v5.4' into 'release/v5.4'
...
fix(mbedlts): Enable hardware CRT for RSA-4096 via base reduction (v5.4)
See merge request espressif/esp-idf!49852
2026-06-23 13:57:28 +08:00
Mahavir Jain
8ea0981879
Merge branch 'fix/disable_secure_boot_v2_ecdsa_v5.4' into 'release/v5.4'
...
Fix/disable secure boot v2 ecdsa (v5.4)
See merge request espressif/esp-idf!49473
2026-06-23 10:49:36 +05:30
Jiang Jiang Jian
d90e1fb1ed
Merge branch 'fix-malloc_pm_lock_in_internal_mem_v5.4' into 'release/v5.4'
...
fix(esp_pm): malloc pm_lock in internal mem (v5.4)
See merge request espressif/esp-idf!49687
2026-06-23 11:02:26 +08:00
Island
e8270cddc6
Merge branch 'fix/ble_mesh_bug_report_v2_v5.4' into 'release/v5.4'
...
fix(ble_mesh): Miscellaneous bugfixes according to our internal bug report (v2)
See merge request espressif/esp-idf!49318
2026-06-22 22:29:32 +08:00
Rahul Tank
0a4dbf5d72
Merge branch 'feat/throughput_l2cap_coc_v5.4' into 'release/v5.4'
...
Added l2cap_coc example for throughput (v5.4)
See merge request espressif/esp-idf!49741
2026-06-22 19:40:58 +05:30
Wang Meng Yang
db87239eb7
Merge branch 'bugfix/ag_unknown_codec_vv5.4' into 'release/v5.4'
...
fix(bt): skip unknown codecs when parsing AT+BAC(v5.4)
See merge request espressif/esp-idf!49841
2026-06-22 17:02:59 +08:00
Astha Verma
94863a7628
fix(nimble): Added l2cap_coc throughput examples
2026-06-22 11:41:14 +05:30
harshal.patil
4e4cb4123f
fix(esp_common/esp_fault): make ESP_FAULT_ASSERT survive optimization
...
ESP_FAULT_ASSERT(C) was silently deleted by the optimizer when C is a cached
flag/status already proven by a preceding `if (!C) return/goto`: the compiler
folds C to a constant and drops all three checks, removing the fault-injection
protection with no warning.
2026-06-22 11:17:50 +05:30
harshal.patil
8110949d88
fix(secure_boot): range-check ECDSA r,s in bootloader before ROM verify
2026-06-22 11:17:50 +05:30
harshal.patil
ad8d86f725
fix(esp_common): Add esp_fault_internal.h for use by G0 components
...
In release/v5.x, esp_fault.h resides in the esp_hw_support (G1)
component, so the G0 components (hal, esp_rom) must not depend on it.
Copy its contents to esp_common as esp_fault_internal.h, keep
esp_fault.h as a compatibility wrapper around it, and switch the hal
and esp_rom ECDSA/ECC code to the internal header.
2026-06-22 11:17:50 +05:30
harshal.patil
551fad393d
test(mbedtls): Add out-of-bounds test for the ECDSA hardware driver
2026-06-22 11:17:50 +05:30
harshal.patil
d9a3c1f866
fix(esp_rom): Patch ets_ecdsa_verify() to include signature bounds check
2026-06-22 11:17:50 +05:30
harshal.patil
abcbe87e2d
fix(mbedtls): validate ECDSA signature range and harden ECC memory power-down
...
Co-Authored-By: Ashish Sharma <ashish.sharma@espressif.com >
2026-06-22 11:17:50 +05:30
Kapil Gupta
9ce6228b0f
fix(mbedtls): Fix cached Rinv size mismatch under private exponent blinding
...
Prevent signature verification failures on targets that do not round hardware words
to 16-word boundaries (e.g. ESP32-S3, ESP32-C6, and ESP32-P4), where exponent blinding
can cause `num_words` to vary between calls, leading to reuse of an incorrectly sized
cached `Rinv`.
2026-06-22 09:01:18 +05:30
Kapil Gupta
e9586fa03a
fix(mbedtls): Enable hardware CRT for RSA-4096 via base reduction
...
Perform modulo reduction on the base before size checks to allow RSA-4096
CRT (2048-bit exponentiations) to use the hardware accelerator instead of
falling back to software. Fix input validation, negative zero sign issues,
and early memory cleanup paths in esp_mpi_exp_mod()
2026-06-22 09:01:18 +05:30
xiongweichao
bc3456c66b
fix(bt): skip unknown codecs when parsing AT+BAC
...
Peers may report custom or non-standard codec UUIDs in AT+BAC alongside
CVSD/mSBC. Returning BTA_AG_CODEC_NONE on the first unknown entry
discarded already-parsed standard codecs. Log unknown UUIDs and continue
parsing so negotiated capabilities still reflect supported codecs.
2026-06-22 11:13:42 +08:00
Island
aa222369e7
Merge branch 'feat/ble-smp-multi-adv-static-random-address_v5.4' into 'release/v5.4'
...
feat(ble/bluedroid): Add BLE SMP support for multi-ADV with static random addresses (5.4)
See merge request espressif/esp-idf!49787
2026-06-22 10:35:26 +08:00