Commit Graph
7706 Commits
Author SHA1 Message Date
Daniel Paul 0412f6971c Merge branch 'feat/component_manager_interface_v5' into 'master'
feat: Component Manager interface version 5

Closes PACMAN-1186

See merge request espressif/esp-idf!44173
2026-05-12 21:30:32 +08:00
Jakub Kocka 6e4ed2c204 fix(tools): Forward build subprocess stdout as UTF-8 bytes on Windows 2026-05-12 18:14:27 +08:00
Jakub Kocka ea7a7db4b1 feat: Added Unicode check for Windows
Closes https://github.com/espressif/esp-hosted-mcu/issues/176
2026-05-12 18:14:27 +08:00
Marius Vikhammer 96333567e8 ci(system): fixing misc core system H4 tests 2026-05-12 17:12:30 +08:00
Laukik Hase 281d219fac feat(esp_tee): Clear out all sensitive buffers explicitly after TEE crypto operations 2026-05-12 13:56:28 +05:30
C.S.M 036fcf8e37 Merge branch 'feat/bod_bringup_s31' into 'master'
feat(bod): Add bod support on esp32s31

Closes IDF-14658

See merge request espressif/esp-idf!48310
2026-05-12 15:29:19 +08:00
Island 9bc1b68b1c Merge branch 'feat/share_ble_uart_component_and_refresh_docs' into 'master'
feat(bt): add shared ble_uart component and update ble_uart_service/docs

See merge request espressif/esp-idf!48321
2026-05-12 15:15:32 +08:00
C.S.M 2b7992213c feat(bod): Add bod support on esp32s31 2026-05-12 12:30:35 +08:00
nilesh.kale 76e2e6d53f feat: enable support for secure boot in esp32h4 2026-05-11 16:26:01 +05:30
Frantisek Hrbata df6ee7dc26 fix(build): prevent sdkconfig corruption during multiple component manager runs
The build system currently suffers from a bug where custom configuration
settings are lost when the component manager is invoked multiple times.
During an initial reconfigure or set-target command, the component
manager may return no managed components. Because the build system lacks
the Kconfig definitions for these components at this stage, it
automatically prunes any related configuration symbols—specifically
those defined in managed component Kconfig files—from the sdkconfig
file. By the time the component manager finishes downloading the
dependencies in a subsequent run, these original settings have already
been overwritten and discarded because they were previously unrecognized
by the build system.

To resolve this, the generation of the final sdkconfig should be
deferred until all component manager resolution cycles are complete. We
need to ensure that the build system does not treat missing Kconfig
definitions as invalid until the full dependency graph is loaded. A
potential fix involves using a temporary configuration file for
intermediate component manager passes to prevent the main sdkconfig from
being prematurely scrubbed of valid user settings that belong to
yet-to-be-resolved components.

Edit:
Added cleanup of sdkconfig.cm file and comments

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
Edited by: Daniel Paul <daniel.paul@espressif.com>
2026-05-11 18:55:47 +08:00
Daniel Paul ead48b7dbd feat: Component Manager interface version 5 2026-05-11 18:55:47 +08:00
zhiweijian 272793f7d5 feat(bt): add shared ble_uart component and update ble_uart_service/docs 2026-05-11 17:28:03 +08:00
Chen Jichang 3c3b9a6a4e ci(esp32h4): disable tests which cannot pass 2026-05-11 16:48:58 +08:00
Chen Jichang 645ff40cde ci(esp32h4): enable ci target test 2026-05-11 16:48:58 +08:00
Zhou Xiao 19b09de9fe docs(ble): update bridge docs and troubleshooting 2026-05-09 16:13:08 +08:00
Zhou Xiao 38fad3e7cb fix(ble): handle notification setup failures 2026-05-09 16:13:05 +08:00
Zhou Xiao ddff80f413 fix(ble): remove BLE service UUID scan filter 2026-05-09 16:13:02 +08:00
Konstantin Kondrashov dd9a0a9a93 fix(test_apps): Increase CONFIG_PARTITION_TABLE_OFFSET to 0x9000
Fix some test apps that have a partition table offset of 0x8000,
which left no room for the bootloader for some chips.
2026-05-08 16:45:14 +03:00
Zhou Xiao ad7189e7dd fix(ble): handle permission reply fallbacks 2026-05-08 12:29:35 +08:00
Zhou Xiao fa8ca07e58 fix(ble): fixed edge case issues from ai reviewer 2026-05-08 12:02:14 +08:00
Zhou Xiao 956299d988 feat(tools): improve ble uart reconnect ux 2026-05-08 11:31:51 +08:00
Zhou Xiao 0b07f41e5a feat(tools): add opencode ble uart bridge demo 2026-05-08 11:31:51 +08:00
morris b8b5821467 Merge branch 'docs/ana_cmpr_rewrite' into 'master'
Analog comparator timer capture

See merge request espressif/esp-idf!48210
2026-05-08 11:28:53 +08:00
Samuel Obuch 44385d91fc Merge branch 'feat/test_lp_core_debugging' into 'master'
feat(ulp): add pytest for debugging example

See merge request espressif/esp-idf!45965
2026-05-07 17:08:19 +02:00
morris 1898e13682 docs(ana_cmpr): rewrite the programming guide 2026-05-07 22:57:03 +08:00
Stefan Stipanovic 551da7f435 feat(tools): update esp-clang version to esp-21.1.3_20260408 2026-05-07 17:42:38 +03:00
Alexey Gerenkov f16bb34ff7 fix(build): fix Clang 21 build warnings/errors 2026-05-07 17:42:38 +03:00
Alexey Gerenkov 6b5a00d4eb feat(tools): add esp-clangd tool (version esp-21.1.3_20260304) 2026-05-07 17:42:38 +03:00
Alexey Gerenkov 97e6873e34 feat(tools): update esp-clang version to esp-21.1.3_20260304 2026-05-07 17:42:32 +03:00
Jiang Jiang Jian 39f0ef3528 Merge branch 'feat/support_s31_sleep_features' into 'master'
feat(esp_hw_support): support esp32s31 lowpower features

Closes IDF-5660, IDF-14643, IDF-14645, IDF-14647, IDF-14648, IDF-14784, PM-708, and PM-714

See merge request espressif/esp-idf!47216
2026-05-07 19:22:58 +08:00
Samuel Obuch 508bb73d76 change(cmake): use lpcore openocd configs with CONFIG_ULP_COPROC_TYPE_LP_CORE 2026-05-07 11:59:48 +02:00
Marius Vikhammer 64b1eeda3b Merge branch 'ci/deprecate_template_app' into 'master'
ci(build): remove esp-idf-template dependency, use in-tree test apps

See merge request espressif/esp-idf!47737
2026-05-07 16:48:10 +08:00
Erhan Kurubas 7aabb0155b Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260424' into 'master'
feat(tools): update openocd version to v0.12.0-esp32-20260424

Closes OCD-892, OCD-1371, and DOC-14459

See merge request espressif/esp-idf!48003
2026-05-07 09:09:13 +02:00
wuzhenghui a37e430ad1 change(ci): disable esp32s31 multi_device test since lack of runner 2026-05-07 12:02:06 +08:00
Jiang Jiang Jian c069dac41d Merge branch 'ci/update_build_docker' into 'master'
ci: optimize layer cache for docker build test

See merge request espressif/esp-idf!47831
2026-05-07 09:58:35 +08:00
Jiang Jiang Jian da0210b056 Merge branch 'fix/phy_tsens_test_app' into 'master'
fix(test_apps): fix bugs in phy tsens test apps

See merge request espressif/esp-idf!47046
2026-05-06 19:25:37 +08:00
Chen Yudong 43be5fb7d5 ci: optimize layer cache for docker build test
use different image tag for different concurrent job
2026-05-06 17:00:05 +08:00
Mahavir Jain cadda9929e Merge branch 'feat/update_mbedtls_4_1_1' into 'master'
feat(mbedtls): update to version 4.1.0

Closes IDF-15544

See merge request espressif/esp-idf!47234
2026-05-05 14:00:03 +05:30
Frantisek Hrbata 11f73606cb test(cmakev2): skip idf.py --help CMake custom targets tests under buildv2
Two tests added in commit c21d05e612 (MR !46354 "Added cmake target
listing in help") fail under pytest_buildv2_system /
pytest_buildv2_system_win:

  * test_idf_py_help_after_configure_with_no_custom_targets_has_no_section
  * test_idf_py_help_lists_cmake_custom_targets_after_configure

The tests assert that internal phony build targets do not appear
under "CMake Custom Targets" in idf.py --help. Filtering is driven
by tools/idf_py_actions/help_custom_targets_skip.py, whose exact-name
allowlist and shape policy were calibrated against cmakev1 target
names. cmakev1 either hard-codes the names ("app_check_size") or
uses a prefix already covered by HELP_PHONY_NAME_PREFIXES
("gen_<project>_binary"), so v1 stays out of the section.

cmakev2 parameterizes the same logical targets by the project name
in tools/cmakev2/build.cmake and tools/cmakev2/project.cmake and
produces, for project "build_test_app":

  build_test_app_binary
  build_test_app_binary_check_size
  build_test_app_mapfile
  build_test_app.map
  ldgen_libraries.in_library_build_test_app

None of these match the v1-shaped allowlist or shape policy, so
both tests fail on every cmakev2 project rather than only on this
test app. Skip them under buildv2 with @pytest.mark.buildv2_skip
to unblock CI while a more robust filtering strategy is worked out.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-04-30 17:47:42 +02:00
Ashish Sharma cd38d68bd1 feat(bootloader_support): remove P192 curve support 2026-04-30 18:04:00 +08:00
sonika.rathi 8a9d7fdc30 fix(fatfsgen): stabilize host read-flash after UART close in pytest 2026-04-30 09:53:47 +02:00
Marius Vikhammer c06bf7de44 ci(build): removed and replaced template with regular test-apps 2026-04-29 15:21:30 +08:00
yinqingzhao 61d08eb708 fix(test_apps): fix bugs in phy tsens test apps 2026-04-28 20:38:16 +08:00
Fu Hanxi 03af8a9f0e Merge branch 'ci/use-windows-vm' into 'master'
ci: windows tests with VM

See merge request espressif/esp-idf!47238
2026-04-28 12:46:47 +02:00
Jakub Kocka d715ed0244 Merge branch 'feat/create-project_c++' into 'master'
feat(tools): Added create-project argument to allow cpp project creation

Closes IDFGH-15480

See merge request espressif/esp-idf!47373
2026-04-28 17:37:03 +08:00
Jakub Kocka c21d05e612 feat(tools): Added listing of CMake custom targets in idf.py --help 2026-04-28 09:46:35 +02:00
Jakub Kocka fb02854ad6 feat(tools): Added create-project argument to allow cpp project creation
Closes https://github.com/espressif/esp-idf/issues/16121
2026-04-28 09:24:20 +02:00
Euripedes Rocha b5528ba3b3 Merge branch 'fix_docs_idf15383' into 'master'
docs(networking): Adds examples references to documentation

Closes IDF-15383

See merge request espressif/esp-idf!47892
2026-04-28 09:03:14 +02:00
Erhan Kurubas d5bd42771c feat(tools): update openocd version to v0.12.0-esp32-20260424 2026-04-27 14:25:12 +00:00
Marek Fiala bb2d197129 fix: Try to enclose args and paths in quotes 2026-04-27 12:41:53 +02:00