Miscellaneous

Collaboration

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.
  • As a consequence, we also try to clarify the purpose of CollFile instances that you get between CollWorld, CollWorkspace, and CollCollection.
  • We attempt to favor the CollFile entries in CollWorld when performing active drawing operations.
  • We removed 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;