Some small updates.
[gpgme.git] / NEWS
1  * There is a Texinfo manual documenting the API.
2
3  * The LENGTH argument to gpgme_data_new_from_filepart changed its
4    type from off_t to the unsigned size_t.
5
6  * The R_HD argument to the GpgmePassphraseCb type changed its type
7    from void* to void**.
8
9  * New interface gpgme_op_trustlist_end() to match
10    gpgme_op_keylist_end.
11
12  * The CryptPlug modules have been renamed to gpgme-openpgp and
13    gpgme-smime, and they are installed in pkglibdir by `make install'.
14
15  * Interface changes relative to the 0.3.0 release:
16 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 gpgme_data_new_from_filepart    CHANGED: Type of LENGTH is size_t.
18 GpgmePassphraseCb               CHANGED: Type of R_HD is void **.
19 gpgme_op_trustlist_next         NEW
20 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21
22 Noteworthy changes in version 0.3.0 (2001-12-19)
23 ------------------------------------------------
24  
25  * New interface gpgme_set_protocol() to set the protocol and thus the
26    crypto engine to be used by the context.  Currently, the OpenPGP
27    and the CMS protocols are supported.  They are specified by the new
28    preprocessor symbols GPGME_PROTOCOL_OpenPGP and GPGME_PROTOCOL_CMS.
29    A new context uses the OpenPGP engine by default.
30
31  * gpgme_get_engine_info() returns information for all crypto engines
32    compiled into the library.  The XML format has changed.  To
33    reliably get the version of a crypto engine, the <version> tag
34    after the appropriate <protocol> tag has to be looked for.
35
36  * New interface gpgme_engine_check_version(), obsoleting
37    gpgme_check_engine().  Check the version of all engines you are
38    supporting in your software.
39
40  * GpgmeKey lists the user ids in the order as they are returned by
41    GnuPG, first the primary key with index 0, then the sub-user ids.
42
43  * New operation gpgme_op_decrypt_verify() to decrypt and verify
44    signatures simultaneously.
45
46  * The new interface gpgme_op_keylist_end() terminates a pending
47    keylist operation.  A keylist operation is also terminated when
48    gpgme_op_keylist_next() returns GPGME_EOF.
49
50  * GPGME can be compiled without GnuPG being installed (`--with-gpg=PATH'),
51    cross-compiled, or even compiled without support for GnuPG
52    (`--without-gpg').
53
54  * GPGME can be compiled with support for GpgSM (GnuPG for S/MIME,
55    `--with-gpgsm=PATH').  It is enabled by default if the `gpgsm' is found
56    in the path, but it can also be compiled without support for GpgSM
57    (`--without-gpgsm').
58
59  * CryptPlug modules for GPGME are included and can be enabled at
60    configure time (`--enable-gpgmeplug').  There is one module which
61    uses the GnuPG engine (`gpgmeplug') and one module which uses the
62    GpgSM engine (`gpgsmplug').
63
64  * Interface changes relative to the latest 0.2.x release:
65 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66 gpgme_key_get_as_xml            CHANGED: Sub-user ids reversed in order.
67 gpgme_key_get_string_attr       CHANGED: User ids reversed in order.
68 gpgme_key_get_ulong_attr        CHANGED: User ids reversed in order.
69 gpgme_get_engine_info           CHANGED: New format, extended content.
70 gpgme_engine_check_version      NEW
71 gpgme_decrypt_verify_start      NEW
72 gpgme_decrypt_verify            NEW
73 gpgme_op_keylist_next           NEW
74 gpgme_set_protocol              NEW
75 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76
77
78 Noteworthy changes in version 0.2.3 (2001-09-17)
79 ------------------------------------------------
80
81  * New function gpgme_get_op_info which can be used to get the micalg
82    parameter needed for MOSS.
83
84  * New functions gpgme_get_armor and gpgme_get_textmode.
85
86  * The usual bug fixes and some minor functionality improvements.
87
88  * Added a simple encryption component for MS-Windows; however the
89    build procedure might have some problems.
90
91
92 Noteworthy changes in version 0.2.2 (2001-06-12)
93 ------------------------------------------------
94  
95  * Implemented a key cache.
96
97  * Fixed a race condition under W32 and some other bug fixes.
98
99
100 Noteworthy changes in version 0.2.1 (2001-04-02)
101 ------------------------------------------------
102
103  * Changed debug output and GPGME_DEBUG variable (gpgme/debug.c)
104
105  * Handle GnuPG's new key capabilities output and support revocation
106    et al. attributes
107
108  * Made the W32 support more robust.
109
110
111  Copyright 2001, 2002 g10 Code GmbH
112
113  This file is free software; as a special exception the author gives
114  unlimited permission to copy and/or distribute it, with or without
115  modifications, as long as this notice is preserved.
116
117  This file is distributed in the hope that it will be useful, but
118  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
119  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.