* basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
[libgcrypt.git] / NEWS
1 Noteworthy changes in version 1.1.13 (unreleased)
2 -------------------------------------------------
3
4  * Removed `libgcrypt errno' concept, resulting in some more API
5    changes.
6
7  * Renamed all libgcrypt specific types.
8
9  * Use libgpg-error for error handling.
10
11  * CRC-32, CRC-32 a'la RFC 1510, CRC-24 a'la RFC 2440 is now
12    supported.
13
14  * SHA-256 is now supported.
15
16  * The public RSA exponent can now be specified in key generation. 
17
18  * The random module won't print the "not enough random bytes
19    available" anymore.  A new progress status is issued instead.
20
21  * CBC-MAC for block ciphers is now supported, by using a
22    GCRY_CIPHER_CBC_MAC cipher flag.
23
24  * CTR mode for block ciphers is now supported.
25
26  * RSA blinding is now supported and is used automatically for RSA
27    decryption.  It can be explicitely disabled by using the `no-blinding'
28    symbol in the `flags' s-exp.
29
30  * Interface changes relative to the 1.1.12 release:
31 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 gcry_pk_decrypt         ENHANCED: Allows flag to return complete S-expression.
33 gcry_cipher_reset       NEW
34 gcry_md_open            CHANGED
35 gcry_md_copy            CHANGED
36 gcry_md_is_enabled      NEW
37 gcry_md_is_secure       REPLACED macro by a function.
38 gcry_cipher_get_algo_keylen  REPLACED macro by a function.
39 gcry_cipher_get_algo_blklen  REPLACED macro by a function.
40
41   ... fixme add other changes ...
42 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43
44 Noteworthy changes in version 1.1.12 (2003-01-20)
45 -------------------------------------------------
46
47  * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
48    optional pkcs1 flags parameter in the S-expression.  A similar flag
49    may be passed to gcry_pk_decrypt but it is only syntactically
50    implemented.
51
52  * New convenience macro gcry_md_get_asnoid.
53
54  * There is now some real stuff in the manual.
55
56
57 Noteworthy changes in version 1.1.11 (2002-12-21)
58 -------------------------------------------------
59
60  * Don't export internal symbols anymore (currently only for GNU systems)
61
62  * New algorithm: MD4
63
64  * Implemented ciphertext stealing.
65
66  * Smaller bugs fixes and a few new OIDs.
67
68  * Interface changes relative to the 1.1.8 release:
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70 gcry_cipher_cts                   NEW
71 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72
73
74 Noteworthy changes in version 1.1.10 (2002-09-20)
75 -------------------------------------------------
76
77  * Fixed shared library builds for i386, PPC and Sparc.
78
79  * Added simple benchmark tool.
80
81  * Replaced the internal mutexes by code which automatically adapts to
82    the used threading library.  Currently Pth and Pthread are
83    supported.  For non-ELF systems the GNU toolchain is now required..
84
85  * Added untested support to build Windows DLLs.
86
87 Noteworthy changes in version 1.1.9 (2002-08-23)
88 ------------------------------------------------
89
90  * Support for plain old DES.
91
92
93 Noteworthy changes in version 1.1.8 (2002-06-25)
94 ------------------------------------------------
95
96  * Minor cleanups and exported a few new functions.
97
98  * Interface changes relative to the 1.1.7 release:
99 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
100 gcry_mpi_div                      NEW
101 gcry_mpi_mod                      NEW
102 gcry_mpi_invm                     NEW
103 gcry_mpi_swap                     NEW
104 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
105
106 Noteworthy changes in version 1.1.7 (2002-05-21)
107 ------------------------------------------------
108
109 * Libgcrypt is now distributed under the terms of the GNU Lesser
110   General Public License; see the README file for details.    
111   
112 * It is possible to use libgcrypt w/o intialized secure memory.
113
114 * Libgcrypt should now be thread safe after the initialization.
115   gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
116   been called before creating additional threads.
117
118  * Interface changes relative to the 1.1.6 release:
119 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
120 GCRYCTL_DISABLE_INTERNAL_LOCKING  NEW
121 GCRYCTL_DISABLE_SECMEM            NEW
122 GCRYCTL_INITIALIZATION_FINISHED   NEW
123 GCRYCTL_INITIALIZATION_FINISHED_P NEW
124 GCRYCTL_ANY_INITIALIZATION_P      NEW
125 gcry_strdup                       NEW
126 gcry_sexp_create                  NEW
127 gcry_sexp_new                     NEW
128 gcry_set_progress_handler         NEW
129 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
130
131 Noteworthy changes in version 1.1.6 (2002-02-07)
132 ------------------------------------------------
133
134   * Enhanced the S-expression conversion functions.
135         
136 Noteworthy changes in version 1.1.5 (2001-12-18)
137 ------------------------------------------------
138
139   * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
140
141   * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
142
143   * Closed some memory leaks.
144
145
146 Noteworthy changes in version 1.1.4 (2001-08-03)
147 ------------------------------------------------
148
149   * Arcfour does now work.                   
150
151   * Some minor fixes.
152
153   * Added a first test program
154
155   * Migrated to autoconf 2.52.
156
157
158 Noteworthy changes in version 1.1.3 (2001-05-31)
159 ------------------------------------------------
160
161   * First release of Libgcrypt which is a result of splitting GnuPG
162     into into libgcrypt and GnuPG.
163
164
165 Copyright 2001, 2002 Free Software Foundation, Inc.
166
167 This file is free software; as a special exception the author gives
168 unlimited permission to copy and/or distribute it, with or without
169 modifications, as long as this notice is preserved.
170
171 This file is distributed in the hope that it will be useful, but
172 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
173 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.