Base release notes

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