The Apache Directory Team is proud to announce the availability of the 1.0.0-M21 version of the Apache Directory LDAP API.
The Apache Directory LDAP client API is an ongoing effort to provide an enhanced LDAP API, as a replacement for JNDI and the existing LDAP API (jLdap and Mozilla LDAP API). This is a schema aware API, with some convenient ways to access a LDAP server. This API is not only targeting the Apache Directory Server, but should work pristine with any LDAP server. It's also an extensible API : new Controls, schema elements and network layer could be added or used in the near future. It's also OSGi capable. It contains a few bug fixes and improvements : Bugs ---- * [DIRAPI-126 <https://issues.apache.org/jira/browse/DIRAPI-126> <https://issues.apache.org/jira/browse/DIRAPI-126>] - Timeout Exception on bind while pwdExpireWarning period * [DIRAPI-128 <https://issues.apache.org/jira/browse/DIRAPI-128> <https://issues.apache.org/jira/browse/DIRAPI-128>] - FilterEncoder.format() should accept String varargs * [DIRAPI-152 <https://issues.apache.org/jira/browse/DIRAPI-152> <https://issues.apache.org/jira/browse/DIRAPI-152>] - Attribute.toString() method appends newline * [DIRAPI-157 <https://issues.apache.org/jira/browse/DIRAPI-157> <https://issues.apache.org/jira/browse/DIRAPI-157>] - Calling the add() method with a multi-value attribute and a null value throws an NPE * [DIRAPI-160 <https://issues.apache.org/jira/browse/DIRAPI-160> <https://issues.apache.org/jira/browse/DIRAPI-160>] - DSML engine is not setting the 'requestID' value in BatchResponse when output stream instance is provided * [DIRAPI-161 <https://issues.apache.org/jira/browse/DIRAPI-161> <https://issues.apache.org/jira/browse/DIRAPI-161>] - Timeout does not apply to connect method * [DIRAPI-173 <https://issues.apache.org/jira/browse/DIRAPI-173> <https://issues.apache.org/jira/browse/DIRAPI-173>] - When using TLS and multiple binds, LdapNetworkConnection attempts to start TLS multiple times * [DIRAPI-176 <https://issues.apache.org/jira/browse/DIRAPI-176> <https://issues.apache.org/jira/browse/DIRAPI-176>] - LDIFReader does not accept empty DN (rootDSE) Improvements ------------ * [DIRAPI-137 <https://issues.apache.org/jira/browse/DIRAPI-137> <https://issues.apache.org/jira/browse/DIRAPI-137>] - Add Control support for RFC 2891 - LDAP Control Extension for Server Side Sorting of Search Results http://www.faqs.org/rfcs/rfc2891.html * [DIRAPI-153 <https://issues.apache.org/jira/browse/DIRAPI-153> <https://issues.apache.org/jira/browse/DIRAPI-153>] - Implement efficient reuse of schema loading * [DIRAPI-159 <https://issues.apache.org/jira/browse/DIRAPI-159> <https://issues.apache.org/jira/browse/DIRAPI-159>] - Add a method to set a SchemaManager in LdapConnection * [DIRAPI-169 <https://issues.apache.org/jira/browse/DIRAPI-169> <https://issues.apache.org/jira/browse/DIRAPI-169>] - Formalize the contract of PasswordPolicyResponse by stating that -1 is returned if no value is set. * [DIRAPI-170 <https://issues.apache.org/jira/browse/DIRAPI-170> <https://issues.apache.org/jira/browse/DIRAPI-170>] - Allow StandaloneLdapApiServices to be configured without system properties * [DIRAPI-175 <https://issues.apache.org/jira/browse/DIRAPI-175> <https://issues.apache.org/jira/browse/DIRAPI-175>] - LdifReader should handle empty New Feature ----------- * [DIRAPI-143 <https://issues.apache.org/jira/browse/DIRAPI-143> <https://issues.apache.org/jira/browse/DIRAPI-143>] - Add Controls to support server-side sorting Feel free to experiment, we highly appreciate your feedback ! Website : http://directory.apache.org/api Download : http://directory.apache.org/api/downloads.html User's Guide : http://directory.apache.org/api/user-guide.html The Apache Directory Team -- Regards, Cordialement, Emmanuel Lécharny www.iktek.com