Bump versions.
[gsasl.git] / lib / NEWS
blob60c2b50632baf57005cd27f80567545b7611f973
1 GNU SASL LIBRARY NEWS -- History of user-visible changes.
2 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Simon Josefsson
3 See the end for copying conditions.
5 * Version 0.2.21 (unreleased)
7 ** DIGEST-MD5: Remove the extra leading, trailing, and intermediate commas.
8 Patch from James Canete <jcanete01@shaw.ca>.
10 ** API and ABI modifications.
11 No changes since last version.
13 * Version 0.2.20 (released 2007-08-11)
15 ** Correctly increment the shared library version.
16 I forgot to increment it in the last release, to indicate that a new
17 API/ABI was added.
19 ** If GSS-API and GS2 are disabled, don't bother linking to a GSS-API library.
20 Reported by Maxim Britov <maxim.britov@gmail.com>.
22 ** Update gnulib files.
24 ** API and ABI modifications.
25 No changes since last version.
27 * Version 0.2.19 (released 2007-07-09)
29 ** New API gsasl_free to release memory allocated by other functions.
30 This is useful on Windows where libgsasl uses one CRT and the
31 application uses another CRT.  Then malloc/free will not use the same
32 heap.  This happens if you build libgsasl using mingw32 and the
33 application with Visual Studio.  Suggested by Adam Strzelecki
34 <ono@java.pl>.
36 ** Update gnulib files.
38 ** API and ABI modifications.
39 gsasl_free: ADD.
41 * Version 0.2.18 (released 2007-06-07)
43 ** Update gnulib files.
44 Fixes cross-compilation to uClinux.
46 ** API and ABI modifications.
47 No changes since last version.
49 * Version 0.2.17 (released 2007-06-01)
51 ** GNU SASL is now developed using Git instead of CVS.
52 A public git mirror is available from <http://repo.or.cz/w/gsasl.git>.
54 ** Update gnulib files.
56 ** API and ABI modifications.
57 No changes since last version.
59 * Version 0.2.16 (released 2007-04-20)
61 ** Translation updates.
63 ** Fix gsasl_check_version logic.
65 ** Now uses autoconf 2.61, automake 1.10, gettext 0.16.1.
67 ** API and ABI modifications.
68 No changes since last version.
70 * Version 0.2.15 (released 2006-08-22)
72 ** Changed libgsasl shared library version.
73 The shared library version was not incremented correctly in the last
74 release, even though new APIs were added.
76 * Version 0.2.14 (released 2006-08-19)
78 ** New functions to set per-session application hooks.
79 Earlier only the global functions gsasl_callback_hook_set and
80 gsasl_callback_hook_set were available, but with the new
81 gsasl_session_hook_set and gsasl_session_hook_get, it is possible to
82 store and retrieve per-session specific data.  This simplifies
83 callback handling in applications.  Suggested by James Mansion.
85 The new function supersede the gsasl_client_application_data_get,
86 gsasl_client_application_data_set, gsasl_server_application_data_get,
87 and gsasl_server_application_data_set functions in the obsolete API.
89 ** API and ABI modifications.
90 gsasl_session_hook_get,
91 gsasl_session_hook_set: ADD.
93 * Version 0.2.13 (released 2006-06-14)
95 ** Update of gnulib files.
96 Further improves portability to MinGW.
98 ** Fix memory leak in gsasl_client_listmech and gsasl_server_listmech.
100 ** Configure fixes, for portability.
102 ** API and ABI modifications.
103 No changes since last version.
105 * Version 0.2.12 (released 2006-03-08)
107 ** Add -no-undefined to libtool command, to build DLL and import library on Mingw32.
108 Reported by Francis Brosnan Blazquez <francis@aspl.es>.
110 ** Improved validation of received strings in the DIGEST-MD5 parser.
112 ** Enable fixed self-test of DIGEST-MD5 parser.
114 ** Update of gnulib files.
116 ** API and ABI modifications.
117 No changes since last version.
119 * Version 0.2.11 (released 2006-02-07)
121 ** Ported to Windows by cross-compiling using Mingw32.
122 Using Debian's mingw32 compiler, you can build it for Windows by invoking
123 `./configure --host=i586-mingw32msvc --disable-gssapi'.
125 ** Fix memory leak in gsasl_simple_getpass.
127 ** Update of gnulib files.
129 ** API and ABI modifications.
130 No changes since last version.
132 * Version 0.2.10 (released 2005-10-23)
134 ** Improve configure checks for libidn, libntlm, libgss and libshishi presence.
136 ** Update of gnulib files, now includes self tests.
138 ** API and ABI modifications.
139 No changes since last version.
141 * Version 0.2.9 (released 2005-10-07)
143 ** Fix build error with some compilers in GSS-API mechanism.
145 ** Gnulib is now used for crypto functions, instead of Nettle in crypto/.
146 Libgcrypt can still optionally be used through --with-libgcrypt.
148 ** API and ABI modifications.
149 No changes since last version.
151 * Version 0.2.8 (released 2005-09-08)
153 ** The PLAIN mechanism is preferred over LOGIN when both are available.
155 ** Improved checking for libidn when the system need -R, -rpath or similar.
157 ** API and ABI modifications.
158 No changes since last version.
160 * Version 0.2.7 (released 2005-08-25)
162 ** Fixed bug in GNU SASL 0.1.x.backwards compatibility code in the
163 ** callback for GSASL_PASSWORD.
165 ** Eliminated some compiler warnings.
167 ** API and ABI modifications.
168 No changes since last version.
170 * Version 0.2.6 (released 2005-08-10)
172 ** The SASL PLAIN server now permit unassigned code points in SASLprep.
173 This aligns with draft-ietf-sasl-plain-08.txt which is in last call.
175 ** Fix use of 'head -1' in configure script.
176 Replaced with more portable and compliant command 'sed 1q', thanks to
177 Carsten Lohrke.
179 ** The macro AX_CREATE_STDINT_H used to find uint8_t, uint32_t etc was updated.
180 Should only be relevant if you use Nettle rather than libgcrypt.
182 ** The license template in files were updated with the new FSF address.
184 ** gsasl_check_version simplified and made more robust.
186 ** Update of gnulib files.
188 ** API and ABI modifications.
189 No changes since last version.
191 * Version 0.2.5 (released 2005-02-08)
193 ** Strings that trigger the Unicode NFKC bug in PR#29 are now rejected.
194 This is only enabled if you use Libidn 0.5.0 or later.
196 ** ANONYMOUS server reject empty and overlong tokens.
198 ** EXTERNAL client now return empty data instead of NULL for empty authzid.
200 ** Typos in gsasl_strerror() messages fixed, thanks to Clytie Siddall.
202 ** API and ABI modifications.
203 No changes since last version.
205 * Version 0.2.4 (released 2005-01-01)
207 ** The CRAM-MD5 mechanism is now preferred over DIGEST-MD5.
208 This decision was based on recent public research that suggest MD5 is
209 broken, while HMAC-MD5 not immediately compromised, and the lack of
210 public analysis on what consequences the MD5 break have for
211 DIGEST-MD5.  Support for CRAM-SHA1 is under investigation, to enable
212 users to avoid MD5 completely
214 ** The DIGEST-MD5 mechanism is rewritten and enabled by default.
215 The implementation is written so it can be used separately from GNU
216 SASL in your own product, it only uses C89 and two external symbols
217 for MD5 and HMAC-MD5.  For more information, see digest-md5/README.
219 ** Improvements to the PLAIN server.
220 It now prepare the incoming authid and password using SASLprep
221 (unassigned code point will be rejected).  It should also reject
222 invalid input better.
224 ** Improved robustness of callback backwards compatibility.
226 ** Memory leaks fixed.
228 ** New simple user database API `gsasl_simple_getpass'.
229 This replaces gsasl_md5pwd_get_password.  The functionality is the
230 same, only the API changed (to remove fixed size buffer restrictions).
232 ** New configure option --disable-obsolete to remove backwards compatibility.
233 This is mostly intended to be used when compiling for platforms with
234 constrained memory/space resources.
236 ** Gnulib files were updated.
238 ** API and ABI modifications.
239 gsasl_md5pwd_get_password: DEPRECATED.  Use gsasl_simple_getpass() instead.
240 gsasl_simple_getpass: ADD.  No buffer length restriction.
241 GSASL_FOPEN_ERROR: DEPRECATED.  Not used any more.
242 GSASL_FCLOSE_ERROR: DEPRECATED.  Not used any more.
243 GSASL_NO_MORE_REALMS: DEPRECATED.  Not used any more.
244 GSASL_INVALID_HANDLE: DEPRECATED.  Not used any more.
246 * Version 0.2.3 (released 2004-12-15)
248 ** NTLM now set the 'domain' field to the GSASL_REALM property value.
249 Some servers appear to need non-empty but arbitrary domain values,
250 reported by Martin Lambers.
252 ** PLAIN client no longer perform NFKC on strings.
253 This aligns with draft-ietf-sasl-plain-05.
255 ** LOGIN client no longer perform NFKC on strings.
256 There is no specification for LOGIN, but arguable it should use
257 SASLprep, but on the server side.
259 ** DIGEST-MD5 is disabled by default, pending a rewrite for the new API.
260 The mechanism still work if your application is using the old callback
261 API, in which case you may enable it (--enable-digest-md5) to have the
262 same functionality as in older versions.
264 ** LOGIN client now uses authentication identity, not authorization identity,
265 reported by Martin Lambers.
267 ** PLAIN client now work when no authorization identity is provided,
268 reported by Martin Lambers.
270 ** Callback backwards compatibility improved, thanks to Sergey Poznyakoff.
271 The GSASL_VALIDATE_SIMPLE and GSASL_PASSWORD are now translated into
272 calls to gsasl_server_callback_validate_get() and
273 gsasl_server_callback_retrieve_get(), respectively.
275 ** A crash in the new base64 code was fixed.
277 ** Use of SASLprep in CRAM-MD5 changed.
278 The client now prepare authid/password as if they were query strings.
279 The server prepare the password as a storage string.
281 ** The shared library version was incremented to reflect that the base64 APIs
282 were added, this was forgotten in the last release.
284 ** Disabling Libidn/SASLprep should now result in a RFC 2222 compliant library.
285 However, it will reject non-ASCII strings, since the handling of those
286 strings was not specified in RFC 2222.
288 ** API and ABI modifications.
289 gsasl_stringprep_nfkc, gsasl_stringprep_saslprep,
290 gsasl_stringprep_trace: DEPRECATED.  Use gsasl_saslprep() instead.
291 gsasl_saslprep: ADD.
292 Gsasl_saslprep_flags: ADD.  New enum type to go with gsasl_saslprep.
293 GSASL_REALM: ADD, new property.
294 GSASL_UNICODE_NORMALIZATION_ERROR: DEPRECATED.  Use
295                                    GSASL_SASLPREP_ERROR instead.
296 GSASL_CANNOT_VALIDATE: REMOVED.  Never used for any reasonable purpose.
298 * Version 0.2.2 (released 2004-11-29)
300 ** Fix memory leak in server-side CRAM-MD5.
302 ** Fix read out of bound error in client-side CRAM-MD5.
304 ** Tighten the base64 decoder, will not accept white space in input.
306 ** Documentation fixes.
308 ** API and ABI modifications.
309 gsasl_base64_encode, gsasl_base64_decode: DEPRECATED.
310 gsasl_base64_to, gsasl_base64_from: NEW.  Allocates the output buffer.
312 * Version 0.2.1 (released 2004-11-19)
314 ** Fix DIGEST-MD5 application data encode/decode functions.
316 ** Documentation fixes; the old callback API functions are marked as obsolete.
318 ** API and ABI modifications.
319 No changes since last version.
321 * Version 0.2.0 (released 2004-11-07)
323 ** Important information for 0.0.x or 0.1.x users.
324 The only externally visible (i.e., in the API/ABI-sense) effect of the
325 internal changes made in this version is that GSASL_ENCODE and
326 GSASL_DECODE have been renamed to, respectively, GSASL_ENCODE_INLINE
327 and GSASL_DECODE_INLINE, and that the original functions have been
328 modified to allocate the output buffer.  The GSASL_??CODE_INLINE
329 functions were added to simplify upgrading existing applications.  We
330 regret breaking backwards compatibility, but we felt it was necessary
331 to fix this.
333 ** The EXTERNAL mechanism now support authorization identities.
335 ** Major internal overhaul.
336 This was done to get rid of all fixed size buffers, and to clean up
337 the callback interface.  Now, all functions that return data of
338 non-fixed size will allocate the output, and the caller is responsible
339 for deallocating the data.  Further, the callback interface has been
340 simplified, from having one callback function per data item.  There is
341 now only one callback function, that receive an enumerated integer
342 type indicating the requested operation.
344 ** Update of generic crypto layer.
346 ** Now possible to add a new SASL mechanism during run-time.
347 Implement the Gsasl_*_function interfaces, populate a Gsasl_mechanism
348 struct with name of SASL mechanism and the function pointers, and call
349 gsasl_register to register your new mechanism.  The library will now
350 offer and use your mechanism.  The internal mechanisms use the same
351 interface.  This is the first step toward a dynamic dl_open()
352 approach.
354 ** A few memory leaks fixed.
356 ** Translation fixes.
358 ** Libtool's -export-symbols-regex is now used to only export official APIs.
359 Before, applications might accidentally access internal functions.
360 Note that this is not supported on all platforms, so you must still
361 make sure you are not using undocumented symbols in Libgsasl.
363 ** API and ABI modifications.
364 The only non-backwards compatible change is for gsasl_encode and
365 gsasl_decode, see above.  The library is both source and binary
366 backwards compatible otherwise, although some functions have been
367 deprecated in favor of new functions.
369 gsasl_encode, gsasl_decode: MODIFIED.  Now allocate the output parameter.
370 gsasl_encode_inline, gsasl_decode_inline: ADD, DEPRECATED.
371   Same as the old gsasl_encode and gsasl_decode, to simplify conversion.
373 gsasl_server_suggest_mechanism: DEPRECATED.  This was a thinko, there
374   is never a need for something like this function.
376 Gsasl_callback: ADD.  New function prototype.
377 gsasl_callback_set: ADD.  New functions.
378 gsasl_callback: ADD.  New functions.
379 GSASL_NO_CALLBACK, GSASL_NO_ANONYMOUS_TOKEN: ADD.  New error codes.
381 Gsasl_client_callback_anonymous,
382 Gsasl_client_callback_authentication_id,
383 Gsasl_client_callback_authorization_id,
384 Gsasl_client_callback_password,
385 Gsasl_client_callback_passcode,
386 Gsasl_client_callback_pin,
387 Gsasl_client_callback_service,
388 Gsasl_client_callback_qop,
389 Gsasl_client_callback_maxbuf,
390 Gsasl_client_callback_realm,
391 Gsasl_server_callback_retrieve,
392 Gsasl_server_callback_validate,
393 Gsasl_server_callback_gssapi,
394 Gsasl_server_callback_securid,
395 Gsasl_server_callback_cram_md5,
396 Gsasl_server_callback_digest_md5,
397 Gsasl_server_callback_service,
398 Gsasl_server_callback_external,
399 Gsasl_server_callback_anonymous,
400 Gsasl_server_callback_realm,
401 Gsasl_server_callback_qop,
402 Gsasl_server_callback_maxbuf,
403 Gsasl_server_callback_cipher: DEPRECATED.  Old callback function prototypes.
404 gsasl_client_callback_*,
405 gsasl_server_callback_*: DEPRECATED.  Old callback set/get interface.
407 Gsasl_property, GSASL_CLIENT_*, GSASL_SERVER_*: ADD.  New enumerated type.
408 gsasl_property_set, gsasl_property_set_raw,
409 gsasl_property_get, gsasl_property_fast: ADD.  New functions.
411 gsasl_application_data_get, gsasl_application_data_set: DEPRECATED.
412 gsasl_appinfo_get, gsasl_appinfo_set: DEPRECATED.
413 gsasl_callback_hook_get, gsasl_callback_hook_set: ADD.  Replaces
414   previous functions.
416 Gsasl_init_function, Gsasl_done_function, Gsasl_code_function,
417 Gsasl_start_function, Gsasl_step_function, Gsasl_finish_function: ADD.
418 Gsasl_mechanism_functions, Gsasl_mechanism: ADD.
419 gsasl_register: ADD.
421 gsasl_ctx_get: DEPRECATED.  Not useful, application callback now get both
422   library and session context.
424 * Version 0.1.4 (released 2004-08-08)
426 ** Fix various compile time warnings.
428 ** Revamp of gnulib compatibility files.
430 ** More translations.
431 French (by Michel Robitaille), Dutch (by Elros Cyriatan), Polish (by
432 Jakub Bogusz), and Romanian (by Laurentiu Buzdugan).
434 ** API and ABI modifications.
435 No changes since last version.
437 * Version 0.1.3 (released 2004-08-04)
439 ** API and ABI modifications.
440 No changes since last version.
442 * Version 0.1.2 (released 2004-07-16)
444 ** Cross compile builds should work.
445 It should work for any sane cross compile target, but the only tested
446 platform is uClibc/uClinux on Motorola Coldfire.
448 ** API and ABI modifications.
449 No changes since last version.
451 * Version 0.1.1 (released 2004-06-26)
453 ** gsasl_client_suggest_mechanism and gsasl_server_suggest_mechanism now work.
454 Earlier they were not implemented at all.
456 ** GSS-API now support data integrity and privacy options (experimental!).
458 ** Internal crypto framework rehashed.
459 Now the selection between Nettle/Libgcrypt happens inside crypto/, and
460 gc.h is the generic header that is used by the rest of the package.
462 ** API and ABI modifications.
463 gsasl_random: ADD.
464 gsasl_nonce: ADD.
465 gsasl_randomize: DEPRECATED.  Use either gsasl_random or gsasl_nonce.
467 * Version 0.1.0 (released 2004-04-16)
469 ** The library re-licensed to LGPL and distributed as a separate package.
470 This means a fork of this NEWS file, all the entries below relate to
471 the combined work of earlier versions.  New entries above only
472 document user visible aspects of the library ("libgsasl"); for
473 information about the command line interface and other things
474 ("gsasl") see the NEWS file in the gsasl distribution.  To make
475 matters more confusing, the "gsasl" distribution includes a copy of
476 the "libgsasl" distribution.
478 ** API and ABI modifications.
479 No changes since last version.
481 * Version 0.0.14 (released 2004-01-22)
483 ** Moved all mechanism specific code into sub-directories of lib/.
484 Each backend is built into its own library (e.g., libgsasl-plain.so),
485 to facilitate future possible use of dlopen to dynamically load
486 backends.
488 ** Moved compatibility files (getopt*) to gl/, and added more (strdup*).
490 * Version 0.0.13 (released 2004-01-17)
492 ** Nettle (the crypto functionality, crypto/) has been updated.
493 This fixes two portability issues, the new code should work on
494 platforms that doesn't have inttypes.h and alloca.
496 * Version 0.0.12 (released 2004-01-15)
498 ** Protocol line parser in 'gsasl' tool more reliable.
499 Earlier it assumed two lines were sent in one packet in one place, and
500 sent as two packets in another place.
502 ** Various bugfixes.
504 * Version 0.0.11 (released 2004-01-06)
506 ** The client part of CRAM-MD5 now uses SASLprep instead of NFKC.
507 This aligns with draft-ietf-sasl-crammd5-01.
509 ** The CRAM-MD5 challenge string now conform to the proper syntax.
511 ** The string preparation (SASLprep and trace) functions now work correctly.
513 ** DocBook manuals no longer included.
514 The reason is that recent DocBook tools from the distribution I use
515 (Debian) fails with an error.  DocBook manuals may be included in the
516 future, if I can get the tools to work.
518 ** API and ABI modifications.
519 GSASL_SASLPREP_ERROR: ADD.
521 * Version 0.0.10 (released 2003-11-22)
523 ** The CRAM-MD5 server now reject invalid passwords.
524 The logic flaw was introduced in 0.0.9, after blindly making code
525 changes to shut up valgrind just before the release.
527 ** Various build improvements.
528 Pkg-config is no longer needed.  GTK-DOC is only used if present.
530 * Version 0.0.9 (released 2003-11-21)
532 ** Command line client can talk to SMTP servers with --smtp.
534 ** DocBook manuals in XML, PDF, PostScript, ASCII and HTML formats included.
536 ** Token parser in DIGEST-MD5 fixed, improve interoperability of DIGEST-MD5.
538 ** Libgcrypt >= 1.1.42 is used if available (for CRAM-MD5 and DIGEST-MD5).
539 The previous libgcrypt API is no longer supported.
541 ** CRAM-MD5 and DIGEST-MD5 no longer require libgcrypt (but can still use it).
542 If libgcrypt 1.1.42 or later is not found, it uses a minimalistic
543 cryptographic library based on Nettle, from crypto/.  Currently only
544 MD5 and HMAC-MD5 is needed, making a dependence on libgcrypt overkill.
546 ** Listing supported server mechanisms with gsasl_server_mechlist work.
548 ** Autoconf 2.59, Automake 1.8 beta, Libtool CVS used.
550 ** Source code for each SASL mechanism moved to its own sub-directory in lib/.
552 ** The command line interface now uses getopt instead of argp.
553 The reason is portability, this also means we no longer use gnulib.
555 ** API and ABI modifications.
556 gsasl_randomize: ADD.
557 gsasl_md5: ADD.
558 gsasl_hmac_md5: ADD.
560 gsasl_hexdump: REMOVED.  Never intended to be exported.
562 gsasl_step: ADD.
563 gsasl_step64: ADD.
564 gsasl_client_step: DEPRECATED: use gsasl_step instead.
565 gsasl_server_step: DEPRECATED: use gsasl_step instead.
566 gsasl_client_step_base64: DEPRECATED: use gsasl_step64 instead.
567 gsasl_server_step_base64: DEPRECATED: use gsasl_step64 instead.
569 gsasl_finish: ADD.
570 gsasl_client_finish: DEPRECATED: use gsasl_finish instead.
571 gsasl_server_finish: DEPRECATED: use gsasl_finish instead.
573 gsasl_ctx_get: ADD.
574 gsasl_client_ctx_get: DEPRECATED: use gsasl_ctx_get instead.
575 gsasl_server_ctx_get: DEPRECATED: use gsasl_ctx_get instead.
577 gsasl_appinfo_get: ADD.
578 gsasl_appinfo_set: ADD.
579 gsasl_client_application_data_get: DEPRECATED: use gsasl_appinfo_get instead.
580 gsasl_client_application_data_set: DEPRECATED: use gsasl_appinfo_set instead.
581 gsasl_server_application_data_get: DEPRECATED: use gsasl_appinfo_get instead.
582 gsasl_server_application_data_set: DEPRECATED: use gsasl_appinfo_set instead.
584 Gsasl: ADD.
585 Gsasl_ctx: DEPRECATED: use Gsasl instead.
586 Gsasl_session: ADD.
587 Gsasl_session_ctx: DEPRECATED: use Gsasl_session instead.
589 GSASL_CRYPTO_ERROR: ADD, replaces deprecated GSASL_LIBGCRYPT_ERROR.
590 GSASL_LIBGCRYPT_ERROR: DEPRECATED: use GSASL_CRYPTO_ERROR instead.
592 GSASL_KERBEROS_V5_INTERNAL_ERROR: ADD, replaces deprecated GSASL_SHISHI_ERROR.
593 GSASL_SHISHI_ERROR: DEPRECATED: use GSASL_KERBEROS_V5_INTERNAL_ERROR instead.
595 GSASL_INVALID_HANDLE: ADD.
597 * Version 0.0.8 (released 2003-10-11)
599 ** Improved GSSAPI implementation detection.
600 Auto detection should work, unless you have both MIT and Heimdal, or
601 wish to override the default that prefer GSS over Heimdal over MIT.
602 In that case, use --enable-gssapi=mit or --enable-gssapi=heimdal.
604 ** GNU SASL contain APIs for internationalized string processing via SASLprep.
605 You no longer have to use Libidn directly.
607 ** Man pages for all public functions are included.
609 ** GNULib is used for compatibility functions.
610 The directory gl/ is dedicated for GNULib functions, and replace the
611 earlier ad-hoc usage of argp, memset, etc.
613 ** GNU SASL will be C89 compatible.
614 The library itself (lib/*) only use C89.  The remaining parts (src/
615 and tests/) can use C89 and any functionality from GNULib.  This
616 decision may be revised in the future, if it turns out there are
617 problems with this.
619 ** Improvements for embedded or otherwise limited systems.
620 The math library (-lm) is no longer required.  All client code can be
621 disabled by --disable-client, and all server code can be disabled by
622 --disable-server.  The internationalized string processing library can
623 be disabled by --without-stringprep.
625 ** Gettext 0.12.1 and Libtool 1.5 is used.
627 ** Libgcrypt from CVS (1.1.42) is not supported.
628 Recent libgcrypt is API incompatible with earlier released versions.
629 If a too recent version is installed, it will not be used.
631 ** Fix command line tool '--connect --imap' on Solaris.
633 ** Bug fixes.
635 ** API and ABI modifications.
636 Gsasl_client_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'.
637 Gsasl_server_callback_maxbuf: CHANGED: 'int' was replaced with 'size_t'.
638 gsasl_client_mechlist: NEW.
639 gsasl_server_mechlist: NEW.
640 gsasl_client_listmech: DEPRECATED: use gsasl_client_mechlist instead.
641 gsasl_server_listmech: DEPRECATED: use gsasl_server_mechlist instead.
642 gsasl_stringprep_nfkc: NEW.
643 gsasl_stringprep_saslprep: NEW.
644 gsasl_stringprep_trace: NEW.
646 * Version 0.0.7 (released 2003-06-02)
648 ** Two new GSS libraries supported for the GSS-API mechanism.
649 See http://josefsson.org/gss/ for GSS, which uses Shishi for Kerberos 5.
650 See http://www.pdc.kth.se/heimdal/ for Heimdal (Kerberos 5).
652 ** Bug fixes.
654 * Version 0.0.6 (released 2003-03-17)
656 ** Gettext not included.
657 Due to some conflicts between libtool and gettext, if you want i18n on
658 platforms that does not already have a useful gettext implementation,
659 you must install GNU gettext before building this package.  If you
660 don't care about i18n, this package should work fine (except for i18n,
661 of course).
663 ** Rudimentary support for KERBEROS_V5.
664 Only enable if you want to write code.  This adds two new API errors;
665 GSASL_KERBEROS_V5_INIT_ERROR, GSASL_SHISHI_ERROR.
667 ** Added API function: gsasl_client_callback_realm_set.
668 Specifies which realm the client belongs to.
670 ** Bugfixes.
671 User visible aspects includes not building the API Reference Manual
672 with GTK-DOC by default, if you want it use configure parameter
673 --enable-gtk-doc.
675 * Version 0.0.5 (released 2003-01-27)
677 ** Command line application "gsasl" now supports --imap and --connect.
678 The --imap parameter makes it use a IMAP-like negotiation on
679 stdin/stdout.  The --connect parameter makes it connect to a host over
680 TCP, and talk to it instead of stdin/stdout.  This allows it to be
681 used as a simple test tool to connect to IMAP servers.  Currently
682 integrity and confidentiality is not working properly, so if you use
683 DIGEST-MD5 you currently have to specify --quality-of-protection=auth.
685 ** Texinfo documentation added for command line tool.
687 ** Libgcrypt initialization no longer causes a warning to be printed.
689 ** Added API reference manual in HTML format, generated using GTK-DOC.
690 See doc/reference/, in particular doc/reference/html/index.html.
692 ** GNU Libidn replaces Libstringprep.
693 Although it is still stored in the libstringprep/ directory for CVS
694 reasons.
696 ** Bug fixes for DIGEST-MD5 and GSSAPI.
698 * Version 0.0.4 (released 2002-12-13)
700 ** License changed to GPL.
702 ** Official GNU project.
704 * Version 0.0.3 (released 2002-12-05)
706 ** New gsasl arguments --application-data and --no-client-first.
708 ** Bug fixes (client sends first, memory leaks, compiler warnings, more).
710 * Version 0.0.2 (released 2002-11-07)
712 ** Includes a copy of libstringprep 0.0.2 for Unicode NFKC
713 normalization and locale charset to UTF-8 string conversion, and
714 preparation for the future if a SASL Stringprep profile is created.
715 If libstringprep is already installed, it is used by default.  You can
716 force the use of the internal version with
717 --without-system-libstringprep.
719 ** Uses pkg-config instead of libgsasl.m4 + libgsasl-config.in, and
720 for finding libntlm (requires libntlm 0.3.1 or later).
722 ** Self tests for several mechanisms.
724 ** The API now allows mechanisms to return data even when returning
725 GSASL_OK (earlier only on GSASL_NEEDS_MORE).
727 ** Bug fixes.
729 * Version 0.0.1 (released 2002-10-12)
731 ** APIs for integrity and confidentiality protection of application
732 payload data.
734 ** DIGEST-MD5 support for integrity protection.
736 * Version 0.0.0 (released 2002-10-07)
738 ** Initial release.
740 ----------------------------------------------------------------------
741 Copying and distribution of this file, with or without modification,
742 are permitted in any medium without royalty provided the copyright
743 notice and this notice are preserved.
745 ;;; Local Variables: ***
746 ;;; mode:outline ***
747 ;;; mode:flyspell ***
748 ;;; End: ***