1 Noteworthy changes in version 1.1.42 (unreleased)
2 -------------------------------------------------
4 * New function gcry_mpi_dump to help in debugging.
6 * Added alternative interface for asymmetric cryptography.
8 * Removed `libgcrypt errno' concept, resulting in some more API
11 * Renamed all libgcrypt specific types.
13 * Use libgpg-error for error handling.
15 * CRC-32, CRC-32 a'la RFC 1510, CRC-24 a'la RFC 2440 is now
18 * SHA-256 is now supported.
20 * The public RSA exponent can now be specified in key generation.
22 * The random module won't print the "not enough random bytes
23 available" anymore. A new progress status is issued instead.
25 * CBC-MAC for block ciphers is now supported, by using a
26 GCRY_CIPHER_CBC_MAC cipher flag.
28 * CTR mode for block ciphers is now supported.
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-Expression or by using the
33 GCRY_AC_FLAG_DATA_NO_BLINDING flag when using the ac interface.
35 * Interface changes relative to the 1.1.12 release:
36 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37 GCRY_MPI DEPRECATED; Use: gcry_mpi_t
38 GcryMPI DEPRECATED; Use: gcry_mpi_t
39 GCRY_SEXP DEPRECATED; Use: gcry_sexp_t
40 GcrySexp DEPRECATED; Use: gcry_sexp_t
41 GCRY_CIPHER_HD DEPRECATED; Use: gcry_cipher_hd_t
42 GcryCipherHd DEPRECATED; Use: gcry_cipher_hd_t
43 GCRY_MD_HD DEPRECATED; Use: gcry_md_hd_t
44 GcryMDHd DEPRECATED; Use: gcry_md_hd_t
52 gcry_err_code_from_errno NEW
53 gcry_err_code_to_errno NEW
54 gcry_err_make_from_errno NEW
55 gcry_error_from_errno NEW
57 GCRYERR_{some error code} REMOVED; Use GPG_ERR_* from libgpg-error instead.
59 gcry_sexp_canon_len CHANGED
60 gcry_sexp_build_array NEW
61 gcry_mpi_scan CHANGED: New argument to separate in/out args.
62 gcry_mpi_print CHANGED: Ditto.
64 gcry_cipher_open CHANGED
66 gcry_cipher_register NEW
67 gcry_cipher_unregister NEW
69 gcry_cipher_algo_keylen REPLACED macro with function.
70 gcry_cipher_algo_blklen REPLACED macro with function.
72 gcry_pk_unregister NEW
74 gcry_pk_decrypt ENHANCED: Allows flag to return complete S-expression.
77 gcry_md_is_enabled NEW
80 gcry_md_unregister NEW
84 gcry_ac_key_pair_t NEW
86 gcry_ac_key_spec_rsa_t NEW
88 gcry_ac_data_destroy NEW
91 gcry_ac_data_length NEW
92 gcry_ac_data_get_name NEW
93 gcry_ac_data_get_index NEW
94 gcry_ac_data_clear NEW
98 gcry_ac_key_pair_generate NEW
99 gcry_ac_key_pair_extract NEW
100 gcry_ac_key_data_get NEW
102 gcry_ac_key_get_nbits NEW
103 gcry_ac_key_get_grip NEW
104 gcry_ac_key_destroy NEW
105 gcry_ac_key_pair_destroy NEW
106 gcry_ac_data_encrypt NEW
107 gcry_ac_data_decrypt NEW
108 gcry_ac_data_sign NEW
109 gcry_ac_data_verify NEW
110 gcry_ac_id_to_name NEW
111 gcry_ac_name_to_id NEW
112 gcry_handler_progress_t NEW
113 gcry_handler_alloc_t NEW
114 gcry_handler_secure_check_t NEW
115 gcry_handle_realloc_t NEW
116 gcry_handler_free_t NEW
117 gcry_handler_no_mem_t NEW
118 gcry_handler_error_t NEW
119 gcry_handler_log_t NEW
120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
122 Noteworthy changes in version 1.1.12 (2003-01-20)
123 -------------------------------------------------
125 * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
126 optional pkcs1 flags parameter in the S-expression. A similar flag
127 may be passed to gcry_pk_decrypt but it is only syntactically
130 * New convenience macro gcry_md_get_asnoid.
132 * There is now some real stuff in the manual.
135 Noteworthy changes in version 1.1.11 (2002-12-21)
136 -------------------------------------------------
138 * Don't export internal symbols anymore (currently only for GNU systems)
142 * Implemented ciphertext stealing.
144 * Smaller bugs fixes and a few new OIDs.
146 * Interface changes relative to the 1.1.8 release:
147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
149 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
152 Noteworthy changes in version 1.1.10 (2002-09-20)
153 -------------------------------------------------
155 * Fixed shared library builds for i386, PPC and Sparc.
157 * Added simple benchmark tool.
159 * Replaced the internal mutexes by code which automatically adapts to
160 the used threading library. Currently Pth and Pthread are
161 supported. For non-ELF systems the GNU toolchain is now required..
163 * Added untested support to build Windows DLLs.
165 Noteworthy changes in version 1.1.9 (2002-08-23)
166 ------------------------------------------------
168 * Support for plain old DES.
171 Noteworthy changes in version 1.1.8 (2002-06-25)
172 ------------------------------------------------
174 * Minor cleanups and exported a few new functions.
176 * Interface changes relative to the 1.1.7 release:
177 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
184 Noteworthy changes in version 1.1.7 (2002-05-21)
185 ------------------------------------------------
187 * Libgcrypt is now distributed under the terms of the GNU Lesser
188 General Public License; see the README file for details.
190 * It is possible to use libgcrypt w/o intialized secure memory.
192 * Libgcrypt should now be thread safe after the initialization.
193 gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
194 been called before creating additional threads.
196 * Interface changes relative to the 1.1.6 release:
197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
198 GCRYCTL_DISABLE_INTERNAL_LOCKING NEW
199 GCRYCTL_DISABLE_SECMEM NEW
200 GCRYCTL_INITIALIZATION_FINISHED NEW
201 GCRYCTL_INITIALIZATION_FINISHED_P NEW
202 GCRYCTL_ANY_INITIALIZATION_P NEW
206 gcry_set_progress_handler NEW
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
209 Noteworthy changes in version 1.1.6 (2002-02-07)
210 ------------------------------------------------
212 * Enhanced the S-expression conversion functions.
214 Noteworthy changes in version 1.1.5 (2001-12-18)
215 ------------------------------------------------
217 * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
219 * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
221 * Closed some memory leaks.
224 Noteworthy changes in version 1.1.4 (2001-08-03)
225 ------------------------------------------------
227 * Arcfour does now work.
231 * Added a first test program
233 * Migrated to autoconf 2.52.
236 Noteworthy changes in version 1.1.3 (2001-05-31)
237 ------------------------------------------------
239 * First release of Libgcrypt which is a result of splitting GnuPG
240 into into libgcrypt and GnuPG.
243 Copyright 2001, 2002 Free Software Foundation, Inc.
245 This file is free software; as a special exception the author gives
246 unlimited permission to copy and/or distribute it, with or without
247 modifications, as long as this notice is preserved.
249 This file is distributed in the hope that it will be useful, but
250 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
251 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.