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