Release Notes
Version 1.2.4 - 18Jan2019
| Issue | Description | 
|---|---|
| ldaptive-144 | Incorrect JNDI base DN escaping. | 
| ldaptive-140 | Passivator orphans connections. | 
| ldaptive-138 | Escape control characters in auth logs. | 
| ldaptive-136 | Clean up thread-local used in ThreadLocalTLSSocketFactory. | 
| ldaptive-135 | Simple type conversion does not support Object wrappers. | 
| ldaptive-131 | PasswordPolicyControl ambiguous graceAuthNsRemaining. | 
Version 1.2.3 - 04Oct2017
| Issue | Description | 
|---|---|
| ldaptive-127 | Add CertificateHostnameVerifier property to SslConfig. | 
Version 1.2.2 - 21Jul2017
| Issue | Description | 
|---|---|
| ldaptive-125 | Add support for authentication request handling | 
| ldaptive-123 | Add support for SessionTrackingControl | 
| ldaptive-121 | Fix algorithm handling for CompareAuthenticationHandler | 
Version 1.2.1 - 22Nov2016
| Issue | Description | 
|---|---|
| ldaptive-119 | Incorrect DN backslash escaping in JNDI provider | 
| ldaptive-117 | Incorrect equals implementation | 
Version 1.2.0 - 26Jul2016
| Issue | Description | 
|---|---|
| ldaptive-111 | Add passwordAttribute property to CompareAuthenticationHandler | 
| ldaptive-107 | Support resolving Credential property from a resource | 
| ldaptive-106 | Fix incorrect logging in AggregateDnResolver | 
| ldaptive-101 | Update CaseChangeEntryHandler to support specific attributes | 
| ldaptive-99 | Fix potential ClassNotFoundException in JNDI provider with SSLSocketFactory | 
| ldaptive-96 | Update LDAPI package, now available in maven central | 
| ldaptive-89 | Allow configuration of return attributes on the Authenticator | 
| ldaptive-75 | ConnectionStrategy interface moved to the base package | 
| ldaptive-74 | ActiveDirectoryAuthenticationHandler updated to use msDS-UserPasswordExpiryTimeComputed | 
| ldaptive-71 | Snapshots are published to maven-repo | 
| ldaptive-64 | Refactor DnResolver to use User object | 
| ldaptive-61 | Refactor JSON package to use GSON | 
| ldaptive-60 | Use new java.time API instead of Calendar | 
| ldaptive-59 | Use Java 8 base64 implementation | 
| ldaptive-58 | Use Duration instead of int or long | 
| ldaptive-57 | Add FreeIPA authentication response handler | 
| ldaptive-56 | Add support for Spring extensible namespaces to the beans package | 
Version 1.1.0 - 09Oct2015
| Issue | Description | 
|---|---|
| ldaptive-53 | Add minimumQueryTermLength to AbstractServletSearchTemplatesExecutor | 
| ldaptive-52 | Remove TLSSocketFactory#hostnameVerifier | 
| ldaptive-50 | Add support for specific attribute names in DefaultLdapEntryManager | 
| ldaptive-46 | EDirectory authentication response handler should support an expiration window | 
| ldaptive-45 | Can not set default sort behavior with a JVM switch | 
| ldaptive-44 | BindAuthenticationHandler throws for most result codes | 
| ldaptive-43 | EDirectoryAuthenticationResponseHandler prefers warning to error | 
| ldaptive-41 | PasswordPolicyAuthenticationResponseHandler prefers warning to error | 
| ldaptive-39 | Add cipher suites/protocol support to the UnboundIDProvider | 
| ldaptive-37 | Make AbstractConnectionPool#isInitialized public | 
| ldaptive-36 | JNDI DN Formating | 
| ldaptive-34 | DefaultLdapEntryManager find implementation is broken | 
| ldaptive-33 | Entry mapper implementations are not generified | 
| ldaptive-31 | Schema parsing does not support empty DESC | 
| ldaptive-29 | Add resolvedDN to the authentication response | 
| ldaptive-28 | Add ldaptive namespace for Spring extensible XML | 
| ldaptive-25 | Add ldaptive support for following referrals | 
| ldaptive-23 | JNDI only returns first referral URL | 
| ldaptive-20 | SpringLdapEntryMapper doesn’t map byte array correctly | 
| ldaptive-19 | Improve pool log levels | 
| ldaptive-16 | Support Java 7 try-with-resources | 
| ldaptive-14 | Providers shouldn’t detect binary attributes | 
| ldaptive-7 | Add entry resolver that leverages the authorization identity control | 
| ldaptive-5 | Add support for resolving LDAP servers via SRV DNS records | 
Version 1.0.6 - 27Feb2015
| Issue | Description | 
|---|---|
| ldaptive-27 | Webapp should escape HTML in attribute values | 
| ldaptive-24 | ThreadLocalTLSSocketFactory not reinitialized by JNDI | 
| ldaptive-21 | AggregateDnResolver uses incorrect class in it’s AuthenticationHandler | 
| ldaptive-14 | Detection of binary attributes | 
| ldaptive-9 | Add an entry handler for the AD primary group attribute | 
Version 1.0.5 - 24Oct2014
| Issue | Description | 
|---|---|
| ldaptive-230 | Add support for the authorization identity control | 
| ldaptive-229 | BER lengths are decoded as signed 2s complement | 
| ldaptive-228 | Add support for parsing ASN1 distinguished names | 
| ldaptive-227 | Default hostname verifier should not parse hostname as a string | 
| ldaptive-225 | AggregateDnResolver blocks forever | 
| ldaptive-224 | Refactored SearchEntryResolver to support subtree searches | 
| ldaptive-223 | Added support for binaryAttributes property in the UnboundID provider | 
Version 1.0.4 - 02Jul2014
| Issue | Description | 
|---|---|
| ldaptive-219 | fix ClassCastException for SearchReferences with sorted results | 
| ldaptive-218 | support transcoder in @Attribute annotation | 
| ldaptive-216 | add name property to connection pools | 
| ldaptive-215 | refactor ConnectionStrategy from an enum to an interface | 
| ldaptive-214 | connection pool initialization failures should propagate out | 
| ldaptive-211 | generate java POJOs from LDAP schema | 
| ldaptive-206 | add LDAPI support | 
| ldaptive-160 | add bean persistence support | 
Version 1.0.3 - 01Apr2014
| Issue | Description | 
|---|---|
| ldaptive-213 | fix JNDI format DN for directories that treat baseDn differently | 
| ldaptive-212 | aggregrate trust manager should allow any | 
| ldaptive-210 | add value transcoder for UUID | 
| ldaptive-209 | LdifReader throws on mixed values | 
| ldaptive-208 | add schema support classes | 
| ldaptive-205 | add support for password expiration warnings in Active Directory | 
Version 1.0.2 - 22Nov2013
| Issue | Description | 
|---|---|
| ldaptive-200 | add failfast property for pool initialization | 
| ldaptive-199 | provide blocking queue based search executor for memory constrained searching | 
| ldaptive-197 | allow for selecting a specific alias when using KeyStores in SSL | 
| ldaptive-196 | provide capacity controls for classes that use blocking queues | 
| ldaptive-195 | provide an enum for static return attribute values | 
| ldaptive-194 | expose attribute value encoding methods on SearchFilter | 
| ldaptive-193 | fix concurrent modification exception in recursive entry handler | 
| ldaptive-191 | escape user input in FormatDnResolver | 
| ldaptive-183 | add support for the persitent search request control (draft-ietf-ldapext-psearch-03) | 
| ldaptive-178 | add support for the proxied authorization control (RFC 4370) | 
| ldaptive-177 | expose the authentication request in authentication criteria | 
| ldaptive-176 | provide support for encoding and decoding of Active Directory unicodePwd attribute | 
Version 1.0.1 - 01July2013
| Issue | Description | 
|---|---|
| ldaptive-172 | allow adding of search entry handlers to search entry resolvers | 
| ldaptive-171 | search servlet should check for empty query | 
| ldaptive-170 | add bind passivator implementation | 
| ldaptive-169 | update unboundid sdk version (2.3.4) | 
| ldaptive-168 | update apache ldap api version (1.0.0-M18) | 
| ldaptive-167 | add support for parsing Generalized Time attributes | 
| ldaptive-166 | update ObjectGuidHandler and ObjectSidHandler to support any attribute in that format | 
| ldaptive-162 | update unboundid sdk version (2.3.3) | 
| ldaptive-161 | update apache ldap api version (1.0.0-M17) | 
| ldaptive-159 | is/set method properties not supported by the property invoker | 
| ldaptive-157 | property source should not overwrite provider config settings unless data was found | 
| ldaptive-156 | add ability to create credential config from preexisting credentials | 
| ldaptive-150 | NullPointerException thrown by BlockingConnectionPool#toString() if invoked before #initialize() | 
| ldaptive-149 | add support for client side syncing of LDAP entries with a MergeOperation | 
| ldaptive-148 | add support for creating X509CredentialConfig from a PEM encoded String | 
| ldaptive-146 | using sorted attributes with multiple binary values causes a ClassCastException | 
Version 1.0 - 15March2013
Initial Release
