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