- Add methods for
saslBind()
andwhoami()
toConnectionInterface
andLdapInterface
- Deprecate the
sizeLimit
option ofAbstractQuery
, the option is unused
- Improve error reporting during LDAP bind
- Remove
{username}
parameter, use{user_identifier}
instead
- Deprecate
{username}
parameter use in favour of{user_identifier}
- Return a 500 Internal Server Error if LDAP server in unavailable during user enumeration / authentication
- Introduce
InvalidSearchCredentialsException
to differentiate between cases where user-provided credentials are invalid and cases where the configured search credentials are invalid
- Removed
LdapUser::getUsername()
method, usegetUserIdentifier()
instead - Removed
LdapUserProvider::loadUserByUsername()
method, useloadUserByIdentifier()
instead
- The authenticator system is no longer experimental
- Added caseSensitive option for attribute keys in the Entry class.
- Added
Security\LdapBadge
,Security\LdapAuthenticator
andSecurity\CheckLdapCredentialsListener
to integrate with the authenticator Security system
- Added method
move() to
EntryManagerInterface` - Added pagination support to the ExtLdap adapter with the pageSize query option
- Added the "extra_fields" option, an array of custom fields to pull from the LDAP server
- Added
EntryManager::move
, not implementing it is deprecated - Added pagination support to the ExtLdap adapter with the pageSize query option
- Added
EntryManager::applyOperations
- Added timeout option to
ConnectionOptions
- Added support for adding values to multi-valued attributes
- Added support for removing values from multi-valued attributes
- Removed the
LdapClient
class and theLdapClientInterface
- Removed the
RenameEntryInterface
interface and merged withEntryManagerInterface
- The
RenameEntryInterface
inferface is deprecated, and will be merged withEntryManagerInterface
in 4.0.
- The
LdapClient
class is deprecated. Use theLdap
class instead.