7.7 KiB
7.7 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.6.7 (2024-10-15)
Fixed
- Parsing
AuthorizedKeyswith whitespace in comments (#289) mpintdecoding in ECDSA signatures (#290, #291)
0.6.6 (2024-04-11)
Added
- impl
decode_asforKeypairData(#211)
Changed
- clarify SSH vs OpenSSH formats (#206)
Fixed
0.6.5 (2024-03-12)
Added
Changed
- Simplify DSA signature encoding (#193)
Fixed
- Correct erroneous signature constants (#202)
0.6.4 (2024-01-11)
Added
Algorithm::Othersignature support (#189)
Fixed
0.6.3 (2023-11-20)
Added
Changed
- Maximum certificate timestamp time is now
i64::MAX(#175)
Fixed
- Handle leading zeroes in
Mpint::from_positive_bytes(#171)
0.6.2 (2023-10-15)
Added
0.6.1 (2023-08-15)
Fixed
minimal-versionscorrectness forsec1dependency (#154)
0.6.0 (2023-08-13)
Added
- Partial support for U2F signature verification (#44)
- Support for
aes256-gcm@openssh.comencryption (#75) - "randomart" public key fingerprint visualizations (#77)
PrivateKey::encrypt_with_cipher(#79)- Propagate
ssh_key::Errorthroughsignature::Error(#82) cryptofeature (#83)- Support for AES-CBC, ChaCha20Poly1305, and TDES encryption (#118)
- Basic support for nonstandard SSH key algorithms (#136)
- Impl
HashforPublicKeyand its parts (#145, #149)
Changed
- Bump
signaturecrate dependency to v2 (#58) - Use
ssh_key::Erroras error type forTryFrom<&[u8]>impl onSignature(#59) - Bump elliptic curve and password hash deps; MSRV 1.65 (#66)
bcrypt-pbkdfv0.10dsav0.6p256v0.13p384v0.13sec1v0.7
- Use
&mut impl CryptoRngCorefor RNGs (#67) - Make
certificate::Builder::newfallible (#71) - Rename
MPInt=>Mpint(#76) - Split
AlgorithmUnknownandAlgorithmUnsupported(#81) - Bump
rsadependency to v0.9 (#107) - Extract symmetric encryption into
ssh-ciphercrate (#125) - Bump
ed25519-dalekdependency to v2 (#146) - Bump
ssh-encodingdependency to v0.2 (#147)
Fixed
0.5.1 (2022-10-25)
Changed
- README.md improvements (#41)
0.5.0 (2022-10-25)
Added
Changed
- Bump
p256to v0.11 (#10) - Bump MSRV to 1.60 (#16)
- Bump
rsato v0.7 (#20) - Use
ssh-encodingencoding crate (#29, #37)
Removed
fingerprintfeature removed, now always-on (#27)
0.4.3 (2022-09-25)
Changed
- Move source code repository to https://github.com/RustCrypto/SSH (#1)
0.4.2 (2022-05-02)
Added
- Support for parsing keys out of the ssh known_hosts file format
- Export
RsaPrivateKey Fromconversions between algorithmic-specific key types andPublicKey/PrivateKey
0.4.1 (2022-04-26)
Added
- Internal
UnixTimehelper type
Changed
- Bump
pem-rfc7468dependency to v0.6.0 - Further restrict maximum allowed timestamps
0.4.0 (2022-04-12)
Added
- Private key decryption support
- Private key encryption support
- Ed25519 keygen/sign/verify support using
ed25519-dalek - Private key encryption
- Certificate decoder
- Certificate encoder
- Certificate validation support
- FIDO/U2F (
sk-*) certificate and key support certificate::Builder(i.e. SSH CA support)- ECDSA/NIST P-256 keygen/sign/verify support using
p256crate - RSA keygen/sign/verify support using
rsacrate - SHA-512 fingerprint support
serdesupport
Changed
- Consolidate
KdfAlgandKdfOptsintoKdf - Rename
CipherAlg=>Cipher
Removed
PrivateKey::kdf_alg
0.3.0 (2022-03-16)
Added
FromStrimpls for key typesPublicKeyencoderAuthorizedKeysparserPrivateKey::public_keyandFromconversionsPrivateKeyencoder- Validate private key padding bytes
- File I/O methods for
PrivateKeyandPublicKey - SHA-256 fingerprint support
Changed
- Use
pem-rfc7468for private key PEM parser - Make
PublicKey/PrivateKeyfields private
0.2.0 (2021-12-29)
Added
- OpenSSH private key decoder
MPInt::as_positive_bytes
Changed
MPIntvalidates the correct number of leading zeroes are used
0.1.0 (2021-12-02)
- Initial release