Release Notes: Support was added for the decryption of PGP encrypted files (to round out the support of GnuPG).
Release Notes: A bug was fixed regarding missing the proper handling of files with spaces in their names when using the --Wipe secure deletion mode. The --Force option now supports the ability to encrypt or decrypt hidden files.
Release Notes: The new "--sign" and "--verify" modes were added to allow all files in the specified directory to be signed or verified instead of encrypted or decrypted. All GnuPG signatures are created as detached .asc files, and the original files are not removed in --sign mode. In --verify mode, if any file does not match the expected .asc signature, then a warning is generated. The code was updated to use the status output from GnuPG::Interface to detect a bad passphrase and whether a file is encrypted with the expected GnuPG key. Perl module dependencies were moved into the deps/ directory.
Release Notes: This release always sets the LC_ALL environment variable to the "C" locale. This can be set to other locales with the new argument --locale, or the default locale can be used by using the --no-locale argument. This release updates Class::MethodMaker to 2.11 from CPAN. This helps with systems running perl-5.10.0 and greater (such as Fedora 9).
Release Notes: The --Obfuscate-filenames format was changed to not include the gpgdir PID. This allows directories to be encrypted and decrypted under -O multiple times without creating new filenames (which would pollute encrypted directories under rsync to other systems). The new -O encrypted filename format is just "gpgdir_<num>.gpg". PID locking against directories was added so that multiple gpgdir processes cannot operate against the same top-level directory simultaneously. This is useful for users that typically operate with multiple shells and might launch gpgdir from any of them.
Release Notes: The test suite was updated to validate the gpgdir --Obfuscate-filenames mode to ensure that files are encrypted as "gpgdir_PID_NUM.gpg". A minor bug was fixed to remove the .gpgdir_map_file in --Obfuscate-filenames mode after a successful decryption cycle. The CPAN GnuPG::Interface module was updated to version 0.36.
Release Notes: A bug was fixed to ensure that encrypted directories can actually be decrypted. The ".asc" extension is now used for encrypted files in --Plain-ascii mode. The gpgdir test suite was added. All future gpgdir releases (including this 1.7 release) require that all gpgdir tests pass on the systems where gpgdir is developed.
Release Notes: A bugfix to not include previously encrypted files (i.e. those with a .gpg extension) in the encryption/decryption file list. This bug was introduced in 1.5 when a change was made to ignore ASCII-armored files. The LC_ALL=C locale setting has been added for the install.pl script (this should help to ensure that gpgdir is properly installed on most systems). An --Exclude-mod-regex option has been added to the install.pl script so that it is possible to force the exclusion of Perl modules that gpgdir would normally install.
Release Notes: The --Symmetric option was added so that files can be encrypted or decrypted via a symmetric encryption algorithm (GnuPG commonly uses CAST5 for this). The --Plain-ascii option was added so that GnuPG is invoked with the -a option so that encrypted files are ASCII armored instead of encrypted in binary form. A bugfix was made to ensure not to delete zero-size files if a bad password is given (gpgdir now just throws a warning and exits in this case). .asc files are excluded from the encryption and decryption processes.
Release Notes: The --overwrite-encrypted command line argument was implemented to allow previously encrypted files to be overwritten. This is useful for updating an encrypted directory with new versions of the previously encrypted files. A new --overwrite-decrypted command line argument performs the same function for previously decrypted files. A bug where a filename of "0.gpg" could not be decrypted because "0" does not evaluate to a true value was fixed.