### Added
- Sealed `BlockSizes` trait implemented for types from `U1` to `U255`
([#1172])
- `SerializableState` trait under `hazmat` module ([#1369])
- `OutputSize` type alias ([#1533])
- `IvState` trait ([#1636])
- `core::error::Error` impls for error types ([#1660])
- `Generate` trait as a common RNG API ([#2096], [#2145])
- `TryKeyInit` trait ([#2097])
- Re-export `getrandom` ([#2152])
- `KeyExport` trait ([#2213])
### Changed
- Replaced `generic-array` with `hybrid-array` ([#1319], [#1976])
- `BlockUser::BlockSize` is now bounded by the `BlockSizes` trait
- Edition changed to 2024 and MSRV bumped to 1.85 ([#1759])
- `generate_*` methods on `KeyInit` and `KeyIvInit` traits have been
deprecated in favor of the
new `Generate` trait ([#2162])
- Bump `rand_core` to v0.10 ([#2250])
- Bump `getrandom` to v0.4 ([#2258])
### Removed
- `std` feature ([#1680])
[#1172]: https://github.com/RustCrypto/traits/pull/1172
[#1319]: https://github.com/RustCrypto/traits/pull/1319
[#1369]: https://github.com/RustCrypto/traits/pull/1369
[#1533]: https://github.com/RustCrypto/traits/pull/1533
[#1636]: https://github.com/RustCrypto/traits/pull/1636
[#1660]: https://github.com/RustCrypto/traits/pull/1660
[#1680]: https://github.com/RustCrypto/traits/pull/1680
[#1759]: https://github.com/RustCrypto/traits/pull/1759
[#1976]: https://github.com/RustCrypto/traits/pull/1976
[#2096]: https://github.com/RustCrypto/traits/pull/2096
[#2097]: https://github.com/RustCrypto/traits/pull/2097
[#2145]: https://github.com/RustCrypto/traits/pull/2145
[#2152]: https://github.com/RustCrypto/traits/pull/2152
[#2162]: https://github.com/RustCrypto/traits/pull/2162
[#2213]: https://github.com/RustCrypto/traits/pull/2213
[#2250]: https://github.com/RustCrypto/traits/pull/2250
[#2258]: https://github.com/RustCrypto/traits/pull/2258