- Replace UsernameNotFoundException with new UserNotFoundException
- Change to ldap_search function instead of ldap_list
- Refactored LdapBundle to work with Mapbender v4.0
- Add toString() function for LdapUser: Fixes storage of LDAP username in database
- Add configurable ldap.group.role_prefix parameter (for ACL assignments / checks)
- Suppress identities lookup connection error (=Mapbender loading assignable ACL identities) when configured with empty host
- Support skipping LDAP user lookup by configuring empty ldap host (suppress ldap connection exception on empty host)
- Fix Symfony 4 incompatibilities
- Fix handling of usernames with ldap-escapable characters
- Fix integration with Mapbender ACL assignments
- Fix Symfony 3 incompatibilites