cm.core

cm.core.collab

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;

cm.std.draw3D

The button in the Drawing (Paper) toolbox that used to insert a DrawEllipse now inserts a Draw3DEllipse. These should behave identically in paperspace.

cm.std.tools

The button in the Tools toolbox that used to insert a DrawEllipse now inserts a Draw3DEllipse. The major difference between these is that the latter optionally supports 3D graphics.