Releases: ProtonMail/gopenpgp
Pre-Release v3.0.0-alpha.2
Added
- API to serialize KeyRings to binary data:
func (keyRing *KeyRing) Serialize() ([]byte, error)
- API to parse KeyRings from binary data:
func NewKeyRingFromBinary(binKeys []byte) (*KeyRing, error)
- API to a create/verify plaintext detached signatures on the encryption/decryption handle instead of just encrypted detached signatures.
Pre-release v2.8.0-alpha.1-proton
This release is v2.8.0-alpha.1 with support for symmetric keys and automatic forwarding, both of which are not standardized yet.
Pre-Release v2.8.0-alpha.1
Added
- API to serialize KeyRings to binary data:
func (keyRing *KeyRing) Serialize() ([]byte, error)
- API to parse KeyRings from binary data:
func NewKeyRingFromBinary(binKeys []byte) (*KeyRing, error)
Pre-Release v3.0.0-alpha.1-proton
This release is v3.0.0-alpha.1 with support for symmetric keys and automatic forwarding, both of which are not standardized yet.
Pre-Release v3.0.0-alpha.1
Added
- Allow to override algorithm in key generation
- Always create a verification result on signature verification
Changed
- Update to
ProtonMail/go-crypto to 1.1.0-alpha.2
Pre-release v2.8.0-alpha.0-proton
This release is v2.8.0-alpha.0 with support for symmetric keys and automatic forwarding, both of which are not standardized yet.
Pre-Release v2.8.0-alpha.0
This pre-release adds support for the OpenPGP crypto-refresh in v2 by updating the go-crypto dependency.
Added
- Updates go-crypto dependency to
v1.1.0-alpha.1
- Adapts the session key logic to handle PKESK/SKESK v6 packets without an algorithm attached
- Updates the min go version to
1.17
as requires by go-cryptov1.1.0-alpha.1
- Update the cricl dependency to
1.3.7
matching go-crypto
Not supported crypto-refresh features:
- intended recipients
- v6 key generation
Release v2.7.5-proton
This release is 2.7.5 with support for symmetric keys and automatic forwarding, both of which are not standardized yet.
Release v2.7.5
Added
- API to get signature key IDs for mobile:
func (msg *PGPMessage) GetHexSignatureKeyIDsJson() []byte
- API to get encryption key IDs for mobile:
func (msg *PGPMessage) GetHexEncryptionKeyIDsJson() []byte
- API to get the number of key packets in a PGP message:
func (msg *PGPSplitMessage) GetNumberOfKeyPackets() (int, error)
- API in package
helper
to encrypt a PGP message to an additional key:func EncryptPGPMessageToAdditionalKey(messageToModify *crypto.PGPSplitMessage, keyRing *crypto.KeyRing, additionalKey *crypto.KeyRing) error
Release v3.0.0-alpha.0-proton
This release is v3.0.0-alpha.0 with support for symmetric keys and automatic forwarding, both of which are not standardized yet.