Implemented the AES-Wrap algorithm
[libgcrypt.git] / NEWS
1 Noteworthy changes in version 1.5.x (unreleased)
2 ------------------------------------------------
3
4  * New cipher algorithm mode for AES-WRAP.
5
6  * Interface changes relative to the 1.4.2 release:
7  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8  GCRY_CIPHER_MODE_AESWRAP   NEW.
9
10
11 Noteworthy changes in version 1.4.4 (2009-01-22)
12 ------------------------------------------------
13
14  * Publish GCRY_MODULE_ID_USER and GCRY_MODULE_ID_USER_LAST constants.
15    This functionality has been in Libgcrypt since 1.3.0. 
16
17  * MD5 may now be used in non-enforced fips mode.
18
19  * Fixed HMAC for SHA-384 and SHA-512 with keys longer than 64 bytes.
20
21  * In fips mode, RSA keys are now generated using the X9.31 algorithm
22    and DSA keys using the FIPS 186-2 algorithm.
23
24  * The transient-key flag is now also supported for DSA key
25    generation.  DSA domain parameters may be given as well.
26
27
28 Noteworthy changes in version 1.4.3 (2008-09-18)
29 ------------------------------------------------
30
31  * Try to auto-initialize Libgcrypt to minimize the effect of
32    applications not doing that correctly.  This is not a perfect
33    solution but given that many applicationion would totally fail
34    without such a hack, we try to help at least with the most common
35    cases.  Folks, please read the manual to learn how to properly
36    initialize Libgcrypt!
37
38  * Auto-initialize the secure memory to 32k instead of aborting the
39    process.
40
41  * Log fatal errors via syslog.
42
43  * Changed the name and the semantics of the fips mode config file.
44
45  * Add convenience macro gcry_fips_mode_active.
46
47  * More self-tests.
48
49  * Documentation cleanups.
50
51
52 Noteworthy changes in version 1.4.2 (2008-09-08)
53 ------------------------------------------------
54
55  * The long missing gcry_mpi_lshift function has been added.
56
57  * RSA key generation now supports a "transient-key" flag.
58
59  * The keygrip computation for ECDSA has been implemented thus ECDSA
60    is now fully supported.
61
62  * A few macros have been replaced by functions for better type
63    checking.
64
65  * The thread initialization structure now carries version
66    information.
67
68  * The manual describes more clearly how to initialize Libgcrypt.
69
70  * The library may now be switched into a FIPS mode.
71
72  * Interface changes relative to the 1.3.0 release:
73  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
74  GCRYCTL_OPERATIONAL_P   NEW.
75  GCRYCTL_FIPS_MODE_P     NEW.
76  GCRYCTL_FORCE_FIPS_MODE NEW.
77  gcry_cipher_setkey      NEW: Replaces macro.
78  gcry_cipher_setiv       NEW: Replaces macro.
79  gcry_cipher_setctr      NEW: Replaces macro.
80  gcry_mpi_lshift         NEW.
81  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
82
83
84 Noteworthy changes in version 1.4.1 (2008-04-25)
85 ------------------------------------------------
86
87  * Fixed a bug introduced by 1.3.1 which led to the comsumption of far
88    too much entropy for the intial seeding.
89
90  * Improved AES performance for CFB and CBC modes.
91
92  * Removed build problems for the Padlock support.
93
94
95 Noteworthy changes in version 1.4.0 (2007-12-10)
96 ------------------------------------------------
97
98  * New configure option --disable-padlock-support which is mostly
99    useful in case of build problems.
100
101
102 Noteworthy changes in version 1.3.2 (2007-12-03)
103 ------------------------------------------------
104
105  * The visibility attribute is now used if supported by the toolchain.
106
107  * The ACE engine of VIA processors is now used for AES-128.
108
109  * The ASN.1 DER template for SHA-224 has been fixed.
110
111
112 Noteworthy changes in version 1.3.1 (2007-10-26)
113 ------------------------------------------------
114
115  * The entire library is now under the LGPL. The helper programs and
116    the manual are under the GPL.  Kudos to Peter Gutmann for giving
117    permissions to relicense the rndw32 and rndunix modules.
118
119  * The Camellia cipher is now under the LGPL and included by default.
120
121  * Fixed a bug in the detection of symbol prefixes which inhibited the
122    build of optimzied assembler code on certain systems.
123
124  * Updated the entropy gatherer for W32.
125
126
127 Noteworthy changes in version 1.3.0 (2007-05-04)
128 ------------------------------------------------
129
130  * Changed the way the RNG gets initialized. This allows to keep it
131    uninitialized as long as no random numbers are used.  To override
132    this, the new macro gcry_fast_random_poll may be used.  It is in
133    general a good idea to spread this macro into the application code
134    to make sure that these polls happen often enough.
135
136  * Made the RNG immune against fork without exec.
137
138  * Reading and writing the random seed file is now protected by a
139    fcntl style file lock on systems that provide this function.
140
141  * Support for SHA-224 and HMAC using SHA-384 and SHA-512.
142
143  * Support for the SEED cipher.
144
145  * Support for the Camellia cipher.  Note that Camellia is disabled by
146    default, and that enabling it changes the license of libgcrypt from
147    LGPL to GPL.
148
149  * Support for OFB encryption mode.
150
151  * gcry_mpi_rshift does not anymore truncate the shift count.
152
153  * Reserved algorithm ranges for use by applications.
154
155  * Support for DSA2.
156
157  * The new function gcry_md_debug should be used instead of the
158    gcry_md_start_debug and gcry_md_stop_debug macros.
159
160  * New configure option --enable-random-daemon to support a system
161    wide random daemon.  The daemon code is experimental and not yet
162    very well working.  It will eventually allow to keep a global
163    random pool for the sake of short living processes.
164
165  * Non executable stack support is now used by default on systems
166    supporting it.
167
168  * Support for Microsoft Windows.
169
170  * Assembler support for the AMD64 architecture.
171
172  * New configure option --enable-mpi-path for optimized builds.
173
174  * Experimental support for ECDSA; should only be used for testing.
175
176  * New control code GCRYCTL_PRINT_CONFIG to print the build
177    configuration.
178
179  * Minor changes to some function declarations.  Buffer arguments are
180    now typed as void pointer.  This should not affect any compilation.
181    Fixed two bugs in return values and clarified documentation.
182
183  * Interface changes relative to the 1.2.0 release:
184  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
185  gcry_fast_random_poll   NEW
186  gcry_md_debug           NEW
187  gcry_sexp_nth_string    NEW
188  GCRY_MD_SHA224          NEW
189  GCRY_PK_USAGE_CERT      NEW
190  GCRY_PK_USAGE_AUTH      NEW
191  GCRY_PK_USAGE_UNKN      NEW
192  GCRY_PK_ECDSA           NEW
193  GCRY_CIPHER_SEED        NEW
194  GCRY_CIPHER_CAMELLIA128 NEW
195  GCRY_CIPHER_CAMELLIA192 NEW
196  GCRY_CIPHER_CAMELLIA256 NEW
197  GCRYCTL_FAKED_RANDOM_P  NEW 
198  GCRYCTL_PRINT_CONFIG    NEW
199  GCRYCTL_SET_RNDEGD_SOCKET  NEW.
200  gcry_mpi_scan           CHANGED: Argument BUFFER is now void*.
201  gcry_pk_algo_name       CHANGED: Returns "?" instead of NULL.
202  gcry_cipher_algo_name   CHANGED: Returns "?" instead of "".
203  gcry_pk_spec_t          CHANGED: Element ALIASES is now const ptr.
204  gcry_md_write_t         CHANGED: Argument BUF is now a const void*.
205  gcry_md_ctl             CHANGED: Argument BUFFER is now void*.
206  gcry_cipher_encrypt     CHANGED: Arguments IN and OUT are now void*.
207  gcry_cipher_decrypt     CHANGED: Arguments IN and OUT are now void*.
208  gcry_sexp_sprint        CHANGED: Argument BUFFER is now void*.
209  gcry_create_nonce       CHANGED: Argument BUFFER is now void*.
210  gcry_randomize          CHANGED: Argument BUFFER is now void*.
211  gcry_cipher_register    CHANGED: Argument ALGORITHM_ID is now int*.
212  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
213
214
215 Noteworthy changes in version 1.2.0 (2004-04-15)
216 ------------------------------------------------
217
218  * First stable release.
219
220
221 Noteworthy changes in version 1.1.94 (2004-03-29)
222 -------------------------------------------------
223
224  * The support for multi-threaded users goes into its third
225    incarnation.  We removed compile time support for thread libraries.
226    To support the thread library of your choice, you have to set up
227    callback handlers at initialization time.  New data structures, a
228    new control command, and default initializers are provided for this
229    purpose.
230
231  * Interface changes relative to the 1.1.93 release:
232 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
233 libgcrypt-config --thread       OBSOLETE
234 libgcrypt-pth.la                REMOVED
235 libgcrypt-pthread.la            REMOVED
236 GCRYCTL_SET_THREAD_CBS          NEW
237 struct gcrypt_thread_cbs        NEW
238 enum gcry_thread_option         NEW
239 GCRY_THREAD_OPTION_PTH_IMPL     NEW
240 GCRY_THREAD_OPTION_PTHREAD_IMPL NEW
241 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
242
243 Noteworthy changes in version 1.1.93 (2004-03-06)
244 -------------------------------------------------
245
246  * The automatic thread library detection has finally been removed.
247    From now on, only linking explicitely to libgcrypt, libgcrypt-pth
248    or libgcrypt-pthread is supported.
249
250 Noteworthy changes in version 1.1.92 (2004-02-20)
251 -------------------------------------------------
252
253  * Minor bug fixes.
254
255  * Included a limited implementation of RFC2268.
256
257  * Changed API of the gcry_ac_ functions.  Only a very few programs
258    should be affected by this.
259
260  * Interface changes relative to the 1.1.91 release:
261 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
262 GCRY_CIPHER_RFC2268_40          NEW.
263 gcry_ac_data_set                CHANGED: New argument FLAGS.
264 gcry_ac_data_get_name           CHANGED: New argument FLAGS.
265 gcry_ac_data_get_index          CHANGED: New argument FLAGS.
266 gcry_ac_key_pair_generate       CHANGED: New and reordered arguments.
267 gcry_ac_key_test                CHANGED: New argument HANDLE.
268 gcry_ac_key_get_nbits           CHANGED: New argument HANDLE.
269 gcry_ac_key_get_grip            CHANGED: New argument HANDLE.
270 gcry_ac_data_search             REMOVED.
271 gcry_ac_data_add                REMOVED.
272 GCRY_AC_DATA_FLAG_NO_BLINDING   REMOVED.
273 GCRY_AC_FLAG_NO_BLINDING        NEW: Replaces above.
274
275
276 Noteworthy changes in version 1.1.91 (2003-12-19)
277 -------------------------------------------------
278
279  * Code cleanups and minor bug fixes.
280
281
282 Noteworthy changes in version 1.1.90 (2003-11-14)
283 -------------------------------------------------
284
285  * The use of the GCRY_WEAK_RANDOM level is now deprecated in favor of
286    the new gcry_create_nonce function.
287
288  * gcry_sexp_build now supports a "%b" format to include a memory buffer.
289
290  * Minor configuration fixes.
291  
292  * Interface changes relative to the 1.1.44 release:
293 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
294 gcry_create_nonce               NEW
295 gcry_sexp_build                 ENHANCED
296
297
298 Noteworthy changes in version 1.1.44 (2003-10-31)
299 -------------------------------------------------
300
301  * Bug fixes and more code cleanups.
302
303  * Enhanced the prime API.
304
305  * Interface changes relative to the 1.1.43 release:
306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
307 gcry_prime_group_generator      NEW
308 gcry_prime_release_factors      NEW
309
310
311 Noteworthy changes in version 1.1.43 (2003-09-04)
312 -------------------------------------------------
313
314  * Bug fixes and internal code cleanups.
315
316  * Support for the Serpent cipher algorithm.
317
318  * Interface changes relative to the 1.1.42 release:
319 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
320 gcry_prime_generate             NEW
321 gcry_prime_check                NEW
322
323
324 Noteworthy changes in version 1.1.42 (2003-07-31)
325 -------------------------------------------------
326
327  * Major API cleanup.  Applications need to be converted to the new
328    API.  See README.apichanges for hints on how to do that.  Backward
329    compatibility is provided where it was possible without too much
330    effort and did not collide with the overall sanitization effort.
331    However, this is only for ease of transition.  NO DEPRECATED
332    FUNCTION OR DATA TYPE IS CONSIDERED A PART OF THE API OR ABI AND
333    WILL BE DROPPED IN THE FUTURE WITHOUT CHANGING THE SONAME OF THE
334    LIBRARY. 
335
336  * If gcrypt.h is included in sources compiled by GCC 3.1 or later,
337    deprecated attributes will warn about use of obsolete functions and
338    type definitions.  You can suppress these warnings by passing
339    -Wno-deprecated-declarations to the gcc command.
340
341  * gcry_check_version must be called from now on to initialize the
342    library, it is not longer optional.
343
344  * Removed `libgcrypt errno' concept.
345
346  * Libgcrypt depends on libgpg-error, a library that provides error
347    codes and according functions for all GnuPG components.  Functions
348    that used to return error codes asa `int' have been changed to
349    return a code of type `gcry_error_t'.  All GCRYERR_* error symbols
350    have been removed, since they are now contained in libgpg-error
351    (GPG_ERR_*). All functions and types in libgpg-error have also been
352    wrapped in Libgcrypt. The new types are gcry_err_code_t and
353    gcry_err_source_t.  The new functions are gcry_err_code,
354    gcry_err_source, gcry_error, gcry_err_make, gcry_error_from_errno,
355    gcry_err_make_from_errno, gcry_err_code_from_errno,
356    gcry_err_code_to_errno, gcry_strsource.
357
358  * New function gcry_mpi_dump to help in debugging. 
359
360  * Added alternative interface for asymmetric cryptography.
361
362  * CRC-32, CRC-32 a'la RFC 1510, CRC-24 a'la RFC 2440 are now
363    supported.
364
365  * SHA-256, SHA-384 and SHA-512 are now supported.
366
367  * 128 bit Twofish is now supported.
368
369  * The random module won't print the "not enough random bytes
370    available" anymore.  A new progress status is issued instead.
371
372  * CBC-MAC for block ciphers is now supported, by using a
373    GCRY_CIPHER_CBC_MAC cipher flag.
374
375  * CTR mode for block ciphers is now supported.
376
377  * The public RSA exponent can now be specified in key generation. 
378
379  * RSA blinding is now supported and is used automatically for RSA
380    decryption.  It can be explicitely disabled by using the
381    `no-blinding' symbol in the `flags' S-Expression or by using the
382    GCRY_AC_FLAG_DATA_NO_BLINDING flag when using the ac interface.
383
384  * gcry_sexp_canon_len does not use a `historically encoded' error
385    code anymore.
386
387
388  * Interface changes relative to the 1.1.12 release:
389 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
390 GCRY_MPI                        DEPRECATED; Use: gcry_mpi_t
391 GcryMPI                         DEPRECATED; Use: gcry_mpi_t
392 GCRY_SEXP                       DEPRECATED; Use: gcry_sexp_t
393 GcrySexp                        DEPRECATED; Use: gcry_sexp_t
394 GCRY_CIPHER_HD                  DEPRECATED; Use: gcry_cipher_hd_t
395 GcryCipherHd                    DEPRECATED; Use: gcry_cipher_hd_t
396 GCRY_MD_HD                      DEPRECATED; Use: gcry_md_hd_t
397 GcryMDHd                        DEPRECATED; Use: gcry_md_hd_t
398 gcry_error_t                    NEW
399 gcry_err_code_t                 NEW
400 gcry_err_source_t               NEW
401 gcry_err_make                   NEW
402 gcry_error                      NEW
403 gcry_err_code                   NEW
404 gcry_err_source                 NEW
405 gcry_err_code_from_errno        NEW
406 gcry_err_code_to_errno          NEW
407 gcry_err_make_from_errno        NEW
408 gcry_error_from_errno           NEW
409 gcry_strsource                  NEW
410 GCRYERR_{some error code}       REMOVED; Use GPG_ERR_*
411                                          from libgpg-error instead.
412 gcry_errno                      REMOVED
413 gcry_sexp_canon_len             CHANGED
414 gcry_sexp_build_array           NEW
415 gcry_mpi_scan                   CHANGED: New argument to separate in/out args.
416 gcry_mpi_print                  CHANGED: Ditto.
417 gcry_mpi_dump                   NEW
418 gcry_cipher_open                CHANGED
419 gcry_cipher_reset               NEW
420 gcry_cipher_register            NEW
421 gcry_cipher_unregister          NEW
422 gcry_cipher_list                NEW
423 gcry_cipher_algo_keylen         REPLACED macro with function.
424 gcry_cipher_algo_blklen         REPLACED macro with function.
425 gcry_pk_register                NEW
426 gcry_pk_unregister              NEW
427 gcry_pk_list                    NEW
428 gcry_pk_decrypt                 ENHANCED: Allows flag to return
429                                           complete S-expression.
430 gcry_md_open                    CHANGED
431 gcry_md_copy                    CHANGED
432 gcry_md_is_enabled              NEW
433 gcry_md_is_secure               NEW
434 gcry_md_register                NEW
435 gcry_md_unregister              NEW
436 gcry_md_list                    NEW
437 gcry_ac_data_t                  NEW
438 gcry_ac_key_t                   NEW
439 gcry_ac_key_pair_t              NEW
440 gcry_ac_handle_t                NEW
441 gcry_ac_key_spec_rsa_t          NEW
442 gcry_ac_data_new                NEW
443 gcry_ac_data_destroy            NEW
444 gcry_ac_data_set                NEW
445 gcry_ac_data_copy               NEW
446 gcry_ac_data_length             NEW
447 gcry_ac_data_get_name           NEW
448 gcry_ac_data_get_index          NEW
449 gcry_ac_data_clear              NEW
450 gcry_ac_open                    NEW
451 gcry_ac_close                   NEW
452 gcry_ac_key_init                NEW
453 gcry_ac_key_pair_generate       NEW
454 gcry_ac_key_pair_extract        NEW
455 gcry_ac_key_data_get            NEW
456 gcry_ac_key_test                NEW
457 gcry_ac_key_get_nbits           NEW
458 gcry_ac_key_get_grip            NEW
459 gcry_ac_key_destroy             NEW
460 gcry_ac_key_pair_destroy        NEW
461 gcry_ac_data_encrypt            NEW
462 gcry_ac_data_decrypt            NEW
463 gcry_ac_data_sign               NEW
464 gcry_ac_data_verify             NEW
465 gcry_ac_id_to_name              NEW
466 gcry_ac_name_to_id              NEW
467 gcry_handler_progress_t         NEW
468 gcry_handler_alloc_t            NEW
469 gcry_handler_secure_check_t     NEW
470 gcry_handle_realloc_t           NEW
471 gcry_handler_free_t             NEW
472 gcry_handler_no_mem_t           NEW
473 gcry_handler_error_t            NEW
474 gcry_handler_log_t              NEW
475 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
476
477 Noteworthy changes in version 1.1.12 (2003-01-20)
478 -------------------------------------------------
479
480  * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
481    optional pkcs1 flags parameter in the S-expression.  A similar flag
482    may be passed to gcry_pk_decrypt but it is only syntactically
483    implemented.
484
485  * New convenience macro gcry_md_get_asnoid.
486
487  * There is now some real stuff in the manual.
488
489
490 Noteworthy changes in version 1.1.11 (2002-12-21)
491 -------------------------------------------------
492
493  * Don't export internal symbols anymore (currently only for GNU systems)
494
495  * New algorithm: MD4
496
497  * Implemented ciphertext stealing.
498
499  * Smaller bugs fixes and a few new OIDs.
500
501  * Interface changes relative to the 1.1.8 release:
502 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
503 gcry_cipher_cts                   NEW
504 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
505
506
507 Noteworthy changes in version 1.1.10 (2002-09-20)
508 -------------------------------------------------
509
510  * Fixed shared library builds for i386, PPC and Sparc.
511
512  * Added simple benchmark tool.
513
514  * Replaced the internal mutexes by code which automatically adapts to
515    the used threading library.  Currently Pth and Pthread are
516    supported.  For non-ELF systems the GNU toolchain is now required..
517
518  * Added untested support to build Windows DLLs.
519
520 Noteworthy changes in version 1.1.9 (2002-08-23)
521 ------------------------------------------------
522
523  * Support for plain old DES.
524
525
526 Noteworthy changes in version 1.1.8 (2002-06-25)
527 ------------------------------------------------
528
529  * Minor cleanups and exported a few new functions.
530
531  * Interface changes relative to the 1.1.7 release:
532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
533 gcry_mpi_div                      NEW
534 gcry_mpi_mod                      NEW
535 gcry_mpi_invm                     NEW
536 gcry_mpi_swap                     NEW
537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
538
539 Noteworthy changes in version 1.1.7 (2002-05-21)
540 ------------------------------------------------
541
542 * Libgcrypt is now distributed under the terms of the GNU Lesser
543   General Public License; see the README file for details.    
544   
545 * It is possible to use libgcrypt w/o intialized secure memory.
546
547 * Libgcrypt should now be thread safe after the initialization.
548   gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
549   been called before creating additional threads.
550
551  * Interface changes relative to the 1.1.6 release:
552 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
553 GCRYCTL_DISABLE_INTERNAL_LOCKING  NEW
554 GCRYCTL_DISABLE_SECMEM            NEW
555 GCRYCTL_INITIALIZATION_FINISHED   NEW
556 GCRYCTL_INITIALIZATION_FINISHED_P NEW
557 GCRYCTL_ANY_INITIALIZATION_P      NEW
558 gcry_strdup                       NEW
559 gcry_sexp_create                  NEW
560 gcry_sexp_new                     NEW
561 gcry_set_progress_handler         NEW
562 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
563
564 Noteworthy changes in version 1.1.6 (2002-02-07)
565 ------------------------------------------------
566
567   * Enhanced the S-expression conversion functions.
568         
569 Noteworthy changes in version 1.1.5 (2001-12-18)
570 ------------------------------------------------
571
572   * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
573
574   * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
575
576   * Closed some memory leaks.
577
578
579 Noteworthy changes in version 1.1.4 (2001-08-03)
580 ------------------------------------------------
581
582   * Arcfour does now work.                   
583
584   * Some minor fixes.
585
586   * Added a first test program
587
588   * Migrated to autoconf 2.52.
589
590
591 Noteworthy changes in version 1.1.3 (2001-05-31)
592 ------------------------------------------------
593
594   * First release of Libgcrypt which is a result of splitting GnuPG
595     into into libgcrypt and GnuPG.
596
597
598 Copyright 2001, 2002, 2003, 2004, 2007, 2008,
599           2009 Free Software Foundation, Inc.
600
601 This file is free software; as a special exception the author gives
602 unlimited permission to copy and/or distribute it, with or without
603 modifications, as long as this notice is preserved.
604
605 This file is distributed in the hope that it will be useful, but
606 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
607 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.