##########
Change Log
##########

**Version 6.0 [December 17, 2021]**

- Added support for specifying default colors for parts. See CDPGeometryInfo::addElementGroupInfoWithColor() and CDPDataProviderInfo::setHasDefaultColors() for more info.

**Version 5.0 [October 29, 2021]**

- Added support for sending requests from the client to the data provider. See CDPDataProvider::handleClientRequest() for more info.

**Version 4.1 [May 4, 2020]**

- Added support for element visibility result. With CDPDataProvider::getElementVisibilityResult() you can provide a visibility flag per element per for the given state. 
  This is useful for analysis that have eroded or deleted elements as a cheap way of supporting remeshing, as it is much more efficient that providing a new geometry per state. 
  Use CDPMetaData::setHasElementVisibilityResults() to specify that your simulation has a visibility result.
- Added support for reader initialization options. The reader can provide information about init options in the CDPDataProviderInfo using the publishInitOption* methods.
  Any init options specified from the host app will be provided in the CDPInitOptions parameter to CDPDataProvider::init(). 
  The host app can specify these options using the RemoteModel.setReaderOptions() method (EnvisionWeb) or by using the ReaderSettingsDataProvider class (EnvisionDesktop).
- Added support for specifying a parent part in CDPElementGroupInfo::setParentPart() and for specifying additional key/value pairs of part info in 
  CDPElementGroupInfo::addPartData(). This info can in the host be found in cee.ug.PartInfo (EnvisionWeb) or cee::ug::PartInfo (EnvisionDesktop).
- CDPElementGroupInfo::addPartInfo() renamed to CDPElementGroupInfo::setPartName(). Added CDPElementGroupInfo::setPartBoundaryCondition()
- Added CDPMetaData::setSimulationInfo() to provide information about the simulation to the host. This info can in the host be found in cee.ug.PartInfo (EnvisionWeb) or 
  cee::ug::SimulationInfo (EnvisionDesktop).

**Version 3.1 [Dec 20, 2019]**

- Added support for controlling if a vector/tensor result should produce derived (scalar/vector) results. See CDPResultInfo::setCreateDerivedResults() for more info.
- Added idString to CDPResultInfo. The idString is a permanent identifier of the string that should remain constant between versions of the data provider.

**Version 3.0 [Sept 5, 2019]**

First public release of Ceetron Data Provider Framework