Release Notes for CDO R20191211-0144

These release notes have been generated from the commit log of the 4.x stream and the associated bugzillas.
The first commit is 4fd0c31bf0c5eda3b91234583e335c626209a48d in the master branch.
The last commit is 94e9d42d48e6db1c0d0cbd72bb9f21954056d8d7 in the master branch.
This is the first build of the 4.x stream.

Table of Contents

CDO Model Repository (Core)

Enhancements

enhancement [256856] Support model evolution    assigned in 4.9
enhancement [540552] CDO's thread pool properties should be configurable    resolved-fixed in 4.8
enhancement [540776] Add a InternalCDOObject.cdoInternalPreAttach() callback    resolved-fixed in 4.8
enhancement [541449] Provide more CDOServerExporter options, e.g., branchPath and timestamp    resolved-fixed in 4.8
enhancement [541450] Log repository activation/deactivation in RepositoryActivityLog    resolved-fixed in 4.8
enhancement [543116] Provide a CDOAutoCommitter    resolved-fixed in 4.8
enhancement [544045] Various concurrency improvements (IWorkSerializer, ThreadPool, RWOLockManager)    resolved-fixed in 4.8
enhancement [544050] Provide commit template methods in CDOTransaction    resolved-fixed in 4.8
enhancement [544060] Add optional fragment checks for CDOIDExternals    resolved-fixed in 4.8
enhancement [544075] Add setBasename() and setExtension() methods to CDOResourceNode    assigned in 4.9
enhancement [544363] Make timeout in CDOLobStore configurable    resolved-fixed in 4.8
enhancement [547640] Support server-side commit conflict resolution    resolved-fixed in 4.8
enhancement [551071] Implement binary server export/import    assigned in 4.9
enhancement [552633] Support rollback of new objects to their attach-time state    resolved-fixed in 4.8

Bug Fixes

blocker [544575] CDOServerExporter should consider "null" as value for lists    assigned in 4.9
critical [551031] New list elements intermittently show up in the database as external references with #NNULL fragment    assigned in 4.9
major [551035] The unordered list optimization doesn't work together with higher-level undos    assigned in 4.9
normal [537081] Cannot unset a Reference with external EObject as values    resolved-fixed in 4.8
normal [539332] Repository can't initialize dynamic packages    resolved-fixed in 4.8
normal [540266] "Duplicate path" exception when moving an existing CDOResourceNode to a different folder    resolved-fixed in 4.8
normal [541003] LockStatePrefetcher does not update other views    resolved-fixed in 4.8
normal [541437] Repository UUID management seems broken    resolved-fixed in 4.8
normal [544057] CDOObject.cdoReadLock().isLockedByOthers() returns true if lock is held by myself    resolved-fixed in 4.8
normal [550929] Reconnecting session opens two new server sessions during recovery    assigned in 4.9
normal [550930] RecoveringCDOSessionImpl deactivates itself after exceptions in recoverSession()    assigned in 4.9
normal [552043] Rollback on CDOTransaction does not notify the adapter properly    resolved-fixed in 4.8
normal [552512] CDOServerExporter does not release the Session    resolved-fixed in 4.8

CDO Model Repository (JDBC Support)

Enhancements

enhancement [551232] [DB] Support range-based mappings in CDOServerImporter    assigned in 4.9

Bug Fixes

normal [416512] [DB] CDOResourceLeafs can introduce duplicate names    assigned in 4.9

Net4j Signalling Platform and Utilities

Bug Fixes

normal [521029] LoadPackagesIndication can cause NPE on CDO server side    resolved-fixed in 4.8
normal [538239] SSLBuffer is broken since BufferTracer implementation    resolved-fixed in 4.8
normal [550927] org.eclipse.net4j.util.event.Notifier.hasListeners() returns true even when no listeners are registered    assigned in 4.9

Release Engineering

Bug Fixes

major [552307] Move DB4O, Hibernate and Objectivity support to cdo.old    resolved-fixed in 4.8

This is the first build of the 4.x stream.