Revision history for GnuPG-Interface

1.04 - 2023-12-12
 - Use the included fake gpg for better test portability
 - Update tests for gpg 2.4

1.03 - 2023-09-14
 - Add fix for running in taint mode for Perl 5.38.0(thanks to Andrew Ruthven)

1.02 - 2021-04-09
 - Work around an issue with CLI options for deleting secret keys in gpg 2.2

1.01 - 2021-01-26
 - Make $gnupg->call('foo') update the internal GnuPG version number.
 - Localize tainted PATH env to make exec happy

1.0 - 2020-05-13
 - Limit support to GnuPG 2.2+ and 1.4
 - Additional information from keys when using GnuPG 2.2 or higher
 - Add support for use of agent/pinentry
 - Updated options to add ignore_mdc_error and logging
 - Improvements to tests
 - Update pubkey_data documentation
 - Special thanks to dkg on Github for a large PR with updates for GnuPG 2
 - Thanks also to ntyni on Github for a pointer to test updates also dealing
   with version changes

0.52 - 2016-02-16
 - Skip "grp" records, generated by GPG 2.1; this suppresses "unknown
   record type" warnings
 - Add explicit Fatal dependency; though nominally part of code perl,
   RedHat's perl does not ship with it
 - Ensure that the trustdb is created before attempting to encrypt; gpg2
   requires that it exist, even for commands with --trust-model=always.
   See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=751266

0.51 - 2014-12-17
 - Update README file
 - Work around gpg2 bug by omitting --homedir during symmetric
   encryption

0.50 - 2014-03-14
 - Version 0.49 implicitly required Moose; switch to a technique that
   does not
 - Modernize CHANGES

0.49 - 2014-03-13
 - Restore context-sensitive (array/arrayref) behavior of multiple array
   methods from 0.46.
 - Fix MANIFEST/.gitignore inconsistency

0.48 - 2014-03-10
 - Switch from --always-trust to --trust-model=always

0.47 - 2014-03-10
 - No changes from 0.47_02

0.47_02 - 2014-02-14
 - Remove a stray 'use Data::Dumper::Concise' added in 0.47_01

0.47_01 - 2014-01-27
 - Switch from Any::Moose to Moo
 - Accept "gpg (GnuPG/MacGPG2)" as a valid gpg version
 - Typo fixes in documentation

0.46 - 2012-10-25
 - Add a ->search_keys method
 - Add a ->version method
 - Remove dead code for finding gnupg2 binary

0.45 - 2011-10-26
 - Include trailing columns when parsing --fixed-list-mode output

0.44 - 2011-05-02
 - Bump Math::BigInt dependency to get the new 'try GMP' syntax.

0.43 - 2011-03-08
 - Stable release

0.42_02 - 2010-06-05
 - Additional cleanups from dkg

0.42_01 - 2010-05-10
 - GnuPG::Revoker: improve docs, compare() should fail if the signature
   counts differ - dkg
 - Handle revoker packets (rvk) - dkg
 - Move compare() into GnuPG::Signature, got rid of
   t/GnuPG/ComparableSignature.pm - dkg
 - Move signature comparison into ComparableKey.pm instead of
   ComparableSubKey.pm - dkg
 - Move fingerprint comparison directly into GnuPG::Fingerprint - dkg
 - Change around some variable names for consistency's sake:
      $current_key becomes $current_primary_key
      $current_fingerprinted_key becomes $current_key  -dkg
 - Fixed synopsis example in GnuPG::Signature pod - dkg
 - Allow for primary key to have per-key (useful for signatures of class
   0x1f, see http://tools.ietf.org/html/rfc4880#section-5.2.1) - dkg
 - Add revocations to keys and user ids and user attributes - dkg
 - Add signature class and exportability to GnuPG::Signature - dkg
 - Introduced GnuPG::UserAttribute to handle uat packets - dkg
 - Actually check validity of signatures and report them - dkg
 - Support more than 1 signature over each subkey - dkg
 - Do not bother shipping test/random_seed - dkg
 - Fix copy method of GnuPG::Options:
     The result of not checking for definedness here is to never copy the
     meta_immutable value successfully (as that is true by default).  This led
     to a FTBFS (failure to build from source) when running non-interactively.
     See also:  http://bugs.debian.org/549743  - Tim Retout
 - Expose signature expiration times - dkg
 - Take advantage of --fixed-list-mode and report timestamps at 1Hz
   precision instead of daily precision - dkg
 - Always use --fixed-list-mode for consistency and better granularity
   of data - dkg
 - Unescape strings to handle User IDs with colons in them - dkg
 - Add usage_flags to keys - dkg
 - Several doc patches from Daniel Kahn Gillmor
 - Fix for documented typos reported by SYSMON Fixes rt.cpan.org#50377
 - Fix POD errors - alexmv

0.42 - 2009-09-30
 - Support for GPG2

0.41_01 - 2009-09-25
 - Beginnings of support for GPG2

0.40_04 - 2009-04-21
 - Use Any::Moose instead of Moose for Mouse celerity (Sartak)

0.40_1 - 2008-11-15
 - [rt.cpan.org #40963] Replace Class::MethodMaker with Moose (Chris
   Prather)

0.36 - 2007-08-13
 - [rt.cpan.org #28814] - Performance improvement from mehradek
   (Radoslaw Zielinski)
        -use English;
        +use English qw( -no_match_vars );

0.35 - 2007-04-20
 - New Maintainer: Jesse Vincent <jesse@bestpractical.com> took over
   maintenance of this module.
 - Removed test key expiry dates. (Fixes
   http://rt.cpan.org/Ticket/Display.html?id=17618)
 - Applied secret key output patch for modern GPG from
   http://rt.cpan.org/Ticket/Display.html?id=17619
 - Applied patch to support 'tru' record types from
   (http://search.cpan.org/src/JRED/Mail-GPG-1.0.6/patches/)

0.34 - 2002-09-26
 - Documentation fixes.

0.33 - 2002-06-14
 - Fixed a bug in GnuPG::Interface->import_keys() so that it doesn't
   overwrite your 'command_args' anymore.  Thanks to Peter Palfrader
   <weasel@debian.org> for pointing this out.

0.32 - 2002-06-11
 - Extended the expiration on the test keys another 4 years so that the
   test suite works.
 - Documentation fixes.
 - Other small cleanups.

0.31 - 2001-05-03
 - Fixed stalling test cases.
 - Added deprecation support for fields of GnuPG::Interface::wrap_call

0.30 - 2001-05-01
 - Re-worked inheritance tree so that GnuPG::SecretKey and
   GnuPG::PublicKey are sub-classes of newly-added GnuPG::PrimaryKey.
 - Tested with GnuPG 1.0.5.
 - GnuPG::Fingerprint deprecate hex_data(), in favor of as_hex_string().
 - GnuPG::UserId deprecates user_id_string(), in favor of as_string().

0.20 - 2001-04-28
 - Fixes for running under Perl 5.6.0 (stdin, stdout, stderr
   filehandling changed).  Thanks to Paul Walmsley,
   the_shag@users.sourceforge.net
 - Fix testing so that it works with GnuPG 1.0.4h.
 - Move a lot of testing code from inside the code to outside, so that
   it doesn't need to be loaded along with normal usage.  This might
   help speed.
 - License is now the same terms as perl itself.
 - Don't ship with Class::MethodMaker

0.11 - 2000-08-08
 - AutoLoader is now used correctly.
 - GnuPG::Options->no_comment() is no longer exists, for clarity.  (It
   doesn't do what you think it does).
 - GnuPG::Options->comment() will now only not cause a --comment option
   to be used if it's value is undefined.  This means you can do
   $gnupg->options->comment( '' ) to prevent a comment from being used.

0.10 - 2000-07-13
 - GnuPG::Interface should work fine with the recently- released GnuPG
   1.0.2.
 - GnuPG::Handles objects can now handle reading or writing directly
   from already-opened filehandles.  This can allow a more 'natural'
   approach to having GnuPG read and write directly to files, with the
   exeption being that the user has to open these files beforehand.
 - Documentation created to describe the new accessing of open
   filehandle behaviour, and a FAQ started in GnuPG::Interface's docs.
 - Major code cleanup and other small docs cleanup.

0.09 - 2000-06-26
 - Using GnuPG::Handles which are meant to be dupes is now more viable
   and documented.  In particular, file descriptor numbers (properly
   prefixed, according to the open() documentation) can be used.  This
   helps when using symbols and and object handles.

0.08 - 2000-06-21
 - AutoLoader is now used; this may descrease compile-time.
 - Changes so that testing on recent development versions of GnuPG
   (namely 1.0.1e) works, or notably says that the error is occuring
   because of GnuPG version differences.

0.07 - 2000-05-25
 - BACKWARDS COMPATIBILITY issue: GnuPG::Options->meta_signing_key() now
   expects an argument of type GnuPG::Object, instead of a scalar key
   id.  See the following note for more details.
 - GnuPG::Options 'meta' methods that deal with keys arguments are more
   consistent now.  Meta methods that accept key ids are now appended
   with _id(s); other meta methods that accept keys receive GnuPG::Key
   objects.


0.06 - 2000-05-18
 - textmode option added to GnuPG::Options, and booleans of
   GnuPG::Options now make use of Class::MethodMaker's boolean
   usability.

0.04 - 2000-04-26
 - This is a re-packaging release of 0.03.

0.03 - 2000-04-25
 - Documenation fixes.
 - GnuPG::Option meta-pgp5-compatibility bug fixed.

0.01 - 2000-04-19
 - Initial release