cjin
bed7b04631
fix(ble): fix ble retention dependency order
2026-09-07 20:20:03 +08:00
Xu Si Yu
d3af5f1cfb
feat(openthread): support multipan feature for host device
2026-09-07 20:17:12 +08:00
Rahul Tank
0ac84fe172
Merge branch 'bugfix/fix_ble_pair_attack_v6.0' into 'release/v6.0'
...
fix(nimble): Fix for BLERP attack (v6.0)
See merge request espressif/esp-idf!52351
2026-09-07 17:34:09 +05:30
Nachiket Kukade
6920b69487
Merge branch 'fix/eloop-wifi-deinit-leak-delay_v6.0' into 'release/v6.0'
...
test(wifi): wait for the idle task after esp_wifi_deinit in Wi-Fi UTs (Backport v6.0)
See merge request espressif/esp-idf!52512
2026-09-07 20:02:11 +08:00
chenjianhua
8e76bd045c
feat(bt): Add Kconfig option to build the BT OSAL conditionally
2026-09-07 19:45:28 +08:00
Sarvesh Bodakhe
ecab81cf41
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:46:12 +05:30
Ashish Sharma
0e6b1cb190
fix(mbedtls): use pointer-width types for dynamic buffer msg offsets
2026-09-07 17:30:09 +08:00
Ashish Sharma
85eda0fd07
test(mbedtls): add test for unaligned multipart AES-GCM streaming
2026-09-07 17:30:09 +08:00
Ashish Sharma
8767271843
fix(mbedtls): preserve AES-GCM stream state across multipart updates
2026-09-07 17:30:09 +08:00
Ashish Sharma
c5bc6acdc3
fix(mbedtls): bound public-key coordinate copy in esp ecp_check_pubkey
2026-09-07 17:30:09 +08:00
Chen Jichang
f9398bd04f
fix(mcpwm): correct the wrong capture prescale
2026-09-07 17:01:03 +08:00
Rahul Tank
454b29f257
fix(nimble): Fix for BLERP attack
2026-09-07 12:29:32 +05:30
Rahul Tank
6c8da6754b
Merge branch 'bugfix/fix_null_proc_dereference_v6.0' into 'release/v6.0'
...
fix(nimble): Avoid NULL proc dereference in GATT client procedures (v6.0)
See merge request espressif/esp-idf!52218
2026-09-07 11:01:34 +05:30
Laukik Hase
ab5b29e52c
Merge branch 'fix/tee_reentrant_svc_and_non_det_sign_v6.0' into 'release/v6.0'
...
feat(esp_tee): Backports to v6.0
See merge request espressif/esp-idf!52290
2026-09-07 10:10:44 +05:30
Jin Cheng
d05b70bde0
fix(bt/controller): update ESP32 libbtdm_app.a to fix missing QoS_Setup_Cmpl event
2026-09-07 12:21:57 +08:00
Mahavir Jain
62d03c7761
Merge branch 'fix/hmac-ds-reset-corrupts-concurrent-mpi_v6.0' into 'release/v6.0'
...
fix(esp_security): don't reset DS peripheral in esp_hmac_calculate (v6.0)
See merge request espressif/esp-idf!52200
2026-09-07 08:04:00 +05:30
morris
b361252a4b
Merge branch 'fix/cpp-linkage-mcpwm-example_v6.0' into 'release/v6.0'
...
fix(examples): add C++ linkage guards to MCPWM FOC SVPWM headers (v6.0)
See merge request espressif/esp-idf!52478
2026-09-07 10:07:22 +08:00
Mahavir Jain
ad299bbd82
Merge branch 'contrib/github_pr_18922_v6.0' into 'release/v6.0'
...
fix(esp_https_server): restore use_secure_element initializer in HTTPD_SSL_CONFIG_DEFAULT() (GitHub PR) (v6.0)
See merge request espressif/esp-idf!52207
2026-09-06 20:37:52 +05:30
Ashish Sharma
7cf8c1fe05
fix(esp_security): don't reset DS peripheral in esp_hmac_calculate
...
esp_hmac_calculate() enabled and reset the Digital Signature (DS)
peripheral, but HMAC has no dependency on DS (the dependency runs the
other way: a DS operation uses HMAC/SHA).
The DS peripheral drives the RSA (MPI) accelerator internally, so pulsing
the DS reset also resets the RSA datapath. This coupling exists on every
target that has the DS peripheral: the MPI reset routine itself clears the
DS reset "otherwise RSA is held in reset".
esp_hmac_calculate() holds only the HMAC and SHA/AES locks, not the MPI
lock, so it can corrupt a concurrent RSA/MPI operation. On multi-core
targets (e.g. ESP32-P4, ESP32-S31, ESP32-S3) an HMAC on one core resets an
RSA op running on another core; on single-core targets (e.g. ESP32-C5) the
same corruption happens when an HMAC preempts an in-flight RSA op. The
result is a wrong RSA result or a crash in the computation.
Remove the DS peripheral enable/reset from the HMAC path. SHA, which HMAC
depends on, is enabled independently, so the HMAC output is unchanged.
This also drops a few redundant register writes.
2026-09-06 20:14:29 +05:30
Mahavir Jain
307018d1ab
Merge branch 'fix/esp_http_server-ws-frame-header-strictness_v6.0' into 'release/v6.0'
...
Fix(esp http server): ws frame header strictness (v6.0)
See merge request espressif/esp-idf!51857
2026-09-06 20:12:59 +05:30
Rahul Tank
abd362c657
fix(nimble): Avoid NULL proc dereference in GATT client procedures
2026-09-06 09:44:45 +05:30
Wang Meng Yang
8d9613b259
Merge branch 'bugfix/delete_unused_avrcp_rcb_v6.0' into 'release/v6.0'
...
fix(bt/bluedroid): delete the unused AVRCP acceptor RCB when A2DP open fails (v6.0)
See merge request espressif/esp-idf!52413
2026-09-06 12:08:39 +08:00
Wang Meng Yang
b1f6f992d2
Merge branch 'bugfix/qos_div_zero_v6.0' into 'release/v6.0'
...
fix(bt): update ESP32 libbtdm_app.a to fix several issues (v6.0)
See merge request espressif/esp-idf!52053
2026-09-06 11:32:52 +08:00
Wang Meng Yang
70d938445d
Merge branch 'fix/aireview_pbap_v6.0' into 'release/v6.0'
...
fix(bt_pbap): Fix some bugs in bluedroid PBAP (v6.0)
See merge request espressif/esp-idf!51728
2026-09-06 11:26:03 +08:00
Wang Meng Yang
d5f9b93781
Merge branch 'change/refactor_hidh_datapath_v6.0' into 'release/v6.0'
...
Change/refactor hidh datapath[backport v6.0]
See merge request espressif/esp-idf!51279
2026-09-06 11:24:27 +08:00
Wang Meng Yang
a9ad41e428
Merge branch 'bugfix/a2dp_api_init_check_v6.0' into 'release/v6.0'
...
fix(bt): Fix compatibility with A2DP API legacy usage methods (v6.0)
See merge request espressif/esp-idf!51328
2026-09-06 11:20:08 +08:00
Wang Meng Yang
06a411f81a
Merge branch 'fix/aireview_obex_v6.0' into 'release/v6.0'
...
fix(bt_obex): fix some bugs in bluedroid obex (v6.0)
See merge request espressif/esp-idf!52005
2026-09-06 11:18:52 +08:00
Wang Meng Yang
2cf3ad6d31
Merge branch 'fix/bt_memory_v6.0' into 'release/v6.0'
...
fix(bt_memory): Reduce memory usage in transfer (v6.0)
See merge request espressif/esp-idf!52276
2026-09-06 11:16:58 +08:00
Erhan Kurubas
cb2af95a4f
change(app_trace): remove GPIO range from UART trace pin config
2026-09-05 03:15:58 +08:00
Erhan Kurubas
da26095bd1
fix(esp_trace): send trace data over usb-serial-jtag reliably
2026-09-05 03:15:58 +08:00
Erhan Kurubas
f40df59461
change(esp_trace): increase usj tx buffer size in both examples
2026-09-05 03:15:58 +08:00
Erhan Kurubas
8dfeaa6488
test(sysview_tracing): validate TRACE_STOP per core
2026-09-05 03:15:58 +08:00
Erhan Kurubas
b6032a0b1f
fix(esp_system): break into the debugger only on the first panic entry
2026-09-05 03:15:58 +08:00
Erhan Kurubas and Claude Opus 5
69de071692
refactor(examples): group trace examples under examples/system/tracing/
...
Move 6 trace-related examples (app_trace_basic, app_trace_to_plot,
esp_trace, gcov, sysview_tracing, sysview_tracing_heap_log) from
examples/system/ into a dedicated examples/system/tracing/
subdirectory for better organization.
Update all path references across documentation (en + zh_CN),
build-test-rules, CI configs and component READMEs.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01KZAGzon27T12sGbDPPbZ8G
2026-09-05 03:15:58 +08:00
suda-morris
ed727e3014
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:42 +08:00
Song Ruo Jing
da21a60e82
fix(uart): reduce current consumption in sleep mode
2026-09-04 21:27:16 +08:00
Jiang Jiang Jian
3c5eaa6669
Merge branch 'fix/sae_pwe_ecc_fail_v6.0' into 'release/v6.0'
...
fix(wpa_supplicant): Assign correct return value for SAE y-construction failure (v6.0)
See merge request espressif/esp-idf!52357
2026-09-04 20:13:27 +08:00
Jiang Jiang Jian
89820050b7
Merge branch 'fix/roam_fixes_v6.0' into 'release/v6.0'
...
Require RSSI gain before low-RSSI roam and added reason codes(v6.0)
See merge request espressif/esp-idf!52247
2026-09-04 19:38:18 +08:00
Fu Hanxi
60ad7af951
Merge branch 'revert/custom-ci_python_constraint_branch-v6.0' into 'release/v6.0'
...
revert: custom ci_python_constraint_branch
See merge request espressif/esp-idf!52459
2026-09-04 12:54:01 +02:00
wuzhenghui and Cursor
13e99fcfb0
fix(esp_hw_support): fix regdma link dump to print module number
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-04 18:38:15 +08:00
wuzhenghui
07bafcf856
feat(esp_hw_support): use dynamic memory allocation for retention module instances
2026-09-04 18:38:15 +08:00
wuzhenghui
6b3840e3e5
change(esp_hw_support): optimize sleep_phy retention static RAM cost
2026-09-04 18:38:15 +08:00
Island
6eb40db09d
Merge branch 'feat/adapt_uhci_code_260824_v6.0' into 'release/v6.0'
...
refactor(hci): switch HCI UART DMA transport to UHCI driver APIs (6.0)
See merge request espressif/esp-idf!52160
2026-09-04 17:58:17 +08:00
morris
31ceb68a04
Merge branch 'fix/jpeg_enc_header_oob_v6.0' into 'release/v6.0'
...
fix(jpeg): validate encoder buffer sizes before header/DMA access (backport v6.0)
See merge request espressif/esp-idf!52122
2026-09-04 17:57:34 +08:00
morris
17dabceecf
Merge branch 'fix/dualcore_branch_predictor_cache_race_v6.0' into 'release/v6.0'
...
fix(spi_flash): disable branch prediction on the parked core during flash ops (v6.0)
See merge request espressif/esp-idf!52202
2026-09-04 17:57:09 +08:00
morris
c2638a5689
Merge branch 'fix/i2s_tdm_5slot_clock_test_v6.0' into 'release/v6.0'
...
fix(hal): prevent overflow in fractional clock division (v6.0)
See merge request espressif/esp-idf!51430
2026-09-04 17:56:03 +08:00
YoungsunLi
c4e8f1e709
fix(esp_lcd): yield from SPI ISR when color trans done callback wakes a task
...
The return value of on_color_trans_done ("whether a high priority task
has been waken up by this function", see esp_lcd_types.h) was discarded
by the SPI backend. A task unblocked from inside the callback (e.g. via
xSemaphoreGiveFromISR) therefore did not get scheduled until the next
FreeRTOS tick, adding up to 10 ms of latency per color transfer with the
default CONFIG_FREERTOS_HZ=100. The i80 backend already honors the
contract (need_yield -> portYIELD_FROM_ISR); do the same here.
2026-09-04 17:50:07 +08:00
Alexey Gerenkov
2007a7c8db
Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260831_v6.0' into 'release/v6.0'
...
feat(tools): update openocd version to v0.12.0-esp32-20260831 (v6.0)
See merge request espressif/esp-idf!52392
2026-09-04 17:32:14 +08:00
Alexey Gerenkov
3d678a280b
Merge branch 'add_trace_doc_section_v6.0' into 'release/v6.0'
...
docs(esp_trace): restructure tracing docs with esp_trace as master (v6.0)
See merge request espressif/esp-idf!52265
2026-09-04 17:22:14 +08:00
morris
e214cf1b20
Merge branch 'feat/atomic-internal_v6.0' into 'release/v6.0'
...
fix(driver): allocate driver objects containing atomic variables from internal SRAM (v6.0)
See merge request espressif/esp-idf!52341
2026-09-04 17:18:55 +08:00