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