Base release notes

1.6.0.0-RC1 (Sep 24th, 2024)

ConnId 1.6 is built to advance Java language compatibility with JDK 11.

This version is the very first milestone release including some code rewrite and the following items.

New feature

BASE-90 Object References

1.5.2.0 (Dec 29th, 2022)

New feature

BASE-83 Connector configuration discovery

BASE-85 Enumerated possible values for configuration properties

Improvement

BASE-84 Update Connector Server Windows execution script and add deamon example

Bug

BASE-86 LinkageError occurs when connector process runs in parallel

BASE-87 nameHint not serialized after BASE-81 changes, may cause NPE

BASE-88 Attribute#equals usage fixes after BASE-87

1.5.1.0 (Mar 24th, 2022)

Bug

BASE-78 Password attribute cannot be empty

BASE-76 Several race conditions in object pool disposal and shutdown

BASE-75 ConnId operation timeout does not stop execution thread

Improvements

BASE-82 Modernize XML handling

BASE-81 Java Connector server AttributeDelta support and Logging/Error handling improvements

BASE-80 Connector pool max idle lifetime

BASE-79 Filter and null

1.5.0.2 (Oct 24th, 2019)

Bug

  • [BASE-75] - ConnId operation timeout does not stop execution thread
  • [BASE-76] - Several race conditions in object pool disposal and shutdown
  • [BASE-77] - StringFilter throws exception for attributes with no values

1.5.0.1 (Jan 25th, 2019)

Bug

  • [BASE-74] - Missing support for EqualsIgnoreCaseFilter in AbstractFilterTranslator

1.4.5.1 (Jan 25th, 2019)

Bug

  • [BASE-74] - Missing support for EqualsIgnoreCaseFilter in AbstractFilterTranslator

1.5.0.0 (Oct 12th, 2018)

Bug

  • [BASE-65] - When the value of a certain attribute is null, the framework throws NPE
  • [BASE-71] - Remote connector server does not work

New Feature

  • [BASE-46] - Support for Date/Time data type

Task

  • [BASE-68] - Set platform requirement to Java 8
  • [BASE-69] - Upgrade to JUnit 5

Improvement

  • [BASE-66] - Connector instance disposal (API)
  • [BASE-67] - Connector instance name
  • [BASE-70] - Force password change flag
  • [BASE-72] - Clarification of InvalidCredentialException and InvalidAttributeValueException
  • [BASE-73] - Clarification of __CURRENT_PASSWORD__ use with delta-based updates

1.4.5.0 (Oct 12th, 2018)

Bug

  • [BASE-71] - Remote connector server does not work

1.4.4.0 (July 5th, 2018)

Bug

  • [BASE-61] - Unresolved requirements
  • [BASE-65] - When the value of a certain attribute is null, the framework throws NPE

Task

  • [BASE-62] - Move string-related methods from IOUtil to StringUtil

Improvement

  • [BASE-63] - Removing unnecessary UID search limitation
  • [BASE-64] - Support case-insensitive match

1.4.3.0 (July 7th, 2017)

Bug

  • [BASE-55] - InvalidKeyException with some JVM versions (especially Java 8)
  • [BASE-58] - CDDL / ForgeRock License incompatibility
  • [BASE-60] - Enforcing password attribute value even in incomplete state

New Feature

  • [BASE-2] - Create maven archetype for new bundle
  • [BASE-53] - Support for incomplete attribute values
  • [BASE-54] - Attribute subtypes in AttributeInfo
  • [BASE-59] - Delta-based update operation

Improvement

1.4.2.0 (October 22nd, 2015)

Bug

  • [BASE-44] - Connector pool will become stuck if connector.init() method fails
  • [BASE-50] - BASE-41 won't work with resources that does not know objectclass on delete
  • [BASE-51] - Handler configuration is not used for SyncOp
  • [BASE-52] - SearchResultsHandler#handleResult ignored

New Feature

  • [BASE-47] - Native attribute name in AttributeInfo
  • [BASE-48] - Support for auxiliary object classes
  • [BASE-49] - OP_RETURN_DEFAULT_ATTRIBUTES

Improvement

  • [BASE-45] - Support for OP_ALLOW_PARTIAL_RESULTS in OperationOptionsBuilder and OperationOptionInfoBuilder

1.4.1.0 (February 4th, 2015)

Bug

  • [BASE-38] - Missing LICENSE file
  • [BASE-39] - .Net Connector server throws System.Collections.Generic.KeyNotFoundException
  • [BASE-40] - DuplicateFilteringResultsHandler does not handle second search if the first was empty.

Improvement

  • [BASE-41] - Framework should require the ObjectClass if ALL type is Synced
  • [BASE-42] - The BufferedResultsHandler can not handle properly the Error
  • [BASE-43] - Flags that allow partial search results.

1.4.0.0 (July 24th, 2014)

Sub-task

Bug

  • [BASE-13] - CreateImpl does not check the input attribute correctly
  • [BASE-25] - The Connector Bundle loading is inconsistent regards the available classes
  • [BASE-26] - The C# delegate type is not compatible with Java and it does not work in PowerShell Runspace
  • [BASE-33] - When setting TIMEOUT on operations, .Net connector framework does not handle exceptions properly
  • [BASE-35] - The SLF4JLog throws NPE when the message is null
  • [BASE-36] - Maven release plugin troubles
  • [BASE-37] - LocalConnectorInfoManagerImpl fails with non-file URLs

Improvement

  • [BASE-8] - Provide Maven way for running Java connector server
  • [BASE-12] - Add new Exception Classes and Update JavaDoc
  • [BASE-14] - Add predefined operation options to support paged search
  • [BASE-15] - Allow to Search and Sync operation to return with something even if there is no matching object to handle.
  • [BASE-16] - Allow to share the same Configuration instances between the different Connector instance
  • [BASE-18] - Add convent methods to SecurityUtil to decrypt the GuardedString and GuardedByteArray.
  • [BASE-21] - Add ObjectClass.ALL to the Framework constants
  • [BASE-22] - Support Map<String, Object>(Java) and IDictionary<String,Object> (.Net) Attribute types
  • [BASE-23] - Improve the logger to be able to get the proper method name even from Script
  • [BASE-24] - Support the GroovyObject and Groovy Connector class
  • [BASE-27] - The SyncDelta can not hold the ObjectClass of deleted object for operation with ObjectClass.ALL
  • [BASE-28] - Implement Visitor patter for Filter
  • [BASE-30] - The AttributeUtil and AttributeAccessor don't have methods to access all supported types
  • [BASE-31] - The BundleClassLoader does not follow the same order for class and resource resolution
  • [BASE-32] - Schema and the related builder classes in Java and .Net are not consistent
  • [BASE-34] - The TestHelper can not convert the values from config.xml

Task

  • [BASE-9] - Merge from OpenICF
  • [BASE-19] - Create top-level directory for .Net framework
  • [BASE-20] - Import .Net sources

1.3.3 (March 15th, 2013)

Improvement

  • [BASE-7] - Enable license header check

Task

  • [BASE-1] - Move wiki pages from GoogleCode to Confluence
  • [BASE-3] - Notice on old GoogleCode page
  • [BASE-4] - Create JIRA projects for all bundles and copy issues from GoogleCode
  • [BASE-6] - Publish javadoc