Release Notes for CDO R20251202-1653

These release notes have been generated from the commit log of the 4.x stream and the associated issues and pull requests.
The first commit is fafe2916547597768b22d1d8da7af68d14230a30 in the master branch.
The last commit is 18e842094bd11f2e13cf25a74d6d02e107c015b0 in the master branch.
The previous build of the 4.x stream is R20250902-1048.

Table of Contents

CDO Model Repository (Core)

Enhancements

enhancement [GH-123] Provide a new method InternalLockManager.getLockOwners()    closed in 4.33
enhancement [GH-124] Provide administrative unlocking    closed in 4.33
enhancement [GH-125] Provide a large object (LOB) cleanup mechanism    closed in 4.33
enhancement [GH-126] Add more constructors to CDOBlob and CDOClob    closed in 4.33
enhancement [GH-127] Provide a CDOSession.requestEntities(String, String...) method    closed in 4.33
enhancement [GH-128] Let DurableView implement InternalView    closed in 4.33
enhancement [GH-129] Hide Durable Locking IDs from UI by default    closed in 4.33
enhancement [GH-130] Provide CDOBlob.copyTo(OutputStream) and CDOClob.copyTo(Writer) methods    closed in 4.33
enhancement [GH-131] Introduce CDOCommonRepository.Mode and check it during startup    closed in 4.33
enhancement [GH-132] Move up getValue() and getListOrNull() from InternalCDORevision to CDORevisionData    closed in 4.33
enhancement [GH-133] Provide a CDOIDUtil.getCDOIDs(Collection<?>) utility method    closed in 4.33
enhancement [GH-134] Clean up fetch rule management    closed in 4.33
enhancement [GH-135] Add API to get the remote sessions of a given user    closed in 4.33
enhancement [GH-138] Re-implement CDOView synchronization with the new CriticalSection    closed in 4.33
enhancement [GH-139] Let CDOCommonSession and CDOCommonView implement AutoCloseable    closed in 4.33
enhancement [GH-141] Provide an EObjectCrawler in analogy to ERevisionCrawler    closed in 4.33
enhancement [GH-142] Rename CDORevisionData.getContainingFeatureID() to getContainerFeatureID()    closed in 4.33
enhancement [GH-146] Add a system property for the default of CDOSession.Options.isGeneratedPackageEmulationEnabled()    closed in 4.33
enhancement [GH-153] Add system property to convert to relative URIs between EModelElements    closed in 4.33

Bug Fixes

normal [GH-140] Error in Bugzilla_560280_Test.testDeadlockBetweenInvalidationAndCommit [H2-branching-ranges, JVM, Native]    open
normal [GH-46] Locks may never be released after a network loss    closed in 4.33

CDO Model Repository (User Interface)

Bug Fixes

normal [GH-147] NPE in RegisterFilesystemPackages dialog    closed in 4.33
normal [GH-149] NPE thrown by CDOCheckoutDropAdapterAssistant when drag and dropping "local" objects on "local" object    closed in 4.33

CDO Model Repository (JDBC Support)

Enhancements

enhancement [GH-143] Polish CDOServerBrowser    closed in 4.33
enhancement [GH-144] Support model evolution    closed in 4.33

Bug Fixes

normal [GH-66] IClassMapping variables are not unset during dispose of mapping strategies    closed in 4.33

Net4j Signalling Platform and Utilities

Enhancements

enhancement [GH-136] Provide a CollectionUtil.close(Object...) method    closed in 4.33
enhancement [GH-137] Add CriticalSection interface and implementations for thread-safe code execution    closed in 4.33
enhancement [GH-145] Add product group "org.eclipse.net4j.util.event.listeners"    closed in 4.33

Net4j DB Framework

Enhancements

enhancement [GH-148] CDO H2Adapter still reference H2 version 2.3.230 but integration update site contains H2 2.4.240    closed in 4.33

Other

Bug Fixes

normal [PR-73] First fixes for issues discovered during our move from CDO 4.7 to CDO 4.22    open

The previous build of the 4.x stream is R20250902-1048.