mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-09-26 20:00:32 +00:00
Finalize releases (#3805)
* Finalize crate releases * changelog fixup * fixup docsrs ci test * docs fixup
This commit is contained in:
parent
9dcaa153a3
commit
6b758d75b8
4
.github/workflows/documentation.yml
vendored
4
.github/workflows/documentation.yml
vendored
@ -177,6 +177,10 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
if: ${{ (github.event_name == 'pull_request' && contains(github.event.pull_request.labels.*.name, 'release-pr')) }}
|
||||
steps:
|
||||
- uses: dtolnay/rust-toolchain@v1
|
||||
with:
|
||||
toolchain: nightly
|
||||
targets: riscv32imac-unknown-none-elf
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
repository: esp-rs/esp-hal
|
||||
|
@ -16,6 +16,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.17.0] - 2025-07-16
|
||||
|
||||
### Removed
|
||||
|
||||
- Removed support for ESP32-P4 (#3754)
|
||||
@ -89,4 +94,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.15.1]: https://github.com/esp-rs/esp-hal/releases/tag/esp-backtrace-v0.15.1
|
||||
[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
|
||||
[v0.17.0]: https://github.com/esp-rs/esp-hal/compare/esp-backtrace-v0.16.0...esp-backtrace-v0.17.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-backtrace-v0.17.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-backtrace"
|
||||
version = "0.16.0"
|
||||
version = "0.17.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Bare-metal backtrace support for Espressif devices"
|
||||
@ -21,13 +21,13 @@ test = false
|
||||
[dependencies]
|
||||
cfg-if = "1.0.0"
|
||||
defmt = { version = "1.0.1", optional = true }
|
||||
esp-config = { version = "0.4.0", path = "../esp-config" }
|
||||
esp-println = { version = "0.14.0", optional = true, default-features = false, path = "../esp-println" }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config" }
|
||||
esp-println = { version = "0.15.0", optional = true, default-features = false, path = "../esp-println" }
|
||||
heapless = "0.8"
|
||||
semihosting = { version = "0.1.20", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config", features = ["build"] }
|
||||
|
||||
[features]
|
||||
default = ["colors"]
|
||||
|
@ -10,6 +10,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Added
|
||||
|
||||
|
||||
### Changed
|
||||
|
||||
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.2.0] - 2025-07-16
|
||||
|
||||
### Changed
|
||||
|
||||
- The `log` feature has been renamed to `log-04` (#3675)
|
||||
@ -21,9 +32,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
- Fixed a problem with calculating the otadata checksum (#3629)
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.1.0] - 2025-06-03
|
||||
|
||||
### Added
|
||||
@ -38,4 +46,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- Update `defmt` to 1.0 (#3416)
|
||||
|
||||
[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
|
||||
[v0.2.0]: https://github.com/esp-rs/esp-hal/compare/esp-bootloader-esp-idf-v0.1.0...esp-bootloader-esp-idf-v0.2.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-bootloader-esp-idf-v0.2.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-bootloader-esp-idf"
|
||||
version = "0.1.0"
|
||||
version = "0.2.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Functionality related to the esp-idf bootloader"
|
||||
@ -21,8 +21,8 @@ test = true
|
||||
cfg-if = "1.0.0"
|
||||
defmt = { version = "1.0.1", optional = true }
|
||||
document-features = "0.2.11"
|
||||
esp-config = { version = "0.4.0", path = "../esp-config" }
|
||||
esp-rom-sys = { version = "0.1.0", path = "../esp-rom-sys", optional = true }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config" }
|
||||
esp-rom-sys = { version = "0.1.1", path = "../esp-rom-sys", optional = true }
|
||||
embedded-storage = "0.3.1"
|
||||
log-04 = { package = "log", version = "0.4.26", optional = true }
|
||||
strum = { version = "0.27.1", default-features = false, features = ["derive"] }
|
||||
@ -32,7 +32,7 @@ md-5 = { version = "0.10.6", default-features = false, optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
jiff = { version = "0.2.13", default-features = false, features = ["std"] }
|
||||
esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config", features = ["build"] }
|
||||
|
||||
[features]
|
||||
default = ["validation"]
|
||||
|
@ -9,7 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Added
|
||||
|
||||
- Add `ESP_HAL_CONFIG_PLACE_RMT_DRIVER_IN_RAM` configuration option to pin the RMT driver in RAM (#3778).
|
||||
|
||||
### Changed
|
||||
|
||||
@ -20,6 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.5.0] - 2025-07-16
|
||||
|
||||
### Added
|
||||
|
||||
- Add `ESP_HAL_CONFIG_PLACE_RMT_DRIVER_IN_RAM` configuration option to pin the RMT driver in RAM (#3778)
|
||||
|
||||
## [v0.4.0] - 2025-06-03
|
||||
|
||||
### Added
|
||||
@ -65,4 +70,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.3.1]: https://github.com/esp-rs/esp-hal/releases/tag/esp-config-v0.3.1
|
||||
[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
|
||||
[v0.5.0]: https://github.com/esp-rs/esp-hal/compare/esp-config-v0.4.0...esp-config-v0.5.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-config-v0.5.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-config"
|
||||
version = "0.4.0"
|
||||
version = "0.5.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Configure projects using esp-hal and related packages"
|
||||
@ -23,8 +23,8 @@ document-features = "0.2.11"
|
||||
serde = { version = "1.0.197", default-features = false, features = ["derive"], optional = true }
|
||||
serde_yaml = { version = "0.9", optional = true }
|
||||
evalexpr = { version = "12.0.2", optional = true }
|
||||
esp-metadata = { version = "0.7.0", path = "../esp-metadata", features = ["clap"], optional = true }
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated", features = ["build-script"], optional = true }
|
||||
esp-metadata = { version = "0.8.0", path = "../esp-metadata", features = ["clap"], optional = true }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated", features = ["build-script"], optional = true }
|
||||
|
||||
# used by the `tui` feature
|
||||
clap = { version = "4.5.32", features = ["derive"], optional = true }
|
||||
|
@ -126,8 +126,6 @@ pub struct CfgConstraint {
|
||||
|
||||
/// Generate the config from a YAML definition.
|
||||
///
|
||||
/// The YAML follows the format outlined by [Config].
|
||||
///
|
||||
/// After deserializing the config and normalizing it, this will call
|
||||
/// [generate_config] to finally get the currently active configuration.
|
||||
pub fn generate_config_from_yaml_definition(
|
||||
|
@ -9,11 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Added
|
||||
|
||||
- `Executor::run_with_callbacks` and the associated `Callbacks` trait (#3737)
|
||||
|
||||
### Changed
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
|
||||
### Fixed
|
||||
|
||||
@ -21,6 +19,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.9.0] - 2025-07-16
|
||||
|
||||
### Added
|
||||
|
||||
- `Executor::run_with_callbacks` and the associated `Callbacks` trait (#3737)
|
||||
|
||||
### Changed
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
|
||||
## [v0.8.1] - 2025-06-05
|
||||
|
||||
### Fixed
|
||||
@ -130,4 +138,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
[0.7.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-hal-embassy-v0.7.0
|
||||
[v0.8.0]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.7.0...esp-hal-embassy-v0.8.0
|
||||
[v0.8.1]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.8.0...esp-hal-embassy-v0.8.1
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.8.1...HEAD
|
||||
[v0.9.0]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.8.1...esp-hal-embassy-v0.9.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-embassy-v0.9.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-hal-embassy"
|
||||
version = "0.8.1"
|
||||
version = "0.9.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.88.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.1", path = "../esp-hal", default-features = false, features = ["requires-unstable"] }
|
||||
esp-hal = { version = "1.0.0-rc.0", path = "../esp-hal", default-features = false, features = ["requires-unstable"] }
|
||||
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.4.0", path = "../esp-config" }
|
||||
macros = { version = "0.18.0", features = ["embassy"], package = "esp-hal-procmacros", path = "../esp-hal-procmacros" }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config" }
|
||||
macros = { version = "0.19.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,8 +42,8 @@ defmt = { version = "1.0.1", optional = true }
|
||||
log-04 = { package = "log", version = "0.4.27", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] }
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config", features = ["build"] }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
|
||||
[features]
|
||||
default = ["executors"]
|
||||
|
@ -1 +1 @@
|
||||
# Migration Guide from 0.8.0 to {{currentVersion}}
|
||||
# Migration Guide from 0.8.0 to 0.9.0
|
||||
|
@ -9,6 +9,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Added
|
||||
|
||||
|
||||
### Changed
|
||||
|
||||
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.19.0] - 2025-07-16
|
||||
|
||||
### Added
|
||||
|
||||
- Added simplified conditional documentation using the `#[enable_doc_switch]` macro (#3630)
|
||||
- `error!` and `warning!` (moved from `esp-build`) (#3645)
|
||||
- Added `doc_replace` macro (#3744)
|
||||
@ -18,12 +32,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
- The `handler` macro no longer accepts priority as a string (#3643)
|
||||
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.18.0] - 2025-06-03
|
||||
|
||||
### Changed
|
||||
@ -94,4 +102,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.17.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-hal-procmacros-v0.17.0
|
||||
[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
|
||||
[v0.19.0]: https://github.com/esp-rs/esp-hal/compare/esp-hal-procmacros-v0.18.0...esp-hal-procmacros-v0.19.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-procmacros-v0.19.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-hal-procmacros"
|
||||
version = "0.18.0"
|
||||
version = "0.19.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.88.0"
|
||||
description = "Procedural macros for esp-hal"
|
||||
|
@ -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-rc.0] - 2025-07-16
|
||||
|
||||
### Added
|
||||
|
||||
- `i2c::master::BusTimeout::Disabled` for ESP32-S2 (#3591)
|
||||
- The `const CHANNEL: u8` parameter of RMT channels can now be erased via `Channel::degrade()`. (#3505)
|
||||
- ESP32-C6: GPIO6 now implements `AnalogPin` (#3668)
|
||||
@ -17,7 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- Added GPIO11-GPIO17 to ESP32-C2. (#3726)
|
||||
- Added the feature `requires-unstable` (#3772)
|
||||
- `AnyPin::downcast`/`AnyPeripheral::downcast` to allow retrieving the original GPIO/peripheral type (#3783, #3784)
|
||||
- Add `ESP_HAL_CONFIG_PLACE_RMT_DRIVER_IN_RAM` configuration option to pin the RMT driver in RAM (#3778).
|
||||
- Add `ESP_HAL_CONFIG_PLACE_RMT_DRIVER_IN_RAM` configuration option to pin the RMT driver in RAM (#3778)
|
||||
- The `rt` feature (#3706)
|
||||
|
||||
### Changed
|
||||
@ -1300,4 +1314,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.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
|
||||
[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
|
||||
[v1.0.0-rc.0]: https://github.com/esp-rs/esp-hal/compare/esp-hal-v1.0.0-beta.1...esp-hal-v1.0.0-rc.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-hal-v1.0.0-rc.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-hal"
|
||||
version = "1.0.0-beta.1"
|
||||
version = "1.0.0-rc.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.88.0"
|
||||
description = "Bare-metal HAL for Espressif devices"
|
||||
@ -31,7 +31,7 @@ enumset = "1.1.6"
|
||||
paste = "1.0.15"
|
||||
portable-atomic = { version = "1.11.0", default-features = false }
|
||||
|
||||
esp-rom-sys = { version = "0.1.0", path = "../esp-rom-sys" }
|
||||
esp-rom-sys = { version = "0.1.1", path = "../esp-rom-sys" }
|
||||
|
||||
# Unstable dependencies that are not (strictly) part of the public API
|
||||
bitfield = "0.19.0"
|
||||
@ -43,9 +43,9 @@ fugit = "0.3.7"
|
||||
instability = "0.3.7"
|
||||
strum = { version = "0.27.1", default-features = false, features = ["derive"] }
|
||||
|
||||
esp-config = { version = "0.4.0", path = "../esp-config" }
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated" }
|
||||
procmacros = { version = "0.18.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config" }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated" }
|
||||
procmacros = { version = "0.19.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.
|
||||
@ -83,16 +83,16 @@ esp32s3 = { version = "0.33.0", features = ["critical-section", "rt"], optional
|
||||
|
||||
[target.'cfg(target_arch = "riscv32")'.dependencies]
|
||||
riscv = { version = "0.12.1" }
|
||||
esp-riscv-rt = { version = "0.11.0", path = "../esp-riscv-rt", optional = true }
|
||||
esp-riscv-rt = { version = "0.12.0", path = "../esp-riscv-rt", optional = true }
|
||||
|
||||
[target.'cfg(target_arch = "xtensa")'.dependencies]
|
||||
xtensa-lx = { version = "0.11.0", path = "../xtensa-lx" }
|
||||
xtensa-lx-rt = { version = "0.19.0", path = "../xtensa-lx-rt", optional = true }
|
||||
xtensa-lx = { version = "0.12.0", path = "../xtensa-lx" }
|
||||
xtensa-lx-rt = { version = "0.20.0", path = "../xtensa-lx-rt", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
cfg-if = "1.0.0"
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config", features = ["build"] }
|
||||
serde = { version = "1.0.219", default-features = false, features = ["derive"] }
|
||||
|
||||
[dev-dependencies]
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Migration Guide from 1.0.0-beta.1 to {{currentVersion}}
|
||||
# Migration Guide from 1.0.0-beta.1 to 1.0.0-rc.0
|
||||
|
||||
## AnyI2c and AnySpi have been moved to mode-specific submodules
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -12,9 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Changed
|
||||
|
||||
- `esp_ieee802154::Ieee802154::new` no longer requires the `RADIO_CLK` peripheral (#3687)
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
|
||||
### Fixed
|
||||
|
||||
@ -22,6 +19,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.8.0] - 2025-07-16
|
||||
|
||||
### Changed
|
||||
|
||||
- `esp_ieee802154::Ieee802154::new` no longer requires the `RADIO_CLK` peripheral (#3687)
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
|
||||
## [v0.7.0] - 2025-06-03
|
||||
|
||||
### Changed
|
||||
@ -90,4 +94,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.6.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-ieee802154-v0.6.0
|
||||
[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
|
||||
[v0.8.0]: https://github.com/esp-rs/esp-hal/compare/esp-ieee802154-v0.7.0...esp-ieee802154-v0.8.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-ieee802154-v0.8.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-ieee802154"
|
||||
version = "0.7.0"
|
||||
version = "0.8.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.88.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.1", path = "../esp-hal", default-features = false, features = ["requires-unstable"] }
|
||||
esp-hal = { version = "1.0.0-rc.0", path = "../esp-hal", default-features = false, features = ["requires-unstable"] }
|
||||
|
||||
# ⚠️ 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.4.0", path = "../esp-config" }
|
||||
esp-config = { version = "0.5.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.4.0", path = "../esp-config" }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config" }
|
||||
|
||||
|
||||
[features]
|
||||
|
@ -1 +1 @@
|
||||
# Migration Guide from 0.7.0 to {{currentVersion}}
|
||||
# Migration Guide from 0.7.0 to 0.8.0
|
||||
|
@ -29,7 +29,7 @@ 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.18.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" }
|
||||
procmacros = { version = "0.19.0", package = "esp-hal-procmacros", path = "../esp-hal-procmacros" }
|
||||
riscv = { version = "0.11.1", features = ["critical-section-single-hart"] }
|
||||
|
||||
[dev-dependencies]
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-metadata-generated"
|
||||
version = "0.0.1"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Generated metadata for Espressif devices"
|
||||
@ -11,7 +11,7 @@ license = "MIT OR Apache-2.0"
|
||||
[dependencies]
|
||||
|
||||
[build-dependencies]
|
||||
esp-metadata = { version = "0.7.0", path = "../esp-metadata" } # TODO: remove
|
||||
esp-metadata = { version = "0.8.0", path = "../esp-metadata" } # TODO: remove
|
||||
|
||||
[features]
|
||||
build-script = []
|
||||
|
@ -9,7 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Added
|
||||
|
||||
- Added `Config::generate_metadata` to generate code for firmware crates. (#3604)
|
||||
|
||||
### Changed
|
||||
|
||||
@ -17,6 +16,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.8.0] - 2025-07-16
|
||||
|
||||
### Added
|
||||
|
||||
- Added `Config::generate_metadata` to generate code for firmware crates. (#3604)
|
||||
|
||||
### Removed
|
||||
|
||||
- Removed the firmware-side component of the crate. (#3604)
|
||||
@ -69,4 +77,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.6.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-metadata-v0.6.0
|
||||
[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
|
||||
[v0.8.0]: https://github.com/esp-rs/esp-hal/compare/esp-metadata-v0.7.0...esp-metadata-v0.8.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-metadata-v0.8.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-metadata"
|
||||
version = "0.7.0"
|
||||
version = "0.8.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Metadata for Espressif devices"
|
||||
|
@ -13,6 +13,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Changed
|
||||
|
||||
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.15.0] - 2025-07-16
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fixed timestamp when using `defmt-espflash` (#3725)
|
||||
@ -99,4 +107,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.13.1]: https://github.com/esp-rs/esp-hal/releases/tag/esp-println-v0.13.1
|
||||
[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
|
||||
[v0.15.0]: https://github.com/esp-rs/esp-hal/compare/esp-println-v0.14.0...esp-println-v0.15.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-println-v0.15.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-println"
|
||||
version = "0.14.0"
|
||||
version = "0.15.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Provides `print!` and `println!` implementations various Espressif devices"
|
||||
@ -32,7 +32,7 @@ defmt = { version = "1.0.1", optional = true }
|
||||
log-04 = { package = "log", version = "0.4.27", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
log-04 = { package = "log", version = "0.4.27" }
|
||||
|
||||
[features]
|
||||
|
@ -19,6 +19,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.12.0] - 2025-07-16
|
||||
|
||||
## [v0.11.0] - 2025-06-03
|
||||
|
||||
### Changed
|
||||
@ -99,4 +101,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.10.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-riscv-rt-v0.10.0
|
||||
[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
|
||||
[v0.12.0]: https://github.com/esp-rs/esp-hal/compare/esp-riscv-rt-v0.11.0...esp-riscv-rt-v0.12.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-riscv-rt-v0.12.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-riscv-rt"
|
||||
version = "0.11.0"
|
||||
version = "0.12.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Minimal runtime / startup for RISC-V CPUs from Espressif"
|
||||
|
@ -19,9 +19,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.1.1] - 2025-07-16
|
||||
|
||||
## [v0.1.0] - 2025-07-01
|
||||
|
||||
Initial Release
|
||||
|
||||
[v0.1.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-rom-sys-v0.1.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-rom-sys-v0.1.0...HEAD
|
||||
[v0.1.1]: https://github.com/esp-rs/esp-hal/compare/esp-rom-sys-v0.1.0...esp-rom-sys-v0.1.1
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-rom-sys-v0.1.1...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-rom-sys"
|
||||
version = "0.1.0"
|
||||
version = "0.1.1"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "ROM code support"
|
||||
@ -27,7 +27,7 @@ document-features = "0.2.11"
|
||||
log-04 = { package = "log", version = "0.4.26", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
|
||||
[features]
|
||||
#! ### Chip selection
|
||||
|
@ -15,12 +15,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix incorrect usage of MaybeUninit (#3677)
|
||||
- Use `libesp_rom.a` from ESP-IDF on ESP32 as a replacement for our incomplete and less accurate port (#3688)
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.7.0] - 2025-07-16
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix incorrect usage of MaybeUninit (#3677)
|
||||
- Use `libesp_rom.a` from ESP-IDF on ESP32 as a replacement for our incomplete and less accurate port (#3688)
|
||||
|
||||
## [v0.6.0] - 2025-06-03
|
||||
|
||||
### Changed
|
||||
@ -55,4 +60,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.5.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-storage-v0.5.0
|
||||
[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
|
||||
[v0.7.0]: https://github.com/esp-rs/esp-hal/compare/esp-storage-v0.6.0...esp-storage-v0.7.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-storage-v0.7.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-storage"
|
||||
version = "0.6.0"
|
||||
version = "0.7.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Implementation of embedded-storage traits to access unencrypted ESP32 flash"
|
||||
@ -22,7 +22,7 @@ embedded-storage = "0.3.1"
|
||||
|
||||
# Optional dependencies
|
||||
critical-section = { version = "1.2.0", optional = true }
|
||||
esp-rom-sys = { version = "0.1.0", path = "../esp-rom-sys", optional = true }
|
||||
esp-rom-sys = { version = "0.1.1", path = "../esp-rom-sys", optional = true }
|
||||
|
||||
|
||||
# Unstable dependencies that are not (strictly) part of the public API
|
||||
|
@ -12,10 +12,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Changed
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
- Removed `esp_wifi::deinit_unchecked` and `esp_wifi::EspWifiController::deinit` - you can just drop `EspWifiController` instead (#3553)
|
||||
- `defmt` and `log-04` can no longer be selected at the same time (#3675)
|
||||
- `esp_wifi::init` no longer requires the `RADIO_CLK` peripheral (#3687)
|
||||
|
||||
### Fixed
|
||||
|
||||
@ -23,6 +19,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.15.0] - 2025-07-16
|
||||
|
||||
### Changed
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
- Removed `esp_wifi::deinit_unchecked` and `esp_wifi::EspWifiController::deinit` - you can just drop `EspWifiController` instead (#3553)
|
||||
- `defmt` and `log-04` can no longer be selected at the same time (#3675)
|
||||
- `esp_wifi::init` no longer requires the `RADIO_CLK` peripheral (#3687)
|
||||
|
||||
## [v0.14.1] - 2025-06-05
|
||||
|
||||
### Added
|
||||
@ -270,4 +275,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
[0.13.0]: https://github.com/esp-rs/esp-hal/releases/tag/esp-wifi-v0.13.0
|
||||
[v0.14.0]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.13.0...esp-wifi-v0.14.0
|
||||
[v0.14.1]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.14.0...esp-wifi-v0.14.1
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.14.1...HEAD
|
||||
[v0.15.0]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.14.1...esp-wifi-v0.15.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/esp-wifi-v0.15.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "esp-wifi"
|
||||
version = "0.14.1"
|
||||
version = "0.15.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.88.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.1", path = "../esp-hal", default-features = false, features = ["requires-unstable"] }
|
||||
esp-hal = { version = "1.0.0-rc.0", path = "../esp-hal", default-features = false, features = ["requires-unstable"] }
|
||||
critical-section = "1.2.0"
|
||||
cfg-if = "1.0.0"
|
||||
portable-atomic = { version = "1.11.0", default-features = false }
|
||||
@ -30,13 +30,13 @@ rand_core = "0.9.3"
|
||||
allocator-api2 = { version = "0.3.0", default-features = false, features = ["alloc"] }
|
||||
document-features = "0.2.11"
|
||||
esp-alloc = { version = "0.8.0", path = "../esp-alloc", optional = true }
|
||||
esp-config = { version = "0.4.0", path = "../esp-config" }
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated" }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config" }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated" }
|
||||
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.19.0", path = "../xtensa-lx-rt", optional = true }
|
||||
xtensa-lx-rt = { version = "0.20.0", path = "../xtensa-lx-rt", optional = true }
|
||||
|
||||
# Optional dependencies enabling ecosystem features
|
||||
serde = { version = "1.0.218", default-features = false, features = ["derive"], optional = true }
|
||||
@ -52,8 +52,8 @@ defmt = { version = "1.0.1", optional = true }
|
||||
log-04 = { package = "log", version = "0.4.27", optional = true }
|
||||
|
||||
[build-dependencies]
|
||||
esp-config = { version = "0.4.0", path = "../esp-config", features = ["build"] }
|
||||
esp-metadata-generated = { version = "0.0.1", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
esp-config = { version = "0.5.0", path = "../esp-config", features = ["build"] }
|
||||
esp-metadata-generated = { version = "0.1.0", path = "../esp-metadata-generated", features = ["build-script"] }
|
||||
|
||||
[features]
|
||||
default = ["builtin-scheduler", "esp-alloc"]
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Migration Guide from 0.14.0 to {{currentVersion}}
|
||||
# Migration Guide from 0.14.0 to 0.15.0
|
||||
|
||||
## Deinitialization
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "xtensa-lx-rt-proc-macros"
|
||||
version = "0.3.0"
|
||||
version = "0.4.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Attributes re-exported in `xtensa-lx-rt`"
|
||||
|
@ -12,11 +12,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### Changed
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
|
||||
### Fixed
|
||||
|
||||
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.20.0] - 2025-07-16
|
||||
|
||||
### Changed
|
||||
|
||||
- MSRV is now 1.88.0 (#3742)
|
||||
|
||||
### Removed
|
||||
|
||||
- The `esp32`, `esp32s2` and `esp32s3` features have been removed. (#3598)
|
||||
@ -53,4 +61,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.18.0]: https://github.com/esp-rs/esp-hal/releases/tag/xtensa-lx-rt-v0.18.0
|
||||
[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
|
||||
[v0.20.0]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-rt-v0.19.0...xtensa-lx-rt-v0.20.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-rt-v0.20.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "xtensa-lx-rt"
|
||||
version = "0.19.0"
|
||||
version = "0.20.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.88.0"
|
||||
description = "Minimal startup/runtime for Xtensa LX CPUs"
|
||||
@ -17,9 +17,9 @@ test = false
|
||||
|
||||
[dependencies]
|
||||
document-features = "0.2.11"
|
||||
macros = { version = "0.3.0", package = "xtensa-lx-rt-proc-macros", path = "../xtensa-lx-rt-proc-macros" }
|
||||
macros = { version = "0.4.0", package = "xtensa-lx-rt-proc-macros", path = "../xtensa-lx-rt-proc-macros" }
|
||||
r0 = "1.0.0"
|
||||
xtensa-lx = { version = "0.11.0", path = "../xtensa-lx" }
|
||||
xtensa-lx = { version = "0.12.0", path = "../xtensa-lx" }
|
||||
|
||||
[build-dependencies]
|
||||
|
||||
|
@ -19,6 +19,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
### Removed
|
||||
|
||||
|
||||
## [v0.12.0] - 2025-07-16
|
||||
|
||||
### Changed
|
||||
|
||||
* This crate no longer uses the `links` field in its `Cargo.toml` (#3697)
|
||||
|
||||
## [v0.11.0] - 2025-06-03
|
||||
|
||||
### Changed
|
||||
@ -57,4 +63,5 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
[0.10.0]: https://github.com/esp-rs/esp-hal/releases/tag/xtensa-lx-v0.10.0
|
||||
[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
|
||||
[v0.12.0]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-v0.11.0...xtensa-lx-v0.12.0
|
||||
[Unreleased]: https://github.com/esp-rs/esp-hal/compare/xtensa-lx-v0.12.0...HEAD
|
||||
|
@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "xtensa-lx"
|
||||
version = "0.11.0"
|
||||
version = "0.12.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.86.0"
|
||||
description = "Low-level access to Xtensa LX processors and peripherals"
|
||||
|
Loading…
x
Reference in New Issue
Block a user