1# Changelog
2All notable changes to this project will be documented in this file.
3
4The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
7## 0.7.6 (2021-09-14)
8### Added
9- `3des` and `des-insecure` features
10- `sha1` feature
11- Support for AES-192-CBC
12
13### Changed
14- Moved to `formats` repo ([#2])
15
16[#2]: https://github.com/RustCrypto/formats/pull/2
17
18## 0.7.5 (2021-07-26)
19### Added
20- Support for customizing PEM `LineEnding`
21
22### Changed
23- Bump `pem-rfc7468` dependency to v0.2
24
25## 0.7.4 (2021-07-25)
26### Added
27- PKCS#1 support
28
29## 0.7.3 (2021-07-24)
30### Changed
31- Use `pem-rfc7468` crate
32
33## 0.7.2 (2021-07-20)
34### Added
35- `Error::ParametersMalformed` variant
36
37## 0.7.1 (2021-07-20)
38### Added
39- `Error::KeyMalformed` variant
40
41## 0.7.0 (2021-06-07)
42### Added
43- ASN.1 error improvements
44
45### Changed
46- Merge `OneAsymmetricKey` into `PrivateKeyInfo`
47- Use scrypt as the default PBES2 KDF
48- Return `Result`(s) when encoding
49- Bump `der` to v0.4
50- Bump `spki` to v0.4
51- Bump `pkcs5` to v0.3
52
53## 0.6.1 (2021-05-24)
54### Added
55- Support for RFC5958's `OneAsymmetricKey`
56
57### Changed
58- Bump `der` to v0.3.5
59
60## 0.6.0 (2021-03-22)
61### Changed
62- Bump `der` dependency to v0.3
63- Bump `spki` dependency to v0.3
64- Bump `pkcs5` dependency to v0.2
65
66## 0.5.5 (2021-03-17)
67### Changed
68- Bump `base64ct` dependency to v1.0
69
70## 0.5.4 (2021-02-24)
71### Added
72- Encryption helper methods for `FromPrivateKey`/`ToPrivateKey`
73
74## 0.5.3 (2021-02-23)
75### Added
76- Support for decrypting/encrypting `EncryptedPrivateKeyInfo`
77- PEM support for `EncryptedPrivateKeyInfo`
78- `Error::Crypto` variant
79
80## 0.5.2 (2021-02-20)
81### Changed
82- Use `pkcs5` crate
83
84## 0.5.1 (2021-02-18) [YANKED]
85### Added
86- `pkcs5` feature
87
88### Changed
89- Bump `spki` dependency to v0.2.0
90
91## 0.5.0 (2021-02-16) [YANKED]
92### Added
93- Initial `EncryptedPrivateKeyInfo` support
94
95### Changed
96- Extract SPKI-related types into the `spki` crate
97
98## 0.4.1 (2021-02-01)
99### Changed
100- Bump `basec4ct` dependency to v0.2
101
102## 0.4.0 (2021-01-26)
103### Changed
104- Bump `der` crate dependency to v0.2
105- Use `base64ct` v0.1 for PEM encoding
106
107## 0.3.3 (2020-12-21)
108### Changed
109- Use `der` crate for decoding/encoding ASN.1 DER
110
111## 0.3.2 (2020-12-16)
112### Added
113- `AlgorithmIdentifier::parameters_oid` method
114
115## 0.3.1 (2020-12-16)
116### Changed
117- Bump `const-oid` dependency to v0.4
118
119## 0.3.0 (2020-12-16) [YANKED]
120### Added
121- `AlgorithmParameters` enum
122
123## 0.2.2 (2020-12-14)
124### Fixed
125- Decoding/encoding support for Ed25519 keys
126
127## 0.2.1 (2020-12-14)
128### Added
129- rustdoc improvements
130
131## 0.2.0 (2020-12-14)
132### Added
133- File writing methods for public/private keys
134- Methods for loading `*Document` types from files
135- DER encoding support
136- PEM encoding support
137- `ToPrivateKey`/`ToPublicKey` traits
138
139### Changed
140- `Error` enum
141- Rename `load_*_file` methods to `read_*_file`
142
143## 0.1.1 (2020-12-06)
144### Added
145- Helper methods to load keys from the local filesystem
146
147## 0.1.0 (2020-12-05)
148- Initial release
149