Commit Graph
7681 Commits
Author SHA1 Message Date
Marek Fiala 488e8fdc1f Merge branch 'contrib/github_pr_18556' into 'master'
fix(tools): idf_tools.py uninstall: initialize archive_version before use (GitHub PR)

Closes IDFGH-17632

See merge request espressif/esp-idf!48213
2026-05-21 02:55:24 +08:00
Wu Zheng Hui 91e66a8d19 Merge branch 'feat/support_io_edge_wakeup' into 'master'
feat(esp_hw_support): support rtc io edge wakeup sleep

Closes FCS-1880 and IDF-11812

See merge request espressif/esp-idf!48410
2026-05-20 19:37:35 +08:00
Marius Vikhammer ddea7a5c42 Merge branch 'ci/panic_test_split_coredump' into 'master'
ci: trim panic_coredump build-test dependencies

See merge request espressif/esp-idf!48442
2026-05-20 15:36:42 +08:00
wuzhenghui 2f845ec76d feat(esp_hw_support): update edge wakeup CI test cases 2026-05-20 11:04:05 +08:00
Chen Ji Chang ee9e481ae4 Merge branch 'feat/support_lcd_gdb_buffer_display' into 'master'
feat(lcd): provide a gdb extension to dump buffer

Closes IDF-15296

See merge request espressif/esp-idf!47902
2026-05-19 19:37:37 +08:00
Frantisek Hrbata 9b6aefc567 Merge branch 'fix/cmakev2_manager_seed_known_components' into 'master'
fix(cmakev2/manager): seed known_components for namespace rewrite

See merge request espressif/esp-idf!48453
2026-05-19 11:38:19 +02:00
Igor Udot 14816cb743 Merge branch 'ci/reproducible-build-version-txt' into 'master'
ci: reproducible build set version.txt

See merge request espressif/esp-idf!48593
2026-05-19 08:55:41 +08:00
bakamake ece2e8ca69 fix(tools): idf_tools.py uninstall: initialize archive_version before use
Closes https://github.com/espressif/esp-idf/pull/18556
2026-05-18 20:26:21 +08:00
C.S.M e4d26b2572 feat(tsens): Add tsens support on esp32s31 2026-05-18 11:07:58 +08:00
igor.udot ea6b6dac0b ci: reproducible build set version.txt 2026-05-18 10:37:21 +08:00
Chen Jichang eb429c95d4 feat(idf_drivers_gdb): provide a gdb extension to dump buffer 2026-05-15 19:34:30 +08:00
Roland Dobai 9bea09a081 fix(tools): seed IDF_VERSION before idf.py parses dependencies.lock
Any idf.py invocation could hang indefinitely with no output while
spawning an unbounded chain of "idf.py --version" subprocesses,
eventually exhausting system memory.

During init_cli(), idf.py parses the project's dependencies.lock to
vet trusted component-provided idf_ext.py extensions. If the lock
contains a component whose manifest has an "if: idf_version" clause,
evaluating it calls idf-component-manager's _get_idf_version(). Outside
a CMake build the IDF_VERSION environment variable is not set, so that
function falls back to running "idf.py --version" as a subprocess,
which re-enters init_cli() and recurses without bound.

During a normal CMake build the component manager runs as a subprocess
that already has IDF_VERSION in its environment (see build/config.env),
so the fallback is never reached. The recursion happens only because
idf.py runs component-manager code in-process during its own CLI
startup, outside that context.

Seed IDF_VERSION into os.environ early in init_cli(), before any
dependencies.lock parsing, using the subprocess-free
idf_version_from_cmake() helper. This gives in-process component-manager
code the same IDF_VERSION a CMake build would provide.
2026-05-15 14:06:40 +08:00
Marius Vikhammer 6377ac3ec2 test(panic): refactor panic test to split out coredump 2026-05-15 11:00:44 +08:00
Gao Xu b66f6bcc86 Merge branch 'feat/cam_support_s31' into 'master'
Support dvp cam on ESP32-S31

Closes IDF-14722

See merge request espressif/esp-idf!47850
2026-05-15 10:03:53 +08:00
gaoxu 4e3751b32e feat(cam): support dvp cam on ESP32-S31 2026-05-14 17:09:49 +08:00
Roland Dobai 6d1eb1e481 Merge branch 'fix/worktree_copy' into 'master'
ci(tools): Fixed git worktree copy

Closes IDF-15632

See merge request espressif/esp-idf!48156
2026-05-14 11:05:58 +02:00
Frantisek Hrbata 10c799105f fix(cmakev2/manager): seed known_components for namespace rewrite
When a component's manifest declared a managed dep `<ns>/<name>` and the
project had a local `components/<name>` shadowing it, configure failed
with `IDF: Failed to resolve component '<ns>__<name>'`.

cmakev1 does a project-wide injection so the manager's _choose_component
sees every component name in known_components and rewrites the
namespaced dep to its locally-shadowing short name. cmakev2 invokes the
manager per component with a single-component requirements file, so
known_components has only one entry and the rewrite cannot fire --
`<ns>__<name>` is written verbatim into MANAGED_REQUIRES and the
force-include at component.cmake:995 aborts.

Seed the per-component requirements file with one __COMPONENT_SOURCE
entry per discovered component so handle_project_requirements() builds
the same known_components list cmakev1 produces. The seeded entries are
inert on the cmake side -- the __component_set_property shim ignores
__COMPONENT_SOURCE -- they exist purely to feed the manager's rewrite.

Add a regression test in tools/test_build_system/buildv2/test_component.py.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-05-14 08:56:31 +02:00
Alexey Gerenkov edb75262a1 Merge branch 'feature/update-esp-clang-to-esp-21.1.3_20260304' into 'master'
feat(tools): update esp-clang version to esp-21.1.3_20260408

Closes IDF-14965, LLVM-501, and LLVM-531

See merge request espressif/esp-idf!46361
2026-05-13 22:54:10 +08:00
Mahavir Jain cee71ceb39 Merge branch 'feat/enable_secure_boot_support_for_esp32h4' into 'master'
feat: enable support for secure boot in esp32h4

Closes IDF-12262 and IDF-12966

See merge request espressif/esp-idf!45603
2026-05-13 19:07:25 +05:30
Jakub Kocka c040c3f840 ci(tools): Fixed git worktree copy 2026-05-13 14:55:21 +02:00
Jakub Kocka 02f99c7039 Merge branch 'feat/unicode_check_windows' into 'master'
Added Unicode check for Windows

Closes IDF-15481

See merge request espressif/esp-idf!47047
2026-05-13 20:44:26 +08:00
Laukik Hase a8c30b7d6f Merge branch 'feat/tee_post_srv_stack_cleanup' into 'master'
feat(esp_tee): Clear out all sensitive buffers explicitly after TEE cryptographic operations

Closes IDF-15671

See merge request espressif/esp-idf!48004
2026-05-13 11:57:26 +05:30
Marius Vikhammer 1a65724653 Merge branch 'ci/h4_core_sys_test' into 'master'
test(ci): re-enable ESP32-H4 in core system test apps

Closes IDF-15602, IDF-15604, IDF-15605, IDF-15606, and IDF-15612

See merge request espressif/esp-idf!48454
2026-05-13 14:24:16 +08:00
Marius VikhammerandCursor 8f6ea2a1ba test(ci): re-enable ESP32-H4 in core system test apps
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-13 09:00:12 +08:00
Konstantin Kondrashov 485ab9aa29 Merge branch 'feature/recovery_bootloader_support' into 'master'
feat(bootloader): Support recovery bootloader for ESP32P4

Closes IDF-15653 and IDF-13165

See merge request espressif/esp-idf!48215
2026-05-12 23:24:40 +03:00
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