diff --git a/esp-alloc/CHANGELOG.md b/esp-alloc/CHANGELOG.md index 913aded90..7e1bb462e 100644 --- a/esp-alloc/CHANGELOG.md +++ b/esp-alloc/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.8.0] - 2025-06-03 + +### Added + - `allocator_api2` to support allocator APIs on stable Rust. (#3318, #3487) - `AnyMemory`, `InternalMemory`, `ExternalMemory` allocators. (#3318) - Removed the `Unused` section for `stats()` to make the output cleaner (#3486) @@ -18,12 +32,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) - Update `defmt` to 1.0 (#3416) -### Fixed - - -### Removed - - ## [0.7.0] - 2025-02-24 ### Added @@ -61,4 +69,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.1.0 - 2022-07-25 [0.7.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-alloc-v0.7.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-alloc-v0.7.0...HEAD +[v0.8.0]: https://github.com/esp-rs/esp-hal/compare/esp-alloc-v0.7.0...esp-alloc-v0.8.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-alloc-v0.8.0...HEAD diff --git a/esp-alloc/Cargo.toml b/esp-alloc/Cargo.toml index 8ec4d9903..5905348eb 100644 --- a/esp-alloc/Cargo.toml +++ b/esp-alloc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-alloc" -version = "0.7.0" +version = "0.8.0" edition = "2024" rust-version = "1.86.0" description = "A heap allocator for Espressif devices" diff --git a/esp-backtrace/CHANGELOG.md b/esp-backtrace/CHANGELOG.md index e3298b1b8..b9b38cfab 100644 --- a/esp-backtrace/CHANGELOG.md +++ b/esp-backtrace/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.16.0] - 2025-06-03 + +### Added + - The length of the stack trace can now be configured using `ESP_BACKTRACE_CONFIG_BACKTRACE_FRAMES` (#3271) - `Backtrace` and `BacktraceFrame` types. (#3280) @@ -23,9 +37,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Stack traces no longer stop at recursive functions (#3270) - ESP32/S2/S3: Fixed an issue where the backtrace wasn't correctly captured in some cases (#3272) -### Removed - - ## [0.15.1] - 2025-02-24 ### Fixed @@ -76,4 +87,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Only prints float registers on targets which have them. (#1690) [0.15.1]: https://github.com/esp-rs/esp-hal/releases/tag/esp-backtrace-v0.15.1 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-backtrace-v0.15.1...HEAD +[v0.16.0]: https://github.com/esp-rs/esp-hal/compare/esp-backtrace-v0.15.1...esp-backtrace-v0.16.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-backtrace-v0.16.0...HEAD diff --git a/esp-backtrace/Cargo.toml b/esp-backtrace/Cargo.toml index 2108885ea..b6badc30a 100644 --- a/esp-backtrace/Cargo.toml +++ b/esp-backtrace/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-backtrace" -version = "0.15.1" +version = "0.16.0" edition = "2024" rust-version = "1.86.0" description = "Bare-metal backtrace support for Espressif devices" @@ -21,15 +21,15 @@ test = false [dependencies] cfg-if = "1.0.0" defmt = { version = "1.0.1", optional = true } -esp-config = { version = "0.3.0", path = "../esp-config" } -esp-println = { version = "0.13.0", optional = true, default-features = false, path = "../esp-println" } +esp-config = { version = "0.4.0", path = "../esp-config" } +esp-println = { version = "0.14.0", optional = true, default-features = false, path = "../esp-println" } heapless = "0.8" semihosting = { version = "0.1.20", optional = true } [build-dependencies] -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-config = { version = "0.3.0", path = "../esp-config", features = ["build"] } -esp-metadata = { version = "0.6.0", path = "../esp-metadata" } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] } +esp-metadata = { version = "0.7.0", path = "../esp-metadata" } [features] default = ["colors"] diff --git a/esp-bootloader-esp-idf/CHANGELOG.md b/esp-bootloader-esp-idf/CHANGELOG.md index 474ded654..9f702273a 100644 --- a/esp-bootloader-esp-idf/CHANGELOG.md +++ b/esp-bootloader-esp-idf/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.1.0] - 2025-06-03 + +### Added + - Support ESP-IDF app descriptor (#3281) - Support reading partition tables and conveniently read/write partition content (#3316) - OTA-DATA partition support (#3354) @@ -18,9 +32,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) - Update `defmt` to 1.0 (#3416) -### Fixed - - -### Removed - - +[v0.1.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-bootloader-esp-idf-v0.1.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-bootloader-esp-idf-v0.1.0...HEAD diff --git a/esp-bootloader-esp-idf/Cargo.toml b/esp-bootloader-esp-idf/Cargo.toml index 94d743db3..f66dbf845 100644 --- a/esp-bootloader-esp-idf/Cargo.toml +++ b/esp-bootloader-esp-idf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-bootloader-esp-idf" -version = "0.0.0" +version = "0.1.0" edition = "2024" rust-version = "1.86.0" description = "Functionality related to the esp-idf bootloader" @@ -20,7 +20,7 @@ test = true [dependencies] defmt = { version = "1.0.1", optional = true } document-features = "0.2.11" -esp-config = { version = "0.3.0", path = "../esp-config" } +esp-config = { version = "0.4.0", path = "../esp-config" } embedded-storage = "0.3.1" log = { version = "0.4.26", optional = true } strum = { version = "0.27.1", default-features = false, features = ["derive"] } @@ -30,7 +30,7 @@ md-5 = { version = "0.10.6", default-features = false, optional = true } [build-dependencies] chrono = { version = "0.4.20", default-features = false, features = ["clock"] } -esp-config = { version = "0.3.0", path = "../esp-config", features = ["build"] } +esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] } [features] default = ["validation"] diff --git a/esp-build/CHANGELOG.md b/esp-build/CHANGELOG.md index 46fb56eb1..13fdd1ba4 100644 --- a/esp-build/CHANGELOG.md +++ b/esp-build/CHANGELOG.md @@ -12,7 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) ### Fixed @@ -20,6 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [v0.3.0] - 2025-06-03 + +### Changed + +- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) + ## [0.2.0] - 2025-01-15 ### Changed @@ -34,4 +39,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release (#2518) [0.2.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-build-v0.2.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-build-v0.2.0...HEAD +[v0.3.0]: https://github.com/esp-rs/esp-hal/compare/esp-build-v0.2.0...esp-build-v0.3.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-build-v0.3.0...HEAD diff --git a/esp-build/Cargo.toml b/esp-build/Cargo.toml index 294ea19dd..31a1da33c 100644 --- a/esp-build/Cargo.toml +++ b/esp-build/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-build" -version = "0.2.0" +version = "0.3.0" edition = "2024" rust-version = "1.86.0" description = "Build utilities for esp-hal" diff --git a/esp-config/CHANGELOG.md b/esp-config/CHANGELOG.md index 350fd3927..59be842e1 100644 --- a/esp-config/CHANGELOG.md +++ b/esp-config/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.4.0] - 2025-06-03 + +### Added + - `ConfigOption` struct (#3362) - `Stabiliy` to specify unstable options, and the version in which they became stable (#3365) @@ -19,12 +33,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `ConfigOption` favors `String` over `&str` (#3455) - Removed the `Custom` validator (#3455) -### Fixed - - -### Removed - - ## [0.3.1] - 2025-02-24 ### Added @@ -55,4 +63,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release (#2518) [0.3.1]: https://github.com/esp-rs/esp-hal/releases/tag/esp-config-v0.3.1 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-config-v0.3.1...HEAD +[v0.4.0]: https://github.com/esp-rs/esp-hal/compare/esp-config-v0.3.1...esp-config-v0.4.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-config-v0.4.0...HEAD diff --git a/esp-config/Cargo.toml b/esp-config/Cargo.toml index fdb2704fb..11751c214 100644 --- a/esp-config/Cargo.toml +++ b/esp-config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-config" -version = "0.3.1" +version = "0.4.0" edition = "2024" rust-version = "1.86.0" description = "Configure projects using esp-hal and related packages" diff --git a/esp-hal-embassy/CHANGELOG.md b/esp-hal-embassy/CHANGELOG.md index 63bf80848..34a4c87a5 100644 --- a/esp-hal-embassy/CHANGELOG.md +++ b/esp-hal-embassy/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.8.0] - 2025-06-03 + +### Added + - Re-added the `multiple-integrated` timer queue flavour (#3166) ### Changed @@ -24,9 +38,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed a panic on very long wakeup times (#3433) -### Removed - - ## [0.7.0] - 2025-02-24 ### Fixed @@ -109,4 +120,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.1.0 - 2024-06-04 [0.7.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-hal-embassy-v0.7.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.7.0...HEAD +[v0.8.0]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.7.0...esp-hal-embassy-v0.8.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.8.0...HEAD diff --git a/esp-hal-embassy/Cargo.toml b/esp-hal-embassy/Cargo.toml index 3c45508b1..db1c0cda8 100644 --- a/esp-hal-embassy/Cargo.toml +++ b/esp-hal-embassy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-hal-embassy" -version = "0.7.0" +version = "0.8.0" edition = "2024" rust-version = "1.86.0" description = "Embassy support for esp-hal" @@ -21,7 +21,7 @@ test = false [dependencies] cfg-if = "1.0.0" critical-section = "1.2.0" -esp-hal = { version = "1.0.0-beta.0", path = "../esp-hal" } +esp-hal = { version = "1.0.0-beta.1", path = "../esp-hal" } portable-atomic = "1.11.0" static_cell = "2.1.0" @@ -31,8 +31,8 @@ embassy-sync = { version = "0.6.2" } embassy-time = { version = "0.4.0" } embassy-time-driver = { version = "0.2.0", features = [ "tick-hz-1_000_000" ] } embassy-time-queue-utils = { version = "0.1.0", features = ["_generic-queue"] } -esp-config = { version = "0.3.0", path = "../esp-config" } -macros = { version = "0.17.0", features = ["embassy"], package = "esp-hal-procmacros", path = "../esp-hal-procmacros" } +esp-config = { version = "0.4.0", path = "../esp-config" } +macros = { version = "0.18.0", features = ["embassy"], package = "esp-hal-procmacros", path = "../esp-hal-procmacros" } # Optional dependencies that enable ecosystem support. embassy-executor = { version = "0.7.0", features = ["timer-item-payload-size-4"], optional = true } @@ -42,9 +42,9 @@ defmt = { version = "1.0.1", optional = true } log-04 = { package = "log", version = "0.4.27", optional = true } [build-dependencies] -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-config = { version = "0.3.0", path = "../esp-config", features = ["build"] } -esp-metadata = { version = "0.6.0", path = "../esp-metadata" } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] } +esp-metadata = { version = "0.7.0", path = "../esp-metadata" } [features] default = ["executors"] diff --git a/esp-hal-procmacros/CHANGELOG.md b/esp-hal-procmacros/CHANGELOG.md index 18718402d..cfd38378b 100644 --- a/esp-hal-procmacros/CHANGELOG.md +++ b/esp-hal-procmacros/CHANGELOG.md @@ -12,8 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Using the `#handler` macro with a priority of `None` will fail at compile time (#3304) -- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) ### Fixed @@ -21,6 +19,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [v0.18.0] - 2025-06-03 + +### Changed + +- Using the `#handler` macro with a priority of `None` will fail at compile time (#3304) +- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) + ## [0.17.0] - 2025-02-24 ### Added @@ -83,4 +88,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release (#2518) [0.17.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-hal-procmacros-v0.17.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-procmacros-v0.17.0...HEAD +[v0.18.0]: https://github.com/esp-rs/esp-hal/compare/esp-hal-procmacros-v0.17.0...esp-hal-procmacros-v0.18.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-procmacros-v0.18.0...HEAD diff --git a/esp-hal-procmacros/Cargo.toml b/esp-hal-procmacros/Cargo.toml index 83811a4de..ef187dd74 100644 --- a/esp-hal-procmacros/Cargo.toml +++ b/esp-hal-procmacros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-hal-procmacros" -version = "0.17.0" +version = "0.18.0" edition = "2024" rust-version = "1.86.0" description = "Procedural macros for esp-hal" diff --git a/esp-hal/CHANGELOG.md b/esp-hal/CHANGELOG.md index 391676f10..20071ee34 100644 --- a/esp-hal/CHANGELOG.md +++ b/esp-hal/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v1.0.0-beta.1] - 2025-06-03 + +### Added + - RMT channel creator `steal` function (#3496) - Support for RMT extended memory (#3182) - Support for `rand_core` 0.9 (#3211) @@ -1248,4 +1262,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [0.23.0]: https://github.com/esp-rs/esp-hal/compare/v0.22.0...v0.23.0 [0.23.1]: https://github.com/esp-rs/esp-hal/compare/v0.23.0...v0.23.1 [v1.0.0-beta.0]: https://github.com/esp-rs/esp-hal/compare/v0.23.1...esp-hal-v1.0.0-beta.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-v1.0.0-beta.0...HEAD +[v1.0.0-beta.1]: https://github.com/esp-rs/esp-hal/compare/esp-hal-v1.0.0-beta.0...esp-hal-v1.0.0-beta.1 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-v1.0.0-beta.1...HEAD diff --git a/esp-hal/Cargo.toml b/esp-hal/Cargo.toml index f749344eb..17de40020 100644 --- a/esp-hal/Cargo.toml +++ b/esp-hal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-hal" -version = "1.0.0-beta.0" +version = "1.0.0-beta.1" edition = "2024" rust-version = "1.86.0" description = "Bare-metal HAL for Espressif devices" @@ -43,10 +43,10 @@ fugit = "0.3.7" instability = "0.3.7" strum = { version = "0.27.1", default-features = false, features = ["derive"] } -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-config = { version = "0.3.0", path = "../esp-config" } -esp-metadata = { version = "0.6.0", path = "../esp-metadata", default-features = false } -procmacros = { version = "0.17.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-config = { version = "0.4.0", path = "../esp-config" } +esp-metadata = { version = "0.7.0", path = "../esp-metadata", default-features = false } +procmacros = { version = "0.18.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" } # Dependencies that are optional because they are used by unstable drivers. # They are needed when using the `unstable` feature. @@ -84,18 +84,18 @@ esp32s3 = { version = "0.32.0", features = ["critical-section", "rt"], optional [target.'cfg(target_arch = "riscv32")'.dependencies] riscv = { version = "0.12.1" } -esp-riscv-rt = { version = "0.10.0", path = "../esp-riscv-rt" } +esp-riscv-rt = { version = "0.11.0", path = "../esp-riscv-rt" } [target.'cfg(target_arch = "xtensa")'.dependencies] -xtensa-lx = { version = "0.10.0", path = "../xtensa-lx" } -xtensa-lx-rt = { version = "0.18.0", path = "../xtensa-lx-rt" } +xtensa-lx = { version = "0.11.0", path = "../xtensa-lx" } +xtensa-lx-rt = { version = "0.19.0", path = "../xtensa-lx-rt" } [build-dependencies] basic-toml = "0.1.10" cfg-if = "1.0.0" -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-metadata = { version = "0.6.0", path = "../esp-metadata" } -esp-config = { version = "0.3.0", path = "../esp-config", features = ["build"] } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-metadata = { version = "0.7.0", path = "../esp-metadata" } +esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] } serde = { version = "1.0.219", features = ["derive"] } [dev-dependencies] diff --git a/esp-hal/MIGRATING-1.0.0-beta.0.md b/esp-hal/MIGRATING-1.0.0-beta.0.md index 130e6ce98..67f5459b1 100644 --- a/esp-hal/MIGRATING-1.0.0-beta.0.md +++ b/esp-hal/MIGRATING-1.0.0-beta.0.md @@ -1,4 +1,4 @@ -# Migration Guide from v1.0.0-beta.0 to {{currentVersion}} +# Migration Guide from v1.0.0-beta.0 to 1.0.0-beta.1 ## Peripheral singleton changes diff --git a/esp-hal/api-baseline/esp32.json.gz b/esp-hal/api-baseline/esp32.json.gz index 85609f3e5..331bbe950 100644 Binary files a/esp-hal/api-baseline/esp32.json.gz and b/esp-hal/api-baseline/esp32.json.gz differ diff --git a/esp-hal/api-baseline/esp32c2.json.gz b/esp-hal/api-baseline/esp32c2.json.gz index 2243fc868..c8067ef30 100644 Binary files a/esp-hal/api-baseline/esp32c2.json.gz and b/esp-hal/api-baseline/esp32c2.json.gz differ diff --git a/esp-hal/api-baseline/esp32c3.json.gz b/esp-hal/api-baseline/esp32c3.json.gz index bc01f97d7..28e4fb044 100644 Binary files a/esp-hal/api-baseline/esp32c3.json.gz and b/esp-hal/api-baseline/esp32c3.json.gz differ diff --git a/esp-hal/api-baseline/esp32c6.json.gz b/esp-hal/api-baseline/esp32c6.json.gz index 6c35decbf..2240416d7 100644 Binary files a/esp-hal/api-baseline/esp32c6.json.gz and b/esp-hal/api-baseline/esp32c6.json.gz differ diff --git a/esp-hal/api-baseline/esp32h2.json.gz b/esp-hal/api-baseline/esp32h2.json.gz index d052bb6d4..20bbf4f72 100644 Binary files a/esp-hal/api-baseline/esp32h2.json.gz and b/esp-hal/api-baseline/esp32h2.json.gz differ diff --git a/esp-hal/api-baseline/esp32s2.json.gz b/esp-hal/api-baseline/esp32s2.json.gz index 094089b24..2afc8897c 100644 Binary files a/esp-hal/api-baseline/esp32s2.json.gz and b/esp-hal/api-baseline/esp32s2.json.gz differ diff --git a/esp-hal/api-baseline/esp32s3.json.gz b/esp-hal/api-baseline/esp32s3.json.gz index 4b9416bbd..f367262b0 100644 Binary files a/esp-hal/api-baseline/esp32s3.json.gz and b/esp-hal/api-baseline/esp32s3.json.gz differ diff --git a/esp-ieee802154/CHANGELOG.md b/esp-ieee802154/CHANGELOG.md index 3fd23cf09..a3a90e82b 100644 --- a/esp-ieee802154/CHANGELOG.md +++ b/esp-ieee802154/CHANGELOG.md @@ -10,6 +10,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +### Changed + + +### Fixed + + +### Removed + + +## [v0.7.0] - 2025-06-03 + ### Changed - Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) @@ -20,9 +31,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed compatibility with `defmt` (#3374) -### Removed - - ## [0.6.0] - 2025-02-24 ## 0.5.0 - 2025-01-15 @@ -78,4 +86,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release (#1800) [0.6.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-ieee802154-v0.6.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-ieee802154-v0.6.0...HEAD +[v0.7.0]: https://github.com/esp-rs/esp-hal/compare/esp-ieee802154-v0.6.0...esp-ieee802154-v0.7.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-ieee802154-v0.7.0...HEAD diff --git a/esp-ieee802154/Cargo.toml b/esp-ieee802154/Cargo.toml index c8d28f77b..a5aa408d7 100644 --- a/esp-ieee802154/Cargo.toml +++ b/esp-ieee802154/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-ieee802154" -version = "0.6.0" +version = "0.7.0" edition = "2024" rust-version = "1.86.0" description = "Low-level IEEE 802.15.4 driver for the ESP32-C6 and ESP32-H2" @@ -21,7 +21,7 @@ test = false [dependencies] cfg-if = "1.0.0" critical-section = "1.2.0" -esp-hal = { version = "1.0.0-beta.0", path = "../esp-hal" } +esp-hal = { version = "1.0.0-beta.1", path = "../esp-hal" } # ⚠️ Unstable dependencies that are part of the public API heapless = "0.8.0" @@ -29,7 +29,7 @@ heapless = "0.8.0" # Unstable dependencies that are not (strictly) part of the public API byte = "0.2.7" document-features = "0.2.11" -esp-config = { version = "0.3.0", path = "../esp-config" } +esp-config = { version = "0.4.0", path = "../esp-config" } esp-wifi-sys = "0.7.1" ieee802154 = "0.6.1" @@ -38,7 +38,7 @@ defmt = { version = "1.0.1", optional = true } log-04 = { package = "log", version = "0.4.27", optional = true } [build-dependencies] -esp-config = { version = "0.3.0", path = "../esp-config" } +esp-config = { version = "0.4.0", path = "../esp-config" } [features] diff --git a/esp-lp-hal/CHANGELOG.md b/esp-lp-hal/CHANGELOG.md index a8d120c09..0b6658789 100644 --- a/esp-lp-hal/CHANGELOG.md +++ b/esp-lp-hal/CHANGELOG.md @@ -12,12 +12,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Fix gpio `input_state` and `output_state` for the ESP32-S3 and ESP32-S2 (#3191) -- Bump Rust edition to 2024, bump MSRV to 1.86. (#2951, #3391, #3560) ### Fixed +### Removed + + +## [v0.2.0] - 2025-06-03 + +### Changed + +- Fix gpio `input_state` and `output_state` for the ESP32-S3 and ESP32-S2 (#3191) +- Bump Rust edition to 2024, bump MSRV to 1.86. (#2951, #3391, #3560) + ### Removed - Remove embedded-hal 0.2.x impls and dependency from esp-lp-hal package (#2609) @@ -45,3 +53,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove 2nd level generics from GPIO pin (#1526) - GPIO Input/Output types have been converted to unit structs (#1754) +[v0.2.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-lp-hal-v0.2.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-lp-hal-v0.2.0...HEAD diff --git a/esp-lp-hal/Cargo.toml b/esp-lp-hal/Cargo.toml index 71c60139f..d324a61e4 100644 --- a/esp-lp-hal/Cargo.toml +++ b/esp-lp-hal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-lp-hal" -version = "0.1.0" +version = "0.2.0" edition = "2024" rust-version = "1.86.0" description = "HAL for low-power RISC-V coprocessors found in ESP32 devices" @@ -29,14 +29,14 @@ esp32c6-lp = { version = "0.3.0", features = ["critical-section"], option esp32s2-ulp = { version = "0.3.0", features = ["critical-section"], optional = true } esp32s3-ulp = { version = "0.3.0", features = ["critical-section"], optional = true } nb = { version = "1.1.0", optional = true } -procmacros = { version = "0.17.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" } +procmacros = { version = "0.18.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" } riscv = { version = "0.11.1", features = ["critical-section-single-hart"] } [dev-dependencies] panic-halt = "0.2.0" [build-dependencies] -esp-build = { version = "0.2.0", path = "../esp-build" } +esp-build = { version = "0.3.0", path = "../esp-build" } [features] default = ["embedded-hal"] diff --git a/esp-metadata/CHANGELOG.md b/esp-metadata/CHANGELOG.md index 4de1308bb..f36624e93 100644 --- a/esp-metadata/CHANGELOG.md +++ b/esp-metadata/CHANGELOG.md @@ -9,12 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added -- Add ability to define memory regions, have DRAM defined there (#3300) -- Provide macros to get the start/end of a memory region, make it possible to use the macros in a no-std project (#3300) ### Changed -- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) ### Fixed @@ -22,6 +19,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [v0.7.0] - 2025-06-03 + +### Added + +- Add ability to define memory regions, have DRAM defined there (#3300) +- Provide macros to get the start/end of a memory region, make it possible to use the macros in a no-std project (#3300) + +### Changed + +- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) + ## [0.6.0] - 2025-02-24 ### Added @@ -58,4 +66,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release (#2518) [0.6.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-metadata-v0.6.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-metadata-v0.6.0...HEAD +[v0.7.0]: https://github.com/esp-rs/esp-hal/compare/esp-metadata-v0.6.0...esp-metadata-v0.7.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-metadata-v0.7.0...HEAD diff --git a/esp-metadata/Cargo.toml b/esp-metadata/Cargo.toml index 918a57073..fe46a5214 100644 --- a/esp-metadata/Cargo.toml +++ b/esp-metadata/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-metadata" -version = "0.6.0" +version = "0.7.0" edition = "2024" rust-version = "1.86.0" description = "Metadata for Espressif devices" diff --git a/esp-println/CHANGELOG.md b/esp-println/CHANGELOG.md index 73e6ec4ab..301314beb 100644 --- a/esp-println/CHANGELOG.md +++ b/esp-println/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.14.0] - 2025-06-03 + +### Added + - Added new `_esp_println_timestamp()` hook, gated by the `timestamp` feature to provide timestamp for logging (#3194) - Added metadata for espflash to help setting log format (#3276) @@ -24,9 +38,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Manually setting a log level now correctly ignores `ESP_LOG`. (#3240) - Fixed logging rules being order-dependent. (#3240) -### Removed - - ## [0.13.1] - 2025-02-24 ### Fixed @@ -85,4 +96,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Remove RTT and defmt-raw support (#1658) [0.13.1]: https://github.com/esp-rs/esp-hal/releases/tag/esp-println-v0.13.1 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-println-v0.13.1...HEAD +[v0.14.0]: https://github.com/esp-rs/esp-hal/compare/esp-println-v0.13.1...esp-println-v0.14.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-println-v0.14.0...HEAD diff --git a/esp-println/Cargo.toml b/esp-println/Cargo.toml index 14d6d7011..c1fce7c36 100644 --- a/esp-println/Cargo.toml +++ b/esp-println/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-println" -version = "0.13.1" +version = "0.14.0" edition = "2024" rust-version = "1.86.0" description = "Provides `print!` and `println!` implementations various Espressif devices" @@ -32,8 +32,8 @@ defmt = { version = "1.0.1", optional = true } log-04 = { package = "log", version = "0.4.27", optional = true } [build-dependencies] -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-metadata = { version = "0.6.0", path = "../esp-metadata" } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-metadata = { version = "0.7.0", path = "../esp-metadata" } log-04 = { package = "log", version = "0.4.27" } [features] diff --git a/esp-riscv-rt/CHANGELOG.md b/esp-riscv-rt/CHANGELOG.md index bebaf986a..419ba59cc 100644 --- a/esp-riscv-rt/CHANGELOG.md +++ b/esp-riscv-rt/CHANGELOG.md @@ -12,7 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) ### Fixed @@ -20,6 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [v0.11.0] - 2025-06-03 + +### Changed + +- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) + ## [0.10.0] - 2025-02-24 ### Changed @@ -93,4 +98,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.1.0 - 2023-01-26 [0.10.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-riscv-rt-v0.10.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-riscv-rt-v0.10.0...HEAD +[v0.11.0]: https://github.com/esp-rs/esp-hal/compare/esp-riscv-rt-v0.10.0...esp-riscv-rt-v0.11.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-riscv-rt-v0.11.0...HEAD diff --git a/esp-riscv-rt/Cargo.toml b/esp-riscv-rt/Cargo.toml index 95fb21114..eea6b8f3b 100644 --- a/esp-riscv-rt/Cargo.toml +++ b/esp-riscv-rt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-riscv-rt" -version = "0.10.0" +version = "0.11.0" edition = "2024" rust-version = "1.86.0" description = "Minimal runtime / startup for RISC-V CPUs from Espressif" diff --git a/esp-storage/CHANGELOG.md b/esp-storage/CHANGELOG.md index 39eed13ea..ebc0e7604 100644 --- a/esp-storage/CHANGELOG.md +++ b/esp-storage/CHANGELOG.md @@ -12,12 +12,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) -- The `low-level` feature has been removed, the gated API is always available (#3425) ### Fixed +### Removed + + +## [v0.6.0] - 2025-06-03 + +### Changed + +- Bump Rust edition to 2024, bump MSRV to 1.86. (#3391, #3560) +- The `low-level` feature has been removed, the gated API is always available (#3425) + ### Removed - The `storage` and `nor-flash` features have been removed, the related functionality is now always available. (#3431) @@ -44,4 +52,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.1.0 - 2022-09-26 [0.5.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-storage-v0.5.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-storage-v0.5.0...HEAD +[v0.6.0]: https://github.com/esp-rs/esp-hal/compare/esp-storage-v0.5.0...esp-storage-v0.6.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-storage-v0.6.0...HEAD diff --git a/esp-storage/Cargo.toml b/esp-storage/Cargo.toml index 4e039fa59..40fabd3a8 100644 --- a/esp-storage/Cargo.toml +++ b/esp-storage/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-storage" -version = "0.5.0" +version = "0.6.0" edition = "2024" rust-version = "1.86.0" description = "Implementation of embedded-storage traits to access unencrypted ESP32 flash" @@ -28,8 +28,8 @@ critical-section = { version = "1.2.0", optional = true } document-features = "0.2.11" [build-dependencies] -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-metadata = { version = "0.6.0", path = "../esp-metadata" } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-metadata = { version = "0.7.0", path = "../esp-metadata" } [features] default = ["critical-section"] diff --git a/esp-wifi/CHANGELOG.md b/esp-wifi/CHANGELOG.md index 9c30eb265..b1baf15d8 100644 --- a/esp-wifi/CHANGELOG.md +++ b/esp-wifi/CHANGELOG.md @@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added + +### Changed + + +### Fixed + + +### Removed + + +## [v0.14.0] - 2025-06-03 + +### Added + - It's possible to use partial RF calibration, it's possible to use the None-calibration-schema after deep-sleep (#3383) ### Changed @@ -28,9 +42,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - COEX on ESP32 is now working (#3403) - Correctly de-init wifi if the WifiController is dropped (#3550) -### Removed - - ## [0.13.0] - 2025-02-24 ### Added @@ -242,4 +253,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Initial release supporting WiFi on ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C2, ESP32-C6, supporting BLE on WiFi on ESP32, ESP32-S3, ESP32-C3, ESP32-C2, ESP32-C6 (#1582) [0.13.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-wifi-v0.13.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.13.0...HEAD +[v0.14.0]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.13.0...esp-wifi-v0.14.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.14.0...HEAD diff --git a/esp-wifi/Cargo.toml b/esp-wifi/Cargo.toml index ded543f79..3743ca5b1 100644 --- a/esp-wifi/Cargo.toml +++ b/esp-wifi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-wifi" -version = "0.13.0" +version = "0.14.0" edition = "2024" rust-version = "1.86.0" description = "A WiFi, Bluetooth and ESP-NOW driver for use with Espressif chips and bare-metal Rust" @@ -15,7 +15,7 @@ bench = false test = false [dependencies] -esp-hal = { version = "1.0.0-beta.0", path = "../esp-hal", default-features = false } +esp-hal = { version = "1.0.0-beta.1", path = "../esp-hal", default-features = false } critical-section = "1.2.0" cfg-if = "1.0.0" portable-atomic = { version = "1.11.0", default-features = false } @@ -29,13 +29,13 @@ rand_core = "0.9.3" # Unstable dependencies that are not (strictly) part of the public API allocator-api2 = { version = "0.3.0", default-features = false, features = ["alloc"] } document-features = "0.2.11" -esp-alloc = { version = "0.7.0", path = "../esp-alloc", optional = true } -esp-config = { version = "0.3.0", path = "../esp-config" } +esp-alloc = { version = "0.8.0", path = "../esp-alloc", optional = true } +esp-config = { version = "0.4.0", path = "../esp-config" } esp-wifi-sys = "0.7.1" num-derive = { version = "0.4.2" } num-traits = { version = "0.2.19", default-features = false } portable_atomic_enum = { version = "0.3.1", features = ["portable-atomic"] } -xtensa-lx-rt = { version = "0.18.0", path = "../xtensa-lx-rt", optional = true } +xtensa-lx-rt = { version = "0.19.0", path = "../xtensa-lx-rt", optional = true } # Optional dependencies enabling ecosystem features serde = { version = "1.0.218", default-features = false, features = ["derive"], optional = true } @@ -51,9 +51,9 @@ defmt = { version = "1.0.1", optional = true } log-04 = { package = "log", version = "0.4.27", optional = true } [build-dependencies] -esp-build = { version = "0.2.0", path = "../esp-build" } -esp-config = { version = "0.3.0", path = "../esp-config", features = ["build"] } -esp-metadata = { version = "0.6.0", path = "../esp-metadata" } +esp-build = { version = "0.3.0", path = "../esp-build" } +esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] } +esp-metadata = { version = "0.7.0", path = "../esp-metadata" } [features] default = ["builtin-scheduler", "esp-alloc"] diff --git a/esp-wifi/MIGRATING-0.13.md b/esp-wifi/MIGRATING-0.13.md index 37b7cb1d8..2edcf0583 100644 --- a/esp-wifi/MIGRATING-0.13.md +++ b/esp-wifi/MIGRATING-0.13.md @@ -1,4 +1,4 @@ -# Migration Guide from 0.13.x to {{currentVersion}} +# Migration Guide from 0.13.x to 0.14.0 ## Initializing esp-wifi diff --git a/xtensa-lx-rt-proc-macros/Cargo.toml b/xtensa-lx-rt-proc-macros/Cargo.toml index f1f1505f1..2a0f43e40 100644 --- a/xtensa-lx-rt-proc-macros/Cargo.toml +++ b/xtensa-lx-rt-proc-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xtensa-lx-rt-proc-macros" -version = "0.2.2" +version = "0.3.0" edition = "2024" rust-version = "1.86.0" description = "Attributes re-exported in `xtensa-lx-rt`" diff --git a/xtensa-lx-rt/CHANGELOG.md b/xtensa-lx-rt/CHANGELOG.md index 55ac83f24..e4795a876 100644 --- a/xtensa-lx-rt/CHANGELOG.md +++ b/xtensa-lx-rt/CHANGELOG.md @@ -12,7 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Bump Rust edition to 2024, bump MSRV to 1.85. (#3391) ### Fixed @@ -20,6 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [v0.19.0] - 2025-06-03 + +### Changed + +- Bump Rust edition to 2024, bump MSRV to 1.85. (#3391) + ## [0.18.0] - 2025-01-15 ### Changed @@ -45,4 +50,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Initial releases [0.18.0]: https://github.com/esp-rs/esp-hal/releases/tag/xtensa-lx-rt-v0.18.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-rt-v0.18.0...HEAD +[v0.19.0]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-rt-v0.18.0...xtensa-lx-rt-v0.19.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-rt-v0.19.0...HEAD diff --git a/xtensa-lx-rt/Cargo.toml b/xtensa-lx-rt/Cargo.toml index 13dc60f77..cc29dee4e 100644 --- a/xtensa-lx-rt/Cargo.toml +++ b/xtensa-lx-rt/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xtensa-lx-rt" -version = "0.18.0" +version = "0.19.0" edition = "2024" rust-version = "1.86.0" description = "Minimal startup/runtime for Xtensa LX CPUs" @@ -19,9 +19,9 @@ test = false [dependencies] document-features = "0.2.11" -macros = { version = "0.2.2", package = "xtensa-lx-rt-proc-macros", path = "../xtensa-lx-rt-proc-macros" } +macros = { version = "0.3.0", package = "xtensa-lx-rt-proc-macros", path = "../xtensa-lx-rt-proc-macros" } r0 = "1.0.0" -xtensa-lx = { version = "0.10.0", path = "../xtensa-lx" } +xtensa-lx = { version = "0.11.0", path = "../xtensa-lx" } [build-dependencies] anyhow = "1.0.98" diff --git a/xtensa-lx/CHANGELOG.md b/xtensa-lx/CHANGELOG.md index 6044127dd..8d3f5fdeb 100644 --- a/xtensa-lx/CHANGELOG.md +++ b/xtensa-lx/CHANGELOG.md @@ -12,7 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- Bump Rust edition to 2024, bump MSRV to 1.85. (#3391) ### Fixed @@ -20,6 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed +## [v0.11.0] - 2025-06-03 + +### Changed + +- Bump Rust edition to 2024, bump MSRV to 1.85. (#3391) + ## [0.10.0] - 2025-01-15 ### Fixed @@ -51,4 +56,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## 0.3.0 - 2020-09-19 [0.10.0]: https://github.com/esp-rs/esp-hal/releases/tag/xtensa-lx-v0.10.0 -[Unreleased]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-v0.10.0...HEAD +[v0.11.0]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-v0.10.0...xtensa-lx-v0.11.0 +[Unreleased]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-v0.11.0...HEAD diff --git a/xtensa-lx/Cargo.toml b/xtensa-lx/Cargo.toml index 11540a905..13ddf6164 100644 --- a/xtensa-lx/Cargo.toml +++ b/xtensa-lx/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xtensa-lx" -version = "0.10.0" +version = "0.11.0" edition = "2024" rust-version = "1.86.0" description = "Low-level access to Xtensa LX processors and peripherals"