Commit Graph

7890 Commits

Author SHA1 Message Date
Island
791b3de2ed Merge branch 'feat/support_ble_uart_service_v6.0' into 'release/v6.0'
Feat/support ble uart service (6.0)

See merge request espressif/esp-idf!48000
2026-04-28 13:26:39 +08:00
Marius Vikhammer
d11267de2b Merge branch 'docs/refresh-broken-links_v6.0' into 'release/v6.0'
docs: refresh broken documentation links (v6.0)

See merge request espressif/esp-idf!47493
2026-04-28 09:03:01 +08:00
Marius Vikhammer
626aac6aea Merge branch 'feature/activate_api_hover_v6.0' into 'release/v6.0'
docs(api): Enable hover api preview feature (v6.0)

See merge request espressif/esp-idf!47194
2026-04-28 09:02:47 +08:00
Zhang Shuxian
d01df69c75 docs: Update CN translation for idf-py 2026-04-27 22:04:34 +08:00
Marek Fiala
46cc126c50 feat(tools): Restrict loading extension components to trusted sources 2026-04-27 22:04:34 +08:00
Roland Dobai
aaf08e09ec Merge branch 'docs/clarify_renames_v6.0' into 'release/v6.0'
docs(kconfig): clarify how multiple renames work in sdkconfig.renames (v6.0)

See merge request espressif/esp-idf!47631
2026-04-27 16:03:21 +02:00
Euripedes Rocha
c10c02297f Merge branch 'fix/remove_asio_v6.0' into 'release/v6.0'
fix(configs): Remove mentions of ASIO from configs files (v6.0)

See merge request espressif/esp-idf!47644
2026-04-27 15:52:03 +02:00
Zhi Wei Jian
4dd5e85749 feat(ble): Support nimble uart service
(cherry picked from commit 9de3eea3de)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-04-27 20:58:44 +08:00
David Cermak
06a7c0c6c6 feat(esp_netif): Add support for custom got-ip/lost-ip events 2026-04-22 19:50:29 +08:00
David Cermak
c69fb1bfe4 fix(configs): Remove mentions of ASIO from configs files 2026-04-17 16:14:53 +08:00
Zhang Shuxian
fbd1fab6b8 docs: Provide translation for configuration_structure.rst 2026-04-15 10:51:11 +02:00
Jan Beran
7b81b8e482 docs(kconfig): clarify how multiple renames work in sdkconfig.renames
Describe how multiple renames of one deprecated option to several new
options work.
2026-04-15 10:48:10 +02:00
Marius Vikhammer
2baddb3295 docs: refresh broken documentation links 2026-04-13 09:47:46 +08:00
Jiang Jiang Jian
d4bf404df6 Merge branch 'docs/c5_storage_docs_v6.0' into 'release/v6.0'
docs(storage): removed non-updated docs refs for C5 (v6.0)

See merge request espressif/esp-idf!47107
2026-04-07 16:42:14 +08:00
Mahavir Jain
64c744abb7 docs: update PSRAM and flash encryption docs with per-page and separate key capabilities 2026-04-02 12:20:24 +05:30
Mahavir Jain
49231ec638 Merge branch 'bugfix/docs_anti_rollback_v6.0' into 'release/v6.0'
docs: clarify anti-rollback secure version bits for c2/c5 (v6.0)

See merge request espressif/esp-idf!47123
2026-04-02 11:29:30 +05:30
Marius Vikhammer
6216649f4c docs(api): add hover preview for API references 2026-04-01 10:15:41 +08:00
Mahavir Jain
830e39ca68 docs: clarify anti-rollback secure version bits for c2/c5 2026-03-30 10:33:55 +05:30
Martin Vychodil
2dd577c171 docs(storage): removed non-updated docs refs for C5 2026-03-27 18:46:09 +01:00
Martin Vychodil
f560502e5e Merge branch 'feat/unify_vfs_api_v6.0' into 'release/v6.0'
feat(storage/vfs): Unify VFS API by removing context-less APIs (v6.0)

See merge request espressif/esp-idf!46747
2026-03-24 22:49:06 +08:00
Martin Vychodil
795b649669 Merge branch 'feature/nvs_bdl_support_doc_v6.0' into 'release/v6.0'
docs(storage/nvs_flash): Improved NVS documentation (v6.0)

See merge request espressif/esp-idf!46933
2026-03-24 21:55:58 +08:00
morris
51f3ed05c7 Merge branch 'fix/fix_parlio_tx_sample_edge_v6.0' into 'release/v6.0'
change(parlio_tx): use shift edge instead sample edge (v6.0)

See merge request espressif/esp-idf!46935
2026-03-24 19:14:33 +08:00
Martin Vychodil
dddc72dae2 Merge branch 'contrib/github_pr_17642_v6.0' into 'release/v6.0'
feat(sdmmc): support multi-block read/writes (GitHub PR) (v6.0)

See merge request espressif/esp-idf!46776
2026-03-24 19:10:58 +08:00
Zhang Shuxian
bb6757e659 docs: Update CN translation for nvs_flash 2026-03-24 10:53:09 +01:00
radek.tandler
1f29a4c284 docs(storage/nvs_flash): Improved NVS documentation
- Added documentation of BDL support in NVS
 - Documentation structure was adjusted and refined for better clarity
2026-03-24 10:51:22 +01:00
Zhang Shuxian
675c108dde docs: Update translation for flash erase 2026-03-24 07:23:12 +01:00
radek.tandler
ad5f4f30e8 feat(nvs_flash): Added option enabling verification of flash erase operation - doc 2026-03-24 07:23:12 +01:00
Chen Jichang
444c14dca2 change(parlio_tx): use shift edge instead sample edge
Made-with: Cursor
2026-03-24 11:53:09 +08:00
Island
a8e183c7b9 Merge branch 'docs/update_c2_feature_status_v6.0' into 'release/v6.0'
fix(docs): Updated BLE features support status (6.0)

See merge request espressif/esp-idf!46860
2026-03-24 10:22:47 +08:00
Tomáš Rohlínek
a582bf5160 docs: Update CN translation for storage.rst 2026-03-23 19:53:13 +01:00
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
Wei Yu Han
495d6ece74 fix(docs): Updated BLE features support status
(cherry picked from commit ad43685220)

Co-authored-by: Wei Yuhan <weiyuhan@espressif.com>
2026-03-22 12:41:45 +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