Konstantin Kondrashov
2c6803bd8e
fix(freertos): update HWLP state bug condition for ESP32P4 revision checks
2026-09-08 13:06:58 +03:00
morris
cd808c9eb7
Merge branch 'fix/brownout_value_h4_h21' into 'master'
...
fix(brownout): Fixed threshold value for esp32h4 and esp32h21
See merge request espressif/esp-idf!51908
2026-09-08 17:46:54 +08:00
harshal.patil
de3a510a18
fix(esp_security): cover the crypto reset coupling in the driver locks
...
A peripheral's reset also resets the ones it occupies, so a lock has to cover
both. Gate the ECDSA MPI lock on SOC_ECDSA_USES_MPI rather than the runtime
ecdsa_ll_is_mpi_required() and set that capability on C5, lock the Key Manager
path in esp_key_mgr.c, clean HMAC after its reset, and enable DS before the
primitives its reset covers.
2026-09-08 14:03:50 +05:30
radek.tandler
6f6e2aa93c
fix(mbedtls): Fix mbedtls testapps false memory leaks by lazy mutex creation
2026-09-08 14:03:50 +05:30
radek.tandler
ce27a6e7e0
fix(esp_security): Stop ECDSA and Key Manager resets from corrupting concurrent crypto
...
ECDSA enable pulses a reset that also holds SHA in reset, and SHA shares
its DMA with AES. Key Manager enable pulses a reset that also covers the
XTS-AES flash encryption key-usage selector. Neither path was serialized
against those victims, so a hardware ECDSA/HMAC/DS operation could
corrupt a concurrent SHA/AES transfer or an in-flight encrypted flash
read.
- Take the SHA/AES lock inside esp_crypto_ecdsa_lock_acquire(), before
MPI, matching the DS lock order (sha_aes < mpi)
- Add esp_crypto_key_mgr_enable_periph_clk_no_reset() and switch ECDSA,
HMAC and DS to it; they only need the key-usage selector writable
- Hold esp_crypto_key_manager_lock across those clock enable/disable
pairs so selector writes stay serialized without resetting KM
2026-09-08 14:03:50 +05:30
zhiweijian
f5e9e2496a
feat(ble/bluedroid): move Encrypted Advertising Data APIs into the host
...
Provide esp_ble_ead_encrypt/decrypt in Bluedroid and group the GAP Key
Material characteristic under the same EAD Kconfig menu.
2026-09-08 16:07:44 +08:00
Aditya Patwardhan
b10ae7f167
Merge branch 'fix/s31_nist_rng_error' into 'master'
...
RNG: initialize TRNG NIST path and complete RNG registers for ESP32-S31
Closes IDF-16088
See merge request espressif/esp-idf!51931
2026-09-08 12:39:03 +05:30
C.S.M
8e5b83e7cc
fix(brownout): Fixed threshold value for esp32h4 and esp32h21
2026-09-08 14:21:36 +08:00
Wang Meng Yang
18d728b755
Merge branch 'bugfix/wrong_bredr_tx_power_table' into 'master'
...
fix(bt): fixed use of wrong function to get BR/EDR power table on ESP32-S31
See merge request espressif/esp-idf!52481
2026-09-08 14:08:05 +08:00
Alexey Lapshin
ad50ada234
fix(esp_common): detect nonstring attribute with __has_attribute
2026-09-08 11:44:56 +07:00
Jiang Jiang Jian
8961d6b136
Merge branch 'fix/fix_issues_when_support_multiple_phy_init_data' into 'master'
...
fix(phy): fix issues when support multiple phy init data
Closes WIFI-7610
See merge request espressif/esp-idf!52173
2026-09-08 11:44:49 +08:00
Island
20049c62c0
Merge branch 'idf/ble_audio_lock_update' into 'master'
...
feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling
See merge request espressif/esp-idf!52346
2026-09-08 11:35:05 +08:00
Mahavir Jain
84a6967aa1
Merge branch 'feat/add_sm3_hash_support_and_testcases' into 'master'
...
add SM3 hash support and testcases
See merge request espressif/esp-idf!44830
2026-09-08 09:02:41 +05:30
Jiang Jiang Jian
4e7adb0f26
Merge branch 'fix/brownout_restore_after_deepsleep_reject' into 'master'
...
fix(esp_hw_support): restore brownout after deep sleep rejection on ESP32-S2
Closes PM-519
See merge request espressif/esp-idf!52475
2026-09-08 11:05:01 +08:00
wuzhenghui and Cursor
4bcc24ca6b
test(mbedtls): smoke-test crypto HW after PD_TOP lightsleep
...
Add a mbedtls_ut case that enters TOP PD light sleep then runs minimal
AES/SHA/MPI/ECC/ECDSA ops, catching crypto modules left unusable after wake.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-08 10:53:40 +08:00
Marius Vikhammer
5510c79102
test(esp_timer): cover unused public query and absolute-alarm APIs
...
These paths were never exercised by the selected Unity suite, so inverted
handle checks and reversed deadline validation could ship unnoticed.
2026-09-08 10:41:41 +08:00
Marius Vikhammer
25555683b9
Merge branch 'feature/g1_improvements_cmake_v2' into 'master'
...
feat(build): fixed esp_usb_cdc_rom_console always being included in build
See merge request espressif/esp-idf!51981
2026-09-08 10:36:40 +08:00
Chen Jichang
c950e7bae0
feat(esp32h4): remove the support of esp32h4 rev0
2026-09-08 10:30:20 +08:00
Island
c58d2e92b5
Merge branch 'fix/fix_phy_fe_retention_when_wifi_not_init' into 'master'
...
fix(btbb): allow FE retention when wifi enhanced light sleep enabled
Closes BT-4496
See merge request espressif/esp-idf!52520
2026-09-08 10:25:05 +08:00
Michael.B
5dfa6c49de
fix(esp_system): remove leftover CPU frequency workaround help on ESP32-C5
...
Relates to https://github.com/espressif/esp-idf/issues/19010
2026-09-08 03:29:23 +08:00
Martin Vychodil
c712a0dde3
Merge branch 'fix/sdmmc_wait_for_idle_busy_poll_starving_cpu_cores' into 'master'
...
fix(sdmmc): back off between CMD13 polls while waiting for card to be ready
Closes IDFGH-18218
See merge request espressif/esp-idf!52336
2026-09-07 20:32:43 +08:00
zhanghaipeng
b9b9b8633f
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.
2026-09-07 20:31:31 +08:00
zhanghaipeng
ab7bb35192
fix(bt): update ESP32 libbtdm_app.a to 919c7f4b
...
- fixed dtm tx buffer leak issue
2026-09-07 20:31:31 +08:00
Jiang Jiang Jian
4b62443e1e
Merge branch 'bugfix/qos_not_reported' into 'master'
...
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event
Closes BTQABR2023-901
See merge request espressif/esp-idf!52489
2026-09-07 20:12:47 +08:00
cjin
33bfea1b69
fix(btbb): allow FE retention when wifi enhanced light sleep enabled
2026-09-07 20:10:54 +08:00
Mahavir Jain
e220bc08dd
Merge branch 'fix/esp_crt_bundle_allocator_symmetry' into 'master'
...
fix(esp_crt_bundle): match memory allocator in cross-signed callback
Closes IDFGH-18243
See merge request espressif/esp-idf!52487
2026-09-07 17:40:31 +05:30
Jiang Jiang Jian
f2a83fe7ec
Merge branch 'feat/update_phy_lib_20260827' into 'master'
...
feat(esp_phy): update phylib
See merge request espressif/esp-idf!52128
2026-09-07 20:07:57 +08:00
Jiang Jiang Jian
5923e8b08d
Merge branch 'fix-ieee802154-teardown-order' into 'master'
...
ieee802154: Fix teardown order
Closes PM-869
See merge request espressif/esp-idf!52488
2026-09-07 19:51:54 +08:00
Chen Chen
4118f4f72d
fix(i2c): fixed potential multi-core race in I2C read
...
Closes https://github.com/espressif/esp-idf/issues/19050
2026-09-07 16:13:43 +08:00
morris
2c7ea39952
Merge branch 'contrib/github_pr_19007' into 'master'
...
fix(esp_eth): avoid per-frame descriptor ring scan in RX task (GitHub PR)
Closes IDFGH-18183
See merge request espressif/esp-idf!52115
2026-09-07 15:49:50 +08:00
Hu Rui
d6fe48c69a
test(touch): Add touch sensor deep sleep wake-up ci test
2026-09-07 15:38:22 +08:00
Jin Cheng
dc912771aa
fix(bt/bluedroid): fixed OOB read dring mSBC sync word check
2026-09-07 15:24:41 +08:00
zwx
0dcd70d121
feat(esp_phy): update phylib
...
* S31 phy_version: 101, 7b1f880, Sep 2 2026
2026-09-07 15:10:02 +08:00
zwx
b0c049033f
feat(phy): log PLL tracking results
2026-09-07 15:09:56 +08:00
wuzhenghui
061881f90c
fix(esp_hw_support): wait DS/ECDSA idle before restore its PCR on wakeup
2026-09-07 15:08:56 +08:00
wuzhenghui
781ecb1a72
fix(esp_hw_support): ungate security clock in retention since ds/ecdsa auto working after PU
2026-09-07 15:08:56 +08:00
Jiang Jiang Jian
a942660200
Merge branch 'feat/support-phy-grant-protect' into 'master'
...
feat(coex): support phy grant protect
See merge request espressif/esp-idf!51618
2026-09-07 14:08:25 +08:00
Marius Vikhammer
e4d7245672
Merge branch 'bugfix/lp-adc-raw-read-snapshot' into 'master'
...
test(ulp): snapshot LP ADC raw reads after GPIO settle
Closes IDFCI-5376
See merge request espressif/esp-idf!52022
2026-09-07 13:40:24 +08:00
Rahul Tank
51d747b8d5
Merge branch 'bugfix/fix_null_proc_dereference' into 'master'
...
fix(nimble): Avoid NULL proc dereference in GATT client procedures
Closes BT-4476
See merge request espressif/esp-idf!52213
2026-09-07 10:54:44 +05:30
Jin Cheng
329731b91a
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event
2026-09-07 12:17:53 +08:00
Island
50135ffda2
Merge branch 'fix/fix_ble_retention_dependency_order' into 'master'
...
fix(ble): fix ble retention dependency order
See merge request espressif/esp-idf!52461
2026-09-07 11:56:46 +08:00
zwx
ffe9259a12
fix(ieee802154): fix teardown order
2026-09-07 11:43:48 +08:00
Ashish Sharma
78bf36db3e
fix(esp_crt_bundle): match memory allocator in cross-signed callback
...
Closes https://github.com/espressif/esp-idf/issues/19053
2026-09-07 11:33:15 +08:00
Island
9c84e44d2f
Merge branch 'idf/ble_iso_cis_critical' into 'master'
...
fix(ble_iso): Avoid posting CIS events in critical section
See merge request espressif/esp-idf!52396
2026-09-07 10:37:08 +08:00
zhanghaipeng
bf86892eef
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.
2026-09-07 10:15:32 +08:00
Liu Linyan
bb9390d2d0
feat(ble_audio): Miscellaneous update for BLE ISO & BLE Audio safe calling
2026-09-07 10:03:17 +08:00
Liu Linyan
bd3a907c0e
fix(ble_audio): Allow empty reading value for BLE Audio implementation
2026-09-07 10:03:17 +08:00
Mahavir Jain
96f54947e0
Merge branch 'fix/http_server_chunked_501' into 'master'
...
Fix(esp_http_server): Fail cleanly on incoming chunked request
See merge request espressif/esp-idf!52126
2026-09-06 15:55:17 +05:30
Mahavir Jain
a482934bff
Merge branch 'fix/esp_http_server-ws-close-and-utf8-strictness' into 'master'
...
Fix(esp_http_server): ws close and utf8 strictness
See merge request espressif/esp-idf!48908
2026-09-06 15:53:31 +05:30
Wang Mengyang
a8beda05c9
fix(bt): fixed use of wrong function to get BR/EDR power table on ESP32-S31
...
header file "btdm_user_cfg.h" is not included, which causes the undefined macro
"UC_BT_CTRL_BR_EDR_IS_ENABLE" in btdm_external.c. In this case, function
wr_btdm_external_bb_get_tx_pwr_table returns a wrong tx power table for BR/EDR
2026-09-06 11:51:04 +08:00