1 Noteworthy changes in version 0.3.1 (2002-02-09)
2 ------------------------------------------------
4 * There is a Texinfo manual documenting the API.
6 * The gpgme_set_keylist_mode function returns an error, and changed
7 its meaning. It is no longer usable to select between normal and
8 fast mode (newer versions of GnuPG will always be fast), but
9 selects between local keyring, remote keyserver, or both.
10 For this, two new macros are defined, GPGME_KEYLIST_MODE_LOCAL
11 and GPGME_KEYLIST_MODE_EXTERN. To make it possible to modify the
12 current setting, a fucntion gpgme_get_keylist_mode was added to
13 retrieve the current mode.
15 * gpgme_wait accepts a new argument STATUS to return the error status
16 of the operation on the context. Its definition is closer to
17 waitpid() now than before.
19 * The LENGTH argument to gpgme_data_new_from_filepart changed its
20 type from off_t to the unsigned size_t.
22 * The R_HD argument to the GpgmePassphraseCb type changed its type
25 * New interface gpgme_op_trustlist_end() to match
26 gpgme_op_keylist_end().
28 * The CryptPlug modules have been renamed to gpgme-openpgp and
29 gpgme-smime, and they are installed in pkglibdir by `make install'.
31 * An idle function can be registered with gpgme_register_idle().
33 * The GpgSM backend supports key generation with gpgme_op_genkey().
35 * Interface changes relative to the 0.3.0 release:
36 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 gpgme_data_new_from_filepart CHANGED: Type of LENGTH is size_t.
38 GpgmePassphraseCb CHANGED: Type of R_HD is void **.
39 gpgme_wait CHANGED: New argument STATUS.
40 gpgme_set_keylist_mode CHANGED: Type of return value is GpgmeError.
41 The function has a new meaning!
42 gpgme_get_keylist_mode NEW
43 GPGME_KEYLIST_MODE_LOCAL NEW
44 GPGME_KEYLIST_MODE_EXTERN NEW
45 gpgme_op_trustlist_next NEW
47 gpgme_register_idle NEW
48 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50 Noteworthy changes in version 0.3.0 (2001-12-19)
51 ------------------------------------------------
53 * New interface gpgme_set_protocol() to set the protocol and thus the
54 crypto engine to be used by the context. Currently, the OpenPGP
55 and the CMS protocols are supported. They are specified by the new
56 preprocessor symbols GPGME_PROTOCOL_OpenPGP and GPGME_PROTOCOL_CMS.
57 A new context uses the OpenPGP engine by default.
59 * gpgme_get_engine_info() returns information for all crypto engines
60 compiled into the library. The XML format has changed. To
61 reliably get the version of a crypto engine, the <version> tag
62 after the appropriate <protocol> tag has to be looked for.
64 * New interface gpgme_engine_check_version(), obsoleting
65 gpgme_check_engine(). Check the version of all engines you are
66 supporting in your software.
68 * GpgmeKey lists the user ids in the order as they are returned by
69 GnuPG, first the primary key with index 0, then the sub-user ids.
71 * New operation gpgme_op_decrypt_verify() to decrypt and verify
72 signatures simultaneously.
74 * The new interface gpgme_op_keylist_end() terminates a pending
75 keylist operation. A keylist operation is also terminated when
76 gpgme_op_keylist_next() returns GPGME_EOF.
78 * GPGME can be compiled without GnuPG being installed (`--with-gpg=PATH'),
79 cross-compiled, or even compiled without support for GnuPG
82 * GPGME can be compiled with support for GpgSM (GnuPG for S/MIME,
83 `--with-gpgsm=PATH'). It is enabled by default if the `gpgsm' is found
84 in the path, but it can also be compiled without support for GpgSM
87 * CryptPlug modules for GPGME are included and can be enabled at
88 configure time (`--enable-gpgmeplug'). There is one module which
89 uses the GnuPG engine (`gpgmeplug') and one module which uses the
90 GpgSM engine (`gpgsmplug').
92 * Interface changes relative to the latest 0.2.x release:
93 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94 gpgme_key_get_as_xml CHANGED: Sub-user ids reversed in order.
95 gpgme_key_get_string_attr CHANGED: User ids reversed in order.
96 gpgme_key_get_ulong_attr CHANGED: User ids reversed in order.
97 gpgme_get_engine_info CHANGED: New format, extended content.
98 gpgme_engine_check_version NEW
99 gpgme_decrypt_verify_start NEW
100 gpgme_decrypt_verify NEW
101 gpgme_op_keylist_next NEW
102 gpgme_set_protocol NEW
103 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
106 Noteworthy changes in version 0.2.3 (2001-09-17)
107 ------------------------------------------------
109 * New function gpgme_get_op_info which can be used to get the micalg
110 parameter needed for MOSS.
112 * New functions gpgme_get_armor and gpgme_get_textmode.
114 * The usual bug fixes and some minor functionality improvements.
116 * Added a simple encryption component for MS-Windows; however the
117 build procedure might have some problems.
120 Noteworthy changes in version 0.2.2 (2001-06-12)
121 ------------------------------------------------
123 * Implemented a key cache.
125 * Fixed a race condition under W32 and some other bug fixes.
128 Noteworthy changes in version 0.2.1 (2001-04-02)
129 ------------------------------------------------
131 * Changed debug output and GPGME_DEBUG variable (gpgme/debug.c)
133 * Handle GnuPG's new key capabilities output and support revocation
136 * Made the W32 support more robust.
139 Copyright 2001, 2002 g10 Code GmbH
141 This file is free software; as a special exception the author gives
142 unlimited permission to copy and/or distribute it, with or without
143 modifications, as long as this notice is preserved.
145 This file is distributed in the hope that it will be useful, but
146 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
147 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.