1# Changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
8## 0.7.5 (2021-08-26)
9### Changed
10- Bump `ctr` dependency to v0.8 ([#275])
11- Use the `aes` target feature instead of `crypto` on ARMv8 ([#279])
12- Use `core::arch::aarch64::vst1q_u8` intrinsic on `armv8` ([#280])
13- Bump `cpufeatures` dependency to v0.2 ([#281])
14
15[#275]: https://github.com/RustCrypto/block-ciphers/pull/275
16[#279]: https://github.com/RustCrypto/block-ciphers/pull/279
17[#280]: https://github.com/RustCrypto/block-ciphers/pull/280
18[#281]: https://github.com/RustCrypto/block-ciphers/pull/281
19
20## 0.7.4 (2021-06-01)
21### Added
22- Soft `hazmat` backend ([#267], [#268])
23- Parallel `hazmat` APIs ([#269])
24
25[#267]: https://github.com/RustCrypto/block-ciphers/pull/267
26[#268]: https://github.com/RustCrypto/block-ciphers/pull/268
27[#269]: https://github.com/RustCrypto/block-ciphers/pull/269
28
29## 0.7.3 (2021-05-26)
30### Added
31- `hazmat` feature/module providing round function access ([#257], [#259], [#260])
32- `BLOCK_SIZE` constant ([#263])
33
34[#257]: https://github.com/RustCrypto/block-ciphers/pull/257
35[#259]: https://github.com/RustCrypto/block-ciphers/pull/259
36[#260]: https://github.com/RustCrypto/block-ciphers/pull/260
37[#263]: https://github.com/RustCrypto/block-ciphers/pull/263
38
39## 0.7.2 (2021-05-17)
40### Added
41- Nightly-only ARMv8 intrinsics support gated under the `armv8` feature ([#250])
42
43[#250]: https://github.com/RustCrypto/block-ciphers/pull/250
44
45## 0.7.1 (2021-05-09)
46### Fixed
47- Restore `fixslice64.rs` ([#247])
48
49[#247]: https://github.com/RustCrypto/block-ciphers/pull/247
50
51## 0.7.0 (2021-04-29)
52### Added
53- Auto-detection support for AES-NI; MSRV 1.49+ ([#208], [#214], [#215], [#216])
54- `ctr` feature providing SIMD accelerated AES-CTR ([#200])
55
56### Changed
57- Unify the `aes`, `aesni`, `aes-ctr`, and `aes-soft` crates ([#200])
58- Use `cfg-if` crate ([#203])
59- Rename `semi_fixslice` feature to `compact` ([#204])
60- Refactor NI backend ([#224], [#225])
61- Bump `cipher` crate dependency to v0.3 release ([#235])
62- Bump `ctr` crate dependency to v0.7 ([#237])
63
64[#200]: https://github.com/RustCrypto/block-ciphers/pull/200
65[#203]: https://github.com/RustCrypto/block-ciphers/pull/203
66[#204]: https://github.com/RustCrypto/block-ciphers/pull/204
67[#208]: https://github.com/RustCrypto/block-ciphers/pull/208
68[#214]: https://github.com/RustCrypto/block-ciphers/pull/214
69[#215]: https://github.com/RustCrypto/block-ciphers/pull/215
70[#216]: https://github.com/RustCrypto/block-ciphers/pull/216
71[#224]: https://github.com/RustCrypto/block-ciphers/pull/224
72[#225]: https://github.com/RustCrypto/block-ciphers/pull/225
73[#235]: https://github.com/RustCrypto/block-ciphers/pull/235
74[#237]: https://github.com/RustCrypto/block-ciphers/pull/237
75
76## 0.6.0 (2020-10-16)
77### Changed
78- Replace `block-cipher`/`stream-cipher` with `cipher` crate ([#167])
79
80[#167]: https://github.com/RustCrypto/block-ciphers/pull/167
81
82## 0.5.1 (2020-08-25)
83### Changed
84- Bump `aesni` dependency to v0.9 ([#158])
85
86[#158]: https://github.com/RustCrypto/block-ciphers/pull/158
87
88## 0.5.0 (2020-08-07)
89### Changed
90- Bump `block-cipher` dependency to v0.8 ([#138])
91- Bump `opaque-debug` dependency to v0.3 ([#140])
92
93[#138]: https://github.com/RustCrypto/block-ciphers/pull/138
94[#140]: https://github.com/RustCrypto/block-ciphers/pull/140
95
96## 0.4.0 (2020-06-05)
97### Changed
98- Bump `block-cipher` dependency to v0.7 ([#86], [#122])
99- Update to Rust 2018 edition ([#86])
100
101[#121]: https://github.com/RustCrypto/block-ciphers/pull/122
102[#86]: https://github.com/RustCrypto/block-ciphers/pull/86
103
104## 0.3.2 (2018-11-01)
105
106## 0.3.1 (2018-10-04)
107
108## 0.3.0 (2018-10-03)
109
110## 0.2.0 (2018-07-27)
111
112## 0.1.0 (2018-06-22)
113