Skip to content

Releases: SecurityInnovation/PGPy

PGPy v0.6.0

24 Nov 02:33
Compare
Choose a tag to compare

PGPy v0.5.4

16 Apr 23:42
Compare
Choose a tag to compare

Note

PGPy v0.5.x is still compatible with Python 2.7 and 3.4. Support for those versions will be dropped in PGPy v0.6.0.

Bugs Fixed

  • Fixed compatibility break with Python < 3.8 (#368)
  • Fixed importing ABCs from collections (#328)

Other Changes

  • Documentation updates

PGPy v0.5.3

06 Oct 19:18
Compare
Choose a tag to compare

IMPORTANT

This is the last release that will support Python 2.7 and 3.4. Future releases will require Python 3.5 or greater.

Bugs fixed

  • Passphrases are now encoded as utf-8 instead of latin-1 (#294)
  • PGPUIDs without a selfsig no longer cause crashes (#315)
  • Fixed dash un-escaping to be applied unconditionally (#341, #342)
  • Fix the ordering of one-pass signatures (#302)

Other Changes

  • Updated unit tests to use gpg 1.10
  • Lots of documentation updates and cleanup

PGPy v0.5.2

02 Aug 02:29
Compare
Choose a tag to compare

v0.5.2

Released: August 1, 2019

Bugs Fixed

  • Signature subpackets of type 0 cause an infinite parse loop (#252)

PGPy v0.5.0

02 Aug 00:04
Compare
Choose a tag to compare

New Features

  • Add support for Curve25519
  • Greatly improved Elliptic Curve Point format handling code (special thanks @rot42)
  • Add support for IssuerFingerprint subpackets (thanks @J08nY)
  • Add support for Key Revocation signatures

Bugs Fixed

  • PGPy now correctly resynchronizes the block cipher stream when decrypting EncryptedDataPackets (the ones without MDC). (#160)
  • PGPy now correctly defaults to SHA256 for keys that have no hash preferences set

Other Changes

  • updated library dependencies and unit tests

PGPy v0.4.3

17 Aug 01:50
Compare
Choose a tag to compare

Mainly a unit test fix release, but also contains an important line of code unintentionally omitted from v0.4.2

PGPy v0.4.2

09 Aug 19:40
Compare
Choose a tag to compare

Documentation moved to ReadTheDocs!

New Features

  • Packets with partial body lengths can now be parsed. For now, these packets are converted to have definite lengths instead. (#95) (#208)

Bugs Fixed

  • Private key checksums are now calculated correctly (#172)
  • PGPKey.decrypt was mistakenly using message.issuers instead of message.encrypters when determining whether or not the key was eligible to attempt decrypting the message (#183)
  • Fixed an issue with parsing some cleartext messages (#184)
  • Fixed signing already-encrypted messages (encrypt-then-sign) (#186) (#191)
  • PGP*.from_blob now correctly raises an exception if given zero-length input (#199) (#200)
  • Fixed an issue where PGPKey.decrypt would fail with an arcane traceback if the key is passphrase-protected and not unlocked. (#204)

PGPy v0.4.1

13 Apr 22:28
Compare
Choose a tag to compare

Bugfix release, and Python 3.6 support!

PGPy v0.4.0

22 Apr 05:04
Compare
Choose a tag to compare

Exciting features added in this release:

  • key generation
  • ECDSA/ECDH support
  • can now add/change passphrases on keys
  • can recover public keys from private keys

and some bug fixes as well! As usual, check out the changelog

PGPy v0.3.0

10 Nov 20:11
Compare
Choose a tag to compare

Some pretty big changes here, including:

  • Semi-significant API changes that may break existing code
  • Can now generate nearly all kinds of signatures, as well as verify them
  • Can now encrypt and decrypt messages and/or data
  • Significant performance enhancements to CRC24 computation and String2Key

and a good deal more! See the changelog for more complete information :)