#PGPainless Ecosystem Release Marathon
✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4
#PGPainless Ecosystem Release Marathon
✅ PGPainless 2.0.0
✅ SOP-Java 14.0.1
✅ Cert-D-Java 0.2.3
✅ Cert-D-PGPainless 0.2.3
✅ WKD-Java 0.1.3
✅ VKS-Java 0.1.4
#PGPainless is the core library of the ecosystem, additionally providing a CLI tool (pgpainless-cli).
The 2.0.0 release brought OpenPGP v6 support and integrates #bouncycastle 1.82.
SOP-Java provides JVM bindings for the Stateless OpenPGP Protocol.
It also provides the CLI harness for pgpainless-cli (and the experimental bcsop-cli).
Release 14.0.1 implements specification revision 14 of the SOP document, bringing new commands for certificate mangement to the table:
* update-key
* merge-certs
* certify-userid
* validate-userid
https://codeberg.org/PGPainless/sop-java
https://datatracker.ietf.org/doc/draft-dkg-openpgp-stateless-cli/
Cert-D-Java provides an implementation of the Shared OpenPGP Certificate Directory draft.
It contains both interface definitions for Java, as well as a CLI tool harness and can be implemented using different OpenPGP backends.
Cert-D-PGPainless provides an implementation of Cert-D-Java using the PGPainless library.
Release 0.2.3 integrates PGPainless 2.0.0 and cert-d-java 0.2.3
WKD-Java provides an API and CLI for querying #OpenPGP keys from the WebKeyDirectory.
Release 0.1.3 depends on PGPainless 2.0.0, cert-d-java 0.2.3 and cert-d-pgpainless 0.2.3.
https://codeberg.org/PGPainless/vks-java
And lastly VKS-Java provides an API and CLI to communicate with verifying key servers, such as #Hagrid, which runs https://keys.openpgp.org
Release 0.1.4 now depends on BouncyCastle 1.82
Still missing is PGPainless-WOT, which implements support for the WebOfTrust for PGPainless.
The update will be more complicated, as PGPainless' core API changed a lot for the 2.0.0 release.