Commit Graph

53107 Commits

Author SHA1 Message Date
Aditya Patwardhan
ca9de76220 fix(esp-tls): correct test_apps README to match manifest target restriction
.build-test-rules.yml restricts esp-tls test_apps to esp32c3 only.
Commit 19a544203b9 accidentally expanded the README to all targets.

(cherry picked from commit b7f53c3868)
2026-07-02 11:41:49 +05:30
Aditya Patwardhan
89af3ad342 fix(esp-tls): call mbedtls_pk_init before mbedtls_pk_wrap_psa in PSA key paths
Per mbedTLS API contract, mbedtls_pk_context must be explicitly initialized
with mbedtls_pk_init() before calling mbedtls_pk_wrap_psa(). Add the missing
init calls for both the server_key and client_key PSA-backed key code paths.

(cherry picked from commit 005072c87e)
2026-07-02 11:41:49 +05:30
Aditya Patwardhan
72b2e4f4fd fix(esp-tls): address MR review comments for SE PSA driver
- esp_tls_mbedtls: require cert when PSA-backed server/client key is set
- esp_tls_mbedtls: drop redundant pk_init/x509_crt_init (calloc handles it)
- psa SE driver: copy callbacks/opaque_key by value (no lifetime coupling)
- psa SE driver: replace atomic CAS with simple null check on register
- psa SE driver: use sig_len from sign callback with bounds validation
- psa SE driver: validate pubkey_len returned by export_pubkey callback
- psa SE driver: check hash sub-alg in RSA PKCS1V15 branch of validate_request
- psa SE driver: align secure_element_register_callbacks doc with value-copy impl
- esp_https_server: initialize server_key in HTTPD_SSL_CONFIG_DEFAULT
- mbedtls: move SECURE_ELEMENT_DRIVER_ENABLED to esp_config.h for parity
  with ESP_ECDSA_DRIVER_ENABLED; drop target_compile_definitions
- docs: fix esp_tls_cfg_t -> esp_http_client_config_t cross-reference
- docs: check psa_import_key() status in ESP-TLS PSA example
- hints/error_output: point at CONFIG_MBEDTLS_SECURE_ELEMENT_DRIVER_ENABLED

(cherry picked from commit 08b567ef3b)
2026-07-02 11:41:49 +05:30
Aditya Patwardhan
9b185eba9f fix(esp-tls): Use runtime assignment for static key config length in examples
Linker symbol differences (prvtkey_pem_end - prvtkey_pem_start) are not
compile-time constants and cannot be used in static initializers.

(cherry picked from commit 4196734d1a)
2026-07-02 11:41:49 +05:30
Aditya Patwardhan
b6947348c6 docs(esp-tls): Update documentation for unified key interface and SE driver
Update esp_tls, esp_http_client docs and migration guide to reflect
the new esp_key_config_t interface and secure element PSA driver.

(cherry picked from commit 37808e2386)
2026-07-02 11:41:49 +05:30
Aditya Patwardhan
a35e056816 feat(mbedtls): Add PSA Crypto driver for external secure elements
Add generic secure element PSA driver with runtime callback registration.
Consolidate Kconfig into single MBEDTLS_SECURE_ELEMENT_DRIVER_ENABLED option.

Closes https://github.com/espressif/esp-idf/issues/18388

(cherry picked from commit 1c20f525b4)
2026-07-02 11:41:48 +05:30
Aditya Patwardhan
2325a727d8 feat(esp-tls): Add unified private key interface via esp_key_config_t
Add ESP_KEY_SOURCE_BUFFER and ESP_KEY_SOURCE_PSA key sources so all
hardware backends (DS, ECDSA, secure element) are accessed via PSA
key IDs through a single esp_tls_cfg_t.client_key field.

(cherry picked from commit 36090b7161)
2026-07-02 11:41:48 +05:30
Mahavir Jain
c9bdb79314 Merge branch 'docs/add_ws_post_handshake_cb_doc_v6.1' into 'release/v6.1'
docs(esp_http_server): adds doc and migration entry for ws server post handshake cb (v6.1)

See merge request espressif/esp-idf!49336
2026-07-01 20:47:10 +05:30
morris
9583d6df06 Merge branch 'feat/async_color_converter_v6.1' into 'release/v6.1'
feat(esp_driver_dma): add async color convert driver (v6.1)

See merge request espressif/esp-idf!49747
2026-07-01 10:22:42 +08:00
Jiang Jiang Jian
cf515d20d7 Merge branch 'feat/support_usb_wakeup_v6.1' into 'release/v6.1'
feat: support usb as wakeup source from light sleep (v6.1)

See merge request espressif/esp-idf!49497
2026-06-30 19:40:33 +08:00
Jiang Jiang Jian
f71890ccec Merge branch 'bugfix/ai_review_btu_common_v6.1' into 'release/v6.1'
fix: Fix the critical issues of btu and bt_common from AI review report (v6.1)

See merge request espressif/esp-idf!50121
2026-06-30 17:37:34 +08:00
Jiang Jiang Jian
1e58083bdf Merge branch 'ci/backport-master-6.1-2026-06-29' into 'release/v6.1'
ci: backport master ci to 6.1 (2026-06-29)

See merge request espressif/esp-idf!50157
2026-06-30 14:25:15 +08:00
Jiang Jiang Jian
24d35f4c04 Merge branch 'bugfix/ai_review_a2dp_v6.1' into 'release/v6.1'
fix(bt): Fix the critical issues related to A2DP from AI review report (v6.1)

See merge request espressif/esp-idf!50127
2026-06-30 14:24:19 +08:00
Jiang Jiang Jian
7016e338b6 Merge branch 'feat/optimize_154_debug_v6.1' into 'release/v6.1'
feat(802.15.4): avoid missing abort reason for multievents in 154 debug (v6.1)

See merge request espressif/esp-idf!50120
2026-06-30 14:24:09 +08:00
Jiang Jiang Jian
8264c9589c Merge branch 'bugfix/fix_bluedroid_rpa_whitelist_conn_v6.1' into 'release/v6.1'
Fix connection failure when using RPA with whitelist filtering(ESP32) (6.1)

See merge request espressif/esp-idf!50092
2026-06-30 14:23:29 +08:00
Jiang Jiang Jian
b0cd9819ee Merge branch 'bugfix/fix_bluedroid_static_random_conn_rpa_v6.1' into 'release/v6.1'
fix(ble/bluedroid): skip identity conversion for static random direct connect (6.1)

See merge request espressif/esp-idf!50086
2026-06-30 14:23:18 +08:00
Jiang Jiang Jian
3dcf2a167f Merge branch 'feat/seperate_ot_citest_tags_v6.1' into 'release/v6.1'
ci: seperate openthread test cases (v6.1)

See merge request espressif/esp-idf!50059
2026-06-30 14:22:39 +08:00
Jiang Jiang Jian
c1e07b7234 Merge branch 'feat/sup_i2s_in_esp32s31_example_v6.1' into 'release/v6.1'
feat(bt/example): Support I2S output of esp32s31 in A2DP sink stream example (v6.1)

See merge request espressif/esp-idf!50055
2026-06-30 14:22:27 +08:00
Jiang Jiang Jian
18afab1c92 Merge branch 'feat/support_ble_uart_more_interfaces_v6.1' into 'release/v6.1'
feat(bt/ble_uart): Support ble uart more interfaces (6.1)

See merge request espressif/esp-idf!50048
2026-06-30 14:21:48 +08:00
Jiang Jiang Jian
6e1ac00adb Merge branch 'feat/add_ble_core_6x_feature_for_bluedroid_v6.1' into 'release/v6.1'
Feat/add ble core 6x feature for bluedroid (6.1)

See merge request espressif/esp-idf!50054
2026-06-30 14:21:41 +08:00
Jiang Jiang Jian
5743a9b9eb Merge branch 'fix/cmake-colors_v6.1' into 'release/v6.1'
fix: force colors in output of RunTool and ensure_build_directory (v6.1)

See merge request espressif/esp-idf!50035
2026-06-30 14:21:17 +08:00
Jiang Jiang Jian
3efceac515 Merge branch 'change/esp_idf_dpd_optimize_v6.1' into 'release/v6.1'
Change/esp idf dpd optimize v6.1

See merge request espressif/esp-idf!50039
2026-06-30 14:21:10 +08:00
Jiang Jiang Jian
554e88416f Merge branch 'feat/mcp_server_accept_project_dir_v6.1' into 'release/v6.1'
feat(tools): mcp-server accepts project_dir from chat (v6.1)

See merge request espressif/esp-idf!50032
2026-06-30 14:20:47 +08:00
Jiang Jiang Jian
7219860f52 Merge branch 'bugfix/ai_review_avrcp_v6.1' into 'release/v6.1'
fix(bt): Fix the critical and high issues related to AVRCP from AI review report (v6.1)

See merge request espressif/esp-idf!50019
2026-06-30 14:20:16 +08:00
Jiang Jiang Jian
e2a7c8b36c Merge branch 'bugfix/ai_review_hfp_v6.1' into 'release/v6.1'
fix(bt): Fix the critical issues related to HFP from AI review report (v6.1)

See merge request espressif/esp-idf!50006
2026-06-30 14:19:53 +08:00
Jiang Jiang Jian
48ab24bfe4 Merge branch 'bugfix/optimize_nimble_throughput_example_v6.1' into 'release/v6.1'
fix(nimble): Optimize Nimble throughput example for 1M/2M/S2/S8 (v6.1)

See merge request espressif/esp-idf!49978
2026-06-30 14:19:34 +08:00
Jiang Jiang Jian
74402d2c43 Merge branch 'feat/spi_log_qa_frame_check_v6.1' into 'release/v6.1'
feat(ble_log): add FINAL_STAT session-end frame and flush hook before controller restart (6.1)

See merge request espressif/esp-idf!49959
2026-06-30 14:18:54 +08:00
Jiang Jiang Jian
090b0660c3 Merge branch 'docs/add_semihosting_chapter_v6.1' into 'release/v6.1'
docs(jtag-debugging): add semihosting chapter (v6.1)

See merge request espressif/esp-idf!49887
2026-06-30 14:17:56 +08:00
Jiang Jiang Jian
27f0ff78da Merge branch 'fix/httpd_clang_tidy_missing_close_v6.1' into 'release/v6.1'
fix(network/http_server): fix clang-tidy warnings for missing close (v6.1)

See merge request espressif/esp-idf!49863
2026-06-30 14:17:15 +08:00
Jiang Jiang Jian
6076baf054 Merge branch 'fix/use_unilock_for_sleep_process_v6.1' into 'release/v6.1'
fix(esp_hw_support): use same lock for lightsleep/deepsleep process (v6.1)

See merge request espressif/esp-idf!49848
2026-06-30 14:16:41 +08:00
Jiang Jiang Jian
6d69cde133 Merge branch 'bugfix/ag_unknown_codec_v6.1' into 'release/v6.1'
fix(bt): skip unknown codecs when parsing AT+BAC(v6.1)

See merge request espressif/esp-idf!49839
2026-06-30 14:16:32 +08:00
Jiang Jiang Jian
2152f07b36 Merge branch 'backport-49753-to-release/v6.1' into 'release/v6.1'
feat: update_s31_wifi_low_power V6.1

See merge request espressif/esp-idf!49813
2026-06-30 14:15:45 +08:00
Jiang Jiang Jian
9d36edbe30 Merge branch 'feat/ble-smp-multi-adv-static-random-address_v6.1' into 'release/v6.1'
feat(ble/bluedroid): Add BLE SMP support for multi-ADV with static random addresses (6.1)

See merge request espressif/esp-idf!49790
2026-06-30 14:15:32 +08:00
Jiang Jiang Jian
03f0364c0c Merge branch 'idf/ble_audio_mcc_fixes_v6.1' into 'release/v6.1'
fix(ble_audio): Fix mcc read may enter BUSY state while multiple notifications are received (v6.1)

See merge request espressif/esp-idf!49776
2026-06-30 14:15:10 +08:00
Jiang Jiang Jian
0cbf614bda Merge branch 'idf/ble_audio_docs_misc_update_v6.1' into 'release/v6.1'
docs(ble_audio): Adopt SIG product name and add LE Audio API guide entry (v6.1)

See merge request espressif/esp-idf!49774
2026-06-30 14:15:05 +08:00
Jiang Jiang Jian
4ff95c98a1 Merge branch 'fix/remove-menuconfig-curses_v6.1' into 'release/v6.1'
Cleanup after dropping curses from menuconfig (v6.1)

See merge request espressif/esp-idf!49772
2026-06-30 14:14:40 +08:00
Jiang Jiang Jian
d7053ae578 Merge branch 'fix/move_system_retention_to_esp_hw_support_v6.1' into 'release/v6.1'
refactor(esp_hw_support): move system_periph_retention from soc to esp_hw_support (v6.1)

See merge request espressif/esp-idf!49749
2026-06-30 14:14:08 +08:00
Jiang Jiang Jian
fd79b505d5 Merge branch 'fix/malloc_pm_lock_in_internal_mem_v6.1' into 'release/v6.1'
fix(esp_pm): malloc pm_lock in internal mem (v6.1)

See merge request espressif/esp-idf!49724
2026-06-30 14:12:46 +08:00
Jiang Jiang Jian
bdcd883428 Merge branch 'feat/format_bt_hci_to_btsnoop_v6.1' into 'release/v6.1'
refactor(bt): migrate bt_hci_to_btsnoop to esp-pylib (6.1)

See merge request espressif/esp-idf!49711
2026-06-30 14:12:33 +08:00
Jiang Jiang Jian
f718584d69 Merge branch 'contrib/github_pr_18664_v6.1' into 'release/v6.1'
ulp_riscv: prioritize error bits over data flags in I2C interrupt wait (GitHub PR) (v6.1)

See merge request espressif/esp-idf!49703
2026-06-30 14:12:11 +08:00
Jiang Jiang Jian
bc6bcda0e8 Merge branch 'fix/h4-esp-timer-latency_v6.1' into 'release/v6.1'
test(esp_timer): increase H4 callback latency limit (v6.1)

See merge request espressif/esp-idf!49695
2026-06-30 14:11:58 +08:00
Jiang Jiang Jian
e33810748e Merge branch 'fix/vfs_fatfs_unregister_path_possible_leak_v6.1' into 'release/v6.1'
Fix esp_vfs_fat_unregister_path possible leak, incorrect check in esp_vfs_register_fs_common and optimize memory usage (v6.1)

See merge request espressif/esp-idf!49637
2026-06-30 14:11:16 +08:00
Jiang Jiang Jian
f1a8184bfa Merge branch 'bugfix/bbp_isses_v6.1' into 'release/v6.1'
Bugfix/bbp isses v6.1

See merge request espressif/esp-idf!49623
2026-06-30 14:11:03 +08:00
Jiang Jiang Jian
85ce16bed7 Merge branch 'feat/optimize_esp32s31_active_power_v6.1' into 'release/v6.1'
feat: optimize esp32s31 active power  (v6.1)

See merge request espressif/esp-idf!49618
2026-06-30 14:11:00 +08:00
Jiang Jiang Jian
b40a7e3e35 Merge branch 'fix/sd_freq_clamping_v6.1' into 'release/v6.1'
fix(sdmmc): Handle nonsensical max freq correctly (v6.1)

See merge request espressif/esp-idf!49530
2026-06-30 14:06:19 +08:00
Jiang Jiang Jian
2841ad761e Merge branch 'fix/add_remaining_vars_to_heap_v6.1' into 'release/v6.1'
fix(nimble): Change remaining vars from Static to Dynamic (v6.1)

See merge request espressif/esp-idf!49279
2026-06-30 14:02:41 +08:00
Jiang Jiang Jian
c07459c1cd Merge branch 'feat/replace_click_witch_rich_click_v6.1' into 'release/v6.1'
feat(tools): Replaced click with rich_click (v6.1)

See merge request espressif/esp-idf!49020
2026-06-30 14:01:39 +08:00
Mahavir Jain
10f9230dfb Merge branch 'fix/sb_digest_revocation_workflow_v6.1' into 'release/v6.1'
change(bootloader): honor SECURE_BOOT_ALLOW_UNUSED_DIGEST_SLOTS during first boot (v6.1)

See merge request espressif/esp-idf!49712
2026-06-30 10:02:46 +05:30
morris
fc14f1009b Merge branch 'ci/twai-runner-update-v.6.1' into 'release/v6.1'
ci: twai runner setup v6.1

See merge request espressif/esp-idf!49802
2026-06-30 12:02:03 +08:00
morris
caf09a3c97 feat(dma2d): support RGB24 and BGR24 scramble conversion
Add async color convert coverage for direct RGB24/BGR24 byte-order swaps
and
thread both TX and RX CSC state through DMA2D transactions for future
extensibility.
2026-06-30 11:51:40 +08:00