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