diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e8f16f7..b3be1a68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ SPDX-License-Identifier: CC0-1.0 # PGPainless Changelog +## 1.0.0-rc3 +- New Signature builder API for more fine-grained control over key-signatures: + - Introduce `CertificationSignatureSubpackets` builder class to wrap `PGPSignatureSubpacketGenerator` for + certification style signatures. + - Introduce `SelfSignatureSubpackets` builder class for self-signatures. + - Introduce `RevocationSignatureSubpackets` builder class for revocation signatures. + - Introduce `CertificationSignatureSubpackets.Callback`, `SelfSignatureSubpackets.Callback` and + `RevocationSignatureSubpackets.Callback` to allow modification of signature subpackets by the user. + - Incorporate `*SignatureSubpackets.Callback` classes as arguments in `SecretKeyRingEditor` and `KeyRingBuilder` methods. +- Start working on `ProofUtil` to create KeyOxide style identity proofs (WIP) +- Move Signature verification related code to `org.pgpainless.signature.consumer` package +- Ensure keyflags and other common subpackets are set in new signatures when adding user-ids +- Ensure subkey can carry keyflag when adding it to a key +- Refactor `SecretKeyRingProtector` methods and code + ## 1.0.0-rc2 - `SecretKeyRingEditor`: Remove support for user-id- and subkey *deletion* in favor of *revocation* - Deletion causes all sorts of problems. Most notably, receiving implementations will not honor deletion of user-ids/subkeys. diff --git a/README.md b/README.md index 086deb62..53fa420d 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,7 @@ repositories { } dependencies { - implementation 'org.pgpainless:pgpainless-core:1.0.0-rc2' + implementation 'org.pgpainless:pgpainless-core:1.0.0-rc3' } ``` diff --git a/version.gradle b/version.gradle index 8599cf8c..cc02cb19 100644 --- a/version.gradle +++ b/version.gradle @@ -5,7 +5,7 @@ allprojects { ext { shortVersion = '1.0.0-rc3' - isSnapshot = true + isSnapshot = false pgpainlessMinAndroidSdk = 10 javaSourceCompatibility = 1.8 bouncyCastleVersion = '1.69'