DREAM.3D Version 6.5.150 is Available for Download

We are pleased to announce that DREAM.3D 6.5.150 is now available for download. Please download the latest release from our download page:


Full Release notes and history of release notes can be found at http://www.dream3d.io

Version 6.5.150 Fixed Issues

+ Fix issue where bulked loaded MDF data was not loaded correctly

+ Fix issue where MDF user entered entries were not saved correctly

+ Add missing RectilinearGrid sample file

+ Composite Synthetic pipeline now completes without crashing

Version 6.5.147 Fixed Issues

+ Fix issue where bulked loaded ODF data was not saved to the JSON pipeline file #962

+ INLWriter: Improved determination of number of unique grains.

+ Fix issue in C-Axis Segment where 2 voxels with same orientation value would not group together

+ Improve the parsing functions for SPParkDumpReader

+ Improved the Dark Mode theme to better match native operating systems Dark Modes.

+ Fixed issue with Add Orientation Noise where nan values would result randomly.

+ Fixed issues with the MDF Plot Widget in StatsGenerator

Version 6.5.147 Known Issues

EDAX Version 8 HDF5 files are not supported in this release of DREAM.3D.

Version 6.5.141 New Filters & Features

  • Establish Foam Morphology Filter has been added to the DREAM3DReview plugin.

6.5.141 Fixed DREAM3D Issues

  • FindTriangleGeomShapes & FindShapes: Fix memory leak
  • CalculateArrayHistogram: Allow the use of existing data containers
  • FindVolFractions: Calculate Volume Fractions for ALL phases
  • Texture.hpp: Change API to handle STL style containers. This required updating many other classes.
  • SGMDFTableModel: Update API to take STL containers, Update parsing functions that take data from the UI in the form of a table row. All data is stored as floats instead of a mix of float and string.
  • MatchCrystallography: Fix walking off the end of an array
  • StatsGeneratorUtilities: Update calls to API where possible. To fix all instances we would need to back-port the complete standalone EBSDLib which is not going to happen for this release.
  • SIMPL: internal API updates to allow back-porting of bug fixes
  • REMOVED FILTERS: ITK Vector Connected Component Image and ITK Vector Rescale Intensity Image. Neither will pass their unit test.

Version 6.5.137 New Filters & Features

+ None

6.5.137 Fixed DREAM3D Issues

+ Fixed crash when reading ill formed SPPARKS Dump files(#931)
+ Fixed issue in FeatureInfoReader where not all the data in the file was read (#930)

6.5.137 Fixed SIMPL Issues

+ Allow user to select multi-component arrays to conditionally set values (#389)

6.5.133 New Filters & Features

  • None

6.5.133 Fixed DREAM3D Issues

  • Inserting precipitates with a mask would turn all phases to grain ID = 0. #925

6.5.131 New Filters & Features

  • None

6.5.131 Fixed DREAM3D Issues

  • Crash when trying to match on RDF in InsertPrecipitates #922

6.5.131 Fixed SIMPL Issues

  • None

6.5.128 New Filters & Features

  • Convert Quaternion: Converts a Quaternion between Scalar-Vector and Vector-Scalar memory layout
  • Quaternion Conjugate: Computes the conjugate of a quaternion

6.5.128 Fixed DREAM3D Issues

  • Fix issue where “Reveal in Finder/Explorer” would not actually open the proper Finder/Explorer Window
  • ReadCTF Data: Allows user to convert Eulers to Radians and allows user to disable the Hexagonal basal plane X axis convention.
  • InsertAtoms: Fixing crashes during filter (reported by MicroClue)
  • Improved some of the prebuilt pipelines to run faster and with less memory overhead.
  • Write Pole Figure Improvements: Proper default for Material Names, Only allow PDF, updated descriptions for types of output (Color Intensity & Discrete)
  • Export 3D Solid Mesh now does not time out
  • ITKImagePairWiseRegistration filter added into DREAM3DReview branch
  • AbaqusHexahedronWriter did not provide enough arguments to an error message
  • SPParksDumpReader did not properly create AttributeMatrix and DataArray with the proper number of tuples. This effected filters downstream that depend on that information.

6.5.128 Fixed SIMPL Issues

  • Use proper icon in MultiDataContainerSelectionWidget
  • Fix to resolve spurious warnings about QGradient at the end of pipeline execution
  • Fix to itkCommand subclass to properly implement it using ITK Macros
  • Use ‘Spacing’ instead of ‘Resolution’ in ImageGeometry descriptive text
  • Addressed arithmetic overflow and other code analysis warnings
  • Initialized PipelineMessage index
  • Marked a possible coding error in ImportAsciiDataArray where two identical error conditions are checked using || operator.
  • Fixed an incorrect cast in ReadASCIIData where a double is cast to a float for a method parameter that is expecting a double. Due to multiple calculations of the same value, it was saved to a constant before the first calculation was required.
  • Changed a for loop variable in geometry compute methods to avoid default castings when dereferencing a pointer multiple times per iteration.
  • Changed geometry requirements in addAttributeMatrix from using || for enum checks to &&. The previous versions could never be false and invalidated the entire method.
  • Fixed a possible overflow when calculating ImageGeom and RectGridGeom coords. The previous versions would have overflowed before casting to a larger size.
  • Updated variables used to store min and max float values to constexpr to take advantage of the fact that they are known at compile time and are never modified.
  • Removed unnecessary casts in SIMPLibRandom where doubles were cast to float and then saved as a double.
  • Fixed ColorTable::GetColorTable due to the current implementation going out of array bounds. The 2D array float color[8][3] was being accessed with indices [8][2].
  • Updated VTKFileReader::skipVolume to use size_t dimensions
  • Changed xDim, yDim, and zDim parameters to size_t from int. If either one or three of them were negative, the total size variable used to allocate memory would save a negative number as an unsigned value, causing overflow. Moreover, any negative dimensions would silently prevent data from being read.
  • Updated ColorTable::GetColorTable with static_cast and rename
  • Updated preset color table only.
  • Removed duplicate error checks in ImportAsciDataArray
  • Other errors are already handled, so these seem to be redundant rather than typos.
  • Updated ColorTable::GetColorTable for json values
  • Applied fixes from preset color table method.
  • Updated incorrect currBinIndex maximum value in preset table method
  • Moved variables inside the loop where appropriate.
  • Updated numColors parameter to size_t both for cast issues and because it makes no sense to have a negative number of colors.
  • Made variables const where appropriate.
  • Ran clang-format on ColorTable.cpp for readability
  • Fixed more arithmetic overflow warnings with type casts
  • Performed casts on getNumberOfComponents() to size_t for calculations. This method should probably return size_t instead of a signed int if a negative component dimension is not possible.
  • Changed DynamicTableData::ExpandData parameters nRows and nCols from signed int to size_t. Negative values were not handled, and the values are more descriptive with their current type. size_t should be preferred over int when it comes to dimensions unless there is a good reason to include negative values as a valid option.
  • Added a hsize_t cast to H5DataArrayWriter when calculating rank size in H5DataArrayWriter.hpp By casting the first value, arithmetic operations progress it forward while preventing int32_t-related overflow.
  • Added casts to int64_t when faceId values to local variables in GeometryMath.cpp. These variables were used for referencing vertex pointer indices where int64_t values were expected
  • Fixed a few uninitialized variables
  • Fixed type casting in CubeOctohedronOps.cpp
  • Added missing f in plane4Comp and plane7Comp arithmetic operations. This was determined as a mistake by looking at other operations where the same calculations were consistently done with a floating point constant, but the ‘f’ was left off in two places. The static_cast was determined to silence a warning regarding type casting down from double to float due to the propagation of the double type through the calculation.
  • Added default value to ErrorObject::ok boolean in ParseFunctors
  • Silenced initialized variable warning
  • Added default construction to SIMPLib property macros
  • This is unlikely to affect the default values for integers, floating point numbers, and booleans (not created with SIMPL_BOOL_PROPERTY).
  • Hard sets boolean properties to false using SIMPL_BOOL_PROPERTY
  • Silences uninitialized variable warnings for other types.
  • These macros still have the potential to cause bugs due to uninitialized variables.
  • Added a default initialization for PipelineMessage code.