3 * Fixed CERT VU#238019 (make sure sasl_encode64() always NUL
4 terminates output or returns SASL_BUFOVER)
9 * Added support for spliting big data blocks (bigger than maxbuf)
10 into multiple SASL packets in sasl_encodev
11 * Various sasl_decode64() fixes
12 * Increase canonicalization buffer size to 1024 bytes
13 * Call do_authorization() after successful APOP authentication
14 * Allow for configuration file location to be configurable independently
15 of plugin location (bug # 2795)
16 * Added sasl_set_path function, which provides a more convenient way
17 of setting plugin and config paths. Changed the default
18 sasl_getpath_t/sasl_getconfpath_t callbacks to calculate
19 the value only once and cache it for later use.
20 * Fixed load_config to search for the config file in all directories
21 (bug # 2796). Changed the default search path to be
22 /usr/lib/sasl2:/etc/sasl2
23 * Don't ignore log_level configuration option in default UNIX syslog
25 * (Windows) Minor IPv6 related changes in Makefiles for Visual Studio 6
26 * (Windows) Fixed bug of not setting the CODEGEN (code generation option)
27 nmake option if STATIC nmake option is set.
28 * Several fixed to DIGEST-MD5 plugin:
29 - Enable RC4 cipher in Windows build of DIGEST-MD5
30 - Server side: handle missing realm option as if realm="" was sent
31 - Fix DIGEST-MD5 to properly advertise maxssf when both DES and RC4
33 - Check that DIGEST-MD5 SASL packet are no shorter than 16 bytes
34 * Several changes/fixed to SASLDB plugin:
35 - Prevent spurious SASL_NOUSER errors
36 - Added ability to keep BerkleyDB handle open between operations
37 (for performance reason). New behavior can be enabled
38 with --enable-keep-db-open.
39 * Better error checking in SQL (MySQL) auxprop plugin code
40 * Added support for HTTP POST password validation in saslauthd
41 * Added new application ("pluginviewer") that helps report information
42 about installed plugins
43 * Allow for building with OpenSSL 0.9.8
44 * Allow for building with OpenLDAP 2.3+
45 * Several quoting fixes to configure script
46 * A large number of other minor bugfixes and cleanups
50 * Fixes DIGEST-MD5 server side segfault caused by the client not sending
52 * Minor Other bugfixes
56 * Fixes to cram plugin to avoid attempting to canonify uninitialized data.
57 * NTLM portability fixes.
58 * Avoid potential attack using SASL_PATH when sasl is used in a setuid
60 * A trivial number of small bugfixes.
64 * Fixes to saslauthd to allow better integration with realms (-r flag to
65 saslauthd, %R token in LDAP module)
66 * Support for forwarding of GSSAPI credentials
67 * SQLite support for the SQL plugin
68 * A nontrivial number of small bugfixes.
72 * saslauthd/LDAP no longer tagged "experimental"
73 * Add group membership check to saslauthd/LDAP
74 * Fix Solaris 9 "NI_WITHSCOPEID" issue
75 * Fix missing "getaddrinfo.c" and other distribution problems
76 * Significant Windows enhancements
77 * A large number of other minor bugfixes and cleanups
81 * Allow selection of GSSAPI implementation explicitly (--with-gss_impl)
82 * Other GSSAPI detection improvements
83 * Now correctly do authorizaton callback in sasl_checkpass()
84 * Disable KERBEROS_V4 by default
85 * Continued Win32/Win64 Improvements
86 * Minor Other bugfixes
90 * Significantly improved Win32 support
91 * Writable auxprop support
92 * Expanded SQL support (including postgres)
93 * Significantly improved documentation
94 * Improved realm/username handling with saslauthd
95 * Support for modern automake and autoconf
99 * Fix a number of build issues
100 * Add a doc/components.html that hopefully describes how things
106 * Support for the Sun SEAM GSSAPI implementation
107 * Support for MySQL 4
108 * A number of build fixes
109 * Other minor bugfixes
113 * Add a configure option to allow specification of what /dev/random to use.
114 * Addition of a saslauthd credential cache feature (-c option).
115 * Unification of the saslauthd ipc method code.
116 * Fix a number of autoconf issues.
117 * A significant number of fixes throughout the library from Sun Microsystems.
118 * Other minor bugfixes.
122 * Distribute in Solaris tar (not GNU tar format)
123 * Fix a number of build/configure related issues.
127 * Add the fastbind auth method to the saslauthd LDAP module.
128 * Fix a potential memory leak in the doors version of saslauthd.
129 * NTLM now only requires one of LM or NT, not both.
130 * Fix a variety of Berkeley DB, LDAP, OpenSSL, and other build issues.
131 * Win32 support compiles, but no documentation as of yet.
135 * Further DIGEST-MD5 DES interoperability fixes. Now works against Active
137 * Fix some potential buffer overflows.
138 * Misc. cleanups in the saslauthd LDAP module
139 * Fix security properties of NTLM and EXTERNAL
143 * Include missing lib/staticopen.h file.
147 * Support for the NTLM mechanism (Ken Murchison <ken@oceana.com>)
148 * Support libtool --enable-shared and --enable-static
149 (Howard Chu <hyc@highlandsun.com>)
150 * OS/390 Support (Howard Chu <hyc@highlandsun.com>)
151 * Berkeley DB 4.1 Support (Mika Iisakkila <mika.iisakkila@pingrid.fi>)
152 * Documentation fixes
153 * The usual round of assorted other minor bugfixes.
157 * Add SASL_AUTHUSER as a parameter to sasl_getprop
158 * Allow applications to require proxy-capable mechanisms (SASL_NEED_PROXY)
159 * Performance improvements in our treatment of /dev/random
160 * Removal of buggy DIGEST-MD5 reauth support.
161 * Documentation fixes
162 * Assorted other minor bugfixes.
166 * Security fix for the CRAM-MD5 plugin to check the full length of the
168 * Return of the Experimental LDAP saslauthd module.
169 * Addition of Experimental MySQL auxprop plugin.
170 * Can now select multiple auxprop plugins (and a priority ordering)
171 * Mechanism selection now includes number of security flags
172 * Mac OS X 10.1 Fixes
173 * Misc other minor bugfixes.
177 * Remove LDAP support due to copyright concerns.
182 * Enhancements and cleanup to the experimental LDAP saslauthd module
183 (Igor Brezac <igor@ipass.net>)
184 * Addition of a new sasl_version() API
189 * Significant amount of plugin cleanup / standardization. A good deal of code
190 is now shared between them. (mostly due to Ken Murchison <ken@oceana.com>)
191 * DIGEST-MD5 now supports reauthentication. Also has a fix for DES
193 * saslauthd now supports the Solaris "doors" IPC method
194 (--with-ipctype=doors)
195 * Significant GSSAPI fixes (mostly due to Howard Chu <hyc@highlandsun.com>)
196 * Auxprop interface now correctly deals with the * prefix indicating
197 authid vs. authzid. (May break some incompatible auxprop plugins).
198 * We now allow multiple pwcheck_method(s). Also you can restrict auxprop
199 plugins to the use of a single plugin.
200 * Added an experimental saslauthd LDAP module (Igor Brezac <igor@ipass.net>)
201 * Removed check for db3/db.h
202 * Misc. documentation updates. (Marshall Rose, and others)
203 * Other misc. bugfixes.
207 * Mostly a minor-bugfix release
208 * Improved documentation / cleanup of old references to obsolete
210 * Better error reporting for auxprop password verifiers
214 * Many minor bugfixes throughout.
215 * Improvements to OTP and SRP mechanisms (now compliant with
216 draft-burdis-cat-srp-sasl-06.txt)
217 * API additions including sasl_global_listmech, and a cleaner handling of
218 client-first and server-last semantics (no application level changes)
219 * Minor documentation improvements
223 * The Cyrus SASL library is now considered stable. It is still not backwards
224 compatible with applications that require SASLv1.
225 * Minor API changes occured, namely the canon_user callback interface.
226 * saslauthd now preforks a number of processes to handle connections
227 * Many bugfixes through the entire library.
231 * THIS IS A BETA-QUALITY RELEASE THAT IS NOT INTENDED FOR PRODUCTION USE.
232 IT *WILL BREAK* ANY APPLICATION EXPECTING THE SASLv1 API.
233 * Improved performance of security layers in KERBEROS_V4, GSSAPI, and DIGEST.
234 * This release includes an OTP plugin that requires libopie.
235 * SRP plugin now in alpha stage.
236 * Includes many significant bugfixes throughout the library.
240 * THIS IS A BETA-QUALITY RELEASE THAT IS ONLY INTENDED FOR USE BY
241 DEVELOPERS WHOSE APPLICATIONS MAKE USE OF THE CYRUS SASL LIBRARY.
242 IT *WILL BREAK* ANY APPLICATION EXPECTING THE SASLv1 API.
243 * This release now includes Mac OS 9 and Mac OS X support.
244 * Significant new features include
245 * DES and 3DES Encryption should now be working for DIGEST-MD5
246 * Improved configuration system
247 * Improved documentation (now includes plugin writers guide)
248 * Many other bugfixes (see ChangeLog)
252 * THIS IS A BETA-QUALITY RELEASE THAT IS ONLY INTENDED FOR USE BY
253 DEVELOPERS WHOSE APPLICATIONS MAKE USE OF THE CYRUS SASL LIBRARY.
254 IT *WILL BREAK* ANY APPLICATION EXPECTING THE SASLv1 API.
255 * This library should be fairly close to the core features that will be
256 released in a final version of Cyrus SASLv2. It very likely has bugs.
257 * Major new features included in this release:
258 - The glue code now correctly handles client-send-first and server-send-last
259 situations based on what the protocol and mechanism each support.
260 - The sasldb code has been extracted from the main library and now resides
261 in a separate libsasldb.la that is available at build time.
262 - SASLdb now supports multiple auxiliary properties, though as distributed
263 only userPassword is implemented and used.
264 - Much improved configure checking for various items, including
265 Berkeley DB, Kerberos, and GSSAPI.
266 - Better (more standard) handling of realms in DIGEST-MD5.
267 - A new Plugin Programmer's guide.
269 - Error reporting now works in the GSSAPI plugin.
270 * See the ChangeLog for a more detailed list of changes.
274 * THIS IS AN ALPHA-QUALITY RELEASE THAT IS ONLY INTENDED FOR DEVELOPERS
275 WHOSE APPLICATIONS MAKE USE OF THE CYRUS SASL LIBRARY.
276 * This release is intended to show developers that use Cyrus SASL what
277 direction we are planning on taking the library so that they can make
278 plans to migrate their applications accordingly
279 * Major new features included in this release:
280 - Ability to compile a static library including all mechanisms. This
281 means lower memory usage and faster mechanism loading time, but
282 is not for everyone (or even many people). See doc/advanced.html,
283 as well as the '--with-staticsasl' configure flag.
284 - Man pages should now all be present and are close to being correct.
285 - Can now build libsfsasl and the smtptest program (using the --with-sfio
287 - Reverted to the v1 entry points for mechanisms, to allow v1 mechanisms
288 to fail loading cleanly.
289 - Auxprop and canon_user plugins can now load from DSOs
290 - Java code now compiles (but is not well tested, or up to date with the
291 current Java API draft)
292 - Error handling and use of sasl_errdetail has been fleshed out and
293 should now work in most cases.
295 - Cleanup of the client-send-first and server-send-last situation
296 - Error reporting in GSSAPI plugin
297 - Move the sasldb code out of the main library and into plugins and
302 * THIS IS AN ALPHA-QUALITY RELEASE THAT IS ONLY INTENDED FOR DEVELOPERS
303 WHOSE APPLICATIONS MAKE USE OF THE CYRUS SASL LIBRARY.
304 * This release is intended to show developers that use Cyrus SASL what
305 direction we are planning on taking the library so that they can make
306 plans to migrate their applications accordingly
307 * This release implements the SASLv2 API.
308 Some of the major improvements in the API include:
309 - Memory management is now sane (whoever allocates the memory is responsible
311 - Auxiliary Property plugin support (ability to interface with directory
312 services as part of authentication)
313 - Username canonification plugin support
314 - Improved error reporting (not fully implemented in this release)
315 - Database support has been simplified. We now maintain only a single
316 store of plaintext passwords that is shared by all supplied plugins
317 (using the auxiliary property interface).
318 The new API is more fully documented in the header files sasl.h, saslplug.h
319 saslutil.h, and prop.h. The man pages, programmers guide, and system
320 administrators guide have also been rewritten to deal with the new API.
321 * There is still a good amount of work to be done, and as this code is alpha
322 quality, it has bugs, known and unknown. Please either use our bugzilla at
323 http://bugzilla.andrew.cmu.edu, or email cyrus-bugs@andrew.cmu.edu with
324 questions, comments, or bug reports.
325 - Most notably, the Java bindings have not been converted to work with
326 the new API, and thus will not compile successfully.
327 - The current development branch with this source is in our
328 cvs repository as the "sasl-v2-rjs3" branch of the "sasl" collection.
329 (see http://asg.web.cmu.edu/cyrus/download/anoncvs.html for more info)