2003-06-09 Moritz Schulte <moritz@g10code.com>
[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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35
36 Noteworthy changes in version 1.1.12 (2003-01-20)
37 -------------------------------------------------
38
39  * gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an
40    optional pkcs1 flags parameter in the S-expression.  A similar flag
41    may be passed to gcry_pk_decrypt but it is only syntactically
42    implemented.
43
44  * New convenience macro gcry_md_get_asnoid.
45
46  * There is now some real stuff in the manual.
47
48
49 Noteworthy changes in version 1.1.11 (2002-12-21)
50 -------------------------------------------------
51
52  * Don't export internal symbols anymore (currently only for GNU systems)
53
54  * New algorithm: MD4
55
56  * Implemented ciphertext stealing.
57
58  * Smaller bugs fixes and a few new OIDs.
59
60  * Interface changes relative to the 1.1.8 release:
61 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62 gcry_cipher_cts                   NEW
63 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64
65
66 Noteworthy changes in version 1.1.10 (2002-09-20)
67 -------------------------------------------------
68
69  * Fixed shared library builds for i386, PPC and Sparc.
70
71  * Added simple benchmark tool.
72
73  * Replaced the internal mutexes by code which automatically adapts to
74    the used threading library.  Currently Pth and Pthread are
75    supported.  For non-ELF systems the GNU toolchain is now required..
76
77  * Added untested support to build Windows DLLs.
78
79 Noteworthy changes in version 1.1.9 (2002-08-23)
80 ------------------------------------------------
81
82  * Support for plain old DES.
83
84
85 Noteworthy changes in version 1.1.8 (2002-06-25)
86 ------------------------------------------------
87
88  * Minor cleanups and exported a few new functions.
89
90  * Interface changes relative to the 1.1.7 release:
91 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
92 gcry_mpi_div                      NEW
93 gcry_mpi_mod                      NEW
94 gcry_mpi_invm                     NEW
95 gcry_mpi_swap                     NEW
96 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
97
98 Noteworthy changes in version 1.1.7 (2002-05-21)
99 ------------------------------------------------
100
101 * Libgcrypt is now distributed under the terms of the GNU Lesser
102   General Public License; see the README file for details.    
103   
104 * It is possible to use libgcrypt w/o intialized secure memory.
105
106 * Libgcrypt should now be thread safe after the initialization.
107   gcry_control (GCRYCRL_INITIALIZATION_FINISHED,NULL,0) should have
108   been called before creating additional threads.
109
110  * Interface changes relative to the 1.1.6 release:
111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
112 GCRYCTL_DISABLE_INTERNAL_LOCKING  NEW
113 GCRYCTL_DISABLE_SECMEM            NEW
114 GCRYCTL_INITIALIZATION_FINISHED   NEW
115 GCRYCTL_INITIALIZATION_FINISHED_P NEW
116 GCRYCTL_ANY_INITIALIZATION_P      NEW
117 gcry_strdup                       NEW
118 gcry_sexp_create                  NEW
119 gcry_sexp_new                     NEW
120 gcry_set_progress_handler         NEW
121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
122
123 Noteworthy changes in version 1.1.6 (2002-02-07)
124 ------------------------------------------------
125
126   * Enhanced the S-expression conversion functions.
127         
128 Noteworthy changes in version 1.1.5 (2001-12-18)
129 ------------------------------------------------
130
131   * gcry_{cipher,md}_map_name are now able to map stringified object IDs.
132
133   * New functions gcry_sexp_canon_len and gcry_cipher_mode_from_oid.
134
135   * Closed some memory leaks.
136
137
138 Noteworthy changes in version 1.1.4 (2001-08-03)
139 ------------------------------------------------
140
141   * Arcfour does now work.                   
142
143   * Some minor fixes.
144
145   * Added a first test program
146
147   * Migrated to autoconf 2.52.
148
149
150 Noteworthy changes in version 1.1.3 (2001-05-31)
151 ------------------------------------------------
152
153   * First release of Libgcrypt which is a result of splitting GnuPG
154     into into libgcrypt and GnuPG.
155
156
157 Copyright 2001, 2002 Free Software Foundation, Inc.
158
159 This file is free software; as a special exception the author gives
160 unlimited permission to copy and/or distribute it, with or without
161 modifications, as long as this notice is preserved.
162
163 This file is distributed in the hope that it will be useful, but
164 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
165 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.