# Cyrus SASL 1.x Release Notes

## New in 1.5.26

- Interoperability bug in DIGEST-MD5’s layers was fixed.

- DIGEST-MD5’s DES layer has been disabled until the interoperability can be worked out.

## New in 1.5.25

- The DIGEST-MD5 plugin now includes an implementation of RC4, since it’s a lot easier to get working than interfacing with OpenSSL.

- A delayed-open plugin mode has been implemented, but not yet documented.

## New in 1.5.24

- be a little paranoid about what we give PAM

- small bugfixes

## New in 1.5.22

- fixed some DIGEST-MD5 buglets

- fixed serious bug that a client could avoid the authorization callback

- added pwcheck method “sia” for Digital Unix

- now should try libdb-3 before libdb.

## New in 1.5.21

- build process fixes

## New in 1.5.20

- bug fixes

- LOGIN mechanism has a compatibility tweak

## New in 1.5.19

- Initial srp work

- Programmers Guide more complete

- bug fixes (of course)

## New in 1.5.18

- javasasl library in conformance with internet draft

- man pages for all functions written

- bug fixes (of course)

## New in 1.5.17

- give application authentication name and realm more uniformly

- sasldblistusers utility to list users in sasldb

- memory leaks eliminated; boundary cases tested

## New in 1.5.16

- pwcheck_method now defaults to sasldb. READ UPGRADE INSTRUCTIONS IN README

- sanity checking inputs throughout the code.

- Unsupported LOGIN plugin added to the Windows build.

- calling sasl_checkpass() with pwcheck_method: kerberos_v4 restores the old ticket file before returning.

## New in 1.5.15

- configure now correctly detects Berkeley DB 3.x (Claus Assmann).

## New in 1.5.14

- Upgraded to libtool 1.3.4.

- External SSF handled more uniformly, and handle min/max SSF requests correctly.

- Unsupported LOGIN plugin added, by Rainer Schoepf <schoepf@uni-mainz.de>. Please don’t enable it unless you know you need it.

- HP/UX support, contributed by Claus Assmann.

## New in 1.5.13

- Sanity check to make sure there’s at least something in sasldb READ UPGRADE INSTRUCTIONS IN README

- Fixes to how external layers are handled (some fixes by Alexey Melnikov)

- Berkeley DB 3.x support contributed by Greg Shapiro

- Additional pwcheck fixes (Joe Hohertz)

- Fixed Heimdal krb5 configure checks

- other random fixes

## New in 1.5.12

- lots of bugfixes

- DIGEST-MD5 more in conformance with spec

- support for Berkeley DB

- support for OpenSSL’s version of RC4

## New in 1.5.11

- bugfix in realm support for DIGEST-MD5

## New in 1.5.10

- DIGEST-MD5 layer support

- dbconversion utility added

## New in 1.5.9

- Bug fixes

- More win32 support

- Realm support in the database (database format changed again, sorry) Other realm support in plugins; need to document it

- Preliminary code for pwcheck added; not yet tested (and probably not working)

- config stuff should be less case/whitespace sensitive

- more error conditions logged

## New in 1.5.5

- Bug fixes

- sasldb plaintext support (database format changed!!!)

- Handles multiple realms in DIGEST

- New Windows compatibility (tested!)

## New in 1.5.3

- Bug fixes

- Tested GSSAPI & added layers

- Some changes for Windows compatibility (next release)

## New in 1.5.2

- A few bug fixes

- Better portability

- Upgraded libtool

## New in 1.5.0

- Lots of bug fixes

- A few API changes (watch especially sasl_get_prop() and sasl_set_prop()!)

- Digest authentication works

- Configuration file

- Some more documentation (doc/programming)

- Code cleanup

## New in 1.4.1

- Tested kerberos4, cram, plain, and anonymous fairly extensively

- Many bugs fixed

- Created sample programs

- Added digest

- Prototype credential API

## New in 1.3b1

- Added saslpasswd for setting sasl passwords

- Added sfsasl for people using sfio

- Lots of bug fixes

## New in 1.2b3

- Slightly better documentation, easier compilation

- Plain now understands authorization and callbacks

## New in 1.2b2

- Win32 support

- Fixes to anonymous, kerberos mechs

- Some signed lengths in the API changed to unsigned

## New in 1.2b1

- Lots of bug fixes

- GSSAPI

- Cleaner getopt interface

- Cleaner plugin callback lookup interface

- Global inits now take callback list, not just a sasl_getopt_t

- Preliminary Java support

- Authentication database hook

- Default AuthDB routines moved from mechanisms to library

- Logging hook

- Default syslog-based logging hook in library

- Preliminary plaintext transition for CRAM/SCRAM