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
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
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
- [BASE-57] - Name hint in Uid class
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