ldapdiff compares ldif files with a running LDAP server and does an appropriate add/delete/update for every different entry/attribute.
Release Notes: The source package has been "debianized" and moved to launchpad. objectClass values are compared case-insensitively now. The LDAP_CONTROL_MANAGEDSAIT Server Control Option has been implemented.
Release Notes: New ldapdiff.conf parameter scope: "base", "one", "sub", "subordinate", and "children". This is useful for managing the scope of searches. "configure.in" has been patched so that LDAP libraries and includes are searched in the default paths, if no option "--with-ldap-sdk" has been given. An implementation of "escaped filter values" conforming to rfc2254 has been added. Detection of existing LDAP entries with an identical DN (but a different filter) and appropriate deletion has been added.
Release Notes: The license has been changed to the GPLv3. A bug that generated LDAP server idle timeout for large LDIF input has been fixed. A bug that prevented streaming operations has been fixed. A bug that compared DNs case-sensitively has been fixed. This release has moved to the new LDAP API.
Release Notes: New features were added to merge data from multiple sources into a single LDAP server. The return codes were improved. Bugs in ldif file creation and path construction were fixed.
Release Notes: This release features a new config parameter "modifybydeladd: yes" in ldapdiff.conf that enables ldapdiff to replace LDAP attributes by deleting and adding the whole LDAP entry.