Collab G1 has seen some behavior changes to clarify the various caching and unnecessary streaming of data in a collaboration local workspace.
CollWorkspace will now remove auxillary data in the chunk before streaming into local workspace DB to reduce performance impact on frequent operations. CollFile entries in CollWorld when performing active drawing operations.CollFile streamed references in CollWorld through CollCollection - this reduces data streaming impact on CollWorld CMDRW and prevents infinite file size growth.These changes were made to CollWorkspace:
= private DB _db : stream=null, copy=null, public readable; // has been marked as copy=null. + public Guid->CollFile _workspaceFiles : copy=null, stream=null; + private CollRelease _currentRelease; + final package bool defragDB(bool force=false)
These changes were made to CollCollection:
= private symbol->CollFile _repositoryFiles : copy=null, stream=null; = private symbol->CollFolder _repositoryFolders : copy=null, stream=null;