Blame NEWS

Packit Service 0ef63b
Noteworthy changes in version 1.13.1 (2019-06-13)
Packit Service 0ef63b
-------------------------------------------------
Packit Service 0ef63b
Packit Service 0ef63b
 * cpp: gpgme_set_global_flag is now wrapped.  [#4471]
Packit Service 0ef63b
Packit Service 0ef63b
 * w32: Improved handling of unicode install paths.  [#4453]
Packit Service 0ef63b
Packit Service 0ef63b
 * w32: The gpgme_io_spawn error message is now only shown once. [#4453]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed a crash introduced in 1.13.0 when working with S/MIME. [#4556]
Packit Service 0ef63b
Packit Service 0ef63b
 * w32: Fixed format string errors introduced in 1.13.0 that could
Packit Service 0ef63b
   cause crashes.  [#4440]
Packit Service 0ef63b
Packit Service 0ef63b
 * w32: Fixed an error in the new diagnostic gpgsm support introduced
Packit Service 0ef63b
   in 1.13.0 that caused crashes in low fd scenarios.  [#4439]
Packit Service 0ef63b
Packit Service 0ef63b
 * python: Fixed a DecryptionError Exception.  [#4478]
Packit Service 0ef63b
Packit Service 0ef63b
 * python: No longer raises BadSignatures from decrypt(verify=True).
Packit Service 0ef63b
   [#4276]
Packit Service 0ef63b
Packit Service 0ef63b
 * Interface changes relative to the 1.13.0 release:
Packit Service 0ef63b
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 0ef63b
 cpp: setGlobalFlag                         NEW.
Packit Service 0ef63b
Packit Service 0ef63b
 [c=C33/A22/R1 cpp=C16/A10/R0 qt=C10/A3/R4]
Packit Service 0ef63b
Packit Service 0ef63b
 Release-info: https://dev.gnupg.org/T4551
Packit Service 0ef63b
Packit Service 0ef63b
Packit Service 0ef63b
Noteworthy changes in version 1.13.0 (2019-03-26)
Packit Service 0ef63b
-------------------------------------------------
Packit Service 0ef63b
Packit Service 0ef63b
 * Support GPGME_AUDITLOG_DIAG for gpgsm.  [#4426]
Packit Service 0ef63b
Packit Service 0ef63b
 * New context flag "trust-model".
Packit Service 0ef63b
Packit Service 0ef63b
 * Removed support for WindowsCE and Windows ME.
Packit Service 0ef63b
Packit Service 0ef63b
 * Aligned the gpgrt-config code with our other libaries.
Packit Service 0ef63b
Packit Service 0ef63b
 * Auto-check for all installed Python versions.  [#3354]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed generating card key in the C++ bindings.  [#4428]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed a segv due to bad parameters in genkey.  [#4192]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed crash if the plaintext is ignored in a CMS verify.
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed memleak on Windows.  [T4238]
Packit Service 0ef63b
Packit Service 0ef63b
 * Tweaked the Windows I/O code.
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed random crashes on Windows due to closing an arbitrary
Packit Service 0ef63b
   handle.  [#4237]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed a segv on Windows.  [#4369]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed test suite problems related to dtags.  [#4298]
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed bunch of python bugs.  [#4242,commit 9de1c96ac3cf]
Packit Service 0ef63b
Packit Service 0ef63b
 * Several fixes to the Common Lisp bindings.
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed minor bugs in gpgme-json.  [#4331,#4341,#4342,#4343
Packit Service 0ef63b
Packit Service 0ef63b
 * Require trace level 8 to dump all I/O data.
Packit Service 0ef63b
Packit Service 0ef63b
 * The compiler must now support variadic macros.
Packit Service 0ef63b
Packit Service 0ef63b
 * Interface changes relative to the 1.12.0 release:
Packit Service 0ef63b
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 0ef63b
 gpgme_set_ctx_flag               EXTENDED: New flag 'trust-model'.
Packit Service 0ef63b
 cpp: Context::create                       NEW.
Packit Service 0ef63b
 cpp: Key::isBad                            NEW.
Packit Service 0ef63b
 cpp: Subkey::isBad                         NEW.
Packit Service 0ef63b
 cpp: UserID::isBad                         NEW.
Packit Service 0ef63b
 cpp: UserID::Signature::isBad              NEW.
Packit Service 0ef63b
 cpp: GenCardKeyInteractor::setAlgo         NEW.
Packit Service 0ef63b
Packit Service 0ef63b
 [c=C33/A22/R0 cpp=C15/A9/R0 qt=C10/A3/R3]
Packit Service 0ef63b
Packit Service 0ef63b
 Release-info: https://dev.gnupg.org/T4376
Packit Service 0ef63b
Packit Service 0ef63b
Packit Service 0ef63b
Noteworthy changes in version 1.12.0 (2018-10-08)
Packit Service 0ef63b
-------------------------------------------------
Packit Service 0ef63b
Packit Service 0ef63b
 * Enhanced the JSON based interface tool gpgme-json to support Native
Packit Service 0ef63b
   Messaging as well as new Javascript code to support the browser
Packit Service 0ef63b
   site.  See lang/js/README for details.
Packit Service 0ef63b
Packit Service 0ef63b
 * Major overhaul of the Python language bindings documentation.
Packit Service 0ef63b
Packit Service 0ef63b
 * Even for old versions of gpg a missing MDC will now lead to a
Packit Service 0ef63b
   decryption failure.
Packit Service 0ef63b
Packit Service 0ef63b
 * Added context flag "auto-key-locate" to control the
Packit Service 0ef63b
   behavior of GPGME_KEYLIST_MODE_LOCATE.
Packit Service 0ef63b
Packit Service 0ef63b
 * New data function to create a data object from an estream.
Packit Service 0ef63b
Packit Service 0ef63b
 * Add more interfaces to the C++ bindings.
Packit Service 0ef63b
Packit Service 0ef63b
 * Improved error codes on decryption failure.
Packit Service 0ef63b
Packit Service 0ef63b
 * Lots of minor fixes.
Packit Service 0ef63b
Packit Service 0ef63b
 * Interface changes relative to the 1.11.1 release:
Packit Service 0ef63b
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 0ef63b
 gpgme_data_new_from_estream                NEW.
Packit Service 0ef63b
 gpgme_decrypt_result_t           EXTENDED: New field legacy_cipher_nomdc.
Packit Service 0ef63b
 gpgme_set_ctx_flag               EXTENDED: New flag 'ignore-mdc-error'.
Packit Service 0ef63b
 GPGME_AUDITLOG_DEFAULT                     NEW.
Packit Service 0ef63b
 GPGME_AUDITLOG_DIAG                        NEW.
Packit Service 0ef63b
 gpgme_set_ctx_flag               EXTENDED: New flag 'auto-key-locate'.
Packit Service 0ef63b
 cpp: DecryptionResult::sessionKey          NEW.
Packit Service 0ef63b
 cpp: DecryptionResult::symkeyAlgo          NEW.
Packit Service 0ef63b
 cpp: DecryptionResult::isLegacyCipherNoMDC New.
Packit Service 0ef63b
 cpp: Data::rewind                          NEW.
Packit Service 0ef63b
 cpp: Context::setFlag                      NEW.
Packit Service 0ef63b
 cpp: Context::getFlag                      NEW.
Packit Service 0ef63b
 cpp: Context::createKeyEx                  NEW.
Packit Service 0ef63b
Packit Service 0ef63b
 [c=C32/A21/R0 cpp=C14/A8/R0 qt=C10/A3/R2]
Packit Service 0ef63b
Packit Service 0ef63b
 Release-info: https://dev.gnupg.org/T4109
Packit Service 0ef63b
Packit Service 0ef63b
Packit Service 0ef63b
Noteworthy changes in version 1.11.1 (2018-04-20)
Packit Service 0ef63b
-------------------------------------------------
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed build problems in the 1.11.0 release.
Packit Service 0ef63b
Packit Service 0ef63b
 * Added C++ interfaces which were planned for 1.11.0.
Packit Service 0ef63b
Packit Service 0ef63b
 * Interface changes relative to the 1.10.0 release:
Packit Service 0ef63b
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 0ef63b
 cpp: Key::origin                     NEW.
Packit Service 0ef63b
 cpp: Key::lastUpdate                 NEW.
Packit Service 0ef63b
 cpp: UserID::origin                  NEW.
Packit Service 0ef63b
 cpp: UserID::lastUpdate              NEW.
Packit Service 0ef63b
Packit Service 0ef63b
 [c=C31/A20/R1 cpp=C13/A7/R0 qt=C10/A3/R2]
Packit Service 0ef63b
Packit Service 0ef63b
Packit Service 0ef63b
Noteworthy changes in version 1.11.0 (2018-04-18)
Packit Service 0ef63b
-------------------------------------------------
Packit Service 0ef63b
Packit Service 0ef63b
 * New encryption API to support direct key specification including
Packit Service 0ef63b
   hidden recipients option and taking keys from a file.  This also
Packit Service 0ef63b
   allows to enforce the use of a subkey.
Packit Service 0ef63b
Packit Service 0ef63b
 * New encryption flag for the new API to enforce the use of plain
Packit Service 0ef63b
   mail addresses (addr-spec).
Packit Service 0ef63b
Packit Service 0ef63b
 * The import API can now tell whether v3 keys are skipped.  These old
Packit Service 0ef63b
   and basically broken keys are not anymore supported by GnuPG 2.1.
Packit Service 0ef63b
Packit Service 0ef63b
 * The decrypt and verify API will now return the MIME flag as
Packit Service 0ef63b
   specified by RFC-4880bis.
Packit Service 0ef63b
Packit Service 0ef63b
 * The offline mode now has an effect on gpg by disabling all network
Packit Service 0ef63b
   access.  [#3831]
Packit Service 0ef63b
Packit Service 0ef63b
 * A failed OpenPGP verification how returns the fingerprint of the
Packit Service 0ef63b
   intended key if a recent gpg version was used for signature
Packit Service 0ef63b
   creation.
Packit Service 0ef63b
Packit Service 0ef63b
 * New tool gpgme-json as native messaging server for web browsers.
Packit Service 0ef63b
   As of now public key encryption and decryption is supported.
Packit Service 0ef63b
   Requires Libgpg-error 1.29.
Packit Service 0ef63b
Packit Service 0ef63b
 * New context flag "request-origin" which has an effect when used
Packit Service 0ef63b
   with GnuPG 2.2.6 or later.
Packit Service 0ef63b
Packit Service 0ef63b
 * New context flag "no-symkey-cache" which has an effect when used
Packit Service 0ef63b
   with GnuPG 2.2.7 or later.
Packit Service 0ef63b
Packit Service 0ef63b
 * New convenience constant GPGME_KEYLIST_MODE_LOCATE.
Packit Service 0ef63b
Packit Service 0ef63b
 * Improved the Python documentation.
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed a potential regression with GnuPG 2.2.6 or later.
Packit Service 0ef63b
Packit Service 0ef63b
 * Fixed a crash in the Python bindings on 32 bit platforms.  [#3892]
Packit Service 0ef63b
Packit Service 0ef63b
 * Various minor fixes.
Packit Service 0ef63b
Packit Service 0ef63b
 * Interface changes relative to the 1.10.0 release:
Packit Service 0ef63b
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 0ef63b
 gpgme_op_encrypt_ext             NEW.
Packit Service 0ef63b
 gpgme_op_encrypt_ext_start       NEW.
Packit Service 0ef63b
 gpgme_op_encrypt_sign_ext        NEW.
Packit Service 0ef63b
 gpgme_op_encrypt_sign_ext_start  NEW.
Packit Service 0ef63b
 GPGME_ENCRYPT_WANT_ADDRESS       NEW.
Packit Service 0ef63b
 GPGME_KEYLIST_MODE_LOCATE        NEW.
Packit Service 0ef63b
 gpgme_import_result_t            EXTENDED: New field 'skipped_v3_keys'.
Packit Service 0ef63b
 gpgme_decrypt_result_t           EXTENDED: New field 'symkey_algo'.
Packit Service 0ef63b
 gpgme_decrypt_result_t           EXTENDED: New field 'is_mime'.
Packit Service 0ef63b
 gpgme_verify_result_t            EXTENDED: New field 'is_mime'.
Packit Service 0ef63b
 cpp: Key::locate                 NEW.
Packit Service 0ef63b
 cpp: Data::toString              NEW.
Packit Service 0ef63b
 cpp: ImportResult::numV3KeysSkipped  NEW.
Packit Service 0ef63b
Packit Service 0ef63b
 [c=C31/A20/R0 cpp=C12/A6/R0 qt=C10/A3/R1]
Packit Service 0ef63b
Packit Service 0ef63b
Packit Service 672cf4
Noteworthy changes in version 1.10.0 (2017-12-12)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Now returns more specific error codes for decryption to distinguish
Packit Service 672cf4
   between bad passphrase, user canceled, and no secret key.
Packit Service 672cf4
Packit Service 672cf4
 * Now returns key origin information if available.
Packit Service 672cf4
Packit Service 672cf4
 * Added context flag "auto-key-retrieve" to selectively enable the
Packit Service 672cf4
   corresponding gpg option.
Packit Service 672cf4
Packit Service 672cf4
 * Added flag is_de_vs to decryption and verify results.
Packit Service 672cf4
Packit Service 672cf4
 * py: Use SEEK_SET as default for data.seek.
Packit Service 672cf4
Packit Service 672cf4
 * cpp: Various new APIs.
Packit Service 672cf4
Packit Service 672cf4
 * Reduced spawn overhead on Linux again.  Added new configure option
Packit Service 672cf4
   --disable-linux-getdents to disable this feature for very old
Packit Service 672cf4
   Linux versions.
Packit Service 672cf4
Packit Service 672cf4
 * Improved the Python bindings build system.
Packit Service 672cf4
Packit Service 672cf4
 * Made the test suite less fragile.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.9.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_decrypt_result_t      EXTENDED: New field 'is_de_vs'.
Packit Service 672cf4
 gpgme_signature_t           EXTENDED: New field 'is_de_vs'.
Packit Service 672cf4
 gpgme_keyorg_t              NEW.
Packit Service 672cf4
 gpgme_op_delete_ext         NEW.
Packit Service 672cf4
 gpgme_op_delete_ext_start   NEW.
Packit Service 672cf4
 GPGME_DELETE_ALLOW_SECRET   NEW.
Packit Service 672cf4
 GPGME_DELETE_FORCE          NEW.
Packit Service 672cf4
 gpgme_op_conf_dir           NEW.
Packit Service 672cf4
 gpgme_set_ctx_flag          EXTENDED: New flag 'auto-key-retrieve'.
Packit Service 672cf4
 cpp: DecryptionResult::isDeVs         NEW.
Packit Service 672cf4
 cpp: Signature::isDeVs                NEW.
Packit Service 672cf4
 cpp: EngineInfo::Version::operator>   NEW.
Packit Service 672cf4
 cpp: Context::createKey               NEW.
Packit Service 672cf4
 cpp: Context::startCreateKey          NEW.
Packit Service 672cf4
 cpp: Context::createSubkey            NEW.
Packit Service 672cf4
 cpp: Context::startCreateSubkey       NEW.
Packit Service 672cf4
 qt: QuickJob                          NEW.
Packit Service 672cf4
 py: DecryptResult           EXTENDED: New boolean field 'is_de_vs'.
Packit Service 672cf4
 py: Signature               EXTENDED: New boolean field 'is_de_vs'.
Packit Service 672cf4
 py: GpgError                EXTENDED: Partial results in 'results'.
Packit Service 672cf4
Packit Service 672cf4
 [c=C30/A19/R0 cpp=C11/A5/R0 qt=C10/A3/R0]
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.9.0 (2017-03-28)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Clarified meaning of the 'expire' parameter of gpgme_op_createkey
Packit Service 672cf4
   and gpgme_op_createsubkey.  New flag to force a key without an
Packit Service 672cf4
   expiration date.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_op_keylist_from_data_start to list keys from
Packit Service 672cf4
   data objects without importing them.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_op_set_uid_flag to flag a key as primary.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_op_decrypt_ext to run decryption with special
Packit Service 672cf4
   flags.  This can for example be used to unwrap keys (remove only
Packit Service 672cf4
   the encryption layer).
Packit Service 672cf4
Packit Service 672cf4
 * New encryption flags to wrap a key (adding an encryption layer to
Packit Service 672cf4
   an OpenPGP message) or to create anonymously encrypted messages.
Packit Service 672cf4
Packit Service 672cf4
 * Support for adduid and revuid operations in the C++ bindings.
Packit Service 672cf4
Packit Service 672cf4
 * Support for smartcard key generation in the C++ bindings.
Packit Service 672cf4
Packit Service 672cf4
 * Several new functions for the Python binding.
Packit Service 672cf4
Packit Service 672cf4
 * Many smaller bug fixes.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.8.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_op_createkey          CHANGED: Meaning of 'expire' parameter.
Packit Service 672cf4
 gpgme_op_createsubkey       CHANGED: Meaning of 'expire' parameter.
Packit Service 672cf4
 GPGME_CREATE_NOEXPIRE       NEW.
Packit Service 672cf4
 gpgme_key_t                 EXTENDED: New field 'origin'.
Packit Service 672cf4
 gpgme_key_t                 EXTENDED: New field 'last_update'.
Packit Service 672cf4
 gpgme_subkey_t              EXTENDED: New field 'is_de_vs'.
Packit Service 672cf4
 gpgme_user_id_t             EXTENDED: New field 'origin'.
Packit Service 672cf4
 gpgme_user_id_t             EXTENDED: New field 'last_update'.
Packit Service 672cf4
 gpgme_op_keylist_from_data_start NEW.
Packit Service 672cf4
 gpgme_op_set_uid_flag_start      NEW.
Packit Service 672cf4
 gpgme_op_set_uid_flag            NEW.
Packit Service 672cf4
 gpgme_op_decrypt_ext_start       NEW.
Packit Service 672cf4
 gpgme_op_decrypt_ext             NEW.
Packit Service 672cf4
 GPGME_ENCRYPT_THROW_KEYIDS       NEW.
Packit Service 672cf4
 GPGME_ENCRYPT_WRAP               NEW.
Packit Service 672cf4
 GPGME_DECRYPT_VERIFY             NEW.
Packit Service 672cf4
 GPGME_DECRYPT_UNWRAP             NEW.
Packit Service 672cf4
 gpgme_data_rewind                UN-DEPRECATE.
Packit Service 672cf4
 cpp: Context::revUid(const Key&, const char*)      NEW.
Packit Service 672cf4
 cpp: Context::startRevUid(const Key&, const char*) NEW.
Packit Service 672cf4
 cpp: Context::addUid(const Key&, const char*)      NEW.
Packit Service 672cf4
 cpp: Context::startAddUid(const Key&, const char*) NEW.
Packit Service 672cf4
 cpp: Key::UserID::revoke()                         NEW.
Packit Service 672cf4
 cpp: Key::addUid()                                 NEW.
Packit Service 672cf4
 cpp: Key::isDeVs                                   NEW.
Packit Service 672cf4
 cpp: GpgGenCardKeyInteractor                       NEW.
Packit Service 672cf4
 cpp: Subkey::keyGrip                               NEW.
Packit Service 672cf4
 cpp: Subkey::isDeVs                                NEW.
Packit Service 672cf4
 cpp: Data::toKeys                                  NEW.
Packit Service 672cf4
 cpp: Context::setDecryptFlags                      NEW.
Packit Service 672cf4
 cpp: Context::decrypt                         EXTENDED: Flags added.
Packit Service 672cf4
 cpp: Context::startDecrypt                    EXTENDED: Flags added.
Packit Service 672cf4
 cpp: Context::decryptAndVerify                EXTENDED: Flags added.
Packit Service 672cf4
 cpp: Context::startCombinedDecryptionAndVerification EXTENDED: Flags.
Packit Service 672cf4
 cpp: Context::encryptFlags                    EXTENDED: New flags.
Packit Service 672cf4
 qt: CryptoConfig::stringValueList()                NEW.
Packit Service 672cf4
 py: Context.__init__        EXTENDED: New keyword arg home_dir.
Packit Service 672cf4
 py: Context.home_dir        NEW.
Packit Service 672cf4
 py: Context.keylist         EXTENDED: New keyword arg mode.
Packit Service 672cf4
 py: Context.keylist         EXTENDED: New keyword arg source.
Packit Service 672cf4
 py: Context.create_key      NEW.
Packit Service 672cf4
 py: Context.create_subkey   NEW.
Packit Service 672cf4
 py: Context.key_add_uid     NEW.
Packit Service 672cf4
 py: Context.key_revoke_uid  NEW.
Packit Service 672cf4
 py: Context.key_sign        NEW.
Packit Service 672cf4
 py: Context.key_tofu_policy NEW.
Packit Service 672cf4
 py: core.pubkey_algo_string NEW.
Packit Service 672cf4
 py: core.addrspec_from_uid  NEW.
Packit Service 672cf4
Packit Service 672cf4
 [c=C29/A18/R0 cpp=C10/A4/R0 qt=C9/A2/R0]
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.8.0 (2016-11-16)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * The module of the Python bindings has been renamed to 'gpg'.
Packit Service 672cf4
Packit Service 672cf4
 * New interface to query current software versions.
Packit Service 672cf4
Packit Service 672cf4
 * New feature to use gpg's --{show,override}session-key options.
Packit Service 672cf4
Packit Service 672cf4
 * New interface to set the sender of a mail.
Packit Service 672cf4
Packit Service 672cf4
 * qt: Added Distinguished Name parser from libkleo
Packit Service 672cf4
Packit Service 672cf4
 * The --homedir option is now used with recent gpgconf versions.
Packit Service 672cf4
Packit Service 672cf4
 * On 64 bit Windows systems gpgconf is now properly located.
Packit Service 672cf4
Packit Service 672cf4
 * The internal locking functions have been replaced by libgpg-error
Packit Service 672cf4
   locking functions.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.7.1 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_set_sender                NEW.
Packit Service 672cf4
 gpgme_get_sender                NEW.
Packit Service 672cf4
 gpgme_op_query_swdb             NEW.
Packit Service 672cf4
 gpgme_op_query_swdb_result      NEW.
Packit Service 672cf4
 gpgme_query_swdb_result_t       NEW.
Packit Service 672cf4
 gpgme_get_ctx_flag              NEW.
Packit Service 672cf4
 gpgme_decrypt_result_t          EXTENDED: New field session_key.
Packit Service 672cf4
 qt: DN                          NEW.
Packit Service 672cf4
 qt: DN::Attribute               NEW.
Packit Service 672cf4
 qt: Job::context(Job*)          NEW.
Packit Service 672cf4
 cpp: EngineInfo::Version::Version(const char*) NEW.
Packit Service 672cf4
 cpp: EngineInfo::Version::Version()            NEW.
Packit Service 672cf4
 cpp: SwdbResult                                NEW.
Packit Service 672cf4
 cpp: Context::setSender(const char*)           NEW.
Packit Service 672cf4
 cpp: Context::getSender()                      NEW.
Packit Service 672cf4
Packit Service 672cf4
 [c=C28/A17/R0 cpp=C9/A3/R0 qt=C8/A1/R0]
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.7.1 (2016-10-18)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed problems with the new language bindings.
Packit Service 672cf4
Packit Service 672cf4
 * New helper function gpgme_addrspec_from_uid.
Packit Service 672cf4
Packit Service 672cf4
 * Use option --exit-on-status-write-error with newer gpg versions.
Packit Service 672cf4
Packit Service 672cf4
 * qt: Missed API from the Qt Binding inclusion has
Packit Service 672cf4
   been added again.
Packit Service 672cf4
Packit Service 672cf4
 * qt: abstractimportjob.h is now installed to that
Packit Service 672cf4
   ImportJobs can be used again.
Packit Service 672cf4
Packit Service 672cf4
 * qt: Fixed spelling error in API (startReceive).
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.7.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_addrspec_from_uid         NEW.
Packit Service 672cf4
 qt: WksPublishJob::startRecieve RENAMED to ::startReceive.
Packit Service 672cf4
 qt: MultiDeleteJob              NEW.
Packit Service 672cf4
 qt: AbstractImportJob           NEW.
Packit Service 672cf4
 qt: SpecialJob                  NEW.
Packit Service 672cf4
 cpp: Signature::key(bool, bool)              NEW.
Packit Service 672cf4
 cpp: UserID::addrSpecFromString(const char*) NEW.
Packit Service 672cf4
 cpp: UserID::addrSpec()                      NEW.
Packit Service 672cf4
Packit Service 672cf4
 [c=C27/A16/R0 cpp=C8/A2/R0 qt=C7/A0/R0]
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.7.0 (2016-09-21)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * New language bindings for Python 2 and 3.
Packit Service 672cf4
Packit Service 672cf4
 * New language Bindings for C++ and the Qt-Framework API.
Packit Service 672cf4
Packit Service 672cf4
 * New functions gpgme_op_createkey and gpgme_op_createsubkey to make
Packit Service 672cf4
   key creation easier (requires GnuPG 2.1).
Packit Service 672cf4
Packit Service 672cf4
 * New functions gpgme_op_adduid and gpgme_op_revuid to make user id
Packit Service 672cf4
   management easier (requires GnuPG 2.1).
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_op_keysign to make key signing easier (requires
Packit Service 672cf4
   GnuPG 2.1).
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_op_interact to replace the now deprecated
Packit Service 672cf4
   functions gpgme_op_edit and gpgme_op_card_edit.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_pubkey_algo_string to convert a public key
Packit Service 672cf4
   algorithm into a GnuPG 2.1 style string.
Packit Service 672cf4
Packit Service 672cf4
 * Support for GnuPG 2.1's TOFU trust model.
Packit Service 672cf4
Packit Service 672cf4
 * Notation flags are now correctly set on verify.
Packit Service 672cf4
Packit Service 672cf4
 * New global flag "require-gnupg" to set a minimal gnupg version.
Packit Service 672cf4
Packit Service 672cf4
 * More supported items in gpgme_get_dirinfo.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_data_set_flag and flag "size-hint".
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_set_ctx_flag and flags "full-status" and
Packit Service 672cf4
   "raw-description".
Packit Service 672cf4
Packit Service 672cf4
 * Improved gpgme_data_identify to distinguish more file types.
Packit Service 672cf4
Packit Service 672cf4
 * New flag GPGME_ENCRYPT_SYMMETRIC for gpgme_op_encrypt to allow
Packit Service 672cf4
   mixed public key and symmetric encryption.
Packit Service 672cf4
Packit Service 672cf4
 * New field KEYGRIP in gpgme_subkey_t.  New fields FPR in gpgme_key_t.
Packit Service 672cf4
Packit Service 672cf4
 * New flag GPGME_DATA_ENCODING_MIME to declare that the encrypted or
Packit Service 672cf4
   signed data is a valid MIME part.  This is to support future GnuPG
Packit Service 672cf4
   versions.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.6.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_pubkey_algo_string       NEW.
Packit Service 672cf4
 GPGME_PK_EDDSA                 NEW.
Packit Service 672cf4
 gpgme_set_ctx_flag             NEW.
Packit Service 672cf4
 gpgme_data_set_flag            NEW.
Packit Service 672cf4
 gpgme_op_createkey             NEW.
Packit Service 672cf4
 gpgme_op_createkey_start       NEW.
Packit Service 672cf4
 gpgme_op_createsubkey          NEW.
Packit Service 672cf4
 gpgme_op_createsubkey_start    NEW.
Packit Service 672cf4
 gpgme_op_adduid_start          NEW.
Packit Service 672cf4
 gpgme_op_adduid                NEW.
Packit Service 672cf4
 gpgme_op_revuid_start          NEW.
Packit Service 672cf4
 gpgme_op_revuid                NEW.
Packit Service 672cf4
 gpgme_op_keysign_start         NEW.
Packit Service 672cf4
 gpgme_op_keysign               NEW.
Packit Service 672cf4
 gpgme_op_tofu_policy_start     NEW.
Packit Service 672cf4
 gpgme_op_tofu_policy           NEW.
Packit Service 672cf4
 gpgme_op_interact_start        NEW.
Packit Service 672cf4
 gpgme_op_interact              NEW.
Packit Service 672cf4
 gpgme_interact_cb_t            NEW.
Packit Service 672cf4
 gpgme_op_edit_start            DEPRECATED.
Packit Service 672cf4
 gpgme_op_edit                  DEPRECATED.
Packit Service 672cf4
 gpgme_op_card_edit_start       DEPRECATED.
Packit Service 672cf4
 gpgme_op_card_edit             DEPRECATED.
Packit Service 672cf4
 gpgme_edit_cb_t                DEPRECATED.
Packit Service 672cf4
 gpgme_status_code_t            DEPRECATED.
Packit Service 672cf4
 gpgme_genkey_result_t          EXTENDED: New fields pubkey and seckey.
Packit Service 672cf4
 gpgme_signature_t              EXTENDED: New field key.
Packit Service 672cf4
 gpgme_key_t                    EXTENDED: New field fpr.
Packit Service 672cf4
 gpgme_subkey_t                 EXTENDED: New field keygrip.
Packit Service 672cf4
 gpgme_user_id_t                EXTENDED: New field tofu.
Packit Service 672cf4
 gpgme_tofu_policy_t            NEW.
Packit Service 672cf4
 gpgme_tofu_info_t              NEW.
Packit Service 672cf4
 GPGME_STATUS_KEY_CONSIDERED    NEW.
Packit Service 672cf4
 GPGME_STATUS_TOFU_USER         NEW.
Packit Service 672cf4
 GPGME_STATUS_TOFU_STATS        NEW.
Packit Service 672cf4
 GPGME_STATUS_TOFU_STATS_LONG   NEW.
Packit Service 672cf4
 GPGME_STATUS_NOTATION_FLAGS    NEW.
Packit Service 672cf4
 GPGME_KEYLIST_MODE_WITH_TOFU   NEW.
Packit Service 672cf4
 GPGME_DATA_TYPE_PGP_ENCRYPTED  NEW.
Packit Service 672cf4
 GPGME_DATA_TYPE_PGP_SIGNATURE  NEW.
Packit Service 672cf4
 GPGME_DATA_ENCODING_MIME       NEW.
Packit Service 672cf4
 GPGME_ENCRYPT_SYMMETRIC        NEW.
Packit Service 672cf4
 GPGME_CREATE_SIGN              NEW.
Packit Service 672cf4
 GPGME_CREATE_ENCR              NEW.
Packit Service 672cf4
 GPGME_CREATE_CERT              NEW.
Packit Service 672cf4
 GPGME_CREATE_AUTH              NEW.
Packit Service 672cf4
 GPGME_CREATE_NOPASSWD          NEW.
Packit Service 672cf4
 GPGME_CREATE_SELFSIGNED        NEW.
Packit Service 672cf4
 GPGME_CREATE_NOSTORE           NEW.
Packit Service 672cf4
 GPGME_CREATE_WANTPUB           NEW.
Packit Service 672cf4
 GPGME_CREATE_WANTSEC           NEW.
Packit Service 672cf4
 GPGME_CREATE_FORCE             NEW.
Packit Service 672cf4
 GPGME_KEYSIGN_LOCAL            NEW.
Packit Service 672cf4
 GPGME_KEYSIGN_LFSEP            NEW.
Packit Service 672cf4
 GPGME_INTERACT_CARD            NEW.
Packit Service 672cf4
Packit Service 672cf4
 [c=C26/A15/R0 cpp=C6/A0/R1 qt=C6/A0/R1]
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.6.0 (2015-08-26) [C25/A14/R0]
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Added gpgme_set_offline to do a key listinging w/o requiring CRL.
Packit Service 672cf4
Packit Service 672cf4
 * Added gpgme_set_status_cb to allow a user to see some status
Packit Service 672cf4
   messages.
Packit Service 672cf4
Packit Service 672cf4
 * Added an export mode for secret keys.
Packit Service 672cf4
Packit Service 672cf4
 * More precise error codes are returned if GnuPG >= 2.1.8 is used.
Packit Service 672cf4
Packit Service 672cf4
 * The passphrase handler for the loopback mode has been improved and may
Packit Service 672cf4
   also be used with genkey.
Packit Service 672cf4
Packit Service 0ef63b
 * [w32] The standard GnuPG 2.1 install directory is now searched for
Packit Service 672cf4
   gpgconf.exe before a registry specified directory and the Gpg4win
Packit Service 672cf4
   install directory.
Packit Service 672cf4
Packit Service 672cf4
 * [w32] gpgme-w32spawn.exe will now only be searched in the gpgme DLL
Packit Service 672cf4
   directory.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.5.1 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_set_offline              NEW.
Packit Service 672cf4
 gpgme_get_offline              NEW.
Packit Service 672cf4
 gpgme_set_status_cb            NEW.
Packit Service 672cf4
 gpgme_get_status_cb            NEW.
Packit Service 672cf4
 GPGME_EXPORT_MODE_SECRET       NEW
Packit Service 672cf4
 GPGME_EXPORT_MODE_RAW          NEW.
Packit Service 672cf4
 GPGME_EXPORT_MODE_PKCS12       NEW.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.5.5 (2015-06-08) [C24/A13/R4]
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed crash in key listings for user ids with a backslash.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed regression for GPGSM use with GnuPG < 2.1.
Packit Service 672cf4
Packit Service 672cf4
 * Properly set signature summary for revoked OpenPGP keys.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.5.4 (2015-04-13) [C24/A13/R3]
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed a possible crash in the debug code.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed building for Windows with newer versions of Mingw.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.5.3 (2014-12-11) [C24/A13/R2]
Packit Service 672cf4
-------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * The export key functions do now return an error if used with the
Packit Service 672cf4
   latest GnuPG version.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.5.2 (2014-11-21) [C24/A13/R1]
Packit Service 672cf4
-------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * gpgme-tool is now installed.
Packit Service 672cf4
Packit Service 672cf4
 * Fix external listing for modern keyservers.
Packit Service 672cf4
Packit Service 672cf4
 * Minor other fixes.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.5.1 (2014-07-30) [C24/A13/R0]
Packit Service 672cf4
-------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed possible overflow in gpgsm and uiserver engines.
Packit Service 672cf4
   [CVE-2014-3564]
Packit Service 672cf4
Packit Service 672cf4
 * Added support for GnuPG 2.1's --with-secret option.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.5.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 GPGME_KEYLIST_MODE_WITH_SECRET NEW.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.5.0 (2014-05-21) [C23/A12/R0]
Packit Service 672cf4
-------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * On Unices the engine file names are not not anymore hardwired but
Packit Service 672cf4
   located via the envvar PATH.  All options to set the name of the
Packit Service 672cf4
   engines for the configure run are removed.
Packit Service 672cf4
Packit Service 672cf4
 * If GPGME finds the gpgconf binary it defaults to using gpg2 or
Packit Service 672cf4
   whatever gpgconf tells as name for the OpenPGP engine.  If gpgconf
Packit Service 672cf4
   is not found, GPGME looks for an engine named "gpg".
Packit Service 672cf4
Packit Service 672cf4
 * New feature to use the gpgme I/O subsystem to run arbitrary
Packit Service 672cf4
   commands.
Packit Service 672cf4
Packit Service 672cf4
 * New flag to use encryption without the default compression step.
Packit Service 672cf4
Packit Service 672cf4
 * New function to access "gpg-conf --list-dirs"
Packit Service 672cf4
Packit Service 672cf4
 * New configure option --enable-fixed-path for use by Android.
Packit Service 672cf4
Packit Service 672cf4
 * Support ECC algorithms.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.4.3 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_get_dirinfo              NEW.
Packit Service 672cf4
 gpgme_op_spawn_start           NEW.
Packit Service 672cf4
 gpgme_op_spawn                 NEW.
Packit Service 672cf4
 GPGME_PROTOCOL_SPAWN           NEW.
Packit Service 672cf4
 GPGME_SPAWN_DETACHED           NEW.
Packit Service 672cf4
 GPGME_SPAWN_ALLOW_SET_FG       NEW.
Packit Service 672cf4
 GPGME_ENCRYPT_NO_COMPRESS      NEW.
Packit Service 672cf4
 GPGME_PK_ECC                   NEW.
Packit Service 672cf4
 GPGME_MD_SHA224                NEW.
Packit Service 672cf4
 gpgme_subkey_t                 EXTENDED: New field curve.
Packit Service 672cf4
 GPGME_STATUS_PLAINTEXT_LENGTH  NEW.
Packit Service 672cf4
 GPGME_STATUS_MOUNTPOINT        NEW.
Packit Service 672cf4
 GPGME_STATUS_PINENTRY_LAUNCHED NEW.
Packit Service 672cf4
 GPGME_STATUS_ATTRIBUTE         NEW.
Packit Service 672cf4
 GPGME_STATUS_BEGIN_SIGNING     NEW.
Packit Service 672cf4
 GPGME_STATUS_KEY_NOT_CREATED   NEW.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.4.3 (2013-08-12) [C22/A11/R0]
Packit Service 672cf4
-------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * The default engine names are now taken from the output of gpgconf.
Packit Service 672cf4
   If gpgconf is not found the use of gpg 1 is assumed.
Packit Service 672cf4
Packit Service 672cf4
 * Under Windows the default engines names are first searched in the
Packit Service 672cf4
   installation directory of the gpgme DLL.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_data_identify to detect the type of a message.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.4.2 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_signers_count            NEW.
Packit Service 672cf4
 gpgme_data_type_t              NEW.
Packit Service 672cf4
 gpgme_data_identify            NEW.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.4.2 (2013-05-28) [C21/A10/R0]
Packit Service 672cf4
-------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Allow symmetric encryption with gpgme_op_encrypt_sign.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed mismatching off_t definitions on Windows.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.4.1 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_off_t                    NEW.
Packit Service 672cf4
 gpgme_size_t                   NEW.
Packit Service 672cf4
 GPGME_PROTOCOL_OPENPGP         NEW alias.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.4.1 (2013-05-01) [C20/A9/R1]
Packit Service 672cf4
------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed reading of gpg.conf files with excessive use of the group
Packit Service 672cf4
   option.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed building with the i686-w64-mingw32 toolchain.
Packit Service 672cf4
Packit Service 672cf4
 * Disabled FD passing by default for Apple.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.4.0 (2013-02-26) [C20/A9/R0]
Packit Service 672cf4
------------------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_set_global_flag to help debugging on Android.
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_io_writen as a convenience wrapper around
Packit Service 672cf4
   gpgme_io_write.
Packit Service 672cf4
Packit Service 672cf4
 * New functions to support the pinentry mode feature of GnuPG 2.1.
Packit Service 672cf4
Packit Service 672cf4
 * New macro GPGME_VERSION_NUMBER to allow supporting different API
Packit Service 672cf4
   versions without the need for a configure test.
Packit Service 672cf4
Packit Service 672cf4
 * Several improvements for gpgme-tool.
Packit Service 672cf4
Packit Service 672cf4
 * Better logging of the common "invalid engine" error code.
Packit Service 672cf4
Packit Service 672cf4
 * Support for FD passing is now enabled by default.  The configure
Packit Service 672cf4
   option --disable-fd-passing may be used to disable this.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.3.1 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 GPGME_VERSION_NUMBER           NEW.
Packit Service 672cf4
 gpgme_io_writen                NEW.
Packit Service 672cf4
 gpgme_set_global_flag          NEW.
Packit Service 672cf4
 gpgme_set_pinentry_mode        NEW.
Packit Service 672cf4
 gpgme_get_pinentry_mode        NEW.
Packit Service 672cf4
 gpgme_pinentry_mode_t          NEW.
Packit Service 672cf4
 GPGME_PINENTRY_MODE_DEFAULT    NEW.
Packit Service 672cf4
 GPGME_PINENTRY_MODE_ASK        NEW.
Packit Service 672cf4
 GPGME_PINENTRY_MODE_CANCEL     NEW.
Packit Service 672cf4
 GPGME_PINENTRY_MODE_ERROR      NEW.
Packit Service 672cf4
 GPGME_PINENTRY_MODE_LOOPBACK   NEW.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.3.2 (2012-05-02)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Remove support for libgpgme-pth.  As far as we know, this was never used,
Packit Service 672cf4
   and GnuPG is going to use our own npth in the future.
Packit Service 672cf4
Packit Service 672cf4
 * Fix signature summary information for a missing X.509 key.
Packit Service 672cf4
Packit Service 672cf4
 * Fix parsing of dates >= year 2038.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.3.1 (2011-06-16)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Ported to Windows CE.
Packit Service 672cf4
Packit Service 672cf4
 * Detect GPG versions not supporting ---passwd.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.3.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 GPGME_EXPORT_MODE_MINIMAL      NEW
Packit Service 672cf4
 GPGME_STATUS_SUCCESS		NEW
Packit Service 672cf4
 gpgme_err_code_from_syserror   NEW
Packit Service 672cf4
 gpgme_err_set_errno            NEW
Packit Service 672cf4
 gpgme_error_from_errno		CHANGED: Return gpgme_error_t (compatible type).
Packit Service 672cf4
 gpgme_error_from_syserror      NEW
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.3.0 (2010-01-11)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * GPGME does not come with an internal libassuan version anymore.
Packit Service 672cf4
   The external libassuan 1.1.0 release or later is required.  For
Packit Service 672cf4
   application programmers on systems that can resolve inter-library
Packit Service 672cf4
   dependencies at runtime, this is a transparent change.
Packit Service 672cf4
Packit Service 672cf4
 * New engine GPGME_PROTOCOL_G13 to support the new g13 tool.
Packit Service 672cf4
Packit Service 672cf4
 * New engine GPGME_PROTOCOL_UISERVER to support UI Servers.
Packit Service 672cf4
Packit Service 672cf4
 * New API to change the passphrase of a key.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.2.0 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 GPGME_STATUS_INV_SGNR    NEW.
Packit Service 672cf4
 GPGME_STATUS_NO_SGNR     NEW.
Packit Service 672cf4
 GPGME_PROTOCOL_G13	  NEW.
Packit Service 672cf4
 gpgme_op_g13_mount	  NEW.
Packit Service 672cf4
 gpgme_g13_result_t	  NEW.
Packit Service 672cf4
 GPGME_PK_ECDSA           NEW.
Packit Service 672cf4
 GPGME_PK_ECDH            NEW.
Packit Service 672cf4
 gpgme_op_passwd_start    NEW.
Packit Service 672cf4
 gpgme_op_passwd          NEW.
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.2.0 (2009-06-18)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * New encryption flag GPGME_ENCRYPT_NO_ENCRYPT_TO to disable default
Packit Service 672cf4
   recipients.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_new will fail if gpgme_check_version was not called, or a
Packit Service 672cf4
   selftest failed (for example, if -mms-bitfields was not used on
Packit Service 672cf4
   MingW32 targets).
Packit Service 672cf4
Packit Service 672cf4
 * New functions gpgme_io_read and gpgme_io_write for use with
Packit Service 672cf4
   gpgme_passphrase_cb_t and gpgme_edit_cb_t functions.
Packit Service 672cf4
Packit Service 672cf4
 * New functions gpgme_result_ref and gpgme_result_unref to detach
Packit Service 672cf4
   result structures from a context.
Packit Service 672cf4
Packit Service 672cf4
 * New functions gpgme_op_export_keys_start and gpgme_op_export_keys
Packit Service 672cf4
   that allow to specify exported keys through gpgme_key_t objects
Packit Service 672cf4
   instead of patterns.
Packit Service 672cf4
Packit Service 672cf4
 * New mode of operation gpgme_export_mode_t that allows exporting
Packit Service 672cf4
   external keys.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.1.7 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 GPGME_KEYLIST_MODE_EPHEMERAL   NEW.
Packit Service 672cf4
 GPGME_PROTOCOL_ASSUAN          NEW.
Packit Service 672cf4
 gpgme_assuan_data_cb_t         NEW.
Packit Service 672cf4
 gpgme_assuan_inquire_cb_t      NEW.
Packit Service 672cf4
 gpgme_assuan_status_cb_t       NEW.
Packit Service 672cf4
 gpgme_op_assuan_transact_start NEW.
Packit Service 672cf4
 gpgme_op_assuan_transact       NEW.
Packit Service 672cf4
 gpgme_op_assuan_result         NEW.
Packit Service 672cf4
 gpgme_op_import_keys           NEW.
Packit Service 672cf4
 gpgme_op_import_keys_start     NEW.
Packit Service 672cf4
 gpgme_subkey_t                 EXTENDED: New fields is_cardkey, card_number.
Packit Service 672cf4
 GPGME_ENCRYPT_NO_ENCRYPT_TO    NEW.
Packit Service 672cf4
 gpgme_check_version            CHANGED: Is now a macro.
Packit Service 672cf4
 gpgme_new                      EXTENDED: More failure codes.
Packit Service 672cf4
 gpgme_io_read                  NEW.
Packit Service 672cf4
 gpgme_io_write                 NEW.
Packit Service 672cf4
 gpgme_result_ref               NEW.
Packit Service 672cf4
 gpgme_result_unref             NEW.
Packit Service 672cf4
 gpgme_export_mode_t            NEW.
Packit Service 672cf4
 gpgme_export_ext_start         EXTENDED: Arg RESERVED is now a MODE flag.
Packit Service 672cf4
 gpgme_op_export                EXTENDED: Arg RESERVED is now a MODE flag.
Packit Service 672cf4
 gpgme_op_export_ext_start      EXTENDED: Arg RESERVED is now a MODE flag.
Packit Service 672cf4
 gpgme_op_export_ext            EXTENDED: Arg RESERVED is now a MODE flag.
Packit Service 672cf4
 gpgme_op_export_keys_start     NEW.
Packit Service 672cf4
 gpgme_op_export_keys           NEW.
Packit Service 672cf4
 GPGME_DATA_ENCODING_URL        NEW.
Packit Service 672cf4
 GPGME_DATA_ENCODING_URL0       NEW.
Packit Service 672cf4
 GPGME_DATA_ENCODING_URLESC     NEW.
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.8 (2008-12-08)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * SIGPIPE is now again ignored as described in the manual.  Fixes
Packit Service 0ef63b
   regression introduced with 1.1.6.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.7 (2008-10-17)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Using GPGME_KEYLIST_MODE_LOCAL combined with
Packit Service 672cf4
   GPGME_KEYLIST_MODE_EXTERN is now supported; it uses the
Packit Service 672cf4
   --locate-keys feature of gpg (>= 2.0.10).
Packit Service 672cf4
Packit Service 672cf4
 * The encoding of gpgme_data_t objects can affect the output encoding
Packit Service 672cf4
   of export, sign and encrypt operations now (the same operations
Packit Service 672cf4
   that are also affected by the ASCII mode switch).  We believe this
Packit Service 672cf4
   change in the ABI is innocent enough not to break existing
Packit Service 672cf4
   applications (it only affects the S/MIME backend on certain
Packit Service 672cf4
   operations).
Packit Service 672cf4
Packit Service 672cf4
 * The reference manual now includes the specification of "The GnuPG
Packit Service 672cf4
   UI Server protocol".
Packit Service 672cf4
Packit Service 672cf4
 * A new function gpgme_cancel_async can be used to asynchronously
Packit Service 672cf4
   cancel any pending operation at any time, from any thread.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.1.6 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_op_encrypt		CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_encrypt_start		CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_encrypt_sign		CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_encrypt_sign_start	CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_sign			CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_sign_start		CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_export			CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_export_start		CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_export_ext		CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_op_export_ext_start	CHANGED: Output encoding can affect result.
Packit Service 672cf4
gpgme_cancel_async		NEW
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.6 (2008-01-04)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Bug fixes for for W32.
Packit Service 672cf4
Packit Service 672cf4
 * A new, experimental (and thus undocumented and potentially
Packit Service 672cf4
   unstable) interface for accessing gpg-conf through GPGME has been
Packit Service 672cf4
   added.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.1.1 release:
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
 gpgme_signature_t               EXTENDED: New field chain_model.
Packit Service 672cf4
 gpgme_op_getauditlog_start      NEW.
Packit Service 672cf4
 gpgme_op_getauditlog            NEW.
Packit Service 672cf4
 GPGME_AUDITLOG_HTML             NEW.
Packit Service 672cf4
 GPGME_AUDITLOG_WITH_HELP        NEW.
Packit Service 672cf4
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.5 (2007-07-09)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Bug and portability fixes (mainly for W32).
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.4 (2007-03-05)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Detect and bail out on double plaintext messages.  This is required
Packit Service 672cf4
   so that applications can properly detect the signed parts of a
Packit Service 672cf4
   message.  Actual there is now a double protection as GnuPG 1.4.7
Packit Service 672cf4
   will detect this case too.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.3 (2007-01-29)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed a memory leak in gpgme_data_release_and_get_mem.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed a bug in Windows command line quoting.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.2 (2006-03-02)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed a bug in the W32 glib backend.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.1 (2006-02-23)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed a bug in that the fingerprints of subkeys are not available.
Packit Service 672cf4
Packit Service 672cf4
 * Clarified usage of the SECRET flag in key listings.  It is now
Packit Service 672cf4
   reset for stub keys.
Packit Service 672cf4
Packit Service 672cf4
 * Reading signature notations and policy URLs on key signatures is
Packit Service 672cf4
   supported.  They can be found in the new field notations of the
Packit Service 672cf4
   gpgme_key_sig_t structure.  This has to be enabled with the keylist
Packit Service 672cf4
   mode flag GPGME_KEYLIST_MODE_SIG_NOTATIONS.
Packit Service 672cf4
Packit Service 672cf4
 * A new gpgme_free() function solves the problem of using different
Packit Service 672cf4
   allocators in a single program.  This function should now be used
Packit Service 672cf4
   instead calling free() to release the buffer returned by
Packit Service 672cf4
   gpgme_data_release_and_get_mem.  It is recommended that you always
Packit Service 672cf4
   do this, but it is only necessary on certain platforms, so backwards
Packit Service 672cf4
   compatibility is provided.  In other words: If free() worked for
Packit Service 672cf4
   you before, it will keep working.
Packit Service 672cf4
Packit Service 672cf4
 * New status codes GPGME_PKA_TRUST_GOOD and GPGME_PKA_TRUST_BAD.
Packit Service 672cf4
   They are analyzed by the verify handlers and made available in the
Packit Service 672cf4
   new PKA_TRUST and PKA_ADDRESS fields of the signature result structure.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.1.0 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_key_sig_t			EXTENDED: New field notations.
Packit Service 672cf4
GPGME_KEYLIST_MODE_SIG_NOTATIONS NEW
Packit Service 672cf4
gpgme_free			NEW
Packit Service 672cf4
GPGME_STATUS_PKA_TRUST_BAD      NEW
Packit Service 672cf4
GPGME_STATUS_PKA_TRUST_GOOD     NEW
Packit Service 672cf4
gpgme_signature_t               EXTENDED: New field pka_trust.
Packit Service 672cf4
gpgme_signature_t               EXTENDED: New field pka_address.
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.1.0 (2005-10-01)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * You can now configure the backend engine file name and home
Packit Service 672cf4
   directory to be used, as default and per context.
Packit Service 672cf4
Packit Service 672cf4
 * Information about the recipients of an encrypted text is now
Packit Service 672cf4
   available at decryption time.
Packit Service 672cf4
Packit Service 672cf4
 * New status GPGME_STATUS_PLAINTEXT.  This is analyzed by the decrypt
Packit Service 672cf4
   and verify handlers, the information about the plaintext filename,
Packit Service 672cf4
   if available is made available in the new field file_name of the
Packit Service 672cf4
   respective result structure.
Packit Service 672cf4
Packit Service 672cf4
 * The code for "automagically detecting the thread library" has been
Packit Service 672cf4
   removed from libgpgme.  It is deprecated since version 0.4.3.
Packit Service 672cf4
   Since then, you had to link against libgpgme-pthread for
Packit Service 672cf4
   applications using pthread and libgpgme-pth for applications using
Packit Service 672cf4
   GNU Pth.
Packit Service 672cf4
Packit Service 672cf4
   The code was removed because it caused compilation problems on
Packit Service 672cf4
   systems where the pthread.h header from GNU Pth is available in
Packit Service 672cf4
   addition to the system header (FreeBSD 6 and later for example).
Packit Service 672cf4
Packit Service 672cf4
 * "./autogen.sh --build-w32" does now build gpgme.dll.
Packit Service 672cf4
Packit Service 672cf4
 * [W32] The environment variable GPGME_DEBUG now uses a semicolon as
Packit Service 672cf4
   delimiter.  The standard install directory is used when locating
Packit Service 672cf4
   gpg or gpgsm before finally falling back to the hardwired name.
Packit Service 672cf4
Packit Service 672cf4
 * There is a new flag for keys and subkeys, is_qualified, which
Packit Service 672cf4
   indicates if a key can be used for qualified signatures according
Packit Service 672cf4
   to local government regulations.
Packit Service 672cf4
Packit Service 672cf4
 * You can associate a filename with a data object using the new
Packit Service 672cf4
   function gpgme_data_set_file_name().  This filename will be stored
Packit Service 672cf4
   in the output when encrypting or signing the data and will be
Packit Service 672cf4
   returned when decrypting or verifying the output data.
Packit Service 672cf4
Packit Service 672cf4
 * You can now set notation data at signature creation with the new
Packit Service 672cf4
   function gpgme_sig_notation_add().
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 1.0.3 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_set_engine_info		NEW
Packit Service 672cf4
gpgme_ctx_get_engine_info	NEW
Packit Service 672cf4
gpgme_ctx_set_engine_info	NEW
Packit Service 672cf4
gpgme_recipient_t		NEW
Packit Service 672cf4
gpgme_decrypt_result_t		EXTENDED: New field recipients.
Packit Service 672cf4
gpgme_verify_result_t		EXTENDED: New fields pubkey_algo, hash_algo.
Packit Service 672cf4
gpgme_decrypt_result_t		EXTENDED: New field plaintext_filename.
Packit Service 672cf4
gpgme_verify_result_t		EXTENDED: New field plaintext_filename.
Packit Service 672cf4
GPGME_STATUS_PLAINTEXT		NEW
Packit Service 672cf4
gpgme_key_t			EXTENDED: New field is_qualified.
Packit Service 672cf4
gpgme_subkey_t			EXTENDED: New field is_qualified.
Packit Service 672cf4
gpgme_data_get_file_name	NEW
Packit Service 672cf4
gpgme_data_set_file_name	NEW
Packit Service 672cf4
gpgme_sig_notation_flags_t	NEW
Packit Service 672cf4
GPGME_SIG_NOTATION_HUMAN_READABLE NEW
Packit Service 672cf4
GPGME_SIG_NOTATAION_CRITICAL	NEW
Packit Service 672cf4
gpgme_sig_notation_clear	NEW
Packit Service 672cf4
gpgme_sig_notation_add		NEW
Packit Service 672cf4
gpgme_sig_notation_get		NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.0.3 (2005-06-20)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Previousy, GPGME would use a default "include certs" of 1.  This
Packit Service 672cf4
   has been changed.  Now GPGME will use the crypto backend engines
Packit Service 672cf4
   default unless you set the value with gpgme_set_include_certs()
Packit Service 0ef63b
   explicitly.  A new macro GPGME_INCLUDE_CERTS_DEFAULT can be used
Packit Service 0ef63b
   as a value to explicitly request the new default behaviour.
Packit Service 672cf4
Packit Service 672cf4
   Because the default changes, this is a slight change of the API
Packit Service 672cf4
   semantics.  We consider it to be a bug fix.
Packit Service 672cf4
Packit Service 672cf4
 * A bug which made GPGME hang has been fixed.  If you have
Packit Service 672cf4
   experienced hanging before, please try out this version and let me
Packit Service 672cf4
   know if you still experience hanging problems.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.9.0 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_set_include_certs		CHANGED DEFAULT
Packit Service 672cf4
GPGME_INCLUDE_CERTS_DEFAULT	NEW
Packit Service 672cf4
GPGME_STATUS_SIG_SUBPACKET	NEW
Packit Service 672cf4
GPGME_STATUS_NEED_PASSPHRASE_PIN NEW
Packit Service 672cf4
GPGME_STATUS_SC_OP_FAILURE	NEW
Packit Service 672cf4
GPGME_STATUS_SC_OP_SUCCESS	NEW
Packit Service 672cf4
GPGME_STATUS_CARDCTRL		NEW
Packit Service 672cf4
GPGME_STATUS_BACKUP_KEY_CREATED	NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.0.2 (2004-12-28)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Changed the license of the library to the GNU Lesser General Public
Packit Service 672cf4
   License (LGPL), version 2.1 or later.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.0.1 (2004-10-22)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Only bug fixes.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 1.0.0 (2004-09-30)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Version 1.0.0!  We are proud to present you with a thoroughly
Packit Service 672cf4
   tested and stable version of the GPGME library.  A big Thank You!
Packit Service 672cf4
   to all the people who made this possible.
Packit Service 672cf4
Packit Service 672cf4
   The development will be branched into a stable 1.x.y series and the
Packit Service 672cf4
   head.
Packit Service 672cf4
Packit Service 672cf4
 * The gpgme.m4 macro supports checking the API version.  Just prepend
Packit Service 672cf4
   it to the required version string, separated by a colon.  For
Packit Service 672cf4
   example, this release has the version "1:1.0.0".  The last release
Packit Service 672cf4
   to which this version is (mostly) ABI compatible is "1:0.4.2",
Packit Service 672cf4
   which is the default required version.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.9.0 (2004-06-08)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * The type gpgme_key_t has now a new field keylist_mode that contains
Packit Service 672cf4
   the keylist mode that was active at the time the key was retrieved.
Packit Service 672cf4
Packit Service 672cf4
 * The type gpgme_decrypt_result_t has a new field "wrong_key_usage"
Packit Service 672cf4
   that contains a flag indicating that the key should not have been
Packit Service 672cf4
   used for encryption.
Packit Service 672cf4
Packit Service 672cf4
 * Verifying a signature of a revoked key gives the correct result now
Packit Service 672cf4
   (GPG_ERR_CERT_REVOKED error code).
Packit Service 672cf4
Packit Service 672cf4
 * Clarified that the error code GPG_ERR_NO_DATA from the decrypt &
Packit Service 672cf4
   verify operations still allows you to look at the signature
Packit Service 672cf4
   verification result.
Packit Service 672cf4
Packit Service 672cf4
 * Clarified that patterns in keylisting operations have an upper
Packit Service 672cf4
   limit, and thus are not suited to list many keys at once by their
Packit Service 672cf4
   fingerprint.  Also improve the error message if the pattern is too
Packit Service 672cf4
   long for the CMS protocol to handle.
Packit Service 672cf4
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_key_t			EXTENDED: New field keylist_mode.
Packit Service 672cf4
gpgme_decrypt_result_t		EXTENDED: New field wrong_key_usage.
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.7 (2004-04-29)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Correctly initialize the fields expired, revoked, invalid, and
Packit Service 672cf4
   disabled in the gpgme_key_t structures.
Packit Service 672cf4
Packit Service 672cf4
 * A bug fix: The flag wrong_key_usage of gpgme_signature_t was
Packit Service 0ef63b
   accidentally of type int instead unsigned int.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.4.5 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_signature_t		CHANGED: wrong_key_usage is unsigned int now.
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.6 (2004-04-06)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Bug fixes
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.5 (2004-03-07)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * GPGME is now compiled with LFS (large file support) by default.
Packit Service 672cf4
   This means that _all_ programs using GPGME must be compiled with
Packit Service 672cf4
   LFS support enabled by default.  You can do this easily with
Packit Service 672cf4
   autoconf, by using the AC_SYS_LARGEFILE macro.  Or you can do this
Packit Service 672cf4
   without autoconf by defining the preprocessor symbol
Packit Service 672cf4
   _FILE_OFFSET_BITS to 64 (by passing the -D_FILE_OFFSET_BITS=64 to
Packit Service 672cf4
   the C compiler command line, or by defining this preprocessor
Packit Service 672cf4
   symbol before including any system header files).  For more
Packit Service 672cf4
   details, read the section on LFS in the manual.
Packit Service 672cf4
Packit Service 672cf4
   Up to now, it was undocumented that GPGME was not using LFS.
Packit Service 672cf4
   But the public interfaces use off_t, and file descriptors are
Packit Service 672cf4
   exchanged between the application and GPGME.  This was an oversight,
Packit Service 672cf4
   and bound to cause troubles in the future.
Packit Service 672cf4
Packit Service 672cf4
   Writing GPGME as a dual mode library that seamlessly supports LFS
Packit Service 672cf4
   while keeping backwards compatibility is possible, but does not
Packit Service 672cf4
   solve the problem: Many applications already expect GPGME to have
Packit Service 672cf4
   LFS (they are compiled with off_t being a 64bit value).  This is true
Packit Service 672cf4
   in particular for the popular Gtk+ and Qt programs.
Packit Service 672cf4
Packit Service 672cf4
   So, although this is an ABI (but not an API) break, we will not
Packit Service 672cf4
   change the library version to reflect that.  Because the interfaces
Packit Service 672cf4
   affected are probably not used yet in any GPGME 0.4 based
Packit Service 672cf4
   application, we don't expect any real failures from this change.
Packit Service 672cf4
   In fact, applications already using LFS will have some subtle bugs
Packit Service 672cf4
   fixed.
Packit Service 672cf4
Packit Service 672cf4
   However, if you encounter an application using GPGME 0.4.x that
Packit Service 672cf4
   does _not_ use LFS by default (off_t is a 32bit value), _and_
Packit Service 672cf4
   uses at least one of the functions gpgme_data_seek,
Packit Service 672cf4
   gpgme_data_new_from_filepart, or a gpgme_data_seek_cb_t with
Packit Service 672cf4
   gpgme_data_new_from_cbs, then indeed this library will be ABI
Packit Service 672cf4
   incompatible with the program.  As said above, we don't believe
Packit Service 672cf4
   such a program exists.  If we are in error, then you have two
Packit Service 672cf4
   options: As a quick hack, you can configure GPGME with the
Packit Service 672cf4
   --disable-largefile option.  This will revert the change, and GPGME
Packit Service 672cf4
   will not use LFS.  However, GPGME will be incompatible with
Packit Service 672cf4
   programs that expect GPGME to use LFS.  All applications are
Packit Service 672cf4
   required to use LFS when using GPGME, so this is only good as a
Packit Service 672cf4
   temporary local work-around.
Packit Service 672cf4
Packit Service 672cf4
   The other option is to change the versioning of the library and
Packit Service 672cf4
   recompile all applications.  We have reserved a special version of
Packit Service 672cf4
   the library for that, so you can do that without expecting a
Packit Service 672cf4
   version clash in the future.  Furthermore, everyone who does this
Packit Service 672cf4
   will agree on the version to use (this is important for
Packit Service 672cf4
   distribution makers).  Read the comment in configure.ac (before
Packit Service 672cf4
   LIBGPGME_LT_AGE) if you want to do this.  Please don't do this
Packit Service 672cf4
   blindly: As stated above, we think it is unlikely this measure is
Packit Service 672cf4
   needed.  Still, it is there if necessary.  If in doubt, contact us
Packit Service 672cf4
   and we will give our advise for your specific situation.
Packit Service 672cf4
Packit Service 672cf4
 * New key listing mode GPGME_KEYLIST_MODE_VALIDATE for validation of
Packit Service 672cf4
   the listed keys.
Packit Service 672cf4
Packit Service 672cf4
 * New interface gpgme_cancel() that can be used to cancel
Packit Service 672cf4
   asynchronous operations.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.4.4 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_data_seek_cb_t		CHANGED: off_t is now a largefile type.
Packit Service 672cf4
gpgme_data_seek			CHANGED: off_t is now a largefile type.
Packit Service 672cf4
gpgme_data_new_from_filepart	CHANGED: off_t is now a largefile type.
Packit Service 672cf4
GPGME_KEYLIST_MODE_VALIDATE     NEW
Packit Service 672cf4
gpgme_cancel			NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.4 (2004-01-12)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * The member "class" in gpgme_key_sig_t and gpgme_new_signature_t has
Packit Service 672cf4
   been renamed to "sig_class", to avoid clash with C++ compilers.  In
Packit Service 672cf4
   the C API, the old name "class" has been preserved for backwards
Packit Service 672cf4
   compatibility, but is deprecated.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.4.3 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_key_sig_t			CHANGED: class deprecated, use new sig_class.
Packit Service 672cf4
gpgme_new_signature_t		CHANGED: class deprecated, use new sig_class.
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.3 (2003-10-06)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * libgpgme should not be used for threaded programs anymore.  This
Packit Service 672cf4
   never worked reliably in all cases, because you had to
Packit Service 672cf4
   be careful about the linking order and libtool wouldn't do that for
Packit Service 672cf4
   you automatically.  Instead, now you have to link against
Packit Service 672cf4
   libgpgme-pthread for applications using pthread and libgpgme-pth for
Packit Service 672cf4
   applications using GNU Pth.
Packit Service 672cf4
Packit Service 672cf4
   The old code for automagically detecting the thread library is
Packit Service 672cf4
   still part of libgpgme, but it is DEPRECATED.
Packit Service 672cf4
Packit Service 672cf4
 * There are new automake macros AM_PATH_GPGME_PTH and
Packit Service 672cf4
   AM_PATH_GPGME_PTHREAD, which support checking for thread-enabled
Packit Service 672cf4
   versions of GPGME.  They define GPGME_PTH_CFLAGS, GPGME_PTH_LIBS,
Packit Service 672cf4
   GPGME_PTHREAD_CFLAGS and GPGME_PTHREAD_LIBS respectively.  These
Packit Service 672cf4
   variables of course also include the configuration for the thread
Packit Service 672cf4
   package itself.  Alternatively, use libtool.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_strerror_r as a thread safe variant of gpgme_strerror was
Packit Service 672cf4
   added.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme-config doesn't support setting the prefix or exec prefix
Packit Service 672cf4
   anymore.  I don't think it ever worked correctly, and it seems to
Packit Service 672cf4
   be pointless.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_get_key fails with GPG_ERR_AMBIGUOUS_NAME if the key ID
Packit Service 672cf4
   provided was not unique, instead returning the first matching key.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_key_t and gpgme_subkey_t have a new field, can_authenticate,
Packit Service 672cf4
   that indicates if the key can be used for authentication.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_signature_t's status field is now correctly set to an error
Packit Service 672cf4
   with error code GPG_ERR_NO_PUBKEY if public key is not found.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_new_signature_t's class field is now an unsigned int, rather
Packit Service 672cf4
   than an unsigned long (the old class field is preserved for
Packit Service 672cf4
   backwards compatibility).
Packit Service 672cf4
Packit Service 672cf4
 * A new function gpgme_set_locale() is provided to allow configuring
Packit Service 672cf4
   the locale for the crypto backend.  This is necessary for text
Packit Service 672cf4
   terminals so that programs like the pinentry can be started with
Packit Service 672cf4
   the right locale settings for the terminal the application is running
Packit Service 672cf4
   on, in case the terminal has different settings than the system
Packit Service 672cf4
   default (for example, if it is a remote terminal).  You are highly
Packit Service 672cf4
   recommended to call the following functions directly after
Packit Service 672cf4
   gpgme_check_version:
Packit Service 672cf4
Packit Service 672cf4
   #include <locale.h>
Packit Service 672cf4
Packit Service 672cf4
   setlocale (LC_ALL, "");
Packit Service 672cf4
   gpgme_set_locale (NULL, LC_CTYPE, setlocale (LC_CTYPE, NULL));
Packit Service 672cf4
   gpgme_set_locale (NULL, LC_MESSAGES, setlocale (LC_MESSAGES, NULL));
Packit Service 672cf4
Packit Service 672cf4
   GPGME can not do this for you, as setlocale is not thread safe, and
Packit Service 672cf4
   there is no alternative.
Packit Service 672cf4
Packit Service 672cf4
 * The signal action for SIGPIPE is now set to SIG_IGN by
Packit Service 672cf4
   gpgme_check_version, instead the first time a crypto engine is
Packit Service 672cf4
   started (which is not well defined).
Packit Service 672cf4
Packit Service 672cf4
 * In the output of gpgme_hash_algo_name, change RMD160 to RIPEMD160,
Packit Service 672cf4
   TIGER to TIGER192, CRC32-RFC1510 to CRC32RFC1510, and CRC24-RFC2440
Packit Service 672cf4
   to CRC24RFC2440.  For now, these strings can be used as the MIC
Packit Service 672cf4
   parameter for PGP/MIME (if appropriately modified).
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.4.2 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_strerror_t		NEW
Packit Service 672cf4
gpgme_get_key			CHANGED: Fails correctly if key ID not unique.
Packit Service 672cf4
gpgme_key_t			EXTENDED: New field can_authenticate.
Packit Service 672cf4
gpgme_subkey_t			EXTENDED: New field can_authenticate.
Packit Service 672cf4
gpgme_new_signature_t		CHANGED: New type for class field.
Packit Service 672cf4
gpgme_set_locale		NEW
Packit Service 672cf4
gpgme_hash_algo_name		CHANGED: Slight adjustment of algo names.
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.2 (2003-07-30)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Allow gpg-error to be in non-standard place when linking the test suite.
Packit Service 672cf4
Packit Service 672cf4
 * Configure will fail now if gpg-error can not be found.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed initialized memory backed data objects for writing, which
Packit Service 672cf4
   caused the test program to crash (but only on Mac OS, surprisingly).
Packit Service 672cf4
Packit Service 672cf4
 * Eliminate use of C99 constructs.
Packit Service 672cf4
Packit Service 672cf4
 * Small improvements to the manual.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.1 (2003-06-06)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 This is the release that 0.4.0 should have been.  There are many
Packit Service 672cf4
 interface changes, please see below for the details.  The changes are
Packit Service 672cf4
 sometimes the result of new functionality, but more often express a
Packit Service 672cf4
 paradigm shift.  Others are an overdue cleanup to get GPGME in line
Packit Service 672cf4
 with the GNU coding standards and to make the interface more
Packit Service 672cf4
 self-consistent.  Here is an overview on the changes:
Packit Service 672cf4
Packit Service 672cf4
 All types have been renamed to conform to the GNU coding standards,
Packit Service 672cf4
 most of the time by keeping the whole name in lowercase and inserting
Packit Service 672cf4
 underscores between words.
Packit Service 672cf4
Packit Service 672cf4
 All operations consistently only accept input parameters in their
Packit Service 672cf4
 invocation function, and return only an error code directly.  Further
Packit Service 672cf4
 information about the result of the operation has to be retrieved
Packit Service 672cf4
 afterwards by calling one of the result functions.  This unifies the
Packit Service 672cf4
 synchronous and the asynchronous interface.
Packit Service 672cf4
Packit Service 672cf4
 The error values have been completely replaced by a more
Packit Service 672cf4
 sophisticated model that allows GPGME to transparently and accurately
Packit Service 0ef63b
 report all errors from the other GnuPG components, regardless of
Packit Service 672cf4
 process boundaries.  This is achieved by using the library
Packit Service 672cf4
 libgpg-errors, which is shared by all GnuPG components.  This library
Packit Service 672cf4
 is now required for GPGME.
Packit Service 672cf4
Packit Service 672cf4
 The results of all operations are now provided by pointers to C
Packit Service 672cf4
 structs rather than by XML structs or in other ways.
Packit Service 672cf4
Packit Service 672cf4
 Objects which used to be opaque (for example a key) are now pointers
Packit Service 672cf4
 to accessible structs, so no accessor functions are necessary.
Packit Service 672cf4
Packit Service 672cf4
 Backward compatibility is provided where it was possible without too
Packit Service 672cf4
 much effort and did not collide with the overall sanitization effort.
Packit Service 672cf4
 However, this is only for ease of transition.  NO DEPRECATED FUNCTION
Packit Service 672cf4
 OR DATA TYPE IS CONSIDERED A PART OF THE API OR ABI AND WILL BE
Packit Service 672cf4
 DROPPED IN THE FUTURE WITHOUT CHANGING THE SONAME OF THE LIBRARY.
Packit Service 672cf4
 Recommendations how to replace deprecated or removed functionality
Packit Service 672cf4
 can be found within the description of each change.
Packit Service 672cf4
Packit Service 672cf4
 What follows are all changes to the interface and behaviour of GPGME
Packit Service 672cf4
 in detail.
Packit Service 672cf4
Packit Service 672cf4
 * If gpgme.h is included in sources compiled by GCC 3.1 or later,
Packit Service 672cf4
   deprecated attributes will warn about use of obsolete functions and
Packit Service 672cf4
   type definitions.  You can suppress these warnings by passing
Packit Service 672cf4
   -Wno-deprecated-declarations to the gcc command.
Packit Service 672cf4
Packit Service 672cf4
 * The following types have been renamed.  The old types are still
Packit Service 672cf4
   available as aliases, but they are deprecated now:
Packit Service 672cf4
   Old name:		New name:
Packit Service 672cf4
   GpgmeCtx		gpgme_ctx_t
Packit Service 672cf4
   GpgmeData		gpgme_data_t
Packit Service 672cf4
   GpgmeError		gpgme_error_t
Packit Service 672cf4
   GpgmeDataEncoding	gpgme_data_encoding_t
Packit Service 672cf4
   GpgmeSigStat		gpgme_sig_stat_t
Packit Service 672cf4
   GpgmeSigMode		gpgme_sig_mode_t
Packit Service 672cf4
   GpgmeAttr		gpgme_attr_t
Packit Service 672cf4
   GpgmeValidity	gpgme_validity_t
Packit Service 672cf4
   GpgmeProtocol	gpgme_protocol_t
Packit Service 672cf4
   GpgmeKey		gpgme_key_t
Packit Service 672cf4
   GpgmePassphraseCb	gpgme_passphrase_cb_t
Packit Service 672cf4
   GpgmeProgressCb	gpgme_progress_cb_t
Packit Service 672cf4
   GpgmeIOCb		gpgme_io_cb_t
Packit Service 672cf4
   GpgmeRegisterIOCb	gpgme_register_io_cb_t
Packit Service 672cf4
   GpgmeRemoveIOCb	gpgme_remove_io_cb_t
Packit Service 672cf4
   GpgmeEventIO		gpgme_event_io_t
Packit Service 672cf4
   GpgmeEventIOCb	gpgme_event_io_cb_t
Packit Service 672cf4
   GpgmeIOCbs		gpgme_io_cbs
Packit Service 672cf4
   GpgmeDataReadCb	gpgme_data_read_cb_t
Packit Service 672cf4
   GpgmeDataWriteCb	gpgme_data_write_cb_t
Packit Service 672cf4
   GpgmeDataSeekCb	gpgme_data_seek_cb_t
Packit Service 672cf4
   GpgmeDataReleaseCb	gpgme_data_release_cb_t
Packit Service 672cf4
   GpgmeDataCbs		gpgme_data_cbs_t
Packit Service 672cf4
   GpgmeTrustItem	gpgme_trust_item_t
Packit Service 672cf4
   GpgmeStatusCode	gpgme_status_code_t
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_error_t is now identical to gpg_error_t, the error type
Packit Service 672cf4
   provided by libgpg-error.  More about using libgpg-error with GPGME
Packit Service 672cf4
   can be found in the manual.  All error symbols have been removed!
Packit Service 672cf4
Packit Service 672cf4
 * All functions and types in libgpg-error have been wrapped in GPGME.
Packit Service 672cf4
   The new types are gpgme_err_code_t and gpgme_err_source_t.  The new
Packit Service 672cf4
   functions are gpgme_err_code, gpgme_err_source, gpgme_error,
Packit Service 672cf4
   gpgme_err_make, gpgme_error_from_errno, gpgme_err_make_from_errno,
Packit Service 672cf4
   gpgme_err_code_from_errno, gpgme_err_code_to_errno,
Packit Service 672cf4
   gpgme_strsource.
Packit Service 672cf4
Packit Service 672cf4
 * GPGME_ATTR_IS_SECRET is not anymore representable as a string.
Packit Service 672cf4
Packit Service 672cf4
 * GnuPG 1.2.2 is required.  The progress callback is now also invoked
Packit Service 672cf4
   for encrypt, sign, encrypt-sign, decrypt, verify, and
Packit Service 672cf4
   decrypt-verify operations.  For verify operations on detached
Packit Service 672cf4
   signatures, the progress callback is invoked for both the detached
Packit Service 672cf4
   signature and the plaintext message, though.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_passphrase_cb_t has been changed to not provide a complete
Packit Service 672cf4
   description, but the UID hint, passphrase info and a flag
Packit Service 672cf4
   indicating if this is a repeated attempt individually, so the user
Packit Service 672cf4
   can compose his own description from this information.
Packit Service 672cf4
Packit Service 672cf4
   The passphrase is not returned as a C string, but must be written
Packit Service 672cf4
   to a file descriptor directly.  This allows for secure passphrase
Packit Service 672cf4
   entries.
Packit Service 672cf4
Packit Service 672cf4
   The return type has been changed to gpgme_error_t value.  This
Packit Service 672cf4
   allowed to remove the gpgme_cancel function; just return
Packit Service 672cf4
   the error code GPG_ERR_CANCELED in the passphrase callback directly.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_edit_cb_t has been changed to take a file descriptor argument.
Packit Service 672cf4
   The user is expected to write the response to the file descriptor,
Packit Service 672cf4
   followed by a newline.
Packit Service 672cf4
Packit Service 672cf4
 * The recipients interface has been removed.  Instead, you use
Packit Service 672cf4
   NULL-terminated lists of keys for specifying the recipients of an
Packit Service 672cf4
   encryption operation.  Use the new encryption flag
Packit Service 672cf4
   GPGME_ENCRYPT_ALWAYS_TRUST if you want to override the validity of
Packit Service 672cf4
   the keys (but note that in general this is not a good idea).
Packit Service 672cf4
Packit Service 672cf4
   This change has been made to the prototypes of gpgme_op_encrypt,
Packit Service 672cf4
   gpgme_op_encrypt_start, gpgme_op_encrypt_sign and
Packit Service 672cf4
   gpgme_op_encrypt_sign_start.
Packit Service 672cf4
Packit Service 672cf4
   The export interface has been changed to use pattern strings like
Packit Service 672cf4
   the keylist interface.  Thus, new functions gpgme_op_export_ext and
Packit Service 672cf4
   gpgme_op_export_ext_start have been added as well.  Now the
Packit Service 672cf4
   prototypes of gpgme_op_export_start and gpgme_op_export finally
Packit Service 672cf4
   make sense.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_op_verify and gpgme_op_decrypt_verify don't return a status
Packit Service 672cf4
   summary anymore.  Use gpgme_get_sig_status to retrieve the individual
Packit Service 672cf4
   stati.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_io_cb_t changed from a void function to a function returning
Packit Service 672cf4
   a gpgme_error_t value.  However, it will always return 0, so you
Packit Service 672cf4
   can safely ignore the return value.
Packit Service 672cf4
Packit Service 672cf4
 * A new I/O callback event GPGME_EVENT_START has been added.  The new
Packit Service 672cf4
   requirement is that you must wait until this event until you are
Packit Service 672cf4
   allowed to call the I/O callback handlers previously registered for
Packit Service 672cf4
   this context operation.  Calling I/O callback functions for this
Packit Service 672cf4
   context operation before the start event happened is unsafe because
Packit Service 672cf4
   it can lead to race conditions in a multi-threaded environment.
Packit Service 672cf4
Packit Service 672cf4
 * The idle function feature has been removed.  It was not precisely
Packit Service 672cf4
   defined in a multi-threaded environment and is obsoleted by the
Packit Service 672cf4
   user I/O callback functions.  If you still need a simple way to
Packit Service 672cf4
   call something while waiting on one or multiple asynchronous
Packit Service 672cf4
   operations to complete, don't set the HANG flag in gpgme_wait (note
Packit Service 672cf4
   that this will return to your program more often than the idle
Packit Service 672cf4
   function did).
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_wait can return NULL even if hang is true, if an error
Packit Service 672cf4
   occurs.  In that case *status contains the error code.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_get_engine_info was radically changed.  Instead an XML
Packit Service 672cf4
   string, an info structure of the new type gpgme_engine_info_t is
Packit Service 672cf4
   returned.  This makes it easier and more robust to evaluate the
Packit Service 672cf4
   information in an application.
Packit Service 672cf4
Packit Service 672cf4
 * The new function gpgme_get_protocol_name can be used to convert a
Packit Service 672cf4
   gpgme_protocol_t value into a string.
Packit Service 672cf4
Packit Service 672cf4
 * The status of a context operation is not checked anymore.  Starting
Packit Service 672cf4
   a new operation will silently cancel the previous one.  Calling a
Packit Service 672cf4
   function that requires you to have started an operation before without
Packit Service 672cf4
   doing so is undefined.
Packit Service 672cf4
Packit Service 672cf4
 * The FPR argument to gpgme_op_genkey was removed.  Instead, use the
Packit Service 672cf4
   gpgme_op_genkey_result function to retrieve a gpgme_genkey_result_t
Packit Service 672cf4
   pointer to a structure which contains the fingerprint.  This also
Packit Service 672cf4
   works with gpgme_op_genkey_start.  The structure also provides
Packit Service 672cf4
   other information about the generated keys.
Packit Service 672cf4
Packit Service 672cf4
   So, instead:
Packit Service 672cf4
Packit Service 672cf4
   char *fpr;
Packit Service 672cf4
   err = gpgme_op_genkey (ctx, NULL, NULL, &fpr;;
Packit Service 672cf4
   if (!err && fpr)
Packit Service 672cf4
     printf ("%s\n", fpr);
Packit Service 672cf4
Packit Service 672cf4
   you should now do:
Packit Service 672cf4
Packit Service 672cf4
   gpgme_genkey_result_t result;
Packit Service 672cf4
   err = gpgme_op_genkey (ctx, NULL, NULL);
Packit Service 672cf4
   if (!err)
Packit Service 672cf4
     {
Packit Service 672cf4
       result = gpgme_op_genkey_result (ctx);
Packit Service 672cf4
       if (result->fpr)
Packit Service 672cf4
         printf ("%s\n", result->fpr);
Packit Service 672cf4
     }
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_op_import_result function provides detailed
Packit Service 672cf4
   information about the result of an import operation in
Packit Service 672cf4
   gpgme_import_result_t and gpgme_import_status_t objects.
Packit Service 672cf4
   Thus, the gpgme_op_import_ext variant is deprecated.
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_op_sign_result function provides detailed information
Packit Service 672cf4
   about the result of a signing operation in gpgme_sign_result_t,
Packit Service 672cf4
   gpgme_invalid_key_t and gpgme_new_signature_t objects.
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_op_encrypt_result function provides detailed
Packit Service 672cf4
   information about the result of an encryption operation in
Packit Service 672cf4
   a GpgmeEncryptResult object.
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_op_decrypt_result function provides detailed
Packit Service 672cf4
   information about the result of a decryption operation in
Packit Service 672cf4
   a GpgmeDecryptResult object.
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_op_verify_result function provides detailed
Packit Service 672cf4
   information about the result of an verify operation in
Packit Service 672cf4
   a GpgmeVerifyResult object.  Because of this, the GPGME_SIG_STAT_*
Packit Service 672cf4
   values, gpgme_get_sig_status, gpgme_get_sig_ulong_attr,
Packit Service 672cf4
   gpgme_get_sig_string_attr and gpgme_get_sig_key are now deprecated,
Packit Service 672cf4
   and gpgme_get_notation is removed.
Packit Service 672cf4
Packit Service 672cf4
 * GpgmeTrustItem objects have now directly accessible data, so the
Packit Service 672cf4
   gpgme_trust_item_get_string_attr and gpgme_trust_item_get_ulong_attr
Packit Service 672cf4
   accessor functions are deprecated.  Also, reference counting is
Packit Service 672cf4
   available through gpgme_trust_item_ref and gpgme_trust_item_unref
Packit Service 672cf4
   (the gpgme_trust_item_release alias for the latter is deprecated).
Packit Service 672cf4
Packit Service 672cf4
 * Keys are not cached internally anymore, so the force_update argument
Packit Service 672cf4
   to gpgme_get_key has been removed.
Packit Service 672cf4
Packit Service 672cf4
 * GpgmeKey objects have now directly accessible data so the
Packit Service 672cf4
   gpgme_key_get_string_attr, gpgme_key_get_ulong_attr,
Packit Service 672cf4
   gpgme_key_sig_get_string_attr and gpgme_key_sig_get_ulong_attr
Packit Service 672cf4
   functions are deprecated.  Also, gpgme_key_release is now
Packit Service 672cf4
   deprecated.  The gpgme_key_get_as_xml function has been dropped.
Packit Service 672cf4
Packit Service 672cf4
 * Because all interfaces using attributes are deprecated, the
Packit Service 672cf4
   GpgmeAttr data type is also deprecated.
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_op_keylist_result function provides detailed
Packit Service 672cf4
   information about the result of a key listing operation in
Packit Service 672cf4
   a GpgmeKeyListResult object.
Packit Service 672cf4
Packit Service 672cf4
 * Now that each function comes with its own result retrieval
Packit Service 672cf4
   interface, the generic gpgme_get_op_info interface is not useful
Packit Service 672cf4
   anymore and dropped.
Packit Service 672cf4
Packit Service 672cf4
 * The type and mode of data objects is not available anymore.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.4.0 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
GpgmeCtx			DEPRECATED: Use gpgme_ctx_t.
Packit Service 672cf4
GpgmeData			DEPRECATED: Use gpgme_data_t.
Packit Service 672cf4
GpgmeError			DEPRECATED: Use gpgme_error_t.
Packit Service 672cf4
GpgmeDataEncoding		DEPRECATED: Use gpgme_data_encoding_t.
Packit Service 672cf4
GpgmeSigStat			DEPRECATED: Use gpgme_sig_stat_t.
Packit Service 672cf4
GpgmeSigMode			DEPRECATED: Use gpgme_sig_mode_t.
Packit Service 672cf4
GpgmeAttr			DEPRECATED: Use gpgme_attr_t.
Packit Service 672cf4
GpgmeValidity			DEPRECATED: Use gpgme_validity_t.
Packit Service 672cf4
GpgmeProtocol			DEPRECATED: Use gpgme_protocol_t.
Packit Service 672cf4
GpgmeKey			DEPRECATED: Use gpgme_key_t.
Packit Service 672cf4
GpgmePassphraseCb		DEPRECATED: Use gpgme_passphrase_cb_t.
Packit Service 672cf4
GpgmeProgressCb			DEPRECATED: Use gpgme_progress_cb_t.
Packit Service 672cf4
GpgmeIOCb			DEPRECATED: Use gpgme_io_cb_t.
Packit Service 672cf4
GpgmeRegisterIOCb		DEPRECATED: Use gpgme_register_io_cb_t.
Packit Service 672cf4
GpgmeRemoveIOCb			DEPRECATED: Use gpgme_remove_io_cb_t.
Packit Service 672cf4
GpgmeEventIO			DEPRECATED: Use gpgme_event_io_t.
Packit Service 672cf4
GpgmeEventIOCb			DEPRECATED: Use gpgme_event_io_cb_t.
Packit Service 672cf4
GpgmeIOCbs			DEPRECATED: Use gpgme_io_cbs.
Packit Service 672cf4
GpgmeDataReadCb			DEPRECATED: Use gpgme_data_read_cb_t.
Packit Service 672cf4
GpgmeDataWriteCb		DEPRECATED: Use gpgme_data_write_cb_t.
Packit Service 672cf4
GpgmeDataSeekCb			DEPRECATED: Use gpgme_data_seek_cb_t.
Packit Service 672cf4
GpgmeDataReleaseCb		DEPRECATED: Use gpgme_data_release_cb_t.
Packit Service 672cf4
GpgmeDataCbs			DEPRECATED: Use gpgme_data_cbs_t.
Packit Service 672cf4
GpgmeTrustItem			DEPRECATED: Use gpgme_trust_item_t.
Packit Service 672cf4
GpgmeStatusCode			DEPRECATED: Use gpgme_status_code_t.
Packit Service 672cf4
gpgme_ctx_t			NEW
Packit Service 672cf4
gpgme_data_t			NEW
Packit Service 672cf4
gpgme_recipients_t		NEW
Packit Service 672cf4
gpgme_error_t			NEW
Packit Service 672cf4
gpgme_data_encoding_t		NEW
Packit Service 672cf4
gpgme_sig_stat_t		NEW
Packit Service 672cf4
gpgme_sig_mode_t		NEW
Packit Service 672cf4
gpgme_attr_t			NEW
Packit Service 672cf4
gpgme_validity_t		NEW
Packit Service 672cf4
gpgme_protocol_t		NEW
Packit Service 672cf4
gpgme_key_t			NEW
Packit Service 672cf4
gpgme_passphrase_cb_t		NEW
Packit Service 672cf4
gpgme_progress_cb_t		NEW
Packit Service 672cf4
gpgme_io_cb_t			NEW
Packit Service 672cf4
gpgme_register_io_cb_t		NEW
Packit Service 672cf4
gpgme_remove_io_cb_t		NEW
Packit Service 672cf4
gpgme_event_io_t		NEW
Packit Service 672cf4
gpgme_event_io_cb_t		NEW
Packit Service 672cf4
gpgme_io_cbs			NEW
Packit Service 672cf4
gpgme_data_read_cb_t		NEW
Packit Service 672cf4
gpgme_data_write_cb_t		NEW
Packit Service 672cf4
gpgme_data_seek_cb_t		NEW
Packit Service 672cf4
gpgme_data_release_cb_t		NEW
Packit Service 672cf4
gpgme_data_cbs_t		NEW
Packit Service 672cf4
gpgme_trust_item_t		NEW
Packit Service 672cf4
gpgme_status_code_t		NEW
Packit Service 672cf4
GPGME_{some error code}		REMOVED! Use GPG_ERR_* from libgpg-error.
Packit Service 672cf4
gpgme_err_code_t		NEW
Packit Service 672cf4
gpgme_err_source_t		NEW
Packit Service 672cf4
gpgme_err_code			NEW
Packit Service 672cf4
gpgme_err_source		NEW
Packit Service 672cf4
gpgme_error			NEW
Packit Service 672cf4
gpgme_err_make			NEW
Packit Service 672cf4
gpgme_error_from_errno		NEW
Packit Service 672cf4
gpgme_err_make_from_errno	NEW
Packit Service 672cf4
gpgme_err_code_from_errno	NEW
Packit Service 672cf4
gpgme_err_code_to_errno		NEW
Packit Service 672cf4
gpgme_strsource			NEW
Packit Service 672cf4
gpgme_io_cb_t			CHANGED: Return type from void to GpgmeError.
Packit Service 672cf4
gpgme_event_io_t		CHANGED: New event type (all numbers changed).
Packit Service 672cf4
gpgme_passphrase_cb_t		CHANGED: Desc decomposed, write directly to FD.
Packit Service 672cf4
gpgme_edit_cb_t			CHANGED: Write directly to FD.
Packit Service 672cf4
gpgme_key_get_string_attr	CHANGED: Don't handle GPGME_ATTR_IS_SECRET.
Packit Service 672cf4
gpgme_op_verify			CHANGED: Drop R_STAT argument.
Packit Service 672cf4
gpgme_op_decrypt_verify		CHANGED: Drop R_STAT argument.
Packit Service 672cf4
gpgme_wait			CHANGED: Can return NULL even if hang is true.
Packit Service 672cf4
GpgmeIdleFunc                   REMOVED
Packit Service 672cf4
gpgme_register_idle             REMOVED
Packit Service 672cf4
GpgmeRecipients			REMOVED
Packit Service 672cf4
gpgme_recipients_new		REMOVED
Packit Service 672cf4
gpgme_recipients_release	REMOVED
Packit Service 672cf4
gpgme_recipients_add_name	REMOVED
Packit Service 672cf4
gpgme_recipients_add_name_with_validity	REMOVED
Packit Service 672cf4
gpgme_recipients_count		REMOVED
Packit Service 672cf4
gpgme_recipients_enum_open	REMOVED
Packit Service 672cf4
gpgme_recipients_enum_read	REMOVED
Packit Service 672cf4
gpgme_recipients_enum_close	REMOVED
Packit Service 672cf4
gpgme_encrypt_flags_t		NEW
Packit Service 672cf4
GPGME_ENCRYPT_ALWAYS_TRUST	NEW
Packit Service 672cf4
gpgme_op_encrypt		CHANGED: Recipients passed as gpgme_key_t[].
Packit Service 672cf4
gpgme_op_encrypt_start		CHANGED: Recipients passed as gpgme_key_t[].
Packit Service 672cf4
gpgme_op_encrypt_sign		CHANGED: Recipients passed as gpgme_key_t[].
Packit Service 672cf4
gpgme_op_encrypt_sign_start	CHANGED: Recipients passed as gpgme_key_t[].
Packit Service 672cf4
gpgme_op_export_start		CHANGED: User IDs passed as patterns.
Packit Service 672cf4
gpgme_op_export			CHANGED: User IDs passed as patterns.
Packit Service 672cf4
gpgme_op_export_ext_start	NEW
Packit Service 672cf4
gpgme_op_export_ext		NEW
Packit Service 672cf4
gpgme_keylist_mode_t		NEW
Packit Service 672cf4
gpgme_sigsum_t			NEW
Packit Service 672cf4
gpgme_engine_info_t		NEW
Packit Service 672cf4
gpgme_get_engine_info		CHANGED: Return info structure instead XML.
Packit Service 672cf4
gpgme_get_protocol_name		NEW
Packit Service 672cf4
gpgme_cancel			REMOVED: Return error in callback directly.
Packit Service 672cf4
gpgme_op_genkey			CHANGED: FPR argument dropped.
Packit Service 672cf4
gpgme_op_genkey_result		NEW
Packit Service 672cf4
gpgme_genkey_result_t		NEW
Packit Service 672cf4
gpgme_op_import_ext		DEPRECATED: Use gpgme_op_import_result.
Packit Service 672cf4
gpgme_op_import_result		NEW
Packit Service 672cf4
gpgme_import_status_t		NEW
Packit Service 672cf4
gpgme_import_result_t		NEW
Packit Service 672cf4
gpgme_pubkey_algo_t		NEW
Packit Service 672cf4
gpgme_hash_algo_t		NEW
Packit Service 672cf4
gpgme_invalid_key_t		NEW
Packit Service 672cf4
gpgme_new_signature_t		NEW
Packit Service 672cf4
gpgme_sign_result_t		NEW
Packit Service 672cf4
gpgme_op_sign_result		NEW
Packit Service 672cf4
gpgme_pubkey_algo_name		NEW
Packit Service 672cf4
gpgme_hash_algo_name		NEW
Packit Service 672cf4
gpgme_encrypt_result_t		NEW
Packit Service 672cf4
gpgme_op_encrypt_result		NEW
Packit Service 672cf4
gpgme_decrypt_result_t		NEW
Packit Service 672cf4
gpgme_op_decrypt_result		NEW
Packit Service 672cf4
gpgme_verify_result_t		NEW
Packit Service 672cf4
gpgme_op_verify_result		NEW
Packit Service 672cf4
gpgme_get_notation		REMOVED: Access verify result directly instead.
Packit Service 672cf4
gpgme_get_sig_key		DEPRECATED: Use gpgme_get_key with fingerprint.
Packit Service 672cf4
gpgme_get_sig_ulong_attr	DEPRECATED: Use verify result directly.
Packit Service 672cf4
gpgme_get_sig_string_attr	DEPRECATED: Use verify result directly.
Packit Service 672cf4
GPGME_SIG_STAT_*		DEPRECATED: Use error value in sig status.
Packit Service 672cf4
gpgme_get_sig_status		DEPRECATED: Use verify result directly.
Packit Service 672cf4
gpgme_trust_item_t		CHANGED: Now has user accessible data members.
Packit Service 672cf4
gpgme_trust_item_ref		NEW
Packit Service 672cf4
gpgme_trust_item_unref		NEW
Packit Service 672cf4
gpgme_trust_item_release	DEPRECATED: Use gpgme_trust_item_unref.
Packit Service 672cf4
gpgme_trust_item_get_string_attr DEPRECATED
Packit Service 672cf4
gpgme_trust_item_get_ulong_attr	DEPRECATED
Packit Service 672cf4
gpgme_get_key			CHANGED: Removed force_update argument.
Packit Service 672cf4
gpgme_subkey_t			NEW
Packit Service 672cf4
gpgme_key_sig_t			NEW
Packit Service 672cf4
gpgme_user_id_t			NEW
Packit Service 672cf4
gpgme_key_t			CHANGED: Now has user accessible data members.
Packit Service 672cf4
gpgme_key_get_string_attr	DEPRECATED
Packit Service 672cf4
gpgme_key_get_ulong_attr	DEPRECATED
Packit Service 672cf4
gpgme_key_sig_get_string_attr	DEPRECATED
Packit Service 672cf4
gpgme_key_sig_get_ulong_attr	DEPRECATED
Packit Service 672cf4
gpgme_key_get_as_xml		REMOVED
Packit Service 672cf4
gpgme_key_list_result_t		NEW
Packit Service 672cf4
gpgme_op_keylist_result		NEW
Packit Service 672cf4
gpgme_get_op_info		REMOVED
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.4.0 (2002-12-23)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Key generation returns the fingerprint of the generated key.
Packit Service 672cf4
Packit Service 672cf4
 * New convenience function gpgme_get_key.
Packit Service 672cf4
Packit Service 672cf4
 * Supports signatures of user IDs in keys via the new
Packit Service 672cf4
   GPGME_KEYLIST_MODE_SIGS keylist mode and the
Packit Service 672cf4
   gpgme_key_sig_get_string_attr and gpgme_key_sig_get_ulong_attr
Packit Service 672cf4
   interfaces.  The XML info about a key also includes the signatures
Packit Service 672cf4
   if available.
Packit Service 672cf4
Packit Service 672cf4
 * New data object interface, which is more flexible and transparent.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.9 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
GpgmeDataReadCb			NEW
Packit Service 672cf4
GpgmeDataWriteCb		NEW
Packit Service 672cf4
GpgmeDataSeekCb			NEW
Packit Service 672cf4
GpgmeDataReleaseCb		NEW
Packit Service 672cf4
GpgmeDataCbs			NEW
Packit Service 672cf4
gpgme_data_read			CHANGED: Match read() closely.
Packit Service 672cf4
gpgme_data_write		CHANGED: Match write() closely.
Packit Service 672cf4
gpgme_data_seek			NEW
Packit Service 672cf4
gpgme_data_new_from_fd		NEW
Packit Service 672cf4
gpgme_data_new_from_stream	NEW
Packit Service 672cf4
gpgme_data_new_from_cbs		NEW
Packit Service 672cf4
gpgme_data_rewind		DEPRECATED: Replaced by gpgme_data_seek().
Packit Service 672cf4
gpgme_data_new_from_read_cb	DEPRECATED: Replaced by gpgme_data_from_cbs().
Packit Service 672cf4
gpgme_data_get_type		REMOVED: No replacement.
Packit Service 672cf4
gpgme_op_verify			CHANGED: Take different data objects for
Packit Service 672cf4
				signed text and plain text.
Packit Service 672cf4
gpgme_op_verify_start		CHANGED: See gpgme_op_verify.
Packit Service 672cf4
gpgme_check_engine		REMOVED: Deprecated since 0.3.0.
Packit Service 672cf4
gpgme_op_genkey			CHANGED: New parameter FPR.
Packit Service 672cf4
GPGME_KEYLIST_MODE_SIGS		NEW
Packit Service 672cf4
gpgme_key_sig_get_string_attr	NEW
Packit Service 672cf4
gpgme_key_sig_get_ulong_attr	NEW
Packit Service 672cf4
gpgme_get_key			NEW
Packit Service 672cf4
GPGME_ATTR_SIG_CLASS		NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.16 (2003-11-19)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Compatibility fixes for GnuPG 1.9.x
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.15 (2003-02-18)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * The progress status is sent via the progress callbacks in
Packit Service 672cf4
   gpgme_op_edit.
Packit Service 672cf4
Packit Service 672cf4
 * Bug fix for signing operations with explicit signer settings for
Packit Service 672cf4
   the CMS protocol.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.14 (2002-12-04)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * GPGME-Plug is now in its own package "cryptplug".
Packit Service 672cf4
Packit Service 672cf4
 * Workaround for a setlocale problem.  Fixed a segv related to not
Packit Service 672cf4
   correctly as closed marked file descriptors.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.13 (2002-11-20)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Release due to changes in gpgmeplug.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.12 (2002-10-15)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fixed some bux with key listings.
Packit Service 672cf4
Packit Service 672cf4
 * The development has been branched to clean up some API issues.
Packit Service 672cf4
   This 0.3 series will be kept for compatibility reasons; so do don't
Packit Service 672cf4
   expect new features.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.11 (2002-09-20)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Bug fixes.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.10 (2002-09-02)
Packit Service 672cf4
-------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Setting the signing keys for the CMS protocol does now work.
Packit Service 672cf4
Packit Service 672cf4
 * The signers setting is honoured by gpgme_op_edit.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.9 (2002-08-21)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * A spec file for creating RPMs has been added.
Packit Service 672cf4
Packit Service 672cf4
 * An experimental interface to GnuPG's --edit-key functionality is
Packit Service 672cf4
   introduced, see gpgme_op_edit.
Packit Service 672cf4
Packit Service 672cf4
 * The new gpgme_import_ext function provides a convenient access to
Packit Service 672cf4
   the number of processed keys.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.8 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
GpgmeStatusCode			NEW
Packit Service 672cf4
GpgmeEditCb			NEW
Packit Service 672cf4
gpgme_op_edit_start		NEW
Packit Service 672cf4
gpgme_op_edit			NEW
Packit Service 672cf4
gpgme_op_import_ext		NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.8 (2002-06-25)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * It is possible to use an outside event loop for the I/O to the
Packit Service 672cf4
   crypto engine by setting the I/O callbacks with gpgme_set_io_cbs.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.6 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
GpgmeIOCb			NEW
Packit Service 672cf4
GpgmeRegisterIOCb		NEW
Packit Service 672cf4
GpgmeRemoveIOCb			NEW
Packit Service 672cf4
GpgmeEventIO			NEW
Packit Service 672cf4
GpgmeEventIOCb			NEW
Packit Service 672cf4
struct GpgmeIOCbs		NEW
Packit Service 672cf4
gpgme_set_io_cbs		NEW
Packit Service 672cf4
gpgme_get_io_cbs		NEW
Packit Service 672cf4
GPGME_ATTR_ERRTOK		NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.7 (2002-06-04)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * GPGME_ATTR_OTRUST is implemented now.
Packit Service 672cf4
Packit Service 672cf4
 * A first step toward thread safeness has been achieved, see the
Packit Service 672cf4
   documentation for details.  Supported thread libraries are pthread
Packit Service 672cf4
   and Pth.
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.6 (2002-05-03)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * All error output of the gpgsm backend is send to the bit bucket.
Packit Service 672cf4
Packit Service 672cf4
 * The signature verification functions are extended.  Instead of
Packit Service 672cf4
   always returning GPGME_SIG_STATUS_GOOD, the functions new codes for
Packit Service 672cf4
   expired signatures.  2 new functions may be used to retrieve more
Packit Service 672cf4
   detailed information like the signature expiration time and a
Packit Service 672cf4
   validity information of the key without an extra key looking.
Packit Service 672cf4
Packit Service 672cf4
 * The current passphrase callback and progress meter callback can be
Packit Service 672cf4
   retrieved with the new functions gpgme_get_passphrase_cb and
Packit Service 672cf4
   gpgme_get_progress_cb respectively.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.5 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_get_passphrase_cb		NEW
Packit Service 672cf4
gpgme_get_progress_cb		NEW
Packit Service 672cf4
GpgmeDataEncoding               NEW
Packit Service 672cf4
gpgme_data_set_encoding         NEW
Packit Service 672cf4
gpgme_data_get_encoding         NEW
Packit Service 672cf4
GPGME_SIG_STAT_GOOD_EXP         NEW
Packit Service 672cf4
GPGME_SIG_STAT_GOOD_EXPKEY      NEW
Packit Service 672cf4
gpgme_op_verify                 CHANGED: Returns more status codes.
Packit Service 672cf4
GPGME_ATTR_SIG_STATUS           NEW
Packit Service 672cf4
gpgme_get_sig_string_attr       NEW
Packit Service 672cf4
gpgme_get_sig_ulong_attr        NEW
Packit Service 672cf4
gpgme_get_protocol              NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.5 (2002-04-01)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_op_encrypt can be called with RECIPIENTS being 0.  In this
Packit Service 672cf4
   case, symmetric encryption is performed.  Note that this requires a
Packit Service 672cf4
   passphrase from the user.
Packit Service 672cf4
Packit Service 672cf4
 * More information is returned for X.509 certificates.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.4 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_op_encrypt		EXTENDED: Symmetric encryption possible
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.4 (2002-03-04)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_op_encrypt does now fail with GPGME_Invalid_Recipients if
Packit Service 672cf4
   some recipients have been invalid, whereas earlier versions
Packit Service 672cf4
   succeeded in this case.  The plaintext is still encrypted for all valid
Packit Service 672cf4
   recipients, so the application might take this error as a hint that
Packit Service 672cf4
   the ciphertext is not usable for all requested recipients.
Packit Service 672cf4
   Information about invalid recipients is available with gpgme_get_op_info.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_op_verify now allows to pass an uninitialized data object as
Packit Service 672cf4
   its plaintext argument to check for normal and cleartext
Packit Service 672cf4
   signatures.  The plaintext is then returned in the data object.
Packit Service 672cf4
Packit Service 672cf4
 * New interfaces gpgme_set_include_certs and gpgme_get_include_certs
Packit Service 672cf4
   to set and get the number of certifications to include in S/MIME
Packit Service 672cf4
   signed messages.
Packit Service 672cf4
Packit Service 672cf4
 * New interfaces gpgme_op_encrypt_sign and gpgme_op_encrypt_sign_start
Packit Service 672cf4
   to encrypt and sign a message in a combined operation.
Packit Service 672cf4
Packit Service 672cf4
 * New interface gpgme_op_keylist_ext_start to search for multiple patterns.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_key_get_ulong_attr supports the GPGME_ATTR_EXPIRE attribute.
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.3 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_op_encrypt		CHANGED: Can fail with GPGME_Invalid_Recipients
Packit Service 672cf4
gpgme_op_verify			EXTENDED: Accepts uninitialized text argument
Packit Service 672cf4
gpgme_key_get_ulong_attr	EXTENDED: Supports GPGME_ATTR_EXPIRE
Packit Service 672cf4
gpgme_set_include_certs		NEW
Packit Service 672cf4
gpgme_get_include_certs		NEW
Packit Service 672cf4
gpgme_op_encrypt_sign		NEW
Packit Service 672cf4
gpgme_op_encrypt_sign_start	NEW
Packit Service 672cf4
gpgme_op_keylist_ext_start	NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.3 (2002-02-12)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Fix the Makefile in jnlib.
Packit Service 672cf4
Packit Service 672cf4
 * Fix the test suite (hopefully).  It should clean up all its state
Packit Service 672cf4
   with `make check' now.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.2 (2002-02-10)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Remove erroneous dependency on libgcrypt in jnlib.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.1 (2002-02-09)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * There is a Texinfo manual documenting the API.
Packit Service 672cf4
Packit Service 672cf4
 * The gpgme_set_keylist_mode function returns an error, and changed
Packit Service 672cf4
   its meaning.  It is no longer usable to select between normal and
Packit Service 672cf4
   fast mode (newer versions of GnuPG will always be fast), but
Packit Service 672cf4
   selects between local keyring, remote keyserver, or both.
Packit Service 672cf4
   For this, two new macros are defined, GPGME_KEYLIST_MODE_LOCAL
Packit Service 672cf4
   and GPGME_KEYLIST_MODE_EXTERN.  To make it possible to modify the
Packit Service 0ef63b
   current setting, a function gpgme_get_keylist_mode was added to
Packit Service 672cf4
   retrieve the current mode.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_wait accepts a new argument STATUS to return the error status
Packit Service 672cf4
   of the operation on the context.  Its definition is closer to
Packit Service 672cf4
   waitpid() now than before.
Packit Service 672cf4
Packit Service 672cf4
 * The LENGTH argument to gpgme_data_new_from_filepart changed its
Packit Service 672cf4
   type from off_t to the unsigned size_t.
Packit Service 672cf4
Packit Service 672cf4
 * The R_HD argument to the GpgmePassphraseCb type changed its type
Packit Service 672cf4
   from void* to void**.
Packit Service 672cf4
Packit Service 672cf4
 * New interface gpgme_op_trustlist_end() to match
Packit Service 672cf4
   gpgme_op_keylist_end().
Packit Service 672cf4
Packit Service 672cf4
 * The CryptPlug modules have been renamed to gpgme-openpgp and
Packit Service 672cf4
   gpgme-smime, and they are installed in pkglibdir by `make install'.
Packit Service 672cf4
Packit Service 672cf4
 * An idle function can be registered with gpgme_register_idle().
Packit Service 672cf4
Packit Service 672cf4
 * The GpgSM backend supports key generation with gpgme_op_genkey().
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the 0.3.0 release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_data_new_from_filepart	CHANGED: Type of LENGTH is size_t.
Packit Service 672cf4
GpgmePassphraseCb               CHANGED: Type of R_HD is void **.
Packit Service 672cf4
gpgme_wait                      CHANGED: New argument STATUS.
Packit Service 672cf4
gpgme_set_keylist_mode          CHANGED: Type of return value is GpgmeError.
Packit Service 672cf4
                                The function has a new meaning!
Packit Service 672cf4
gpgme_get_keylist_mode          NEW
Packit Service 672cf4
GPGME_KEYLIST_MODE_LOCAL        NEW
Packit Service 672cf4
GPGME_KEYLIST_MODE_EXTERN       NEW
Packit Service 672cf4
gpgme_op_trustlist_next		NEW
Packit Service 672cf4
GpgmeIdleFunc                   NEW
Packit Service 672cf4
gpgme_register_idle             NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.3.0 (2001-12-19)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * New interface gpgme_set_protocol() to set the protocol and thus the
Packit Service 672cf4
   crypto engine to be used by the context.  Currently, the OpenPGP
Packit Service 672cf4
   and the CMS protocols are supported.  They are specified by the new
Packit Service 672cf4
   preprocessor symbols GPGME_PROTOCOL_OpenPGP and GPGME_PROTOCOL_CMS.
Packit Service 672cf4
   A new context uses the OpenPGP engine by default.
Packit Service 672cf4
Packit Service 672cf4
 * gpgme_get_engine_info() returns information for all crypto engines
Packit Service 672cf4
   compiled into the library.  The XML format has changed.  To
Packit Service 672cf4
   reliably get the version of a crypto engine, the <version> tag
Packit Service 672cf4
   after the appropriate <protocol> tag has to be looked for.
Packit Service 672cf4
Packit Service 672cf4
 * New interface gpgme_engine_check_version(), obsoleting
Packit Service 672cf4
   gpgme_check_engine().  Check the version of all engines you are
Packit Service 672cf4
   supporting in your software.
Packit Service 672cf4
Packit Service 672cf4
 * GpgmeKey lists the user ids in the order as they are returned by
Packit Service 672cf4
   GnuPG, first the primary key with index 0, then the sub-user ids.
Packit Service 672cf4
Packit Service 672cf4
 * New operation gpgme_op_decrypt_verify() to decrypt and verify
Packit Service 672cf4
   signatures simultaneously.
Packit Service 672cf4
Packit Service 672cf4
 * The new interface gpgme_op_keylist_end() terminates a pending
Packit Service 672cf4
   keylist operation.  A keylist operation is also terminated when
Packit Service 672cf4
   gpgme_op_keylist_next() returns GPGME_EOF.
Packit Service 672cf4
Packit Service 672cf4
 * GPGME can be compiled without GnuPG being installed (`--with-gpg=PATH'),
Packit Service 672cf4
   cross-compiled, or even compiled without support for GnuPG
Packit Service 672cf4
   (`--without-gpg').
Packit Service 672cf4
Packit Service 672cf4
 * GPGME can be compiled with support for GpgSM (GnuPG for S/MIME,
Packit Service 672cf4
   `--with-gpgsm=PATH').  It is enabled by default if the `gpgsm' is found
Packit Service 672cf4
   in the path, but it can also be compiled without support for GpgSM
Packit Service 672cf4
   (`--without-gpgsm').
Packit Service 672cf4
Packit Service 672cf4
 * CryptPlug modules for GPGME are included and can be enabled at
Packit Service 672cf4
   configure time (`--enable-gpgmeplug').  There is one module which
Packit Service 672cf4
   uses the GnuPG engine (`gpgmeplug') and one module which uses the
Packit Service 672cf4
   GpgSM engine (`gpgsmplug').
Packit Service 672cf4
Packit Service 672cf4
 * Interface changes relative to the latest 0.2.x release:
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
gpgme_key_get_as_xml		CHANGED: Sub-user ids reversed in order.
Packit Service 672cf4
gpgme_key_get_string_attr	CHANGED: User ids reversed in order.
Packit Service 672cf4
gpgme_key_get_ulong_attr	CHANGED: User ids reversed in order.
Packit Service 672cf4
gpgme_get_engine_info		CHANGED: New format, extended content.
Packit Service 672cf4
gpgme_engine_check_version	NEW
Packit Service 672cf4
gpgme_decrypt_verify_start	NEW
Packit Service 672cf4
gpgme_decrypt_verify		NEW
Packit Service 672cf4
gpgme_op_keylist_next		NEW
Packit Service 672cf4
gpgme_set_protocol		NEW
Packit Service 672cf4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.2.3 (2001-09-17)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * New function gpgme_get_op_info which can be used to get the micalg
Packit Service 672cf4
   parameter needed for MOSS.
Packit Service 672cf4
Packit Service 672cf4
 * New functions gpgme_get_armor and gpgme_get_textmode.
Packit Service 672cf4
Packit Service 672cf4
 * The usual bug fixes and some minor functionality improvements.
Packit Service 672cf4
Packit Service 672cf4
 * Added a simple encryption component for MS-Windows; however the
Packit Service 672cf4
   build procedure might have some problems.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.2.2 (2001-06-12)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Implemented a key cache.
Packit Service 672cf4
Packit Service 672cf4
 * Fixed a race condition under W32 and some other bug fixes.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
Noteworthy changes in version 0.2.1 (2001-04-02)
Packit Service 672cf4
------------------------------------------------
Packit Service 672cf4
Packit Service 672cf4
 * Changed debug output and GPGME_DEBUG variable (gpgme/debug.c)
Packit Service 672cf4
Packit Service 672cf4
 * Handle GnuPG's new key capabilities output and support revocation
Packit Service 672cf4
   et al. attributes
Packit Service 672cf4
Packit Service 672cf4
 * Made the W32 support more robust.
Packit Service 672cf4
Packit Service 672cf4
Packit Service 672cf4
 Copyright 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009,
Packit Service 672cf4
           2010 g10 Code GmbH
Packit Service 672cf4
Packit Service 672cf4
 This file is free software; as a special exception the author gives
Packit Service 672cf4
 unlimited permission to copy and/or distribute it, with or without
Packit Service 672cf4
 modifications, as long as this notice is preserved.
Packit Service 672cf4
Packit Service 672cf4
 This file is distributed in the hope that it will be useful, but
Packit Service 672cf4
 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
Packit Service 672cf4
 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.