./security/gpgme, GnuPG Made Easy

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 2.1.2, Package name: gpgme-2.1.2, Maintainer: pkgsrc-users

GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
easier for applications. It provides a High-Level Crypto API for
encryption, decryption, signing, signature verification and key
management.


Required to run:
[security/libgpg-error] [security/gnupg2] [security/libassuan2]

Required to build:
[pkgtools/cwrappers]

Package options: gnupg2

Master sites: (Expand)

Filesize: 1386.987 KB

Version history: (Expand)


CVS history: (Expand)


   2026-07-01 09:28:05 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
gpgme: updated to 2.1.2

Noteworthy changes in version 2.1.2 (2026-06-30)

* w32: Fix a syntax error
   2026-06-28 17:15:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
gpgme: updated to 2.1.1

Noteworthy changes in version 2.1.1 (2026-06-25)

* gpgme_op_export now also returns operational errors.
* w32: Improve debug output in spawn and selection functions.
* w32: Improve serialization between reader and writer threads.
* w32: Add CRLF handling for armored output in gpgme-json.
   2026-05-20 13:30:31 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
gpgme: updated to 2.1.0

Noteworthy changes in version 2.1.0 (2026-05-18)

* New flags "is_de_vs" and "beta_compliance" for encryption \ 
results.

* New decryption flag GPGME_DECRYPT_SESSION_HASH and new field
  session_hash in gpgme_decrypt_result_t.  For details see the gpg
  option --show-session-key.

* Setting of attributes for CMS signatures is now supported via
  gpgme_sig_notation_add.

* New context flag "export-filter".

* Extend the internal gpgsm_assuan_simple_command to consume all
  received lines.  This fixes a possible lockup introduced by the
  fix for T7759.

* Fix passphrase cancel handling.

* Fix a regression wrt the auto-key-locate option.

* Handle the case when pinentry is invoked multiple times.

* Don't cap ISO dates beyond year 2037 on Windows.

* Treat empty DISPLAY envvar as unset.

* Interface changes relative to the 2.0.0 release:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gpgme_set_ctx_flag            EXT: New flag "export-filter".
gpgme_decrypt_result_t        EXT: New fields "is_de_vs",

                                   "beta_compliance", \ 
"session_hash".
gpgme_sig_notation_t          EXT: New field "unprotected".
GPGME_DECRYPT_SESSION_HASH     NEW.
GPGME_SIG_NOTATION_UNPROTECTED NEW.
   2026-01-29 14:27:47 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
gpgme: update to 2.0.1.

Noteworthy changes in version 2.0.1 (2025-09-23)   [C45/A0/R1]
------------------------------------------------

 * gnupg-manage-keys: New tool as a framework for adding features
   which would normally be implemented by a script.  Right now it
   supports the commands "identify" and "delete-expired-keys".

 * Extend the internal gpgsm_assuan_simple_command to consume diag
   output.  This fixes a possible lockup.  [T7759]

 * Clean up get_max_fds implementation.  [T7694]

 * Adjust for changes to the posix test(1) command.  [T7807]

 * Make it easier to maintain gpgme.h by using forward declarations.
   [rM6a1f72b470]

 Release-info: https://dev.gnupg.org/T7817

Noteworthy changes in version 2.0.0 (2025-06-03)   [C45/A0/R0]
------------------------------------------------

 * The C++ bindings, the Qt bindings, and the Python bindings were
   split off of gpgme. They are now released separately.  [T7262]

 * New function gpgme_op_random_bytes to get cryptographically
   strong random bytes from gpg.  [T6694]

 * New function gpgme_op_random_value to get a cryptographically
   strong unsigned integer random value.   [T6694]

 * New decrypt flag to skip the actual decryption so that information
   about the recipients can be retrieved.

 * New flag for key generate to mark a (sub)key as group owned.

 * If the key passed to gpgme_signers_add was retrieved with an exact
   pattern (fingerprint with '!' suffix), the requested subkey is used
   for signing.  This reflects the behaviour of gpg but is a minor
   semantic change.  [T3325]

 * The timestamp and expires fields in gpgme_subkey_t, gpgme_key_sig,
   and gpgme_new_signature_t are changed from signed long to unsigned
   long to better cope with 32bit time_t implementations.  These
   fields should in reality never see an error value (-1).

 * Removed the gpgme_attr_t enums and their functions which were
   deprecated since 2003.  [rMd54d6eaa64]

 * Removed the never implemented or announced GPGME_EXPORT_MODE_NOUID
   flags.  [rMd54d6eaa64]

 * Removed the entire trustlist feature which worked anyway only for a
   short period in 2003.  [T4834]

 * Interface changes relative to the 1.24 branch:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gpgme_op_random_bytes                   NEW.
 gpgme_op_random_value                   NEW.
 GPGME_RANDOM_MODE_NORMAL                NEW.
 GPGME_RANDOM_MODE_ZBASE32               NEW.
 GPGME_DECRYPT_LISTONLY                  NEW.
 gpgme_subkey_t                          EXT: New field 'subkey_match'.
 GPGME_CREATE_GROUP                      NEW.
 gpgme_attr_t                            REMOVED.
 gpgme_get_sig_ulong_attr                REMOVED.
 gpgme_get_sig_string_attr               REMOVED.
 gpgme_key_get_string_attr               REMOVED.
 gpgme_key_get_ulong_attr                REMOVED.
 gpgme_key_sig_get_string_attr           REMOVED.
 gpgme_key_sig_get_ulong_attr            REMOVED.
 gpgme_trust_item_get_string_attr        REMOVED.
 gpgme_trust_item_get_int_attr           REMOVED.
 GPGME_EXPORT_MODE_NOUID                 REMOVED.
 GPGME_EVENT_NEXT_TRUSTITEM              REMOVED.
 gpgme_trust_item_t                      REMOVED.
 GpgmeTrustItem                          REMOVED.
 gpgme_op_trustlist_start                REMOVED.
 gpgme_op_trustlist_next                 REMOVED.
 gpgme_op_trustlist_end                  REMOVED.
 gpgme_trust_item_ref                    REMOVED.
 gpgme_trust_item_unref                  REMOVED.
 gpgme_trust_item_release                REMOVED.

 Release-info: https://dev.gnupg.org/T7673
   2026-01-29 11:03:12 by Thomas Klausner | Files touched by this commit (8)
Log message:
*: allow gnupg2 version 2.4.9nb2 for the renamed binaries
   2026-01-28 11:50:49 by Thomas Klausner | Files touched by this commit (3)
Log message:
gpgme: adapt for gnupg/gnupg2 binary name change

Bump PKGREVISION.
   2025-05-20 09:31:24 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
gpgme: updated to 1.24.3

Noteworthy changes in version 1.24.3 (2025-05-19)

Take care: This version is from a legacy branch of gpgme created
just before we split out the C++, Qt, and Python bindings to
separate repositories and bumped the version number up to 2.0.

* cpp: Ensure that all transitions go from one state to a different
  state.

* cpp: Ensure correct expiration time on 32-bit arch with 64-bit
  time_t.
   2025-04-09 12:40:13 by Thomas Klausner | Files touched by this commit (8)
Log message:
*: revert workaround for bug in libgpg-error 1.52, fixed in 1.53