Release Notes for CDO R20261112-1549

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 cdfa15b192bb09ae4aee4c479de839a3d153e5d2 in the master branch.
The last commit is c3f85945e4021e523e8892c1d117eb513ca4adb8 in the master branch.
The previous build of the 4.x stream is R20260901-1311.

Table of Contents

CDO Model Repository (Core)

Enhancements

enhancement [GH-195] Modernize Partial Collection Loading (PCL) across CDO    closed in 4.37
enhancement [GH-196] Improve interrupt handling across CDO and Net4j    closed in 4.37
enhancement [GH-201] Replace internal CDOView CriticalSection callbacks with lexical locking    closed in 4.37
enhancement [GH-202] Reduce redundant reentrant CDOView locking    closed in 4.37
enhancement [GH-204] Add permission caching to CDO SecurityManager    closed in 4.37
enhancement [GH-206] Cache stable DefaultRevisionAuthorizer matcher results    closed in 4.37
enhancement [GH-216] Fix MEMStore synchronization issues    closed in 4.37
enhancement [GH-217] Optimize MEMStore lookup and revision-history performance    closed in 4.37
enhancement [GH-223] Support selective lock-state refresh in CDOView    closed in 4.37
enhancement [GH-231] Stabilize Embedded CDO for Plain Java and Multi-Session Usage    closed in 4.37
enhancement [GH-55] Memory usage for repository export to XML may be unnecessarily high    closed in 4.37
enhancement [GH-70] Performance regressions observed with the new checkDuplicates behavior when adding resource in a new folder    closed in 4.37

Bug Fixes

normal [GH-197] Severe performance degradation with CDO 4.36 and larger transactions    closed in 4.37
normal [GH-207] CDOAdminClient reconnect handling uses incorrect retry delay and clears interrupts    closed in 4.37
normal [GH-209] Lock notifications can be processed out of order    closed in 4.37
normal [GH-210] Commit lock changes are not atomic with respect to concurrent lock operations    closed in 4.37
normal [GH-211] Make CDOLockStateCacheImpl updates sequence-safe    closed in 4.37
normal [GH-212] Rare NullPointerException in LoadRevisionsIndication.prefetchRevisions()    closed in 4.37
normal [GH-214] CDOListFactory.DEFAULT can remain null due to circular class initialization    closed in 4.37
normal [GH-215] ClassCastException when moving elements in a transient CDO object's EList    closed in 4.37
normal [GH-222] Lock-state refresh and revision prefetch can expose stale or incorrect lock states    closed in 4.37
normal [GH-228] Prevent partially loaded revisions from leaking into ServerCDOView    closed in 4.37
normal [GH-72] PrepareTransition does not reinit the lock states    closed in 4.37

CDO Model Repository (User Interface)

Bug Fixes

normal [GH-224] Review CDO Explorer checkout action enablement    closed in 4.37

CDO Model Repository (JDBC Support)

Enhancements

enhancement [GH-221] Complete structured DML binding and execution integration in CDO DBStore    closed in 4.37
enhancement [GH-227] Range-based list mappings shift CDO_IDX inefficiently row by row    closed in 4.37

Bug Fixes

normal [GH-203] DBStore model evolution incorrectly creates runtime mappings for historical classes    closed in 4.37
normal [GH-230] Fix premature list completeness validation during concurrent non-audit revision reads    closed in 4.37
normal [GH-81] Wrongly quoted column names for certain database types    closed in 4.37

Net4j Signaling Platform and Utilities

Enhancements

enhancement [GH-194] Introduce a platform-aware global managed container for standalone applications    closed in 4.37
enhancement [GH-205] Add scoped registries with shared backing storage    closed in 4.37
enhancement [GH-208] Preserve receive order for selected signal reactors    closed in 4.37
enhancement [GH-226] Modernize the Net4j WebSocket transport with a JDK client and Jetty 12 server adapter    closed in 4.37
enhancement [GH-68] Remove util.ui dependency from Net4J core feature    closed in 4.37

Bug Fixes

normal [GH-199] ExpectedFileReader waits for full timeout before detecting asynchronously populated files    closed in 4.37
normal [GH-225] ThreadPool can leave accepted tasks permanently stranded in its work queue    closed in 4.37

Net4j DB Framework

Enhancements

enhancement [GH-218] Introduce a fluent, dialect-aware SQL DML API for Net4j DB    closed in 4.37
enhancement [GH-219] Resolve registered DB adapters from JDBC connections    closed in 4.37

Bug Fixes

normal [GH-229] Schema access deadlock between concurrent commits and schema updates    closed in 4.37

Documentation

Enhancements

enhancement [GH-198] Complete the Programmer's Guide in the CDO documentation    closed in 4.37

Release Engineering

Enhancements

enhancement [GH-174] [Releng] Publish selected runtime bundles to Maven Central    closed in 4.37
enhancement [GH-193] [Releng] Allow CDO tests to select scenarios via system properties    closed in 4.37
enhancement [GH-200] Replace fixed test delays with deterministic synchronization    closed in 4.37
enhancement [GH-220] Migrate MongoDB Store to Java Driver 5.13.0    closed in 4.37
enhancement [GH-232] Provide standalone Maven examples for CDO and Net4j    closed in 4.37

Other

Bug Fixes

normal [GH-42] Commit Exception on the second commit after thread interruption    closed

The previous build of the 4.x stream is R20260901-1311.