Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.5.9 - 2023-10-05

Added

  • Support for Python 3.12

Changed

  • Updated version numbers of dependencies per security report.

1.5.8 - 2023-08-25

Added

  • Support for Python 3.11

Fixed

  • Errors associated with using keyword arguments in plt.gca() deprecated in matplotlib 3.4.

1.5.7 - 2023-08-06

Fixed

  • Errors associated with using keyword arguments in plt.gca() deprecated in matplotlib 3.4.

  • 3D plots now use matplotlib standard for setting equal aspect ratios.

1.5.6 - 2022-09-01

Fixed

  • Bug in RasterMesh VTK writer.

1.5.5 - 2022-08-31

Changed

  • VTK writer for RasterMesh uses RECTILINEAR_GRID data type.

1.5.4 - 2022-04-16

Added

  • Support for Python 3.9 and 3.10.

Changed

  • Dependent versions of NumPy, SciPy, and matplotlib.

Removed

  • Support for Python 3.7 and below.

Security

  • Upgraded to NumPy v1.22.0 to address overflow vulnerability.

1.5.3 - 2022-03-30

Fixed

  • String types in generating Abaqus inp files.

1.5.2 - 2021-09-09

Fixed

  • Plotting 3D raster meshes.

1.5.1 - 2021-09-09

Fixed

  • Plaid issue in 2D raster mesh array output.

  • Initialization and plotting of 3D raster meshes.

1.5.0 - 2021-09-08

Added

  • RasterMesh class, to create pixel/voxel meshes. (addresses #44)

1.4.10 - 2021-06-08

Fixed

  • Bug in gmsh for multi-circle seeds.

1.4.9 - 2021-05-14

Fixed

  • Bug in gmsh for amorphous and void phases.

1.4.8 - 2021-05-13

Fixed

  • Default behavior of cli.plot_* functions when plot_files is not specified.

1.4.7 - 2021-02-07

Changed

  • Updated numpy and matplotlib versions.

Fixed

  • String parsing errors.

1.4.6 - 2021-02-07

Fixed

  • String parsing errors.

  • Logo example failing on ReadTheDocs.

  • 3D gmsh with variable mesh sizes.

1.4.5 - 2020-12-24

Added

  • Meshing with gmsh can now use different mesh sizes in the interior and on the boundary of grains. The <mesh_max_edge_length> tag specifies edge lengths on the boundary and <mesh_size> on the interior. If <mesh_max_edge_length> is not used, <mesh_size> is used throughout.

1.4.4 - 2020-12-22

Fixed

  • Reading absolute paths from <include> tags.

1.4.3 - 2020-11-11

Fixed

  • PLY file format in 2D.

1.4.2 - 2020-11-3

Fixed

  • XML parsing text with parentheses.

1.4.1 - 2020-10-13

Changed

  • Upgraded to pygmsh v7.0.2.

1.4.0 - 2020-10-06

Added

  • References within XML input files using the <include> tag.

  • Support for gmsh. (addresses #16)

  • Citation to SoftwareX publication.

Fixed

  • Color-by seed number in CLI TriMesh plot function.

  • Expansion of “~” in input filepaths.

1.3.5 - 2020-09-20

Fixed

  • Tetrahedral mesh maximum volume setting no longer ignored.

1.3.4 - 2020-08-31

Removed

  • Debug print statements from SeedList population fractions method.

1.3.3 - 2020-08-31

Added

  • Helper functions for SeedList class.

Fixed

  • Dictionary conversion issue with lists of SciPy distributions.

  • XML tags in documentation on position distributions.

1.3.2 - 2020-07-11

Added

  • VTK output for 2D triangular meshes.

Changed

  • Updated reference to CMAME publication.

1.3.1 - 2020-07-09

Added

  • VTK output for seed lists and polyhedral meshes.

  • Option to compute expected area of ellipse from area distribution.

  • Option to compute expected volume of ellipsoid from volume distribution.

Fixed

  • Error in verification module for 2D uniform random orientations.

1.3.0 - 2020-06-25

Added

  • Option to reduce the presence of short edges in polygonal meshes.

Changed

  • Optimized seed positioning algorithm by using breadth-first search in the AABB tree.

  • Facets in polygonal meshes are now always defined with a positive outward normal vector.

Fixed

  • Plotting of 3D meshes.

  • Documentation for empirical PDFs.

  • Minor errors in examples.

1.2.2 - 2020-05-14

Fixed

  • Matplotlib error with undefined axes.

1.2.1 - 2020-05-14

Changed

  • Plot methods automatically update figure axes.

Fixed

  • CLI plotting function for triangular/tetrahedral meshes.

1.2.0 - 2020-05-13

Added

  • Options to shorten input keyword argument lists for plot methods (addresses #14)

Changed

  • Ellipse of best fit method calls the lsq-ellipse package.

Removed

  • Removed support for Python 2.7.

1.1.2 - 2019-11-07

Fixed

  • Paths to demo files in CLI, moved into source directory.

1.1.1 - 2019-11-05

Added

  • DOI links to readme and documentation.

Changed

  • Added logos, icons, social meta data for HTML documentation.

Fixed

  • Paths to demo files in CLI.

1.1.0 - 2019-09-27

Added

  • An __add__ method to the SeedList class.

Changed

  • Project documentation.

1.0.1 - 2019-09-07

Changed

  • Project documentation.

  • Made project name lowercase in PyPI.

1.0.0 - 2019-09-07

Added

  • Project added to GitHub.