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