The Apache Directory Project
Project Vision
We strive to increase LDAP awareness, comfort and adoption to bring forth what we call the Modern LDAP Renaissance. Learn more about our vision here.
Directory Sub-Projects
The Apache Directory Project provides directory solutions entirely written in Java. These include a directory server, which has been certified as LDAP v3 compliant by the Open Group (Apache Directory Server), and Eclipse-based directory tools (Apache Directory Studio).
|
|
|
News
The Apache Directory Team is pleased to announce the release of Apache Directory Studio 1.5.2, a bug fix and enhancement update of its Eclipse based LDAP Browser and Directory client.
You can download Apache Directory Studio 1.5.2 as a standalone RCP application for Mac OS X, Linux and Windows here: http://directory.apache.org/studio/downloads.html
You can install it directly in Eclipse using this update site: http://directory.apache.org/studio/update/1.x/
Here are a few highlights of this new version:
- fixed a critical bug that does not allow a newly created Apache DS server to be started correctly
- fixed a major bug in DN parsing of certain entries
Click here to view the ChangeLog.
The Apache Directory Team is pleased to announce the release of Apache Directory Studio 1.5.1, a bug fix and enhancement update of its Eclipse based LDAP Browser and Directory client.
You can download Apache Directory Studio 1.5.1 as a standalone RCP application for Mac OS X, Linux and Windows here: http://directory.apache.org/studio/downloads.html
You can install it directly in Eclipse using this update site: http://directory.apache.org/studio/update/1.x/
Here are a few highlights of this new version:
- a bug where a modify operation could be sent to the server when refreshing the LDAP Browser view
- correctly handling entries with a hash sign (#) in their DN
- glitches and performance improvements in the UI
- typos in the french translation
Click here to view the ChangeLog.
The Apache Directory Team is pleased to announce the release of Apache Directory Studio 1.5, a new major update of its Eclipse based LDAP Browser and Directory client.
You can download Apache Directory Studio 1.5 as a standalone RCP application for Mac OS X, Linux and Windows here: http://directory.apache.org/studio/downloads.html
You can install it directly in Eclipse using this update site: http://directory.apache.org/studio/update/1.x/
Here are a few highlights of this new version:
- LDAP Browser
- GSSAPI Authentication
- Entry Editors (ability to open single/multiple editors using tabular
or LDIF editing mode) - Speed improvements when deleting and importing entries
- Added UUID value Editor
- Added MS GUID and SID Value Editors
- Added Certificate Value Editor
- Better value modification strategy
- Added Certificate verification for LDAPS and a Certificate Manager
- Improved referral handling
- LDIF Editor
- Opened LDIF editors are now restored between launches
- Apache DS
- Latest version of Apache DS (1.5.5) now bundled
- Apache DS Configuration
- Support for editing server.xml from the latest version of Apache DS
(1.5.5)
- Support for editing server.xml from the latest version of Apache DS
- Schema Editor
- Added the ability to get a schema directly from a server
- Added the ability to merge schemas between projects
- Various bug fixes
- RCP
- Eclipse 3.5 Galileo dependencies
- General
- Reordered preference pages (all under a common 'Apache Directory
Studio' root)
- Reordered preference pages (all under a common 'Apache Directory
Click here to view the ChangeLog.
Apache Directory Server 1.5.5 released !
The Apache Directory team is proud to announce that the long expected 1.5.5 version has been released yesterday.
Downloads are available at http://directory.apache.org/apacheds/1.5/downloads.html
What's new ?
- More than 62 bugs have been fixed.
- We switched to MINA 2.0.0-M6
- entryUUID and entryCSN are now injected for every new entry
- Huge search requests don't eat all the memory
- Addition of a Client-API (eliminary work)
- Jetty has been integrated into the server
- Addition of a Journal
- The server.xml file has been modified
Change in Server.xml
<defaultDirectoryService...> takes some new attributes :
- replicaId (an integer) OPTIONAL
- maxPDUSize (an integer, the maximum number of bytes a incoming message can be) OPTIONAL
<interceptors> :
- the <referralInterceptor/> bean must be present
servers : the configuration has changed for all the servers (changePasswordServer, kdcServer,
ntpServer, dnsServer). They all take a <transports> set of transports, instead of sharing some
SocketAcceptor/DatagramAcceptor. For instance :
<kdcServer ipPort="60088"> <directoryService>#directoryService</directoryService> <datagramAcceptor>#datagramAcceptor</datagramAcceptor> <socketAcceptor>#socketAcceptor</socketAcceptor> </kdcServer>
becomes :
<dnsServer>
<transports>
<tcpTransport port="8053"/>
<udpTransport port="8053"/>
</transports>
<directoryService>#directoryService</directoryService>
</dnsServer>
The <LdapService> bean has been renamed <LdapServer>, to have a consistent naming scheme.
<LdapServer> supports both LDAP and LDAPS protocols, the transports are used to define
LDAPS if needed. :
<transports> <tcpTransport address="0.0.0.0" port="10389" nbThreads="8" backLog="50" enableSSL="false"/> <tcpTransport address="localhost" port="10686" enableSSL="true"/> </transports>
The second transport is used for SSL
<ApacheDS> bean does not contain a reference to a directory service anymore, each server which
need to rely on such a service will refer it into its own configuration.
ChangeLog
Bug
- DIRSERVER-644 - Memory Leak in Persistent search ?
- DIRSERVER-776 - entryUUID only created when entries are added with Mitosis enabled
- DIRSERVER-1106 - Hot partition removal leaves server in inconsistent state (removal is buggy)
- DIRSERVER-1139 - Loop detected on ldapcompare
- DIRSERVER-1157 - Deleting Alias entry failure
- DIRSERVER-1161 - search results are not streamed to the client until final done response is queued
- DIRSERVER-1181 - Too many results when using searchfilter with escaped asterisks \2A
- DIRSERVER-1199 - Improperly named/missing getter/setter for Registries SchemaLoader
- DIRSERVER-1201 - Interceptors not working (XBean)
- DIRSERVER-1226 - Search request causing schema exception on apacheHierarchy attribute type which was probably renamed
- DIRSERVER-1231 - Some operation can't be reverted with a single reverseLdif element
- DIRSERVER-1250 - An error (noSuchObject - code32) should be raised when trying to delete an entry that does not exist
- DIRSERVER-1253 - An error is shown in the log at the first start up of ApacheDS 1.5.4
- DIRSERVER-1254 - An error and a warning are shown in the log when accessing the RootDSE
- DIRSERVER-1255 - unit tests fail on windows (jdbm-store and core-integ)
- DIRSERVER-1256 - bad # hex escape in RDN doesn't throw InvalidNameException
- DIRSERVER-1258 - memory leak (outstanding requests) in SearchHandler
- DIRSERVER-1266 - The new referal handling generate 2 lookup instead of one for every search request
- DIRSERVER-1267 - Searching for a non existing entry now end with NPE inside the server
- DIRSERVER-1269 - Lowercased attributes after modify-replace operation
- DIRSERVER-1272 - The Core API does not handle referrals
- DIRSERVER-1276 - unescaping binary string corrupts values
- DIRSERVER-1278 - Error while trying to create new partition
- DIRSERVER-1279 - kerberos test failing on IBM JDK
- DIRSERVER-1283 - installers/apacheds-noarch no longer builds apacheds-noarch-installer-1.5.5-SNAPSHOT-app.jar
- DIRSERVER-1287 - Substring search with special chars not working
- DIRSERVER-1289 - NTP/KDC not starting
- DIRSERVER-1292 - Enabling NIS schema causes core-integ unit test to NPE
- DIRSERVER-1296 - integer attribute types are not compared correctly
- DIRSERVER-1300 - Only adding from LDIF is possible with injectEntries() in IntegrationUtils
- DIRSERVER-1303 - The documentation should mention that @ApplyLdifFiles annotation is unused
- DIRSERVER-1304 - Searching for a Telephone number don't work
- DIRSERVER-1306 - Searching an attribute which is a DN ends with a 80 Ldap error (Other)
- DIRSERVER-1308 - Can't delete objectClass with mandatory attribute
- DIRSERVER-1311 - Entry with an escaped comma in DN not found in searches with some filters
- DIRSERVER-1313 - Potential NPEs while loading LDIFs in unit tests
- DIRSERVER-1316 - apacheds.bat in noarch installer causes NoClassDefFoundError on Windows
- DIRSERVER-1317 - Apache Studio ldif export
- DIRSERVER-1318 - Binary installer does not allow installation with a simple user
- DIRSERVER-1324 - In default configuration not possible to connect via LDAP and LDAPS from computers other than the one the server has been started from
- DIRSERVER-1326 - Unable to search on a custom attribute of type directory string unless I've set a matching rule
- DIRSERVER-1333 - Server is unable to handle valid 'not' filter
- DIRSERVER-1335 - The windows installer produce errors
- DIRSERVER-1343 - Replacing indexed attribute always grows JDBM database
- DIRSERVER-1344 - DefaultPartitionNexus tries to add the system context entry every time the server is started
- DIRSERVER-1347 - escaping french accents in filter
- DIRSERVER-1348 - Core Integ tests are badly failing on Windows due to the inability to remove the 'server-work' folder
- DIRSERVER-1352 - Infinite Loop when deleting an alias with suffix size > 1
- DIRSERVER-1356 - KeyDerivationServiceIT class fails with an IBM JDK
- DIRSERVER-1365 - Modification on the current init script (at least version 1.5.4) placed under /etc/init.d
- DIRSERVER-1366 - Delete take forever when having a lot of entries
- DIRSERVER-1367 - Protocol error when requesting attribute with the space character only
- DIRSERVER-1368 - Using Extended Objectclass fails
- DIRSERVER-1369 - Concurrent bind and unbind of objects puts ADS in an inconsistent (unusable) state.
- DIRSERVER-1376 - sublevel index grows without limit
- DIRSERVER-1377 - Potential concurrency issue when adding/modifying/deleting entries at a high rate
- DIRSERVER-1379 - ou=system shows multiple time in ldapsearch with different createTimestamps
- DIRSERVER-1381 - problem using apacheds-tools.jar : ClassCastException during import
- DIRSERVER-1383 - There is a confusion between Anonymous access and Access to rootDSE
- DIRSERVER-1384 - Abandonned requests are not abandonned...
- DIRSERVER-1391 - filter "(attr=+)" causes infinite loop
- DIRSERVER-1397 - Removal of an non existing value from an attribute does not generate an error
- DIRSHARED-31 - LdapDN.endsWith(javax.naming.Name) fails for javax.naming.ldap.LdapName
Improvement
- DIRSERVER-639 - allow to run ldaps only
- DIRSERVER-649 - transport explanations in NamingExceptions why searches fail back to the client
- DIRSERVER-666 - Wrap LDIF generated String every 80 characters
- DIRSERVER-785 - When searching the directory with broken search expressions the search never returns (infinite loop)
- DIRSERVER-1048 - Need to improve LDIF load procedures
- DIRSERVER-1122 - Limit the number of messages sent but not yet acknowledged
- DIRSERVER-1165 - Adding some logs when the server has started
- DIRSERVER-1247 - removing unrequired escaping in DNs / filters
- DIRSERVER-1251 - Update the dependencies to the latest version
- DIRSERVER-1257 - some additional unit tests re MODIFY requests
- DIRSERVER-1274 - spelling typo
- DIRSERVER-1280 - make server connection backlog configurable
- DIRSERVER-1288 - put apacheds-server-unit-1.5.4.jar dependencies into Manifest
- DIRSERVER-1297 - Create default index on some attributeTypes like ObjectClass, ...
- DIRSERVER-1298 - Use AT names instead of OIDs for the indexed attributes
- DIRSERVER-1320 - Vestigial attribute workingDirectory in directoryService configuration may no longer be needed
- DIRSERVER-1332 - Create apacheds-all OSGi bundle
- DIRSERVER-1334 - Create module for OSGi bundle
- DIRSERVER-1374 - Use JUnit 4.5 for integration testing framework
- DIRSERVER-1375 - Support variable length salts for SSHA and SMD5
- DIRSERVER-1386 - Get rid of the MANIFEST.MF file of the server-tools project
- DIRSHARED-23 - Organize schema description parsers and value objects
New Feature
- DIRSERVER-1260 - Add a protection agains DoS attacks
- DIRSERVER-1262 - Add a Jetty container
Task
- DIRSERVER-811 - Make schema bootstrap code disregard deleted entries
- DIRSERVER-882 - Adding a tool to convert Schema files to Ldif Files
- DIRSERVER-1218 - Investigate the altered lookup() (returns empty entries) does not cause issues
- DIRSERVER-1329 - Fix expression vs default-value in maven plugins
- DIRSERVER-1337 - Add system level indexes for objectClass, entryCSN and entryUUID attributes
- DIRSERVER-1372 - Switch to MINA-2.0.0-M6 asap
Sub-task
- DIRSERVER-1238 - Move to MINA 2.0 where we can make a bigger impact with the networking code
- DIRSHARED-32 - Create Antlr based DN parser
The second edition of the Ldap Conference is announced :
http://www.symas.com/ldapcon2009/
Two members of the Apache Directory project will do a presentation :
Toolchain for Developers
Leveraging RFC 4533 to build a hetereogenous LDAP server replication system
Registration is open, you are very welcomed !


