Skip to content

Commit 47c009d

Browse files
authored
Merge branch 'espressif:master' into master
2 parents 3c27d07 + a45d713 commit 47c009d

File tree

736 files changed

+24737
-5862
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

736 files changed

+24737
-5862
lines changed

.github/ISSUE_TEMPLATE/01_build_install_bug.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,26 @@ body:
9595
render: plain
9696
validations:
9797
required: false
98+
- type: textarea
99+
id: diag
100+
attributes:
101+
label: Diagnostic report archive.
102+
description: |
103+
Diagnostic report for ESP-IDF created using [idf.py diag](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-diag.html) or [esp-idf-diag](https://github.com/espressif/esp-idf-diag). The `idf.py diag` command is available beginning with ESP-IDF version 5.5. For older versions, you may want to consider using the `esp-idf-diag` command.
104+
105+
In your project directory, execute the following command:
106+
107+
Using `idf.py diag`
108+
1. idf.py diag
109+
110+
Using `esp-idf-diag`
111+
1. pip install esp-idf-diag
112+
2. esp-idf-diag create
113+
114+
Once the report is generated, the tool will guide you with the next steps.
115+
placeholder: Please attach the diagnostic report zip file here.
116+
validations:
117+
required: false
98118
- type: textarea
99119
id: more-info
100120
attributes:

.github/ISSUE_TEMPLATE/02_runtime_bug.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,26 @@ body:
123123
render: plain
124124
validations:
125125
required: false
126+
- type: textarea
127+
id: diag
128+
attributes:
129+
label: Diagnostic report archive.
130+
description: |
131+
Diagnostic report for ESP-IDF created using [idf.py diag](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-diag.html) or [esp-idf-diag](https://github.com/espressif/esp-idf-diag). The `idf.py diag` command is available beginning with ESP-IDF version 5.5. For older versions, you may want to consider using the `esp-idf-diag` command.
132+
133+
In your project directory, execute the following command:
134+
135+
Using `idf.py diag`
136+
1. idf.py diag
137+
138+
Using `esp-idf-diag`
139+
1. pip install esp-idf-diag
140+
2. esp-idf-diag create
141+
142+
Once the report is generated, the tool will guide you with the next steps.
143+
placeholder: Please attach the diagnostic report zip file here.
144+
validations:
145+
required: false
126146
- type: textarea
127147
id: more-info
128148
attributes:

.gitlab/CODEOWNERS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,8 @@
106106
/components/esp_partition/ @esp-idf-codeowners/storage
107107
/components/esp_phy/ @esp-idf-codeowners/bluetooth @esp-idf-codeowners/wifi @esp-idf-codeowners/ieee802154
108108
/components/esp_pm/ @esp-idf-codeowners/power-management @esp-idf-codeowners/bluetooth @esp-idf-codeowners/wifi @esp-idf-codeowners/system
109-
/components/esp_psram/ @esp-idf-codeowners/peripherals @esp-idf-codeowners/system
109+
/components/esp_psram/ @esp-idf-codeowners/peripherals
110+
/components/esp_psram/system_layer/ @esp-idf-codeowners/peripherals @esp-idf-codeowners/system
110111
/components/esp_ringbuf/ @esp-idf-codeowners/system
111112
/components/esp_rom/ @esp-idf-codeowners/system @esp-idf-codeowners/bluetooth @esp-idf-codeowners/wifi
112113
/components/esp_security/ @esp-idf-codeowners/security

.gitlab/ci/default-build-test-rules.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ extra_default_build_targets:
1313

1414
bypass_check_test_targets:
1515
- esp32h21
16+
- esp32h4
1617

1718
#
1819
# These lines would

.gitlab/ci/host-test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ check_public_headers:
3434
- IDF_TARGET=esp32p4 python tools/ci/check_public_headers.py --jobs 4 --prefix riscv32-esp-elf-
3535
- IDF_TARGET=esp32c61 python tools/ci/check_public_headers.py --jobs 4 --prefix riscv32-esp-elf-
3636
- IDF_TARGET=esp32h21 python tools/ci/check_public_headers.py --jobs 4 --prefix riscv32-esp-elf-
37+
- IDF_TARGET=esp32h4 python tools/ci/check_public_headers.py --jobs 4 --prefix riscv32-esp-elf-
3738

3839
test_nvs_coverage:
3940
extends:

.gitlab/ci/rules.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
# Add folders excluded by "???[!t]" and "??[!s]?"
3636
# pre-commit: tools/ci/check_rules_components_patterns.py
3737
- "components/bt/host/**/*"
38+
- "components/esp_psram/system_layer/*"
3839

3940
.patterns-downloadable-tools: &patterns-downloadable-tools
4041
- "tools/idf_tools.py"

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ repos:
223223
- id: file-contents-sorter
224224
files: 'tools\/ci\/(executable-list\.txt|mypy_ignore_list\.txt|check_copyright_ignore\.txt)'
225225
- repo: https://github.com/espressif/check-copyright/
226-
rev: v1.1.0
226+
rev: v1.1.1
227227
hooks:
228228
- id: check-copyright
229229
args: ['--ignore', 'tools/ci/check_copyright_ignore.txt', '--config', 'tools/ci/check_copyright_config.yaml']

Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ mainmenu "Espressif IoT Development Framework Configuration"
147147
config IDF_TARGET_ESP32H4
148148
bool
149149
default "y" if IDF_TARGET="esp32h4"
150+
select FREERTOS_UNICORE # TODO: [ESP32H4] IDF-12319, need remove
150151
select IDF_TARGET_ARCH_RISCV
151152
select IDF_ENV_FPGA
152153
select IDF_ENV_BRINGUP

ROADMAP.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ Below are the main objectives that ESP-IDF project/teams would like to implement
3131
- Do more bugfix releases for IDF v5.2 and IDF v5.3 before release/5.2 and release/5.3 enter maintenance period
3232
- Do more bug fixes releases for release/5.4 and release/5.5, and push the two releases to be more stable and production-ready
3333

34+
- Major Changes
35+
36+
- We plan to upgrade MbedTLS to v4.x series in IDF v6.0. In addition, we will also be migrating to newer PSA crypto API as part of this upgrade. Please note that this may involve some breaking changes on the application side for the crypto API usage.
37+
3438
Please note that support status of previous silicones could be found on [ESP-IDF Release and SoC Compatibility](https://github.com/espressif/esp-idf#esp-idf-release-and-soc-compatibility).
3539

3640
### Roadmap Details
@@ -50,7 +54,7 @@ Below are the main roadmap details for functional areas inside ESP-IDF.
5054

5155
- Do bugfix releases v5.0.8 and v5.0.9 and stop maintaining ESP-IDF v5.0 in May 2025
5256
- Do bugfix releases v5.1.6 and v5.1.7 and stop maintaining ESP-IDF v5.1 in December 2025
53-
- Release bugfix IDF v5.2.4 and IDF v5.2.5 in 2025, and push release/5.2 to maintenance period from February 2025
57+
- Release bugfix IDF v5.2.4, IDF v5.2.5 and IDF v5.2.6 in 2025, and push release/5.2 to maintenance period from February 2025
5458
- Release bugfix IDF v5.3.3 and IDF v5.3.4 in 2025, and push release/5.3 to maintenance period from July 2025
5559
- Do more bug fixes releases for release/5.4 (IDF v5.4.1, IDF v5.4.2, IDF v5.4.3) and release/5.5 (IDF v5.5.1, IDF v5.5.2), and push releases to be more stable and more production-ready
5660

@@ -79,9 +83,6 @@ timeline
7983
v6.0-RC2 : 2026/02/06
8084
v6.0 : 2026/02/13
8185
```
82-
83-
> [!NOTE]
84-
> However for the December release, we are also considering another minor version v5.6. We would consolidate the planning in the middle of 2025 and replace v6.0 with v5.6 if v5.6 version planning is decided.
8586

8687
### ESP-IDF Minor Releases
8788

@@ -111,15 +112,16 @@ timeline
111112
section 2025 Q1 <br> Bugfix Release Planning
112113
v5.0.8 : 2025/01/14
113114
v5.1.6 : 2025/02/18
114-
v5.2.4 : 2025/02/23
115+
v5.2.4 : 2025/02/23
116+
v5.2.5 : 2025/02/28
115117
v5.4.1 : 2025/03/27
116118
v5.3.3 : 2025/04/04
117119
section 2025 Q2 <br> Bugfix Release Planning
118120
v5.0.9 : 2025/05/16
119121
v5.4.2 : 2025/06/30
120122
section 2025 Q3 <br> Bugfix Release Planning
121123
v5.3.4 : 2025/08/03
122-
v5.2.5 : 2025/09/04
124+
v5.2.6 : 2025/09/04
123125
v5.5.1 : 2025/09/11
124126
v5.4.3 : 2025/10/08
125127
section 2025 Q4 <br> Bugfix Release Planning

ROADMAP_CN.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@
3131
* 在 release/5.2 分支和 release/5.3 分支进入维护周期之前,发布更多 bugfix 版本
3232
* release/5.4 分支和 release/5.5 分支发布更多 bugfix 版本,使这两个分支更加稳定和产品化
3333

34+
* 重大变更
35+
36+
* 我们计划在 IDF v6.0 中将 MbedTLS 版本升级到 v4.x。另外,我们还会在升级中迁移到更新版的 PSA 加密 API,但请注意,这可能会导致应用程序端在使用加密 API 时出现一些非兼容性更新。
37+
3438
请注意,获取之前芯片的支持状态,请参阅 [ESP-IDF 发布和 SoC 兼容性](https://github.com/espressif/esp-idf/blob/master/README_CN.md#esp-idf-与乐鑫芯片)
3539

3640
### 路线图细节
@@ -50,7 +54,7 @@ ESP-IDF 项目重视持续维护和更新,确保我们的客户始终处于技
5054

5155
* 发布 Bugfix 版本 IDF v5.0.8 和 IDF v5.0.9,并在 2025 年 5 月底停止维护 ESP-IDF v5.0
5256
* 发布 Bugfix 版本 IDF v5.1.6 和 IDF v5.1.7,并在 2025 年 12 月底停止维护 ESP-IDF v5.1
53-
* 发布 Bugfix 版本 IDF v5.2.4 和 IDF v5.2.5,release/5.2 分支自 2025 年 2 月进入维护周期
57+
* 发布 Bugfix 版本 IDF v5.2.4,IDF v5.2.5 和 IDF v5.2.6,release/5.2 分支自 2025 年 2 月进入维护周期
5458
* 发布 Bugfix 版本 IDF v5.3.3 和 IDF v5.3.4,release/5.3 分支自 2025 年 7 月进入维护周期
5559
* release/5.4 分支发布更多 bugfix 版本,包括 IDF v5.4.1、IDF v5.4.2、IDF v5.4.3;release/5.5 分支发布更多 bugfix 版本,包括 IDF v5.5.1、IDF v5.5.2。通过发布这些 Bugfix 版本,使 release/5.4 分支和 release/5.5 分支更加稳定和产品化。
5660

@@ -79,9 +83,6 @@ timeline
7983
v6.0-RC2 : 2026/02/06
8084
v6.0 : 2026/02/13
8185
```
82-
83-
> [!NOTE]
84-
> 但对于 12 月份的发布,我们也在考虑发布另外一个次要版本。我们将在 2025 年中期确定 v5.6 的计划,如一经确定,我们将把 12 月份的 v6.0 发布变更为 v5.6 发布。
8586

8687
### ESP-IDF 次要版本发布
8788

@@ -111,15 +112,16 @@ timeline
111112
section 2025 Q1 <br> Bugfix Release Planning
112113
v5.0.8 : 2025/01/14
113114
v5.1.6 : 2025/02/18
114-
v5.2.4 : 2025/02/23
115+
v5.2.4 : 2025/02/23
116+
v5.2.5 : 2025/02/28
115117
v5.4.1 : 2025/03/27
116118
v5.3.3 : 2025/04/04
117119
section 2025 Q2 <br> Bugfix Release Planning
118120
v5.0.9 : 2025/05/16
119121
v5.4.2 : 2025/06/30
120122
section 2025 Q3 <br> Bugfix Release Planning
121123
v5.3.4 : 2025/08/03
122-
v5.2.5 : 2025/09/04
124+
v5.2.6 : 2025/09/04
123125
v5.5.1 : 2025/09/11
124126
v5.4.3 : 2025/10/08
125127
section 2025 Q4 <br> Bugfix Release Planning

0 commit comments

Comments
 (0)