morris
32a54c35de
Merge branch 'fix/twaifd_assert_fail_v6.0' into 'release/v6.0'
...
fix(driver_twai): fix driver assert fail when send frame (v6.0)
See merge request espressif/esp-idf!49941
2026-06-29 12:35:29 +08:00
Marius Vikhammer
cca4de5e78
Merge branch 'fix/isp_iram_safe_typo_v6.0' into 'release/v6.0'
...
fix(isp): fix typo in CONFIG_ISP_ISR_IRAM_SAFE macro reference (v6.0)
See merge request espressif/esp-idf!49068
2026-06-29 11:40:54 +08:00
morris
760918458a
Merge branch 'fix/fix_rgb_frame_buffer_alignment_v6.0' into 'release/v6.0'
...
fix(gdma): fix buffer alignment when psram ecc enabled (v6.0)
See merge request espressif/esp-idf!49997
2026-06-29 11:13:21 +08:00
morris
267f16f8cc
Merge branch 'fix/esp_hal_usb_fsls_phy_default_settings_backport_v6.0' into 'release/v6.0'
...
fix(esp_hal_usb): Fix internal PHY default settings (backport v6.0)
See merge request espressif/esp-idf!48821
2026-06-29 10:59:54 +08:00
morris
d91bff2f0f
Merge branch 'ci/twai-runner-update-v6.0' into 'release/v6.0'
...
ci: twai runner setup v6.0
See merge request espressif/esp-idf!49803
2026-06-29 10:59:17 +08:00
morris
cabc6100a7
Merge branch 'fix/jpeg_over_size_v6.0' into 'release/v6.0'
...
fix(jpeg): Fix the jpeg size might exceed the buffer size (release v6.0)
See merge request espressif/esp-idf!50027
2026-06-29 10:56:45 +08:00
zhuanghang
efdcbfcb31
feat(802.15.4): avoid missing abort reason for multievents in 154 debug
2026-06-29 10:53:55 +08:00
morris
30c30c3a8d
Merge branch 'bugfix/sdio_slave_buffer_size_limit_v6.0' into 'release/v6.0'
...
fix(sdio_slave): align buffer size checks with descriptor limits (v6.0)
See merge request espressif/esp-idf!49899
2026-06-29 10:50:40 +08:00
morris
6c6071aa3c
Merge branch 'ci/move_adc_runner_to_generic_v6.0' into 'release/v6.0'
...
ci(adc): move all ADC runners to generic (v6.0)
See merge request espressif/esp-idf!49793
2026-06-29 10:50:11 +08:00
morris
b090f3d602
Merge branch 'fix/fix_mipi_lcd_dirty_buffer_v6.0' into 'release/v6.0'
...
feat(lcd): support buffer switch interrupt (v6.0)
See merge request espressif/esp-idf!49101
2026-06-29 10:49:26 +08:00
Marius Vikhammer
3a35c57824
fix(isp): fix typo in CONFIG_ISP_ISR_IRAM_SAFE macro reference
...
SAEE -> SAFE in isp_ae.c, causing the IRAM safety check to never
trigger regardless of the Kconfig setting.
2026-06-29 10:32:05 +08:00
Marius Vikhammer
b170866059
Merge branch 'bugfix/ulp_lp_core_wakeup_race_v6.0' into 'release/v6.0'
...
fix(ulp): fix LP core wakeup race with LP timer (v6.0)
See merge request espressif/esp-idf!49562
2026-06-29 10:31:56 +08:00
Marius Vikhammer
08c4e54ec5
fix(iwdt): increased default timeout if using PSRAM
...
Default timeout for interrupt WDT was increased by default
on ESP32, due to some heap integrity check APIs taking a long
time on large PSRAMs and causing timeouts.
But this adjustment was only done for ESP32, not later chips,
even though they may experience the same issue.
Adjusted to have the same behavior on all chips with PSRAM
enabled, making it consistant with the docs.
Closes https://github.com/espressif/esp-idf/issues/18360
2026-06-29 10:31:38 +08:00
Marius Vikhammer
f83bc1cdb2
Merge branch 'fix/lp-core-rc-fast-delay_v6.0' into 'release/v6.0'
...
fix(ulp): use SoC RC_FAST frequency for LP core delay (v6.0)
See merge request espressif/esp-idf!49858
2026-06-29 10:31:01 +08:00
Marius Vikhammer
20febcced2
Merge branch 'fix/h4-esp-timer-latency_v6.0' into 'release/v6.0'
...
test(esp_timer): increase H4 callback latency limit (v6.0)
See merge request espressif/esp-idf!49696
2026-06-29 10:30:25 +08:00
morris
788de74e43
Merge branch 'fix/fix_parlio_valid_delay_max_value_v6.0' into 'release/v6.0'
...
fix(parlio): fix max valid delay value (v6.0)
See merge request espressif/esp-idf!49391
2026-06-29 10:21:52 +08:00
morris
7528ddc4d6
Merge branch 'fix/fix_dma2d_async_memcpy_msync_v6.0' into 'release/v6.0'
...
fix(dma2d): fix dma2d async memcpy msync (v6.0)
See merge request espressif/esp-idf!48721
2026-06-29 10:19:57 +08:00
morris
3576e8a4d4
Merge branch 'bugfix/gpspi_flash_freq_calc_v6.0' into 'release/v6.0'
...
fix(spi_flash): gpspi flash clock could reach higher frequency (v6.0)
See merge request espressif/esp-idf!49441
2026-06-29 10:18:04 +08:00
morris
383369eeb3
Merge branch 'bugfix/ppa_blend_yuv_hang_v6.0' into 'release/v6.0'
...
fix(ppa): fix hang if blend operation on a YUV format input background image (v6.0)
See merge request espressif/esp-idf!49735
2026-06-29 10:17:45 +08:00
morris
6dc0cc8de2
Merge branch 'test/uart_dma_ota_fix_v6.0' into 'release/v6.0'
...
refactor(uhci): refactor uart_dma_ota example (v6.0)
See merge request espressif/esp-idf!48755
2026-06-29 10:15:47 +08:00
morris
f788ecfc6b
Merge branch 'fix/h4_s31_enable_multi_board_test_v6.1' into 'release/v6.0'
...
fix(driver_sdmmc): test app correct p4 sdkconfig (v6.0)
See merge request espressif/esp-idf!49933
2026-06-29 10:13:54 +08:00
morris
f506673289
Merge branch 'feat/lcd_i2c_use_configurable_timeout_v6.0' into 'release/v6.0'
...
feat(lcd): add configurable timeout for lcd i2c panel (v6.0)
See merge request espressif/esp-idf!48663
2026-06-29 10:12:38 +08:00
morris
df8b29aafc
Merge branch 'doc/i2s_esp32_mclk_restriction_v6.0' into 'release/v6.0'
...
docs(i2s): add note for the restriction of MCLK on esp32 (v6.0)
See merge request espressif/esp-idf!48571
2026-06-29 10:12:10 +08:00
morris
d81c659cf1
Merge branch 'srmao/esp_driver_dma_esp32p4_rev1_tests_v6.0' into 'release/v6.0'
...
test(esp_driver_dma): add esp32p4 rev1 test apps (v6.0)
See merge request espressif/esp-idf!48942
2026-06-29 10:07:35 +08:00
morris
d3804f59f0
Merge branch 'test/enable_isp_test_esp32p4_rev1_v6.0' into 'release/v6.0'
...
fix(isp): enable esp32p4_rev1 unit test (v6.0)
See merge request espressif/esp-idf!49230
2026-06-29 10:07:16 +08:00
morris
61d37229e1
Merge branch 'fix/i2c-linux-include-dir' into 'release/v6.0'
...
fix: update i2c linux include dir
See merge request espressif/esp-idf!49877
2026-06-29 10:06:28 +08:00
Laukik Hase
9ce63d8dfa
fix(esp_tee): Add additional input validation checks for TEE service calls
2026-06-26 17:59:26 +05:30
Erhan Kurubas
6cb1b59e7c
feat(esp_trace): add example to demonstrate external lib integration
2026-06-26 14:12:09 +02:00
Erhan Kurubas
f948d8ade1
feat(esp_trace): extend encoder interface
...
Add esp_trace_flush, esp_trace_start and esp_trace_stop APIs
2026-06-26 14:12:03 +02:00
Erhan Kurubas
71daed48d4
change(esp_trace): allow init without transport(none)
2026-06-26 14:11:57 +02:00
Erhan Kurubas
b0896d9171
feat(esp_trace): add usb-serial-jtag as a transport channel
2026-06-26 14:11:50 +02:00
Laukik Hase
00cff977c6
fix(esp_tee): Avoid crypto peripherals reset with esp_restart() from REE
...
- Reset the crypto peripherals during TEE initialization
2026-06-26 15:07:23 +05:30
Laukik Hase
e1bbb70278
fix(esp_tee): Prevent TEE from dispatching the REE heap poisoning callback
2026-06-26 15:07:22 +05:30
C.S.M
2aaee66a9a
fix(jpeg): Fix the jpeg size might exceed the buffer size
2026-06-26 11:02:58 +08:00
yangfeng
e27d9efe13
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:48:50 +08:00
yangfeng
021caefcd5
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:47:38 +08:00
yangfeng
a3f1ba390e
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
- Return bt_status_t from btc_hf_ag_audio_data_send to avoid silent buffer leak on SLC failure
- 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:
- Check osi_calloc result before use when reassembling split mSBC frames
- 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 12:08:06 +08:00
Ashish Sharma
64b488ebb3
fix(esp_http_server): take ctrl_sock_semaphore on shutdown and async wake
...
httpd_stop() and httpd_req_async_handler_complete() both pushed
messages onto the control mbox via cs_send_to_ctrl_sock() without
reserving a slot in ctrl_sock_semaphore. Once the silent-drop fix
made the semaphore unconditional, the bypass became a real bug:
when the mbox is saturated by pending httpd_queue_work() items the
unguarded sendto() can return ENOBUFS, and even when it succeeds it
leaves the semaphore overstating free slots until the consumer
drains the message — a window during which a concurrent
httpd_queue_work() can take a slot but still find the mbox full.
Acquire the semaphore (portMAX_DELAY) before both sends and give it
back on send failure so the take/give invariant is preserved. The
httpd task is the consumer in both paths, so blocking is bounded
and deadlock-free. Reword the stale "no-op give on full" comment in
httpd_process_ctrl_msg() to reflect that only the recv-error path
relies on the cap behavior now.
2026-06-25 10:41:17 +08:00
Ashish Sharma
8939340af8
fix(esp_http_server): prevent silent message drop in httpd_queue_work
...
Closes https://github.com/espressif/esp-idf/issues/18563
2026-06-25 10:41:17 +08:00
Ashish Sharma
006922e6c7
fix(esp-tls): fixes DS peripheral use case with tf-psa-crypto 1.1
2026-06-25 10:41:00 +08:00
Ashish Sharma
0f11ac0623
feat(esp_http_client_mutual_auth): add mutual TLS example
...
Closes https://github.com/espressif/esp-idf/issues/18393
2026-06-25 10:41:00 +08:00
Chen Jichang
0813ea75b4
fix(gdma): fix buffer alignment when psram ecc enabled
...
Closes https://github.com/espressif/esp-idf/issues/18739
2026-06-25 10:29:01 +08:00
wanckl
14b5df881a
feat(driver_twai): add prioritized TX queue support
2026-06-24 14:15:51 +08:00
wanckl
ec31ba1c6c
feat(driver_twai): support using all 4 hardware tx buffer
2026-06-24 14:15:51 +08:00
wanckl
15a1a86a0a
fix(driver_twai): fixed twaifd slow bitrate trans faile on correct bitrate
2026-06-24 14:15:51 +08:00
Wan Lei
9f694876bf
fix(driver_twai): enable ci test for h4
2026-06-24 14:15:51 +08:00
wanckl
8500535a86
fix(driver_twai): fix driver assert fail when send frame
...
Closes https://github.com/espressif/esp-idf/issues/18081
2026-06-24 14:15:51 +08:00
wanckl
b14a480d59
fix(driver_sdmmc): test app correct p4 sdkconfig
2026-06-24 14:01:58 +08:00
wanckl
35fb412e71
fix(ci): twai test close board to fixed ci jobs pullotion
2026-06-23 14:27:46 +08:00
morris and Cursor
4586897fa3
fix(sdio_slave): align buffer size checks with descriptor limits
...
Define per-target SDIO slave descriptor buffer limits in the LL layer and validate queued send buffers against the 4-byte aligned effective maximum. Update the public docs to describe the chip-dependent limit instead of hardcoding 4092 bytes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-22 23:20:03 +08:00