Commit Graph

7858 Commits

Author SHA1 Message Date
Shen Mengjing efdf359dc7 docs: Update CN translation for vfs.rst 2026-03-23 19:52:42 +01:00
Tomáš Rohlínek f0457b069c feat(storage/vfs): Document context-less API deprecation
# Conflicts:
#	docs/en/migration-guides/release-6.x/6.0/storage.rst
2026-03-23 19:52:12 +01:00
radek.tandler a3e65eb7f8 feat(nvs_flash): Added purging of erased items at namespace level
- Added new option NVS_READWRITE_PURGE for nvs_open. All update and erase operations of
    the handle are wiping out the content erased items on top of just marking them erased.
  - Added new API call nvs_purge_all allowing to wipe out the existing erased items
    of the handle.
2026-03-23 10:39:38 +01:00
morris b4424ddf4d Merge branch 'feature/dma2d_with_flash_encryption_v6.0' into 'release/v6.0'
feat(dma2d, ppa): Support flash encryption for DMA2D and PPA (v6.0)

See merge request espressif/esp-idf!46796
2026-03-23 11:07:58 +08:00
Jiang Jiang Jian 897f50dbf2 Merge branch 'feat/bt_distance_test_v6.0' into 'release/v6.0'
feat(bt): Add APIs to read ACL real RSSI and read/write tx power of inq/iscan/page/pscan/ACL (v6.0)

See merge request espressif/esp-idf!46643
2026-03-23 10:31:10 +08:00
morris 0c95b3e22f Merge branch 'change/isp_sampling_point_v6.0' into 'release/v6.0'
isp: improve sampling point for AE and AWB (6.0)

See merge request espressif/esp-idf!46789
2026-03-23 10:16:12 +08:00
Mahavir Jain 2498e4903b Merge branch 'fix/migration_guide_secure_boot_192_curve_deprecation_v6.0' into 'release/v6.0'
fix(secure_boot): marks 192 bit support curve legacy (v6.0)

See merge request espressif/esp-idf!46702
2026-03-21 12:15:23 +05:30
Frantisek Hrbata fa14a9df47 Merge branch 'feat/cmakev2-backports-v6.0' into 'release/v6.0'
feat(cmakev2): sync pending v6.0 MRs for cmakev2

See merge request espressif/esp-idf!46778
2026-03-21 07:17:43 +01:00
Jiang Jiang Jian 85db04992a Merge branch 'fix/fix_esp32_int_wdt_workaround_break_sleep_process_v6.0' into 'release/v6.0'
fix(esp_system): disable esp32 cache livelock int_wdt workaround in ipc_isr_stall (v6.0)

See merge request espressif/esp-idf!46741
2026-03-21 14:11:21 +08:00
Ashish Sharma f40f9ac497 fix(secure_boot): marks 192 bit support curve legacy 2026-03-20 19:07:55 +05:30
Song Ruo Jing 163a95614c feat(dma2d,ppa): Support flash encryption for DMA2D and PPA 2026-03-20 16:53:29 +08:00
Sudeep Mohanty 700c86d0c9 fix(cmakev2): Defer idf_component_optional_requires linking to library build time
This commit introduces a new build property, __OPTIONAL_REQUIRES_MODE,
and uses it to either defer or link immediately, optional requirements
to components that request such linkage via the
idf_component_optional_requires() function in build system v2. The
DEFERRED mode is intended for single-binary projects where in the linking
of optional components happens after the library target is created the
dependency graph is available to the build system, thereby allowing it to
behave like the v1 version of the function.
2026-03-20 08:13:27 +01:00
Sudeep Mohanty a3d312a2fa docs(cmakev2): Added a section about component callback feature 2026-03-20 08:13:27 +01:00
Sudeep Mohanty dbb6887440 docs(cmakev2): Add a reference to cmakev2 examples README to the buildv2 API guide 2026-03-20 08:13:27 +01:00
Frantisek Hrbata ac3217a9e4 fix(cmakev2/compat): change idf_component_optional_requires behavior
The idf_component_optional_requires compatibility function in cmakev2
currently attempts to mimic the behavior of cmakev1 by adding a
dependency only if a component is already included in the build. In
cmakev1, this is handled by checking the BUILD_COMPONENTS list, which is
created during an early evaluation phase. Because cmakev2 removed this
early phase to allow for configuration-based component dependencies, the
build system does not inherently know which components will be part of
the build beforehand. To compensate, the current compatibility function
relies on the TARGET_EXISTS generator expression to determine if a
component should be linked.

This approach poses a problem because generator expressions are not
evaluated until the generation phase, but cmakev2 processes linker
scripts during the configuration phase by recursively scanning targets
linked to a library. Because the scanner does not recognize and cannot
evaluate generator expressions, any component linked optionally through
generator expression is skipped. If that component carries a linker
script, the script is never added to the library interface, resulting in
build failures. Since cmakev2 aims to support multiple libraries, a
component might also exist globally, causing TARGET_EXISTS to evaluate
to true, yet still be missed during a specific library's recursive scan,
leading to the same omission of necessary linker scripts.

To resolve this, the implementation of idf_component_optional_requires
is changed to check if a component is known to the build system in
COMPONENTS_DISCOVERED build property. If so, it is explicitly included
and linked directly via its interface target. While this may pull more
components into a build than the previous generator expression method,
potentially increasing build times, it ensures that dependency trees are
fully visible to the library target scanner. This serves as a practical
middle ground that maintains compatibility with existing components and
ensures build stability. This approach allows for the gradual fixing of
idf_component_optional_requires usage in components for cmakev2, with
the eventual goal of removing its usage in cmakev2 entirely.

This change also fixes cases where idf_component_optional_requires is
used to conditionally add requirements based on configuration options.
In cmakev2, the presence of a configuration option does not guarantee[1]
that a component has been included via add_subdirectory, unlike the
behavior in cmakev1. With this change even constructions like

```cmake
if(CONFIG_VFS_SUPPORT_IO)
    idf_component_optional_requires(PRIVATE vfs)
endif()
```

will now work in cmakev2, as the updated idf_component_optional_requires
explicitly includes the required component if it is available to the
build system.

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

[1] https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/build-system-v2.html#id9

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-03-20 08:13:26 +01:00
Ashish Sharma a5f46aa6ee docs(security): adds data partition verification docs 2026-03-20 15:08:54 +08:00
yangfeng 728f29289d feat(bt): Add APIs to control transmit power level
- API to read ACL real RSSI
- APIs to read/write tx power of inq/iscan/page/pscan/ACL
2026-03-20 14:26:10 +08:00
armando 976292acb0 change(isp): improve sampling point 2026-03-20 06:15:15 +00:00
morris 23e199d646 Merge branch 'feature/esp32c61_flash_psram_timing_tuning_v6.0' into 'release/v6.0'
feat(mspi): support 120MHz flash and psram for esp32c61 (v6.0)

See merge request espressif/esp-idf!45886
2026-03-20 13:55:06 +08:00
Jiang Jiang Jian d4d8e293aa Merge branch 'docs/fatfs_change_of_defaults_v6.0' into 'release/v6.0'
docs(storage): Update migration guide (v6.0)

See merge request espressif/esp-idf!46713
2026-03-20 11:15:33 +08:00
Jiang Jiang Jian b556757c94 Merge branch 'refactor/fatfs_vfs_change_esp_vfs_fat_register_prototype_v6.0' into 'release/v6.0'
refactor(fatfs): Update esp_vfs_fat_register function prototype (v6.0)

See merge request espressif/esp-idf!45980
2026-03-20 10:55:02 +08:00
wuzhenghui cb0694e5dc feat(doc): add docs for sleep console UART handling strategies 2026-03-20 10:51:40 +08:00
Jiang Jiang Jian 4a7655ae67 Merge branch 'docs/update_echoear_to_esp_vocat_v6.0' into 'release/v6.0'
docs: update echoear to esp-vocat

See merge request espressif/esp-idf!46635
2026-03-20 10:47:01 +08:00
Jiang Jiang Jian 9368b3c1ba Merge branch 'docs/update_unit_test_v6.0' into 'release/v6.0'
docs: Add related documentation for unit test (v6.0)

See merge request espressif/esp-idf!46442
2026-03-20 10:41:02 +08:00
Jiang Jiang Jian c2dec1e7e2 Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260304_v6.0' into 'release/v6.0'
feat(tools): update openocd version to v0.12.0-esp32-20260304 (v6.0)

See merge request espressif/esp-idf!46363
2026-03-20 10:39:33 +08:00
Jiang Jiang Jian c9daea6b54 Merge branch 'feat/improve_ws_server_handshake_handling_v6.0' into 'release/v6.0'
feat(http_server): improve websocket server handling (v6.0)

See merge request espressif/esp-idf!46247
2026-03-20 10:38:23 +08:00
Jiang Jiang Jian 0740f405aa Merge branch 'docs/update_translation_for_security_v6.0' into 'release/v6.0'
docs: Update CN translation for pthread (v6.0)

See merge request espressif/esp-idf!46057
2026-03-20 10:36:18 +08:00
Jiang Jiang Jian 37580eaf5d Merge branch 'fix/c61_wp_bp_nums_v6.0' into 'release/v6.0'
Fix number of available BPs/WPs for esp32c61 (v6.0)

See merge request espressif/esp-idf!46032
2026-03-20 10:35:51 +08:00
morris a7650a3260 Merge branch 'feat/add_jpeg_pixel_reverse_enc_etc_v6.0' into 'release/v6.0'
feat(jpeg): Add config for reversing input pixel format in jpeg encoder (backport v6.0)

See merge request espressif/esp-idf!46381
2026-03-20 10:35:35 +08:00
Jiang Jiang Jian ea413ed78b Merge branch 'fix/minimal_build_no_main_v6.0' into 'release/v6.0'
fix(build): ensure the main component exists when MINIMAL_BUILD is enabled (v6.0)

See merge request espressif/esp-idf!45915
2026-03-20 10:32:22 +08:00
Jiang Jiang Jian ed452deeb7 Merge branch 'docs/update_cn_translation_for_storage_v6.0' into 'release/v6.0'
docs: Update translation for storage.rst (v6.0)

See merge request espressif/esp-idf!45408
2026-03-20 10:21:49 +08:00
Jiang Jiang Jian 99a834520d Merge branch 'feat/support_get_pm_lock_aquired_counts_v6.0' into 'release/v6.0'
feat(esp_pm): add APIs to get PM lock statistics / add light sleep tick overflow protection configuration  (v6.0)

See merge request espressif/esp-idf!45885
2026-03-20 10:13:48 +08:00
Marius Vikhammer 613f8eaaed Merge branch 'feat/esp_hal_sdmmc_v6.0' into 'release/v6.0'
sd: esp_hal_sd component (v6.0)

See merge request espressif/esp-idf!45623
2026-03-20 10:04:21 +08:00
Marius Vikhammer fc00a6d08f Merge branch 'docs/picolibc-is-default_v6.0' into 'release/v6.0'
docs: update picolibc as default C library, remove experimental references (v6.0)

See merge request espressif/esp-idf!46549
2026-03-20 09:21:33 +08:00
morris 3ae282f796 Merge branch 'change/deprecate_tcm_and_use_scp_v6.0' into 'release/v6.0'
tcm: deprecated tcm and added scp memory utils (v6.0)

See merge request espressif/esp-idf!46588
2026-03-19 23:34:57 +08:00
morris 2833a85bed Merge branch 'fix/i2c_slv_addr_check_esp32_v6.0' into 'release/v6.0'
fix(i2c_slave): filter out fake request for esp32 slave device (v6.0)

See merge request espressif/esp-idf!46221
2026-03-19 23:13:57 +08:00
morris ba393d591b Merge branch 'feat/mcpwm_etm_timer_events_v6.0' into 'release/v6.0'
feat(mcpwm): ETM support mcpwm timer TEZ/TEP events (v6.0)

See merge request espressif/esp-idf!45836
2026-03-19 23:08:37 +08:00
morris 412e20f189 Merge branch 'feat/spi_slave_edma_psram_support_v6.0' into 'release/v6.0'
fix(driver_spi): added slave/slave_hd edma support, and add master bit length check, internal mem length check (v6.0)

See merge request espressif/esp-idf!46349
2026-03-19 22:57:43 +08:00
morris fc8f545f62 Merge branch 'contrib/github_pr_18100_v6.0' into 'release/v6.0'
fix(driver_twai): backport arbitration lost event, ci depends, sleep retention (v6.0)

See merge request espressif/esp-idf!46147
2026-03-19 22:57:02 +08:00
morris c6afb2b280 Merge branch 'fix/spi_master_bit_trans_add_check_v6.0' into 'release/v6.0'
fix(driver_spi): spi master set idle level for all data pin v6.0

See merge request espressif/esp-idf!45136
2026-03-19 22:51:06 +08:00
morris 8e650ebddf Merge branch 'feat/lcd_sleep_retention_p4_v6.0' into 'release/v6.0'
feat(lcd): support i80 lcd sleep retention on p4 (v6.0)

See merge request espressif/esp-idf!46525
2026-03-19 22:46:47 +08:00
morris 8e8c5a2a5f Merge branch 'feat/fix_mipi_dma2d_example_when_flash_enc_v6.0' into 'release/v6.0'
feat(mipi_dsi): allow to use dma2d in example when flash is encrypted (v6.0)

See merge request espressif/esp-idf!46006
2026-03-19 22:42:59 +08:00
Song Ruo Jing c7ae253b89 feat(mspi): support 120MHz flash and psram for esp32c61 2026-03-19 14:30:46 +00:00
morris 4752731e58 Merge branch 'doc/rm_outdated_diagram_v6.0' into 'release/v6.0'
doc: remove outdated diagrams for DAC, I2C, and I2S in documentation (v6.0)

See merge request espressif/esp-idf!46589
2026-03-19 22:21:39 +08:00
Aditya Patwardhan 891ddca56e Merge branch 'feat/introduce_esp_rsa_ds_opaque_key_context_v6.0' into 'release/v6.0'
Extend opaque driver context to add Key recovery info (v6.0)

See merge request espressif/esp-idf!46074
2026-03-19 19:45:02 +05:30
Aditya Patwardhan 305b04da81 Merge branch 'feat/adds_option_to_save_response_headers_v6.0' into 'release/v6.0'
feat(esp_http_client): adds support to save response headers (v6.0)

See merge request espressif/esp-idf!45509
2026-03-19 19:44:27 +05:30
Aditya Patwardhan e7d948b0e7 Merge branch 'docs/add_psa_drivers_guide_v6.0' into 'release/v6.0'
doc: adds RSA DS docs for PSA Migration (v6.0)

See merge request espressif/esp-idf!46678
2026-03-19 19:44:10 +05:30
Roland Dobai bf9b086a5b Merge branch 'feat/split_hints_v6.0' into 'release/v6.0'
feat(tools): Extended `hints.yml` loading from components (v6.0)

See merge request espressif/esp-idf!45950
2026-03-19 14:54:17 +01:00
Roland Dobai 042674ea6e Merge branch 'docs/pip_index_v6.0' into 'release/v6.0'
Added a note about PIP_INDEX_URL for better mirrors in some regions (v6.0)

See merge request espressif/esp-idf!46398
2026-03-19 14:53:57 +01:00
Michael (XIAO Xufeng) 21c239c70a Merge branch 'test/parlio_flash_enc_test_v6.0' into 'release/v6.0'
test(parlio,rmt,lcd): add virtual flash encryption test (v6.0)

See merge request espressif/esp-idf!45852
2026-03-19 21:42:29 +08:00