0.30 * Make a note of which attributes we read from any entry when evaluating data, and when we're later called for a modify request which doesn't modify any of those attributes, skip recalculating the entry contents (should make a dent in #771493). 0.29 * Add regmatchi/regsubi formatting functions which work like regmatch/regsub, but do matching in a case-insensitive manner. * Update NIS map defaults to match {CRYPT} userPassword values in a case-insensitive manner so that we also use {crypt} userPassword values. * Fix inconsistencies in the NIS service stemming from using not-normalized DNs in some places where it should have used normalized DNs. 0.28 * When building with OpenLDAP libraries, link with -lldap_r and not with -lldap (rmeggins, #769107). 0.27 * Switch to slapi rwlocks instead of libpthread or NSPR rwlocks (the rest of #730394/730403). 0.26 * Switch to libpthread rwlocks instead of NSPR rwlocks (part of #730394/730403). 0.25 * Speed up building compat entries when they refer to thousands of other entries (#694623). 0.24 * Buidl with either glibc's RPC or libtirpc. 0.23 * Speed up building compat entries with attributes with thousands of literal values (#692690). 0.22 * Bug fixes. * Learn to build against either mozldap or openldap when building for dirsrv servers. 0.21 * Make standalone container entries only show up in search results once. 0.20 * Add a deref_f function which works like deref but also applies a filter before reading the target attribute from the target entry. 0.19 * Fix a brown-paper-bag crash. 0.18 * Check that the search base is serviced by a real backend before we'll attempt to participate in a search request. * Add a deref_rf function which works like deref_r but also applies filters at each step of the way. * Do the more-or-less expected thing when a schema compat group doesn't include a container RDN: assume the group DN is the only container and make it standalone. 0.17 * Actually send portmap registrations to the right address. 0.16 * Fix NIS server startup problem when no listening port is explicitly configured and we're using portmap instead of rpcbind (#500903). 0.15 * Avoid returning an empty-but-valid result when %deref and %referred don't find anything, when they should be failing instead. 0.14 * Work correctly when nsslapd-pluginEnabled is set to "off" (#499404). 0.13 * Assorted fixes to %link() (#498432). 0.12 * Fix a crash introduced by a bug in the fix for the previous crash. 0.11 * Fix a crash while reading NIS maps with no entries (#497904). 0.10 * IPv6 support for the NIS server plugin. * Make the NIS server reject client requests which are too big. * Make the NIS defaults use recursive attribute functions. * Expanded docs, including a NEWS file. 0.9 * Added recursive attribute dereferencing using deref_r and referred_r. * Added conditional support (ifeq), and more merging functions (link, collect). * More tests. * Entries supplied by the Schema Compatibility plugin now provide these operational attributes: * createTimestamp * modifyTimestamp * creatorsName * modifiersName * entryDN * hasSubordinates 0.8 * Added a quick start guide for the Schema Compatibility plugin. * Tweak default format specifiers for the NIS Server plugin so that we ensure that we only ever return UID and GID values which are actually numbers. 0.7 * Teach the NIS Server plugin to be able to produce multiple NIS map entries for a single directory server entry. * Make the Schema Compatibility plugin warn if a result set is empty. * Change match,regmatch,regsub to match against expressions, not just attribute names.