* gcrypt.h (gcry_mpi_scan, gcry_mpi_print): API change.
[libgcrypt.git] / NEWS
1 Noteworthy changes in version 1.1.42 (unreleased)
2 -------------------------------------------------
3
4  * New function gcry_mpi_dump to help in debugging. 
5
6  * Added alternative interface for asymmetric cryptography.
7
8  * Removed `libgcrypt errno' concept, resulting in some more API
9    changes.
10
11  * Renamed all libgcrypt specific types.
12
13  * Use libgpg-error for error handling.
14
15  * CRC-32, CRC-32 a'la RFC 1510, CRC-24 a'la RFC 2440 is now
16    supported.
17
18  * SHA-256 is now supported.
19
20  * The public RSA exponent can now be specified in key generation. 
21
22  * The random module won't print the "not enough random bytes
23    available" anymore.  A new progress status is issued instead.
24
25  * CBC-MAC for block ciphers is now supported, by using a
26    GCRY_CIPHER_CBC_MAC cipher flag.
27
28  * CTR mode for block ciphers is now supported.
29
30  * RSA blinding is now supported and is used automatically for RSA
31    decryption.  It can be explicitely disabled by using the `no-blinding'
32    symbol in the `flags' s-exp.
33
34  * Interface changes relative to the 1.1.12 release:
35 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36 gcry_mpi_scan           CHANGED: New argument to separate in/out args.
37 gcry_mpi_print          CHANGED: Ditto.
38 gcry_mpi_dump           NEW
39 gcry_cipher_list        NEW
40 gcry_md_list            NEW
41 gcry_pk_list            NEW
42 gcry_pk_decrypt         ENHANCED: Allows flag to return complete S-expression.
43 gcry_cipher_reset       NEW
44 gcry_md_open            CHANGED
45 gcry_md_copy            CHANGED
46 gcry_md_is_enabled      NEW
47 gcry_md_is_secure       REPLACED macro by a function.
48 gcry_cipher_get_algo_keylen  REPLACED macro by a function.
49 gcry_cipher_get_algo_blklen  REPLACED macro by a function.
50 gcry_pk_algo_info       CHANGED: values are now returned via pointers.
51
52   ... fixme add other changes ...
53 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54
55 Noteworthy changes in version 1.1.12 (2003-01-20)
56 -------------------------------------------------
57
58  * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
59    optional pkcs1 flags parameter in the S-expression.  A similar flag
60    may be passed to gcry_pk_decrypt but it is only syntactically
61    implemented.
62
63  * New convenience macro gcry_md_get_asnoid.
64
65  * There is now some real stuff in the manual.
66
67
68 Noteworthy changes in version 1.1.11 (2002-12-21)
69 -------------------------------------------------
70
71  * Don't export internal symbols anymore (currently only for GNU systems)
72
73  * New algorithm: MD4
74
75  * Implemented ciphertext stealing.
76
77  * Smaller bugs fixes and a few new OIDs.
78
79  * Interface changes relative to the 1.1.8 release:
80 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
81 gcry_cipher_cts                   NEW
82 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
83
84
85 Noteworthy changes in version 1.1.10 (2002-09-20)
86 -------------------------------------------------
87
88  * Fixed shared library builds for i386, PPC and Sparc.
89
90  * Added simple benchmark tool.
91
92  * Replaced the internal mutexes by code which automatically adapts to
93    the used threading library.  Currently Pth and Pthread are
94    supported.  For non-ELF systems the GNU toolchain is now required..
95
96  * Added untested support to build Windows DLLs.
97
98 Noteworthy changes in version 1.1.9 (2002-08-23)
99 ------------------------------------------------
100
101  * Support for plain old DES.
102
103
104 Noteworthy changes in version 1.1.8 (2002-06-25)
105 ------------------------------------------------
106
107  * Minor cleanups and exported a few new functions.
108
109  * Interface changes relative to the 1.1.7 release:
110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 gcry_mpi_div                      NEW
112 gcry_mpi_mod                      NEW
113 gcry_mpi_invm                     NEW
114 gcry_mpi_swap                     NEW
115 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
116
117 Noteworthy changes in version 1.1.7 (2002-05-21)
118 ------------------------------------------------
119
120 * Libgcrypt is now distributed under the terms of the GNU Lesser
121   General Public License; see the README file for details.    
122   
123 * It is possible to use libgcrypt w/o intialized secure memory.
124
125 * Libgcrypt should now be thread safe after the initialization.
126   gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
127   been called before creating additional threads.
128
129  * Interface changes relative to the 1.1.6 release:
130 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
131 GCRYCTL_DISABLE_INTERNAL_LOCKING  NEW
132 GCRYCTL_DISABLE_SECMEM            NEW
133 GCRYCTL_INITIALIZATION_FINISHED   NEW
134 GCRYCTL_INITIALIZATION_FINISHED_P NEW
135 GCRYCTL_ANY_INITIALIZATION_P      NEW
136 gcry_strdup                       NEW
137 gcry_sexp_create                  NEW
138 gcry_sexp_new                     NEW
139 gcry_set_progress_handler         NEW
140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
141
142 Noteworthy changes in version 1.1.6 (2002-02-07)
143 ------------------------------------------------
144
145   * Enhanced the S-expression conversion functions.
146         
147 Noteworthy changes in version 1.1.5 (2001-12-18)
148 ------------------------------------------------
149
150   * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
151
152   * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
153
154   * Closed some memory leaks.
155
156
157 Noteworthy changes in version 1.1.4 (2001-08-03)
158 ------------------------------------------------
159
160   * Arcfour does now work.                   
161
162   * Some minor fixes.
163
164   * Added a first test program
165
166   * Migrated to autoconf 2.52.
167
168
169 Noteworthy changes in version 1.1.3 (2001-05-31)
170 ------------------------------------------------
171
172   * First release of Libgcrypt which is a result of splitting GnuPG
173     into into libgcrypt and GnuPG.
174
175
176 Copyright 2001, 2002 Free Software Foundation, Inc.
177
178 This file is free software; as a special exception the author gives
179 unlimited permission to copy and/or distribute it, with or without
180 modifications, as long as this notice is preserved.
181
182 This file is distributed in the hope that it will be useful, but
183 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
184 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.