@@ -5,22 +5,55 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8- ## 0.5.0 (UNRELEASED)
8+ ## 0.5.0 (2026-02-04)
9+ ### Added
10+ - Traits for tweakable block ciphers ([ #1721 ] )
11+ - Methods for writing keystream ([ #1907 ] )
12+
913### Changed
14+ - Replaced ` generic-array ` with ` hybrid-array ` ([ #1358 ] )
15+ - Rename ` BlockCipher* ` /` BlockMode* ` ([ #1482 ] )
16+ - ` BlockEncrypt ` => ` BlockCipherEncrypt `
17+ - ` BlockDecrypt ` => ` BlockCipherDecrypt `
18+ - ` BlockEncryptMut ` => ` BlockModeEncrypt `
19+ - ` BlockDecryptMut ` => ` BlockModeDecrypt `
20+ - Split ` BlockBackend ` traits into 4 specific traits: ([ #1636 ] )
21+ - ` BlockCipherEncBackend `
22+ - ` BlockCipherDecBackend `
23+ - ` BlockModeEncBackend ` ,
24+ - ` BlockModeDecBackend `
1025- Edition changed to 2024 and MSRV bumped to 1.85 ([ #1759 ] )
11- - Re-export of ` crypto-common ` moved to ` cipher::common ` ([ #2237 ] )
26+ - Use ` block_buffer::ReadBuffer ` in ` StreamCipherCoreWrapper ` ([ #1959 ] )
27+ - Re-export of ` crypto-common ` moved to ` cipher::common ` ([ #2237 ] , [ #2260 ] )
28+ - ` crypto-common ` dependency bumped to v0.2 ([ #2276 ] )
29+ - ` blobby ` requirement bumped to v0.4 ([ #2147 ] )
30+ - ` inout ` dependency bumped to v0.2.2 ([ #2149 ] )
1231
1332### Fixed
33+ - Bugs in ` StreamCipherCoreWrapper ` trait implementations ([ #1421 ] )
1434- Seeking implementation in the stream cipher wrapper ([ #2052 ] )
1535
1636### Removed
37+ - ` std ` feature ([ #1691 ] )
1738- ` BlockCipherEncrypt::encrypt_padded* ` and ` BlockCipherDecrypt::decrypt_padded* ` methods.
1839 Users of the ECB mode should use the ` ecb-mode ` crate instead. ([ #2245 ] )
1940
41+ [ #1358 ] : https://github.com/RustCrypto/traits/pull/1358
42+ [ #1421 ] : https://github.com/RustCrypto/traits/pull/1421
43+ [ #1482 ] : https://github.com/RustCrypto/traits/pull/1482
44+ [ #1636 ] : https://github.com/RustCrypto/traits/pull/1636
45+ [ #1691 ] : https://github.com/RustCrypto/traits/pull/1691
46+ [ #1721 ] : https://github.com/RustCrypto/traits/pull/1721
2047[ #1759 ] : https://github.com/RustCrypto/traits/pull/1759
48+ [ #1907 ] : https://github.com/RustCrypto/traits/pull/1907
49+ [ #1959 ] : https://github.com/RustCrypto/traits/pull/1959
2150[ #2052 ] : https://github.com/RustCrypto/traits/pull/2052
51+ [ #2147 ] : https://github.com/RustCrypto/traits/pull/2147
52+ [ #2149 ] : https://github.com/RustCrypto/traits/pull/2149
2253[ #2237 ] : https://github.com/RustCrypto/traits/pull/2237
2354[ #2245 ] : https://github.com/RustCrypto/traits/pull/2245
55+ [ #2260 ] : https://github.com/RustCrypto/traits/pull/2260
56+ [ #2276 ] : https://github.com/RustCrypto/traits/pull/2276
2457
2558## 0.4.4 (2022-03-09)
2659### Changed
0 commit comments