1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2024-12-23 03:17:58 +01:00

PGPainless 1.0.0-rc1

This commit is contained in:
Paul Schaub 2021-11-02 13:01:43 +01:00
parent c20b8c7a0c
commit 87d7a37e26
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
3 changed files with 20 additions and 5 deletions

View file

@ -5,6 +5,17 @@ SPDX-License-Identifier: CC0-1.0
# PGPainless Changelog # PGPainless Changelog
## 1.0.0-rc1
- First release candidate for a 1.0.0 release! \o/
- Rename `EncryptionPurpose.STORAGE_AND_COMMUNICATIONS` to `EncryptionPurpose.ANY`
- Hide `PGPainless.verifyCleartextSignedMessage()` behind `PGPainless.decryptAndVerify()`.
- the latter now checks whether the message is cleartext-signed or not and automatically calls the proper API
- `MultiPassStrategy` objects are now set through `ConsumerOptions.setMultiPassStrategy()`.
- Separate key ring generation through templates from custom key ring builder
- `PGPainless.generateKeyRing()` now offers to generate keys from templates
- `PGPainless.buildKeyRing()` offers a detailed API to build custom keys
- Fix detection of non-armored data
## 0.2.19 ## 0.2.19
- Some preparations for OpenPGP V5 keys: `OpenPgpV4Fingerprint` is now an implementation of `OpenPgpFingerprint` - Some preparations for OpenPGP V5 keys: `OpenPgpV4Fingerprint` is now an implementation of `OpenPgpFingerprint`
- `SignatureVerification` and `Failure` now have `toString()` implementations - `SignatureVerification` and `Failure` now have `toString()` implementations

View file

@ -129,6 +129,9 @@ Still it allows you to manually specify which algorithms to use of course.
Streams.pipeAll(plaintextInputStream, encryptionStream); Streams.pipeAll(plaintextInputStream, encryptionStream);
encryptionStream.close(); encryptionStream.close();
// Information about the encryption (algorithms, detached signatures etc.)
EncryptionResult result = encryptionStream.getResult();
``` ```
### Decrypt and Verify Signatures ### Decrypt and Verify Signatures
@ -170,18 +173,19 @@ repositories {
} }
dependencies { dependencies {
implementation 'org.pgpainless:pgpainless-core:0.2.19' implementation 'org.pgpainless:pgpainless-core:1.0.0-rc1'
} }
``` ```
## About ## About
PGPainless is a by-product of my [Summer of Code 2018 project](https://blog.jabberhead.tk/summer-of-code-2018/). PGPainless is a by-product of my [Summer of Code 2018 project](https://blog.jabberhead.tk/summer-of-code-2018/)
implementing OpenPGP support for the XMPP client library [Smack](https://github.com/igniterealtime/Smack).
For that project I was in need of a simple to use OpenPGP library. For that project I was in need of a simple to use OpenPGP library.
Originally I was going to use [Bouncy-GPG](https://github.com/neuhalje/bouncy-gpg) for my project, Originally I was going to use [Bouncy-GPG](https://github.com/neuhalje/bouncy-gpg) for my project,
but ultimately I decided to create my own OpenPGP library which better fits my needs. but ultimately I decided to create my own OpenPGP library which better fits my needs.
However, PGPainless is heavily influenced by Bouncy-GPG. However, PGPainless was heavily influenced by Bouncy-GPG.
To reach out to the development team, feel free to send a mail: info@pgpainless.org To reach out to the development team, feel free to send a mail: info@pgpainless.org

View file

@ -4,8 +4,8 @@
allprojects { allprojects {
ext { ext {
shortVersion = '0.2.20' shortVersion = '1.0.0-rc1'
isSnapshot = true isSnapshot = false
pgpainlessMinAndroidSdk = 10 pgpainlessMinAndroidSdk = 10
javaSourceCompatibility = 1.8 javaSourceCompatibility = 1.8
bouncyCastleVersion = '1.69' bouncyCastleVersion = '1.69'