OpenDS 1.3.0-Build001 is now available

Opends Logo TagWe have just uploaded OpenDS 1.3.0-build001, built from revision 5050 of our source tree, to our promoted builds folder.

OpenDS 1.3.0-build001 is the first promoted build from the trunk past the 1.2.0 stable release, and the first of a series leading to OpenDS 2.0 sometime in June.

There are many updates in this build, some internal code refactoring (like the ASN1 library and support), some performance improvements, some new features. Code for a new backend has been committed, but is not built by default. This backend provides a remote access to the NDB database used by MySQL Cluster.

Happy testing…

The direct link to download the core server is:

The direct link to download the DSML gateway is:

We have also updated the archive that may be used to install OpenDS via Java Web Start. You may launch that using the URL, or visit for more i


Detailed information about this build is available at

Major changes incorporated since OpenDS 1.2.0 include:

  • Revision 4714 – L10n localization of generated files.
  • Revision 4715 – Fix double extension loading when instance and install are in the same directory.
  • Revision 4717 (Issue #3621) – Ensure that the import-ldif command uses the correct default port (4444).
  • Revision 4718 – Upgrade the je.jar to verson 3.3.75.
  • Revision 4719 (Issue #3644) – Fix an issue that caused dsconfig to fail without an error message.
  • Revision 4722 – Change the TDES key size to use an effective key size of 112.
  • Revision 4723 & 4776 (Issues #3640 and 497) – Refactor the replication code to make it more generic and provide the assured replication feature.
  • Revision 4728 – Make the generic menu bar class public so that potential extensions of the control panel can use it.
  • Revision (Issue #3639) – Fix an issue that prevented a restore from being applied to the correct backend when more than one backend was defined.
  • Revision 4735 (Issue #3653) – Ensure that the status command displays the LDIF Connection Handler in its list of connection handlers.
  • Revision 4748 – Provide the ability to create a monitor provider with hierarchical naming, modify the Network Monitor provider names to include hierarchical naming, provide basic monitoring objects, add monitoring instrumentation for connection handlers, and add the ability to do a subtree search in the monitor backend.
  • Revision 4749 – Add two monitor objects.
  • Revision 4753 (Issue #3641) – Register service tags from SVR4 pkg installs.
  • Revision 4759 (Issue #274) – Provide support for recurring tasks.
  • Revision 4764 (Issue #3668) – Ensure that the Control Panel displays connection handler listen addresses correctly.
  • Revision 4765 – Improvements to the assured replication feature.
  • Revision 4768 (Issue #3657) – Correct a problem with the “Save” button in the “Manage Entries” panel.
  • Revision 4769 – Extend GenericDialog so that its extending classes can use a customized message for the title.
  • Revision 4770 (Issue #262) – Provide a plug-in for Collation/Internationalization.
  • Revision 4772 (Issue #3671) – Provide a configuration completed listener.
  • Revision 4773 (Issue #3645) – Generate aggregation constraints correctly.
  • Revision 4775 (Issue #3667) – Make dsconfig usage messages consistent.
  • Revision 4779 – Improvements to the assured replication feature.
  • Revision 4781 – Provide support for dynamic domain group id reconfiguration in replication servers.
  • Revision 4782 (Issue #3674) Provide support for backup and export in the tasks back end.
  • Revision 4783 – Allow for removal of backups in the schema back end.
  • Revision 4788 – Replace Latin1 characters with valid escaped UTF-8 characters in DNs/RDNs.
  • Revision 4791 – Implement support for click-through license approval in quicksetup.
  • Revision 4792 (Issue #3676) – Fix a problem that prevented ldapmodify from processing the ;binary transfer option.
  • Revision 4795 – Provide support for NULL back ends.
  • Revision 4800 (Issue #3694) – Fix the BER encoding/decoding for negative integers.
  • Revision 4803 (Issue #3689) – Fix an issue in which the Control Panel displayed the incorrect hostname.
  • Revision 4804 (Issue #3688) – Remove unexpected html tags in the output of the status command and provide support for connection handlers with multiple listen addresses.
  • Revision 4805 – Allow the extension of dsreplication userdata objects, extend the server descriptor used by the internal administrator, allow back ends to be disabled if the server is configured in manual mode.
  • Revision 4807 (Issue #3685) – Correct a Swing repainting problem in the control panel.
  • Revision 4808 (Issue #3695) – Improve the way in which the example plugin ant file handles message creation on Windows.
  • Revision 4809 (Issue #3640) – Improvements to the generic replication service.
  • Revisions 4810, 4811, 4817, 4818, 4819 & 4843 – Add support for client connection affinity.
  • Revision 4814 – Improve the license acceptance mechanism.
  • Revision 4815 – Enable OpenDS servers to load data from Directory Server Enterprise Edition servers.
  • Revision 4820 (Issue #3700) – Correct the handling of failure of a workflow element creation.
  • Revision 4822, 4842 – Fixes to the assured replication mechanism.
  • Revision 4823 (Issue #3699) – Correct the way in which the server handled the password Expired Control during a BIND operation, if the password had been reset.
  • Revision 4827 (Issue #3698) – Fix a problem that prevented changing the Directory Manager password with the Control Panel.
  • Revision 4829 – Allow import-ldif to load VLV indexes.
  • Revision 4830 (Issue #3701) – Correct the way in which setup manages back ends when replication involves multiple base-dns.
  • Revision 4831 (Issue #3709) – In the Control Panel, change the value of the “Backup Path” to the instance path (rather than the installation path)
  • Revision 4833 (Issue #2829) – Fix a problems that occurred when configuring and unconfiguring replication servers.
  • Revision 4835 (Issue #3710) – Fix a Control Panel error that occurred when creating a new base DN with automatically generated data.
  • Revision 4840 (Issue #3711) – Allow remote server debugging.
  • Revision 4844 – Reduce replication overhead.
  • Revision 4855 (Issue #3579) – Ensure that import-ldif countRejects works as expected.
  • Revision 4856 (Issue #3640) – Refactor replication code to make it more generic.
  • Revision 4858 & 4859 (Issue #3683) – Fix a problem that caused the replication conflict resolution code to assumes a conflict when replication replayed a DELETE on an entry with child entries.
  • Revision 4861 – Enable assured replication monitoring.
  • Revision 4862 (Issue #3716) – Fix a problem that caused start-ds.bat to use the wrong environment variable for passing arguments.
  • Revision 4863 (Issue #3717) – Allow command line output and error stream to be changed.
  • Revision 4870 & 4902 (Issue #3724) – Instead of using a hardcoded trust manager provider and algorithm, takes the default algorithm of the JVM.
  • Revision 4872 (Issue #3723) – Fix the ACI SSF bind rule != operator.
  • Revision 4874 (Issue #3718) – Correct a problem that caused the -A, –typesOnly option to be ignored by ldapsearch.
  • Revision 4887 (Issue #3131) – Fix a problem that caused upgrades using the webinstaller to hang on Windows.
  • Revision 4896 (Issue #3731) – Remove the status-panel command (which has been replaced by control-panel.
  • Revision 4898 (Issue #3733) – When performing a search on the root DSE to retrieve the list of namingContexts, display only the public naming contexts visible through the current network group.
  • Revision 4905 (Issue #3736) – Correct a problem that prevented replication dynamic purge delay changes from being taken into account.
  • Revision 4909 (Issue #3750) – Improve the behaviour when forcing a password change after admin reset.
  • Revision 4912 – Extend the directory server so that other tools launching it can impose their own usage message.
  • Revision 4921 – Allow overwriting classes to specify whether the schema should be read.
  • Revision 4922 (Issue #3726) – Fix a problem that prevented the RealAttributesOnly Control from working when the types-only search option was enabled.
  • Revision 4923 – Add 508 compliance to the Browse Schema panels on the Control Panel.
  • Revision 4925 – Update the ServiceTag data configuration with an optional configuration directory.
  • Revision 4926 & 4928 (Issue #3760 & 3761) – Fix a problem that caused dsconfig to exit abruptly when creating a component with a missing parent or when creating a component with the same name.
  • Revision 4931 (Issues #3446 & 3726) – Introduce comprehensive unit tests for checking attribute filtering in search operations, add improvements to the virtual attribute provider API, add improvements to virtual attribute processing during Entry duplication.
  • Revision 4932 (Issues #3682 & 3643) – Addition of localized resource files with new translations.
  • Revision 4937 (Issue #3561) – Fix an issue that prevented aliased attributes from being returned properly.
  • Revision 4941 (Issue #3763) – Provide a dsconfig error message if a type of object does not exist.
  • Revision 4942 – Fix a problem that prevented entry locks from being released.
  • Revision 4944 – Update the SVR4 factory to avoid conflict with the IPS factory.
  • Revision 4946 – Provide support for collation indexing.
  • Revision 4949 – Fix a problem with IPv4 wild card pattern matching that prevented address masks of the form “*.*.*.*” from ever matching an IPv4 address.
  • Revision 4950 (Issue #3734) – Make network group policies extensible.
  • Revision 4956, 4957 & 4961 – ASN1 refactoring.
  • Revision 4958 – Make it possible for users to configure the Control Panel refresh period.
  • Revision 4962 (Issue #3391) – Fix a problem that prevented custom DIT Structure Rules from being added to 99-user.ldif.
  • Revision 4963 (Issue #3606) – Fix a problem that prevented the isMemberOf attribute from working for dynamic groups.
  • Revision 4964 – Add a user interface to display global monitoring information and connection handler monitoring information.
  • Revision 4969 (Issue #3775) – Fix an intermittent unit test failure in the NetworkGroupTest and add support for finalizing the NetworkGroupConfigManager.
  • Revision 4972 – Add the displayCommand and commandFilePath options to the dsreplication command. Also, fix an issue that prevented some passwords passed in the command-line as file arguments from being taken into account in interactive mode.
  • Revision 4981 – Add a check for a null SASL Context and fix an error message in the EXTERNAL Digest Handler.
  • Revision 4986 – First phase of support for an NDB backend.
  • Revision 4991 (Issue #3795) – Fix a problem that caused TLS to fail when adding or modifying a large attribute.
  • Revision 4993 (Issue #3797) – Ensure that the directory server logs it’s instance path at startup.
  • Revision 4998 (Issue #3774) – Fix a problem that prevente the sort control from working with collation matching rules.
  • Revision 4999 (Issue #3801) – If a connection handler has no address defined in its configuration, only show the port of the connection handler, rather than a fictitiuos address.
  • Revision 5004 (Issue #3805) – Support for SASL Connection Security (Phase2).
  • Revision 5006 (Issue #3806) – Fix a problem that caused an ldapsearch operation on the rootDSE to return error 255 if no back end was defined.
  • Revision 5008 (Issue #3800) – Redesign the Monitoring General Information panel to handle the display of a large number of operations.
  • Revision 5009 (Issue #3806) – Prevent schema elements in 06-compat.ldif from being deleted by a user.
  • Revision 5010 (Issue #3803) – Correct ASN.1 encoding of VLVResponseControl so it sends the result code as a BER Enumerated instead of Integer.
  • Revision 5011 (Issue #3809) – Add a flush() call to the ASN1Writer to make sure that all bytes are sent out.
  • Revision 5017 (Issue #3812) – Display a warning if the user provides the wrong replication port for an existing replication server.
  • Revision 5018 (Issue #3804) – Improve replication monitoring.
  • Revision 5023 (Issue #3815) – Declare NS password expire and expiring in the SupportControl in the RootDSE.
  • Revision 5024 (Issue #3820) – Fix an issue that prevented the removal of spaces at the end of string with Non-ASCII characters.
  • Revision 5025 (Issues #3687 & 3690) – Fix a problem that caused incorrect SNMP values to be displayed.
  • Revision 5027 (Issue #3817) – Fix a problem that caused a the configuration to break if a 2nd workflow with cn=config baseDn can break the configuration.
  • Revision 5029 & 5030 (Issue #3802) – Fix incorrect script launcher return codes.
  • Revision 5031 & 5035 (Issue #3826) – ix a problem that prevented ldapsearch from prompting for a bind password if the option -w was not provided.
  • Revision 5032 (Issue #3798) – Fix a problem that prevented the server from using more than 50% of machine memory.
  • Revision 5033 (Issues #3808 & 3810) – Fix the hasSubordinates attribute under cn=monitor and prevent a Parent DN entry from being returned when using a child entry as the search base DN.
  • Revision 5036 (Issue #3765) – Correct the way in which export-ldif handles relative paths.
  • Revision 5038 (Issue #3834) – Fix a problem that caused an exception when dsconfig was used to configure a Network Group QOS Policy in interactive mode.
  • Revision 5040 (Issue #3840) – Fix a problem in the license file that broke the Java Web Start installer.
  • Revision 5042 (Issue #3849) – Allow read-only properties to be modified at component creation time.
  • Revision 5043 (Issue #3846) – Provide routines in the WorkflowElement class to retrieve child workflow elements.
  • Revision 5044 (Issue #3841) – Fix performance degradations observed when using LDAPWriter.
  • Revision 5045 (Issue #3852) – Fix a problem that caused dsconfig to exit when parent component did not exist, if run in interactive mode.
  • Revision 5046 (Issue #3844) – Ensure that replication changes are not lost when ReplicationDomain.publish is called by several threads.
  • Revision 5050 (Issue #3845) – Fix an IllegalStateException that occurred during Schema Backend initialization.

Technorati Tags: , , , , ,

OpenDS tips for the developer: One click debug and profiling with NetBeans

If you are using the NetBeans IDE, you can check out OpenDS code from the SVN repository and create immediately a free form project. Debugging OpenDS or Profiling it is then immediately available in a single click as all the necessary hooks are provided in the OpenDS build.xml file.

Simply click on the Debug Project icon in the NetBeans IDE toolbar to start a debugging session of the OpenDS server, or click on the “Profile Project ICon” for a profiling session.


If you want more advanced integration of OpenDS with the NetBeans IDE, you can download the sample fiile from the OpenDS Documentation wiki and follow the instructions from this page.

Technorati Tags: , , , , , , , ,