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