Bumbed LT version to C10/A3/R1.
[libgcrypt.git] / NEWS
1 Noteworthy changes in version 1.1.91 (2003-12-19)
2 -------------------------------------------------
3
4  * Code cleanups and minor bug fixes.
5
6
7 Noteworthy changes in version 1.1.90 (2003-11-14)
8 -------------------------------------------------
9
10  * The use of the GCRY_WEAK_RANDOM level is now deprecated in favor of
11    the new gcry_create_nonce function.
12
13  * gcry_sexp_build now supports a "%b" format to include a memory buffer.
14
15  * Minor configuration fixes.
16  
17  * Interface changes relative to the 1.1.44 release:
18 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 gcry_create_nonce               NEW
20 gcry_sexp_build                 ENHANCED
21
22
23 Noteworthy changes in version 1.1.44 (2003-10-31)
24 -------------------------------------------------
25
26  * Bug fixes and more code cleanups.
27
28  * Enhanced the prime API.
29
30  * Interface changes relative to the 1.1.43 release:
31 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 gcry_prime_group_generator      NEW
33 gcry_prime_release_factors      NEW
34
35
36 Noteworthy changes in version 1.1.43 (2003-09-04)
37 -------------------------------------------------
38
39  * Bug fixes and internal code cleanups.
40
41  * Support for the Serpent cipher algorithm.
42
43  * Interface changes relative to the 1.1.42 release:
44 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45 gcry_prime_generate             NEW
46 gcry_prime_check                NEW
47
48
49 Noteworthy changes in version 1.1.42 (2003-07-31)
50 -------------------------------------------------
51
52  * Major API cleanup.  Applications need to be converted to the new
53    API.  See README.apichanges for hints on how to do that.  Backward
54    compatibility is provided where it was possible without too much
55    effort and did not collide with the overall sanitization effort.
56    However, this is only for ease of transition.  NO DEPRECATED
57    FUNCTION OR DATA TYPE IS CONSIDERED A PART OF THE API OR ABI AND
58    WILL BE DROPPED IN THE FUTURE WITHOUT CHANGING THE SONAME OF THE
59    LIBRARY. 
60
61  * If gcrypt.h is included in sources compiled by GCC 3.1 or later,
62    deprecated attributes will warn about use of obsolete functions and
63    type definitions.  You can suppress these warnings by passing
64    -Wno-deprecated-declarations to the gcc command.
65
66  * gcry_check_version must be called from now on to initialize the
67    library, it is not longer optional.
68
69  * Removed `libgcrypt errno' concept.
70
71  * Libgcrypt depends on libgpg-error, a library that provides error
72    codes and according functions for all GnuPG components.  Functions
73    that used to return error codes asa `int' have been changed to
74    return a code of type `gcry_error_t'.  All GCRYERR_* error symbols
75    have been removed, since they are now contained in libgpg-error
76    (GPG_ERR_*). All functions and types in libgpg-error have also been
77    wrapped in Libgcrypt. The new types are gcry_err_code_t and
78    gcry_err_source_t.  The new functions are gcry_err_code,
79    gcry_err_source, gcry_error, gcry_err_make, gcry_error_from_errno,
80    gcry_err_make_from_errno, gcry_err_code_from_errno,
81    gcry_err_code_to_errno, gcry_strsource.
82
83  * New function gcry_mpi_dump to help in debugging. 
84
85  * Added alternative interface for asymmetric cryptography.
86
87  * CRC-32, CRC-32 a'la RFC 1510, CRC-24 a'la RFC 2440 are now
88    supported.
89
90  * SHA-256, SHA-384 and SHA-512 are now supported.
91
92  * 128 bit Twofish is now supported.
93
94  * The random module won't print the "not enough random bytes
95    available" anymore.  A new progress status is issued instead.
96
97  * CBC-MAC for block ciphers is now supported, by using a
98    GCRY_CIPHER_CBC_MAC cipher flag.
99
100  * CTR mode for block ciphers is now supported.
101
102  * The public RSA exponent can now be specified in key generation. 
103
104  * RSA blinding is now supported and is used automatically for RSA
105    decryption.  It can be explicitely disabled by using the
106    `no-blinding' symbol in the `flags' S-Expression or by using the
107    GCRY_AC_FLAG_DATA_NO_BLINDING flag when using the ac interface.
108
109  * gcry_sexp_canon_len does not use a `historically encoded' error
110    code anymore.
111
112
113  * Interface changes relative to the 1.1.12 release:
114 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115 GCRY_MPI                        DEPRECATED; Use: gcry_mpi_t
116 GcryMPI                         DEPRECATED; Use: gcry_mpi_t
117 GCRY_SEXP                       DEPRECATED; Use: gcry_sexp_t
118 GcrySexp                        DEPRECATED; Use: gcry_sexp_t
119 GCRY_CIPHER_HD                  DEPRECATED; Use: gcry_cipher_hd_t
120 GcryCipherHd                    DEPRECATED; Use: gcry_cipher_hd_t
121 GCRY_MD_HD                      DEPRECATED; Use: gcry_md_hd_t
122 GcryMDHd                        DEPRECATED; Use: gcry_md_hd_t
123 gcry_error_t                    NEW
124 gcry_err_code_t                 NEW
125 gcry_err_source_t               NEW
126 gcry_err_make                   NEW
127 gcry_error                      NEW
128 gcry_err_code                   NEW
129 gcry_err_source                 NEW
130 gcry_err_code_from_errno        NEW
131 gcry_err_code_to_errno          NEW
132 gcry_err_make_from_errno        NEW
133 gcry_error_from_errno           NEW
134 gcry_strsource                  NEW
135 GCRYERR_{some error code}       REMOVED; Use GPG_ERR_*
136                                          from libgpg-error instead.
137 gcry_errno                      REMOVED
138 gcry_sexp_canon_len             CHANGED
139 gcry_sexp_build_array           NEW
140 gcry_mpi_scan                   CHANGED: New argument to separate in/out args.
141 gcry_mpi_print                  CHANGED: Ditto.
142 gcry_mpi_dump                   NEW
143 gcry_cipher_open                CHANGED
144 gcry_cipher_reset               NEW
145 gcry_cipher_register            NEW
146 gcry_cipher_unregister          NEW
147 gcry_cipher_list                NEW
148 gcry_cipher_algo_keylen         REPLACED macro with function.
149 gcry_cipher_algo_blklen         REPLACED macro with function.
150 gcry_pk_register                NEW
151 gcry_pk_unregister              NEW
152 gcry_pk_list                    NEW
153 gcry_pk_decrypt                 ENHANCED: Allows flag to return
154                                           complete S-expression.
155 gcry_md_open                    CHANGED
156 gcry_md_copy                    CHANGED
157 gcry_md_is_enabled              NEW
158 gcry_md_is_secure               NEW
159 gcry_md_register                NEW
160 gcry_md_unregister              NEW
161 gcry_md_list                    NEW
162 gcry_ac_data_t                  NEW
163 gcry_ac_key_t                   NEW
164 gcry_ac_key_pair_t              NEW
165 gcry_ac_handle_t                NEW
166 gcry_ac_key_spec_rsa_t          NEW
167 gcry_ac_data_new                NEW
168 gcry_ac_data_destroy            NEW
169 gcry_ac_data_set                NEW
170 gcry_ac_data_copy               NEW
171 gcry_ac_data_length             NEW
172 gcry_ac_data_get_name           NEW
173 gcry_ac_data_get_index          NEW
174 gcry_ac_data_clear              NEW
175 gcry_ac_open                    NEW
176 gcry_ac_close                   NEW
177 gcry_ac_key_init                NEW
178 gcry_ac_key_pair_generate       NEW
179 gcry_ac_key_pair_extract        NEW
180 gcry_ac_key_data_get            NEW
181 gcry_ac_key_test                NEW
182 gcry_ac_key_get_nbits           NEW
183 gcry_ac_key_get_grip            NEW
184 gcry_ac_key_destroy             NEW
185 gcry_ac_key_pair_destroy        NEW
186 gcry_ac_data_encrypt            NEW
187 gcry_ac_data_decrypt            NEW
188 gcry_ac_data_sign               NEW
189 gcry_ac_data_verify             NEW
190 gcry_ac_id_to_name              NEW
191 gcry_ac_name_to_id              NEW
192 gcry_handler_progress_t         NEW
193 gcry_handler_alloc_t            NEW
194 gcry_handler_secure_check_t     NEW
195 gcry_handle_realloc_t           NEW
196 gcry_handler_free_t             NEW
197 gcry_handler_no_mem_t           NEW
198 gcry_handler_error_t            NEW
199 gcry_handler_log_t              NEW
200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
201
202 Noteworthy changes in version 1.1.12 (2003-01-20)
203 -------------------------------------------------
204
205  * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
206    optional pkcs1 flags parameter in the S-expression.  A similar flag
207    may be passed to gcry_pk_decrypt but it is only syntactically
208    implemented.
209
210  * New convenience macro gcry_md_get_asnoid.
211
212  * There is now some real stuff in the manual.
213
214
215 Noteworthy changes in version 1.1.11 (2002-12-21)
216 -------------------------------------------------
217
218  * Don't export internal symbols anymore (currently only for GNU systems)
219
220  * New algorithm: MD4
221
222  * Implemented ciphertext stealing.
223
224  * Smaller bugs fixes and a few new OIDs.
225
226  * Interface changes relative to the 1.1.8 release:
227 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
228 gcry_cipher_cts                   NEW
229 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
230
231
232 Noteworthy changes in version 1.1.10 (2002-09-20)
233 -------------------------------------------------
234
235  * Fixed shared library builds for i386, PPC and Sparc.
236
237  * Added simple benchmark tool.
238
239  * Replaced the internal mutexes by code which automatically adapts to
240    the used threading library.  Currently Pth and Pthread are
241    supported.  For non-ELF systems the GNU toolchain is now required..
242
243  * Added untested support to build Windows DLLs.
244
245 Noteworthy changes in version 1.1.9 (2002-08-23)
246 ------------------------------------------------
247
248  * Support for plain old DES.
249
250
251 Noteworthy changes in version 1.1.8 (2002-06-25)
252 ------------------------------------------------
253
254  * Minor cleanups and exported a few new functions.
255
256  * Interface changes relative to the 1.1.7 release:
257 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
258 gcry_mpi_div                      NEW
259 gcry_mpi_mod                      NEW
260 gcry_mpi_invm                     NEW
261 gcry_mpi_swap                     NEW
262 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
263
264 Noteworthy changes in version 1.1.7 (2002-05-21)
265 ------------------------------------------------
266
267 * Libgcrypt is now distributed under the terms of the GNU Lesser
268   General Public License; see the README file for details.    
269   
270 * It is possible to use libgcrypt w/o intialized secure memory.
271
272 * Libgcrypt should now be thread safe after the initialization.
273   gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
274   been called before creating additional threads.
275
276  * Interface changes relative to the 1.1.6 release:
277 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
278 GCRYCTL_DISABLE_INTERNAL_LOCKING  NEW
279 GCRYCTL_DISABLE_SECMEM            NEW
280 GCRYCTL_INITIALIZATION_FINISHED   NEW
281 GCRYCTL_INITIALIZATION_FINISHED_P NEW
282 GCRYCTL_ANY_INITIALIZATION_P      NEW
283 gcry_strdup                       NEW
284 gcry_sexp_create                  NEW
285 gcry_sexp_new                     NEW
286 gcry_set_progress_handler         NEW
287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
288
289 Noteworthy changes in version 1.1.6 (2002-02-07)
290 ------------------------------------------------
291
292   * Enhanced the S-expression conversion functions.
293         
294 Noteworthy changes in version 1.1.5 (2001-12-18)
295 ------------------------------------------------
296
297   * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
298
299   * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
300
301   * Closed some memory leaks.
302
303
304 Noteworthy changes in version 1.1.4 (2001-08-03)
305 ------------------------------------------------
306
307   * Arcfour does now work.                   
308
309   * Some minor fixes.
310
311   * Added a first test program
312
313   * Migrated to autoconf 2.52.
314
315
316 Noteworthy changes in version 1.1.3 (2001-05-31)
317 ------------------------------------------------
318
319   * First release of Libgcrypt which is a result of splitting GnuPG
320     into into libgcrypt and GnuPG.
321
322
323 Copyright 2001, 2002, 2003 Free Software Foundation, Inc.
324
325 This file is free software; as a special exception the author gives
326 unlimited permission to copy and/or distribute it, with or without
327 modifications, as long as this notice is preserved.
328
329 This file is distributed in the hope that it will be useful, but
330 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
331 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.