11
  #   ˆl–Ãa¾”ÊeJ
�vàZ¸ ©‹Fÿ¿„y¶šsÂÁ ?÷     Noteworthy changes in version 1.15.1 (2021-01-08)
-------------------------------------------------

 * Fix another bug in the secret key export.  [#5046]

 * Make listing of signatures work if only secret keys are listed.  [#3580]

 * Fix build problem on FreeBSD.  [a6220adf30]

 * qt: Avoid empty "rem@gnupg.org" signature notations.  [#5142]

 * python: Fix key_export functions.  [#5149]


 [c=C35/A24/R1 cpp=C18/A12/R1 qt=C12/A5/R1]

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


Noteworthy changes in version 1.15.0 (2020-11-12)
-------------------------------------------------

 * New function gpgme_op_setexpire to make changing the expiration
   easier (requires GnuPG 2.1.22). [#4999]

 * New function gpgme_op_revsig to revoke key signatures (requires
   GnuPG 2.2.24). [#5094]

 * Support exporting secret keys. [#5046]

 * cpp: Support for set expire operations in the C++ bindings. [#5003]

 * cpp: Support for revoking key signatures in the C++ bindings. [#5094]

 * qt: Extended ChangeExpiryJob to support changing the expiry of
   subkeys. [#4717]

 * qt: Extended QuickJob to support revoking of key signatures. [#5094]

 * qt: Added QDebug stream operator for GpgME::Error.

 * Require a somewhat newer version of libgpg-error (1.36).

 * Interface changes relative to the 1.14.0 release:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gpgme_op_setexpire_start                   NEW.
 gpgme_op_setexpire                         NEW.
 gpgme_op_revsig_start                      NEW.
 gpgme_op_revsig                            NEW.
 GPGME_REVSIG_LFSEP                         NEW.
 cpp: Context::setExpire                    NEW.
 cpp: Context::startSetExpire               NEW.
 cpp: EngineInfo::Version::operator<=       NEW.
 cpp: EngineInfo::Version::operator>=       NEW.
 cpp: EngineInfo::Version::operator!=       NEW.
 cpp: StatusConsumer                        NEW.
 cpp: StatusConsumerAssuanTransaction       NEW.
 cpp: Context::cancelPendingOperationImmediately NEW.
 cpp: Context::revokeSignature              NEW.
 cpp: Context::startRevokeSignature         NEW.
 cpp: UserID::Signature::operator<          NEW.
 qt: operator<<(QDebug debug, const GpgME::Error &err) NEW.
 qt: QuickJob::startRevokeSignature         NEW.
 qt: QuickJob::result                   CHANGED: Made params 'auditLogAsHtml'
                                                and 'auditLogError' optional.

 [c=C35/A24/R0 cpp=C18/A12/R0 qt=C12/A5/R0]

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


Noteworthy changes in version 1.14.0 (2020-07-16)
-------------------------------------------------

 * New keylist mode to force the engine to return the keygrip. [#4820]

 * New export mode to export as OpenSSH public key.  [#4310]

 * New context flag "extended-edit" to enable expert key edit. [#4734]

 * Deprecate the anyway non working trustlist functions.  [#4834]

 * cpp: Add convenience API to obtain remarks. [#4734]

 * cpp: The sign key edit-interactor now supports multiple signatures
   from the same key. [#4734]

 * qt: Extended signkeyjob to handle remarks and multiple signatures.
   [#4734]

 * qt: Added job API for gpg-card.

 * qt: The logging category has been changed to gpg.qgpgme to be more
       consistent with other qt logging categories.

 * Interface changes relative to the 1.13.1 release:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 GPGME_KEYLIST_MODE_WITH_KEYGRIP              NEW.
 GPGME_EXPORT_MODE_SSH                        NEW.
 gpgme_user_id_t                         EXTENDED: New field 'uidhash'.
 cpp: UserID::remark                          NEW.
 cpp: UserID::remarks                         NEW.
 cpp: GpgSignKeyEditInteractor::setDupeOk     NEW.
 cpp: Context::exportPublicKeys          EXTENDED: New param 'flags'.
 cpp: Context::startPublicKeyExport      EXTENDED: New param 'flags'.
 cpp: Context::ExportMode                     NEW.
 qt: SignKeyJob::setDupeOk                    NEW.
 qt: SignKeyJob::setRemark                    NEW.
 qt: GpgCardJob                      