Add.
[gsasl.git] / lib / NEWS
blobe66fa6e68d66e11cca4713016ce28ae80b0f152a
1 GNU SASL LIBRARY NEWS -- History of user-visible changes.
2 Copyright (C) 2002, 2003, 2004, 2005, 2006 Simon Josefsson
3 See the end for copying conditions.
5 * Version 0.2.13 (unreleased)
7 ** Update of gnulib files.
8 Further improves portability to MinGW.
10 ** Fix memory leak in gsasl_client_listmech and gsasl_server_listmech.
12 ** Configure fixes, for portability.
14 ** API and ABI modifications.
15 No changes since last version.
17 * Version 0.2.12 (released 2006-03-08)
19 ** Add -no-undefined to libtool command, to build DLL and import library on Mingw32.
20 Reported by Francis Brosnan Blazquez <francis@aspl.es>.
22 ** Improved validation of received strings in the DIGEST-MD5 parser.
24 ** Enable fixed self-test of DIGEST-MD5 parser.
26 ** Update of gnulib files.
28 ** API and ABI modifications.
29 No changes since last version.
31 * Version 0.2.11 (released 2006-02-07)
33 ** Ported to Windows by cross-compiling using Mingw32.
34 Using Debian's mingw32 compiler, you can build it for Windows by invoking
35 `./configure --host=i586-mingw32msvc --disable-gssapi'.
37 ** Fix memory leak in gsasl_simple_getpass.
39 ** Update of gnulib files.
41 ** API and ABI modifications.
42 No changes since last version.
44 * Version 0.2.10 (released 2005-10-23)
46 ** Improve configure checks for libidn, libntlm, libgss and libshishi presence.
48 ** Update of gnulib files, now includes self tests.
50 ** API and ABI modifications.
51 No changes since last version.
53 * Version 0.2.9 (released 2005-10-07)
55 ** Fix build error with some compilers in GSS-API mechanism.
57 ** Gnulib is now used for crypto functions, instead of Nettle in crypto/.
58 Libgcrypt can still optionally be used through --with-libgcrypt.
60 ** API and ABI modifications.
61 No changes since last version.
63 * Version 0.2.8 (released 2005-09-08)
65 ** The PLAIN mechanism is preferred over LOGIN when both are available.
67 ** Improved checking for libidn when the system need -R, -rpath or similar.
69 ** API and ABI modifications.
70 No changes since last version.
72 * Version 0.2.7 (released 2005-08-25)
74 ** Fixed bug in GNU SASL 0.1.x.backwards compatibility code in the
75 ** callback for GSASL_PASSWORD.
77 ** Eliminated some compiler warnings.
79 ** API and ABI modifications.
80 No changes since last version.
82 * Version 0.2.6 (released 2005-08-10)
84 ** The SASL PLAIN server now permit unassigned code points in SASLprep.
85 This aligns with draft-ietf-sasl-plain-08.txt which is in last call.
87 ** Fix use of 'head -1' in configure script.
88 Replaced with more portable and compliant command 'sed 1q', thanks to
89 Carsten Lohrke.
91 ** The macro AX_CREATE_STDINT_H used to find uint8_t, uint32_t etc was updated.
92 Should only be relevant if you use Nettle rather than libgcrypt.
94 ** The license template in files were updated with the new FSF address.
96 ** gsasl_check_version simplified and made more robust.
98 ** Update of gnulib files.
100 ** API and ABI modifications.
101 No changes since last version.
103 * Version 0.2.5 (released 2005-02-08)
105 ** Strings that trigger the Unicode NFKC bug in PR#29 are now rejected.
106 This is only enabled if you use Libidn 0.5.0 or later.
108 ** ANONYMOUS server reject empty and overlong tokens.
110 ** EXTERNAL client now return empty data instead of NULL for empty authzid.
112 ** Typos in gsasl_strerror() messages fixed, thanks to Clytie Siddall.
114 ** API and ABI modifications.
115 No changes since last version.
117 * Version 0.2.4 (released 2005-01-01)
119 ** The CRAM-MD5 mechanism is now preferred over DIGEST-MD5.
120 This decision was based on recent public research that suggest MD5 is
121 broken, while HMAC-MD5 not immediately compromised, and the lack of
122 public analysis on what consequences the MD5 break have for
123 DIGEST-MD5.  Support for CRAM-SHA1 is under investigation, to enable
124 users to avoid MD5 completely
126 ** The DIGEST-MD5 mechanism is rewritten and enabled by default.
127 The implementation is written so it can be used separately from GNU
128 SASL in your own product, it only uses C89 and two external symbols
129 for MD5 and HMAC-MD5.  For more information, see digest-md5/README.
131 ** Improvements to the PLAIN server.
132 It now prepare the incoming authid and password using SASLprep
133 (unassigned code point will be rejected).  It should also reject
134 invalid input better.
136 ** Improved robustness of callback backwards compatibility.
138 ** Memory leaks fixed.
140 ** New simple user database API `gsasl_simple_getpass'.
141 This replaces gsasl_md5pwd_get_password.  The functionality is the
142 same, only the API changed (to remove fixed size buffer restrictions).
144 ** New configure option --disable-obsolete to remove backwards compatibility.
145 This is mostly intended to be used when compiling for platforms with
146 constrained memory/space resources.
148 ** Gnulib files were updated.
150 ** API and ABI modifications.
151 gsasl_md5pwd_get_password: DEPRECATED.  Use gsasl_simple_getpass() instead.
152 gsasl_simple_getpass: ADD.  No buffer length restriction.
153 GSASL_FOPEN_ERROR: DEPRECATED.  Not used any more.
154 GSASL_FCLOSE_ERROR: DEPRECATED.  Not used any more.
155 GSASL_NO_MORE_REALMS: DEPRECATED.  Not used any more.
156 GSASL_INVALID_HANDLE: DEPRECATED.  Not used any more.
158 * Version 0.2.3 (released 2004-12-15)
160 ** NTLM now set the 'domain' field to the GSASL_REALM property value.
161 Some servers appear to need non-empty but arbitrary domain values,
162 reported by Martin Lambers.
164 ** PLAIN client no longer perform NFKC on strings.
165 This aligns with draft-ietf-sasl-plain-05.
167 ** LOGIN client no longer perform NFKC on strings.
168 There is no specification for LOGIN, but arguable it should use
169 SASLprep, but on the server side.
171 ** DIGEST-MD5 is disabled by default, pending a rewrite for the new API.
172 The mechanism still work if your application is using the old callback
173 API, in which case you may enable it (--enable-digest-md5) to have the
174 same functionality as in older versions.
176 ** LOGIN client now uses authentication identity, not authorization identity,
177 reported by Martin Lambers.
179 ** PLAIN client now work when no authorization identity is provided,
180 reported by Martin Lambers.
182 ** Callback backwards compatibility improved, thanks to Sergey Poznyakoff.
183 The GSASL_VALIDATE_SIMPLE and GSASL_PASSWORD are now translated into
184 calls to gsasl_server_callback_validate_get() and
185 gsasl_server_callback_retrieve_get(), respectively.
187 ** A crash in the new base64 code was fixed.
189 ** Use of SASLprep in CRAM-MD5 changed.
190 The client now prepare authid/password as if they were query strings.
191 The server prepare the password as a storage string.
193 ** The shared library version was incremented to reflect that the base64 APIs
194 were added, this was forgotten in the last release.
196 ** Disabling Libidn/SASLprep should now result in a RFC 2222 compliant library.
197 However, it will reject non-ASCII strings, since the handling of those
198 strings was not specified in RFC 2222.
200 ** API and ABI modifications.
201 gsasl_stringprep_nfkc, gsasl_stringprep_saslprep,
202 gsasl_stringprep_trace: DEPRECATED.  Use gsasl_saslprep() instead.
203 gsasl_saslprep: ADD.
204 Gsasl_saslprep_flags: ADD.  New enum type to go with gsasl_saslprep.
205 GSASL_REALM: ADD, new property.
206 GSASL_UNICODE_NORMALIZATION_ERROR: DEPRECATED.  Use
207                                    GSASL_SASLPREP_ERROR instead.
208 GSASL_CANNOT_VALIDATE: REMOVED.  Never used for any reasonable purpose.
210 * Version 0.2.2 (released 2004-11-29)
212 ** Fix memory leak in server-side CRAM-MD5.
214 ** Fix read out of bound error in client-side CRAM-MD5.
216 ** Tighten the base64 decoder, will not accept white space in input.
218 ** Documentation fixes.
220 ** API and ABI modifications.
221 gsasl_base64_encode, gsasl_base64_decode: DEPRECATED.
222 gsasl_base64_to, gsasl_base64_from: NEW.  Allocates the output buffer.
224 * Version 0.2.1 (released 2004-11-19)
226 ** Fix DIGEST-MD5 application data encode/decode functions.
228 ** Documentation fixes; the old callback API functions are marked as obsolete.
230 ** API and ABI modifications.
231 No changes since last version.
233 * Version 0.2.0 (released 2004-11-07)
235 ** Important information for 0.0.x or 0.1.x users.
236 The only externally visible (i.e., in the API/ABI-sense) effect of the
237 internal changes made in this version is that GSASL_ENCODE and
238 GSASL_DECODE have been renamed to, respectively, GSASL_ENCODE_INLINE
239 and GSASL_DECODE_INLINE, and that the original functions have been
240 modified to allocate the output buffer.  The GSASL_??CODE_INLINE
241 functions were added to simplify upgrading existing applications.  We
242 regret breaking backwards compatibility, but we felt it was necessary
243 to fix this.
245 ** The EXTERNAL mechanism now support authorization identities.
247 ** Major internal overhaul.
248 This was done to get rid of all fixed size buffers, and to clean up
249 the callback interface.  Now, all functions that return data of
250 non-fixed size will allocate the output, and the caller is responsible
251 for deallocating the data.  Further, the callback interface has been
252 simplified, from having one callback function per data item.  There is
253 now only one callback function, that receive an enumerated integer
254 type indicating the requested operation.
256 ** Update of generic crypto layer.
258 ** Now possible to add a new SASL mechanism during run-time.
259 Implement the Gsasl_*_function interfaces, populate a Gsasl_mechanism
260 struct with name of SASL mechanism and the function pointers, and call
261 gsasl_register to register your new mechanism.  The library will now
262 offer and use your mechanism.  The internal mechanisms use the same
263 interface.  This is the first step toward a dynamic dl_open()
264 approach.
266 ** A few memory leaks fixed.
268 ** Translation fixes.
270 ** Libtool's -export-symbols-regex is now used to only export official APIs.
271 Before, applications might accidentally access internal functions.
272 Note that this is not supported on all platforms, so you must still
273 make sure you are not using undocumented symbols in Libgsasl.
275 ** API and ABI modifications.
276 The only non-backwards compatible change is for gsasl_encode and
277 gsasl_decode, see above.  The library is both source and binary
278 backwards compatible otherwise, although some functions have been
279 deprecated in favor of new functions.
281 gsasl_encode, gsasl_decode: MODIFIED.  Now allocate the output parameter.
282 gsasl_encode_inline, gsasl_decode_inline: ADD, DEPRECATED.
283   Same as the old gsasl_encode and gsasl_decode, to simplify conversion.
285 gsasl_server_suggest_mechanism: DEPRECATED.  This was a thinko, there
286   is never a need for something like this function.
288 Gsasl_callback: ADD.  New function prototype.
289 gsasl_callback_set: ADD.  New functions.
290 gsasl_callback: ADD.  New functions.
291 GSASL_NO_CALLBACK, GSASL_NO_ANONYMOUS_TOKEN: ADD.  New error codes.
293 Gsasl_client_callback_anonymous,
294 Gsasl_client_callback_authentication_id,
295 Gsasl_client_callback_authorization_id,
296 Gsasl_client_callback_password,
297 Gsasl_client_callback_passcode,
298 Gsasl_client_callback_pin,
299 Gsasl_client_callback_service,
300 Gsasl_client_callback_qop,
301 Gsasl_client_callback_maxbuf,
302 Gsasl_client_callback_realm,
303 Gsasl_server_callback_retrieve,
304 Gsasl_server_callback_validate,
305 Gsasl_server_callback_gssapi,
306 Gsasl_server_callback_securid,
307 Gsasl_server_callback_cram_md5,
308 Gsasl_server_callback_digest_md5,
309 Gsasl_server_callback_service,
310 Gsasl_server_callback_external,
311 Gsasl_server_callback_anonymous,
312 Gsasl_server_callback_realm,
313 Gsasl_server_callback_qop,
314 Gsasl_server_callback_maxbuf,
315 Gsasl_server_callback_cipher: DEPRECATED.  Old callback function prototypes.
316 gsasl_client_callback_*,
317 gsasl_server_callback_*: DEPRECATED.  Old callback set/get interface.
319 Gsasl_property, GSASL_CLIENT_*, GSASL_SERVER_*: ADD.  New enumerated type.
320 gsasl_property_set, gsasl_property_set_raw,
321 gsasl_property_get, gsasl_property_fast: ADD.  New functions.
323 gsasl_application_data_get, gsasl_application_data_set: DEPRECATED.
324 gsasl_appinfo_get, gsasl_appinfo_set: DEPRECATED.
325 gsasl_callback_hook_get, gsasl_callback_hook_set: ADD.  Replaces
326   previous functions.
328 Gsasl_init_function, Gsasl_done_function, Gsasl_code_function,
329 Gsasl_start_function, Gsasl_step_function, Gsasl_finish_function: ADD.
330 Gsasl_mechanism_functions, Gsasl_mechanism: ADD.
331 gsasl_register: ADD.
333 gsasl_ctx_get: DEPRECATED.  Not useful, application callback now get both
334   library and session context.
336 * Version 0.1.4 (released 2004-08-08)
338 ** Fix various compile time warnings.
340 ** Revamp of gnulib compatibility files.
342 ** More translations.
343 French (by Michel Robitaille), Dutch (by Elros Cyriatan), Polish (by
344 Jakub Bogusz), and Romanian (by Laurentiu Buzdugan).
346 ** API and ABI modifications.
347 No changes since last version.
349 * Version 0.1.3 (released 2004-08-04)
351 ** API and ABI modifications.
352 No changes since last version.
354 * Version 0.1.2 (released 2004-07-16)
356 ** Cross compile builds should work.
357 It should work for any sane cross compile target, but the only tested
358 platform is uClibc/uClinux on Motorola Coldfire.
360 ** API and ABI modifications.
361 No changes since last version.
363 * Version 0.1.1 (released 2004-06-26)
365 ** gsasl_client_suggest_mechanism and gsasl_server_suggest_mechanism now work.
366 Earlier they were not implemented at all.
368 ** GSS-API now support data integrity and privacy options (experimental!).
370 ** Internal crypto framework rehashed.
371 Now the selection between Nettle/Libgcrypt happens inside crypto/, and
372 gc.h is the generic header that is used by the rest of the package.
374 ** API and ABI modifications.
375 gsasl_random: ADD.
376 gsasl_nonce: ADD.
377 gsasl_randomize: DEPRECATED.  Use either gsasl_random or gsasl_nonce.
379 * Version 0.1.0 (released 2004-04-16)
381 ** The library re-licensed to LGPL and distributed as a separate package.
382 This means a fork of this NEWS file, all the entries below relate to
383 the combined work of earlier versions.  New entries above only
384 document user visible aspects of the library ("libgsasl"); for
385 information about the command line interface and other things
386 ("gsasl") see the NEWS file in the gsasl distribution.  To make
387 matters more confusing, the "gsasl" distribution includes a copy of
388 the "libgsasl" distribution.
390 ** API and ABI modifications.
391 No changes since last version.
393 * Version 0.0.14 (released 2004-01-22)
395 ** Moved all mechanism specific code into sub-directories of lib/.
396 Each backend is built into its own library (e.g., libgsasl-plain.so),
397 to facilitate future possible use of dlopen to dynamically load
398 backends.
400 ** Moved compatibility files (getopt*) to gl/, and added more (strdup*).
402 * Version 0.0.13 (released 2004-01-17)
404 ** Nettle (the crypto functionality, crypto/) has been updated.
405 This fixes two portability issues, the new code should work on
406 platforms that doesn't have inttypes.h and alloca.
408 * Version 0.0.12 (released 2004-01-15)
410 ** Protocol line parser in 'gsasl' tool more reliable.
411 Earlier it assumed two lines were sent in one packet in one place, and
412 sent as two packets in another place.
414 ** Various bugfixes.
416 * Version 0.0.11 (released 2004-01-06)
418 ** The client part of CRAM-MD5 now uses SASLprep instead of NFKC.
419 This aligns with draft-ietf-sasl-crammd5-01.
421 ** The CRAM-MD5 challenge string now conform to the proper syntax.
423 ** The string preparation (SASLprep and trace) functions now work correctly.
425 ** DocBook manuals no longer included.
426 The reason is that recent DocBook tools from the distribution I use
427 (Debian) fails with an error.  DocBook manuals may be included in the
428 future, if I can get the tools to work.
430 ** API and ABI modifications.
431 GSASL_SASLPREP_ERROR: ADD.
433 * Version 0.0.10 (released 2003-11-22)
435 ** The CRAM-MD5 server now reject invalid passwords.
436 The logic flaw was introduced in 0.0.9, after blindly making code
437 changes to shut up valgrind just before the release.
439 ** Various build improvements.
440 Pkg-config is no longer needed.  GTK-DOC is only used if present.
442 * Version 0.0.9 (released 2003-11-21)
444 ** Command line client can talk to SMTP servers with --smtp.
446 ** DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included.
448 ** Token parser in DIGEST-MD5 fixed, improve interoperability of DIGEST-MD5.
450 ** Libgcrypt >= 1.1.42 is used if available (for CRAM-MD5 and DIGEST-MD5).
451 The previous libgcrypt API is no longer supported.
453 ** CRAM-MD5 and DIGEST-MD5 no longer require libgcrypt (but can still use it).
454 If libgcrypt 1.1.42 or later is not found, it uses a minimalistic
455 cryptographic library based on Nettle, from crypto/.  Currently only
456 MD5 and HMAC-MD5 is needed, making a dependence on libgcrypt overkill.
458 ** Listing supported server mechanisms with gsasl_server_mechlist work.
460 ** Autoconf 2.59, Automake 1.8 beta, Libtool CVS used.
462 ** Source code for each SASL mechanism moved to its own sub-directory in lib/.
464 ** The command line interface now uses getopt instead of argp.
465 The reason is portability, this also means we no longer use gnulib.
467 ** API and ABI modifications.
468 gsasl_randomize: ADD.
469 gsasl_md5: ADD.
470 gsasl_hmac_md5: ADD.
472 gsasl_hexdump: REMOVED.  Never intended to be exported.
474 gsasl_step: ADD.
475 gsasl_step64: ADD.
476 gsasl_client_step: DEPRECATED: use gsasl_step instead.
477 gsasl_server_step: DEPRECATED: use gsasl_step instead.
478 gsasl_client_step_base64: DEPRECATED: use gsasl_step64 instead.
479 gsasl_server_step_base64: DEPRECATED: use gsasl_step64 instead.
481 gsasl_finish: ADD.
482 gsasl_client_finish: DEPRECATED: use gsasl_finish instead.
483 gsasl_server_finish: DEPRECATED: use gsasl_finish instead.
485 gsasl_ctx_get: ADD.
486 gsasl_client_ctx_get: DEPRECATED: use gsasl_ctx_get instead.
487 gsasl_server_ctx_get: DEPRECATED: use gsasl_ctx_get instead.
489 gsasl_appinfo_get: ADD.
490 gsasl_appinfo_set: ADD.
491 gsasl_client_application_data_get: DEPRECATED: use gsasl_appinfo_get instead.
492 gsasl_client_application_data_set: DEPRECATED: use gsasl_appinfo_set instead.
493 gsasl_server_application_data_get: DEPRECATED: use gsasl_appinfo_get instead.
494 gsasl_server_application_data_set: DEPRECATED: use gsasl_appinfo_set instead.
496 Gsasl: ADD.
497 Gsasl_ctx: DEPRECATED: use Gsasl instead.
498 Gsasl_session: ADD.
499 Gsasl_session_ctx: DEPRECATED: use Gsasl_session instead.
501 GSASL_CRYPTO_ERROR: ADD, replaces deprecated GSASL_LIBGCRYPT_ERROR.
502 GSASL_LIBGCRYPT_ERROR: DEPRECATED: use GSASL_CRYPTO_ERROR instead.
504 GSASL_KERBEROS_V5_INTERNAL_ERROR: ADD, replaces deprecated GSASL_SHISHI_ERROR.
505 GSASL_SHISHI_ERROR: DEPRECATED: use GSASL_KERBEROS_V5_INTERNAL_ERROR instead.
507 GSASL_INVALID_HANDLE: ADD.
509 * Version 0.0.8 (released 2003-10-11)
511 ** Improved GSSAPI implementation detection.
512 Auto detection should work, unless you have both MIT and Heimdal, or
513 wish to override the default that prefer GSS over Heimdal over MIT.
514 In that case, use --enable-gssapi=mit or --enable-gssapi=heimdal.
516 ** GNU SASL contain APIs for internationalized string processing via SASLprep.
517 You no longer have to use Libidn directly.
519 ** Man pages for all public functions are included.
521 ** GNULib is used for compatibility functions.
522 The directory gl/ is dedicated for GNULib functions, and replace the
523 earlier ad-hoc usage of argp, memset, etc.
525 ** GNU SASL will be C89 compatible.
526 The library itself (lib/*) only use C89.  The remaining parts (src/
527 and tests/) can use C89 and any functionality from GNULib.  This
528 decision may be revised in the future, if it turns out there are
529 problems with this.
531 ** Improvements for embedded or otherwise limited systems.
532 The math library (-lm) is no longer required.  All client code can be
533 disabled by --disable-client, and all server code can be disabled by
534 --disable-server.  The internationalized string processing library can
535 be disabled by --without-stringprep.
537 ** Gettext 0.12.1 and Libtool 1.5 is used.
539 ** Libgcrypt from CVS (1.1.42) is not supported.
540 Recent libgcrypt is API incompatible with earlier released versions.
541 If a too recent version is installed, it will not be used.
543 ** Fix command line tool '--connect --imap' on Solaris.
545 ** Bug fixes.
547 ** API and ABI modifications.
548 Gsasl_client_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'.
549 Gsasl_server_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'.
550 gsasl_client_mechlist: NEW.
551 gsasl_server_mechlist: NEW.
552 gsasl_client_listmech: DEPRECATED: use gsasl_client_mechlist instead.
553 gsasl_server_listmech: DEPRECATED: use gsasl_server_mechlist instead.
554 gsasl_stringprep_nfkc: NEW.
555 gsasl_stringprep_saslprep: NEW.
556 gsasl_stringprep_trace: NEW.
558 * Version 0.0.7 (released 2003-06-02)
560 ** Two new GSS libraries supported for the GSS-API mechanism.
561 See http://josefsson.org/gss/ for GSS, which uses Shishi for Kerberos 5.
562 See http://www.pdc.kth.se/heimdal/ for Heimdal (Kerberos 5).
564 ** Bug fixes.
566 * Version 0.0.6 (released 2003-03-17)
568 ** Gettext not included.
569 Due to some conflicts between libtool and gettext, if you want i18n on
570 platforms that does not already have a useful gettext implementation,
571 you must install GNU gettext before building this package.  If you
572 don't care about i18n, this package should work fine (except for i18n,
573 of course).
575 ** Rudimentary support for KERBEROS_V5.
576 Only enable if you want to write code.  This adds two new API errors;
577 GSASL_KERBEROS_V5_INIT_ERROR, GSASL_SHISHI_ERROR.
579 ** Added API function: gsasl_client_callback_realm_set.
580 Specifies which realm the client belongs to.
582 ** Bugfixes.
583 User visible aspects includes not building the API Reference Manual
584 with GTK-DOC by default, if you want it use configure parameter
585 --enable-gtk-doc.
587 * Version 0.0.5 (released 2003-01-27)
589 ** Command line application "gsasl" now supports --imap and --connect.
590 The --imap parameter makes it use a IMAP-like negotiation on
591 stdin/stdout.  The --connect parameter makes it connect to a host over
592 TCP, and talk to it instead of stdin/stdout.  This allows it to be
593 used as a simple test tool to connect to IMAP servers.  Currently
594 integrity and confidentiality is not working properly, so if you use
595 DIGEST-MD5 you currently have to specify --quality-of-protection=auth.
597 ** Texinfo documentation added for command line tool.
599 ** Libgcrypt initialization no longer causes a warning to be printed.
601 ** Added API reference manual in HTML format, generated using GTK-DOC.
602 See doc/reference/, in particular doc/reference/html/index.html.
604 ** GNU Libidn replaces Libstringprep.
605 Although it is still stored in the libstringprep/ directory for CVS
606 reasons.
608 ** Bug fixes for DIGEST-MD5 and GSSAPI.
610 * Version 0.0.4 (released 2002-12-13)
612 ** License changed to GPL.
614 ** Official GNU project.
616 * Version 0.0.3 (released 2002-12-05)
618 ** New gsasl arguments --application-data and --no-client-first.
620 ** Bug fixes (client sends first, memory leaks, compiler warnings, more).
622 * Version 0.0.2 (released 2002-11-07)
624 ** Includes a copy of libstringprep 0.0.2 for Unicode NFKC
625 normalization and locale charset to UTF-8 string conversion, and
626 preparation for the future if a SASL Stringprep profile is created.
627 If libstringprep is already installed, it is used by default.  You can
628 force the use of the internal version with
629 --without-system-libstringprep.
631 ** Uses pkg-config instead of libgsasl.m4 + libgsasl-config.in, and
632 for finding libntlm (requires libntlm 0.3.1 or later).
634 ** Self tests for several mechanisms.
636 ** The API now allows mechanisms to return data even when returning
637 GSASL_OK (earlier only on GSASL_NEEDS_MORE).
639 ** Bug fixes.
641 * Version 0.0.1 (released 2002-10-12)
643 ** APIs for integrity and confidentiality protection of application
644 payload data.
646 ** DIGEST-MD5 support for integrity protection.
648 * Version 0.0.0 (released 2002-10-07)
650 ** Initial release.
652 ----------------------------------------------------------------------
653 Copying and distribution of this file, with or without modification,
654 are permitted in any medium without royalty provided the copyright
655 notice and this notice are preserved.
657 ;;; Local Variables: ***
658 ;;; mode:outline ***
659 ;;; mode:flyspell ***
660 ;;; End: ***