<?xml version="1.0" encoding="UTF-8"?>
<relnotes stream="4.x" drop="R20211202-0900" revision="fb150fdff0762682986ea279ec0bd31e384bb77a" previousDrop="R20210908-0655" previousRevision="e34e1136ba1c5b5c2fc8d5f586acb23dd5d7857f">
  <issue url="https://bugs.eclipse.org/260036" id="260036" title="Provide a CDOTransaction.revertTo() operation" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/329179" id="329179" title="Make cdoPrefetch() robust against timeouts" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/444055" id="444055" title="Add ability to delete branches" severity="enhancement" component="cdo.core" version="4.13"/>
  <issue url="https://bugs.eclipse.org/575913" id="575913" title="[UI] PluginDelegator should delegate getString methods to its OM class" severity="normal" component="cdo.ui" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576032" id="576032" title="RecoveringCDOSessionImpl should make accessible the TransportException that leads to recover()" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576053" id="576053" title="Make the security manager&amp;apos;s realm update timeout configurable" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576143" id="576143" title="SelectClassDialog Ok button enabled without a class being selected" severity="normal" component="cdo.ui" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576289" id="576289" title="Referential integrity check fails when container is changed and previous container is deleted (take two)" severity="major" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576582" id="576582" title="Give IStores a chance to do initialization such as data migration when all repository elements are fully activated" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576596" id="576596" title="Give signal indications the ability to reset the request timeout" severity="enhancement" component="cdo.net4j" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576706" id="576706" title="Reduce the number of internal resources queries by using cached revisions" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576720" id="576720" title="Add a system property to enable shorter Signal.toString() values" severity="enhancement" component="cdo.net4j" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576721" id="576721" title="Provide a way to apply a single registered ResourceSetConfigurer to a resource set" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576723" id="576723" title="Optimize CDOCheckoutFileStore.fetchInfo() to compute the deep lastModified timestamp lazily" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576725" id="576725" title="Add a system property to omit the CDOCheckoutFileSystem" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576734" id="576734" title="Add optional security support to local CDORepositories" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576738" id="576738" title="IllegalStateException from SecurePreferences when deleting an authenticated repository" severity="normal" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576773" id="576773" title="Cache LOBs in internal CDORepository folder" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576799" id="576799" title="Let open text editors listen and react to model changes" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576802" id="576802" title="Collaborations view does not properly disconnect from closed CDOSession" severity="normal" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576891" id="576891" title="Let CDORevisionCache fire an AdditionEvent from addRevision()" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576892" id="576892" title="Eliminate duplicate synchronization in CDOStoreImpl" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576893" id="576893" title="Implement a CDOPrefetcherManager to prefetch and cache all valid revisions for a CDOViewSet" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576894" id="576894" title="Implement optional prefetching for CDOCheckouts" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576909" id="576909" title="CDORevisionManagerImpl.getRevisions() processes RevisionInfos multiple times" severity="normal" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576920" id="576920" title="Provide an InternalCDOView.isClosing() method" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576969" id="576969" title="Revisions in the CDORevisionCache should be interned" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/576998" id="576998" title="Optimize the firing of IEvents" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577094" id="577094" title="NPE in CDOLabelProvider" severity="normal" component="cdo.ui" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577114" id="577114" title="Give clients a facility to let the repository authorize arbitrary operations" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577138" id="577138" title="A repository should properly orchestrate commit, branch and tag operations" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577168" id="577168" title="Enhance Net4j views" severity="enhancement" component="cdo.net4j.ui" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577178" id="577178" title="Provide a view that lists all IChannels and logs of their signals" severity="enhancement" component="cdo.net4j.ui" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577209" id="577209" title="CDOLockOwner instances should be interned" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577215" id="577215" title="Make CDOLockStateImpl lighter" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577260" id="577260" title="Upgrade org.eclipse.net4j.ws to Jetty 10 / javax.servlet 4.0" severity="enhancement" component="cdo.net4j" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577300" id="577300" title="Optimize CDOLockState caching" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577311" id="577311" title="NPE in Net4J when launching the Eclipse Modeling 2021-12 M2 pacakge" severity="normal" component="cdo.net4j" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577319" id="577319" title="Implement lock state prefetching as integral part of revision loading" severity="enhancement" component="cdo.core" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577347" id="577347" title="[UI] Make lock timeout configurable via preference page" severity="enhancement" component="cdo.ui" version="4.16"/>
  <issue url="https://bugs.eclipse.org/577425" id="577425" title="SWTException: Invalid thread access in CDOCompareEditorUtil.createComparisonInput()" severity="normal" component="cdo.ui" version="4.16"/>
</relnotes>
