Release Notes for CDO R20150610-1526

These release notes have been generated from the commit log of the 4.4 stream and the associated bugzillas.
The first commit is 8f97f96a738cf521b09143fc32930d7eb062c40a in the master branch.
The last commit is bc79c9aa4a509cf3ba2c65c245f714b53286465b in the master branch.
This is the first build of the 4.4 stream.

Table of Contents

CDO Model Repository (Core)

Enhancements

enhancement [359244] Provide API for getting all CDOObjects locked by a CDOTransaction    resolved-fixed in 4.4
enhancement [363695] In context of EMFT Transaction have invalid cross reference resolution in option.    resolved-fixed in 4.4
enhancement [441136] Avoid useless MonitorProgress when IProgressMonitor is not used    resolved-fixed in 4.4
enhancement [458149] Not active: CDOTransactionImpl on CDOResource.getURI()    resolved-fixed in 4.4
enhancement [459104] Have requested CDOLockState stored in cache    resolved-fixed in 4.4
enhancement [461791] Improve CDOLockState prefetch to limit network communication    resolved-fixed in 4.4
enhancement [467138] Let CDOResourceNode.getURI() return the normalized URI    resolved-fixed in 4.4
enhancement [467442] Add Interactive Transaction Conflict Resolution    resolved-fixed in 4.4
enhancement [467616] CDO should support returning tuples from OCL queries    resolved-fixed in 4.4
enhancement [467976] Avoid loading objects on CDOViewLocksChangedEvent.getAffectedObjects() call    resolved-fixed in 4.4

Bug Fixes

normal [377173] IProgressMonitor.setCanceled(true) doesn't cancel commit    resolved-fixed in 4.3
normal [407157] Bidirectional reference corrupted on invalidation    resolved-fixed in 4.3
normal [415836] CDOTransaction#getOrCreateBinaryResource throws an exception if resource does not exist    resolved-fixed in 4.3
normal [417782] queryXRefs returns no matches where items are set in an EReference with the EType 'EObject'    resolved-fixed in unspecified
normal [418362] Second call to ResourceSet.getResource() does not work with connection aware URI    resolved-fixed in 4.3
normal [423699] Server fails to delete durable locks on commit of detached elements    resolved-fixed in 4.3
normal [429659] Have EObject.eUnset() clear list and send REMOVE/REMOVE_MANY notification in case of multi-valued features    resolved-fixed in 4.3
normal [430251] CDOView always referenced by the ResourceSet after close    resolved-fixed in unspecified
normal [430794] CommitConflictException from server-side on commit with CDOSavePoint    resolved-fixed in 4.2
normal [430836] XRef query is working incorrectly for branches other then MAIN    resolved-fixed in 4.3
normal [435198] AbstractCDOView.getObject() doesn't add containing CDOResource to ResourceSet    resolved-fixed in 4.3
normal [435409] NPE when calling EvictionEvent.getID() on CDORevisionCache garbage collection    resolved-fixed in 4.3
normal [436246] CDOObject.cdoPrefetch() useless on CDOBranch    resolved-fixed in 4.3
normal [437817] RuntimeException using connection aware URI    resolved-fixed in 4.3
normal [439173] CDO incorrectly switches target branch    resolved-fixed in 4.3
normal [439337] Prefetch CDOLockStates    reopened in 4.3
normal [442178] ResourcePermission doesn't works with fragmented resource    resolved-fixed in 4.3
normal [443281] CDOResource.setURI() call doesn't triggers Resource.RESOURCE__URI notification    resolved-fixed in 4.4
normal [447593] Already in cache when calling twice "CDOTransaction.setBranch();"    resolved-fixed in 4.3
normal [447912] CDOBranch.getBranches() doesn't return all sub branches on first call if another client has created a new branch on same parent    resolved-fixed in 4.4
normal [448584] NPE on DBAnnotationsTest.testLengthAnnotationNegative() execution    resolved-fixed in unspecified
normal [448949] Have a specific Exception similar to org.eclipse.emf.ecore.xmi.PackageNotFoundException    resolved-fixed in unspecified
normal [449171] Bad encoding of PointerCDORevision version in CommitNotificationRequest    resolved-fixed in unspecified
normal [449665] IllegalArgumentException on CDOResource.cdoLockState()    resolved-fixed in unspecified
normal [449806] NPE with CDOFetchRuleManager on CDOResource    resolved-fixed in unspecified
normal [456993] EClass.allInstances() query doesn't works on branches and on unknown EClass    resolved-fixed in 4.4
normal [458279] Avoid useless ChangeSubscriptionRequest when being in PassiveUpdateMode CHANGES or ADDITIONS    resolved-fixed in 4.4
normal [460882] ClassCastException: CDORevisionUtil$Uninitialized cannot be cast to CDOID    resolved-fixed in 4.4
normal [462777] Channel not closed after unsuccessful OpenSessionIndication    resolved-fixed in 4.4
normal [462953] ArrayIndexOutOfBoundsException on EObject.eIsSet() call after rollback    resolved-fixed in 4.4
normal [464036] NPE on CDOObject.eContainer()/eResource() called when the container/resource has been remotely deleted    resolved-fixed in 4.4
normal [464590] EObject.eIsSet() resolve EMF proxy on XMIResource.unload() for controlled resource    resolved-fixed in 4.4
normal [465115] StackOverflowError on CDOUtil.getViewSet() call with a CDOResource    resolved-fixed in 4.4
normal [466395] Typo in DefaultCDOMerger format string    resolved-fixed in unspecified
normal [466533] IllegalStateException on CDOView.lockObjects()    resolved-fixed in 4.4
normal [466563] LockStatePrefetcher not disposed on CDOView close    resolved-fixed in 4.4
normal [466721] NPE on CDOView.getObject(CDOID) for detached object with CDOLockState prefetch enabled    resolved-fixed in 4.4
normal [466951] Avoid LockStateRequest for NEW objects    resolved-fixed in 4.4
normal [467174] Bad lock state with lock state and revision prefetch    assigned in 4.4
normal [467199] Avoid potential LifecycleException when receiving signal    resolved-fixed in 4.4
normal [467204] Avoid potential LifecycleException with new UI contributions    resolved-fixed in 4.4
normal [467593] NPE on EList.hashCode() after commit    resolved-fixed in 4.4
normal [468268] NPE on AbstractCDORevision.hashCode() in native and TRANSIENT    resolved-fixed in 4.4
normal [468602] FileNotFoundException with "Open With" menu for EMF generated editor    assigned in 4.4
normal [468834] Audit views with timestamp < branch.getBase().getTimeStamp() deliver wrong revisions    resolved-fixed in 4.4

CDO Model Repository (Legacy Mode)

Bug Fixes

normal [363355] [Legacy] Could not lock OIDXX : occurs on element deletion    resolved-fixed in 4.3
normal [439843] CDO (Legacy) Corrupts bidirectional references    resolved-fixed in 4.3

CDO Model Repository (User Interface)

Enhancements

enhancement [458349] Consolidate UI    assigned in 4.4

Bug Fixes

normal [453211] CDO 4.3/4.4 not compatible with Juno    resolved-fixed in 4.3
normal [463591] CDO Explorer UI should re-export core explorer API    resolved-fixed in 4.4

CDO Model Repository (JDBC Support)

Enhancements

enhancement [453173] [DB] Reduce consumed memory by DBStore    assigned in 4.4

Bug Fixes

normal [435532] [CDO] Reordering elements in a containment feature causes DBException when audit mode is activated    resolved-fixed in 4.3

Net4j Signalling Platform and Utilities

Enhancements

enhancement [458348] Enhance SetContainer    resolved-fixed in 4.4

Net4j DB Framework

Enhancements

enhancement [468839] Make JDBC driver dependencies greedy    resolved-fixed in 4.4

This is the first build of the 4.4 stream.