Releases: rpgp/rpgp
Releases · rpgp/rpgp
v0.18.0
⛰️ Features
- Add Signature::verify_key_third_party - (91f8a02)
- [breaking] Improve handling of large RSA keys - (466ec9d)
- [breaking] Decryption support for draft-wussler-openpgp-forwarding (#637) - (1e6ac17)
🐛 Bug Fixes
- Handle edge case in NormalizedReader LF mode - (caf31af)
🚜 Refactor
📚 Documentation
- Update status information in README (#645) - (f92caf5)
- Expand "users" section (#646) - (cfe71ab)
- Simplify README example code; minor tweaks (#647) - (035d2f6)
- Add example + references for encrypt_to_key on Builder - (dfe1f01)
⚙️ Miscellaneous Tasks
- Bump MSRV to 1.88 - (ad00ed9)
- Happier clippy - (a02cf93)
- [breaking] Drop unintended visibilities - (204c51f)
Cleanup
- [breaking] Drop some high-level semantics functions from the API - (0f58ea1)
v0.17.0
⛰️ Features
- (deps) Update bitfields to 1.0 (#588) - (617f6e0)
- Helpers for improved string handling - (80977ca)
- Adds
signature::Signercompatibility wrappers - (854387a) - [breaking] Improve Signature api - (500c52e)
- Add EcdsaPublicParams::curve and is_supported (#586) - (7d20b3e)
- Improve and expand string APIs (#587) - (4687bcf)
- Decryption of v5 SKESK (GnuPG proprietary) - (a5a9f93)
- Decryption of packet type 20 AEAD format (GnuPG proprietary) - (ab0deb8)
- Implement several standard library extension traits for
Fingerprint(#600) - (e0357f2) - [breaking] Configurable signature type for user id/attribute third party certifications - (e9847b5)
- Allow custom signature subpacket configuration in message builder (#610) - (3542021)
- Allow user-provided session key in message builder (#611) - (f168ff3)
- Handle utf-8 literal data in message builder (#612) - (85439d2)
- Implement signing in DetachedSignature - (5298f1a)
- Support optional handling of some malformed artifacts (#636) - (e8798c1)
🐛 Bug Fixes
- Handle parsing of unknown PKESK packets (#568) - (09a6b1e)
- Handle PQC algorithms in PublicKeyTrait::is_*_key (#589) - (9a558f8)
- Make user id self certifications as CertPositive - (45a318a)
- Make user id self certifications as CertPositive - (9cec3bb)
- Always produce IssuerFingerprint subpacket for signatures (#609) - (d2275c1)
- Disable crc24 check while dearmoring, by default (#604) - (e7825d4)
- Message::Encrypted may contain zero ESKs (#615) - (f376798)
- Skip non-critical packets in message reader - (c60d2b6)
- If ops metadata doesn't match signature, don't validate (#616) - (a9038e3)
- Csf handling for mixed CR+LF and LF endings (#626) - (7c64f67)
- Limit length of DSA public parameters (#627) - (26734bb)
- Use correct key size when using s2k derive_key (#644) - (3bd7801)
🚜 Refactor
- Restructure Tag ranges to align with RFC 9580 - (b08c08a)
- Rename StandaloneSignature to DetachedSignature - (47d0581)
- Use bare signature packets in CleartextSignedMessage - (3f7b661)
- Minor code cleanup (#635) - (cb2c08a)
📚 Documentation
- Update FAQ entry about PQC (#566) - (aaea3c6)
- Fix top level example in README (#598) - (89ce8b7)
- Typo fix (#608) - (d945332)
- Add examples of key generation and encryption/decryption (#601) - (cccb248)
- Examples README (#631) - (850cf82)
- Notes on weak hash algorithms in SECURITY_STATUS.md - (c64708e)
- Some OpenPGP context, outline rPGP's scope - (90ea61d)
- Move information about features to README (#642) - (e38cafd)
⚡ Performance
- Avoid double buffering in aead decryptor (#576) - (c8e8035)
- [breaking] Improve encrypt and decrypt performance - (c359bea)
🧪 Testing
- (fuzz) Adjust to rPGP API (#621) - (cec6cc0)
- (fuzz) Some improvements to the fuzz tests (#633) - (2d571f8)
- Impl proptest for encrypted data packets (#606) - (5af9c10)
⚙️ Miscellaneous Tasks
- Run Windows tests with the specified target triple - (8dd4843)
- Happy clippy - (7bf62ef)
- Cleanup crate-type (#594) - (8250edb)
Adapter
Cleanup
v0.16.0 - Stream the world & PQC
v0.16.0-alpha.3
v0.16.0-alpha.2
⛰️ Features
- Implement PQC draft 08 - (a843ebf)
- Add support for V6 keygen (#539) - (33097df)
- Implement PublicKeyAlgorithm::is_pqc (#552) - (6e6fa24)
- Imprint function - (c17d370)
- Implement primary key binding signing; cleanup fn names - (976a03c)
- Update pqc tests and links to draft-ietf-openpgp-pqc-09 - (7dfdf40)
🐛 Bug Fixes
- (message) Remove done state in sym_encrypted reader - (9c78e99)
- Make KeyDetails::new public again (#557) - (cff8ea2)
- Check primary key binding signature for signing capable subkeys - (cd4ca99)
- Produce and handle embedded primary key binding (backsig) - (af4fb28)
🚜 Refactor
- Move subkey binding creation to packet - (4834bde)
📚 Documentation
- Add a bit of text (#532) - (e83f4e9)
- Add doctest example for listing User IDs in a key (#553) - (21c735b)
🧪 Testing
- Generate key with signing capable subkey, check embedded signature - (e4cc899)
Cleanup
v0.16.0-alpha.1
chore: Release pgp version 0.16.0-alpha.1
v0.16.0-alpha.0 - Stream all the things
chore: Release pgp version 0.16.0-alpha.0
v0.15.0
⛰️ Features
- Implement TryFrom for Signed{Public,Secret}Key - (f9e7694)
- [breaking] Implement feature gate for x448 - (e16fa47)
- Update deps - (8222112)
🐛 Bug Fixes
- Correctly deal with multi buffer reads in dearmoring - (7637f18)
🚜 Refactor
- Remove unused feature flags - (d800fb5)
📚 Documentation
🧪 Testing
- Add cargo fuzz testing harnesses - (de9dcf1)
- Move some slow tests to ignore, to speed up default tests - (7d16c1c)
- Split up key tests for better speed - (3bc007f)
- Split up tests more - (9abb7fa)
⚙️ Miscellaneous Tasks
v0.14.2
🐛 Bug Fixes
- Fix CVE-2024-53857 "Potential Resource Exhaustion when handling Untrusted Messages"
📚 Documentation
- Update changelog - (d9aef6a)
v0.14.1
⛰️ Features
🐛 Bug Fixes
- Fix CVE-2024-53856: "Panics on Malformed Untrusted Input"
- Make strip_leading_zeros_vec() work correctly - (57e11c5)
- Csf normalization for signing - (8439a6d)
- Extend is_signing_key() and is_encryption_key() for RFC 9580 algorithms (#434) - (a1d9d5c)
- Enable the zeroize feature for argon2 and sha1-checked (#440) - (0c45660)
🚜 Refactor
- Optimize
Displayimplementation forBlockType- (00b5027) - Merge write_packet_len into write_packet_length - (33dcc83)