- JENKINS-48917: Add option to ignore specific LDAP domains in the event of a connection failure.
- Add compatibility warning when upgrading from 1.15 or older due to configuration format changes in 1.16.
- JENKINS-21784: Add support for querying membership of LDAP groups.
- Log communication failures with LDAP servers as warnings in the
hudson.security.LDAPSecurityRealm
logger.
- Upgrade to new parent pom (2.36).
- Update test text to match UI
- Updated baseline version of Jenkins to 1.651.3
- JENKINS-45431 Environment properties stopped working in 1.16
- JENKINS-21475 Added ability to configure multiple LDAP configurations to connect to LDAP servers with different schemes etc.
- JENKINS-43994 When the user can login but lookup fails report this as a potential issue for API tokens and SSH key base authentication of the user.
- Updated baseline version of Jenkins to 1.625.3
- Added some tests that actually connect to an LDAP server to help prevent regressions
- JENKINS-21374 Allow disabling ROLE_ prefixed role creation
- JENKINS-43388
Added a validation button that allows for validation of the complete
LDAP configuration
- Fixed a bug in authorities population identified by the new validation button
- Fixed JENKINS-30588: Value for "Group membership attribute" not saved.
- Fixed JENKINS-8152: The rootDN is now URI-encoded when included in the provider URL. If upgrading from previous versions, please take this into account if the value had been manually encoded.
- Upgrade to new parent pom.
- Integrate Findbugs and fix potential errors discovered by the plugin.
- Performance improvements especially in the presence of lots of requests with HTTP basic auth.
- Fixed another NPE in FromUserRecordLDAPGroupMembershipStrategy
- Fixed NPE in FromUserRecordLDAPGroupMembershipStrategy.
- Turned the group membership lookup into a strategy. There are now two strategies, the default "look up groups containing the user" strategy and an experimental new strategy which looks for an attribute in the user's LDAP record that contains a list of DNs of the groups that the user belongs to. Rumour has it that this second strategy may actually provide faster performance for Active Directory, but as the person who wrote this code does not have an Active Directory instance to test against - until some kind soul tests, confirms and edits this text to remove the assertion that this is a rumour - using the new strategy is Caveat emptor**.**
[Update 23/05/2014] Some kind testers have confirmed that the new strategy seems to work against Active Directory... but as those testers did not have performance issues to start with, again it is just a rumour that there is a performance increase! Version 1.10.2 is recommended to fix two non-critical but annoying NPEs with the new strategy
-
Added some interim hacks to work around JENKINS-22247. Setting the temporary system properties
hudson.security.LDAPSecurityRealm.forceUsernameLowercase=true
and
hudson.security.LDAPSecurityRealm.forceGroupnameLowercase=true
will enable these hacks. These system properties will be removed in a future version once the core issue has been resolved.
-
Modernised the configuration screen Jelly to use current form-binding.
-
The manager password is now correctly encrypted using Secret. This is a downgrade breaking change. **WARNING! If you upgrade to 1.9 and then downgrade, the manager password may be lost from your configuration. **
- Fixed JENKINS-18355
- Fixed JENKINS-16443
- Add ability to define LDAP environment properties.
- Add support for multiple servers.
- Add readme.
- Fixed JENKINS-17281
- Move userDetails caching into the user details service to avoid callers bypassing the cache.
- Add Chinese (traditional) translation.
- Update .gitignore.
- Add an optional caching mechanism for loadByUsername and loadGroupByGroupName.
- Added .gitignore.
- Update Surefire version.
- Add "Disable Ldap Mail Resolver" checkbox/functionality.
- Explicitly set the classloader so that classes in the plugin do not fail to resolve.
- Complete pom.xml.
- Initial release.