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
- Support for Python 3.12
- Updated version numbers of dependencies per security report.
1.5.8 - 2023-08-25
- Support for Python 3.11
- Errors associated with using keyword arguments in
plt.gca()
deprecated in matplotlib 3.4.
1.5.7 - 2023-08-06
- 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
- Bug in RasterMesh VTK writer.
1.5.5 - 2022-08-31
- VTK writer for RasterMesh uses
RECTILINEAR_GRID
data type.
1.5.4 - 2022-04-16
- Support for Python 3.9 and 3.10.
- Dependent versions of NumPy, SciPy, and matplotlib.
- Support for Python 3.7 and below.
- Upgraded to NumPy v1.22.0 to address overflow vulnerability.
1.5.3 - 2022-03-30
- String types in generating Abaqus inp files.
1.5.2 - 2021-09-09
- Plotting 3D raster meshes.
1.5.1 - 2021-09-09
- Plaid issue in 2D raster mesh array output.
- Initialization and plotting of 3D raster meshes.
1.5.0 - 2021-09-08
- RasterMesh class, to create pixel/voxel meshes. (addresses #44)
1.4.10 - 2021-06-08
- Bug in gmsh for multi-circle seeds.
1.4.9 - 2021-05-14
- Bug in gmsh for amorphous and void phases.
1.4.8 - 2021-05-13
- Default behavior of
cli.plot_*
functions whenplot_files
is not specified.
1.4.7 - 2021-02-07
- Updated numpy and matplotlib versions.
- String parsing errors.
1.4.6 - 2021-02-07
- String parsing errors.
- Logo example failing on ReadTheDocs.
- 3D gmsh with variable mesh sizes.
1.4.5 - 2020-12-24
- 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
- Reading absolute paths from
<include>
tags.
1.4.3 - 2020-11-11
- PLY file format in 2D.
1.4.2 - 2020-11-3
- XML parsing text with parentheses.
1.4.1 - 2020-10-13
- Upgraded to pygmsh v7.0.2.
1.4.0 - 2020-10-06
- References within XML input files using the
<include>
tag. - Support for gmsh. (addresses #16)
- Citation to SoftwareX publication.
- Color-by seed number in CLI TriMesh plot function.
- Expansion of "~" in input filepaths.
1.3.5 - 2020-09-20
- Tetrahedral mesh maximum volume setting no longer ignored.
1.3.4 - 2020-08-31
- Debug print statements from SeedList population fractions method.
1.3.3 - 2020-08-31
- Helper functions for SeedList class.
- Dictionary conversion issue with lists of SciPy distributions.
- XML tags in documentation on position distributions.
1.3.2 - 2020-07-11
- VTK output for 2D triangular meshes.
- Updated reference to CMAME publication.
1.3.1 - 2020-07-09
- 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.
- Error in verification module for 2D uniform random orientations.
1.3.0 - 2020-06-25
- Option to reduce the presence of short edges in polygonal meshes.
- 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.
- Plotting of 3D meshes.
- Documentation for empirical PDFs.
- Minor errors in examples.
1.2.2 - 2020-05-14
- Matplotlib error with undefined axes.
1.2.1 - 2020-05-14
- Plot methods automatically update figure axes.
- CLI plotting function for triangular/tetrahedral meshes.
1.2.0 - 2020-05-13
- Options to shorten input keyword argument lists for plot methods (addresses #14)
- Ellipse of best fit method calls the lsq-ellipse package.
- Removed support for Python 2.7.
1.1.2 - 2019-11-07
- Paths to demo files in CLI, moved into source directory.
1.1.1 - 2019-11-05
- DOI links to readme and documentation.
- Added logos, icons, social meta data for HTML documentation.
- Paths to demo files in CLI.
1.1.0 - 2019-09-27
- An
__add__
method to the SeedList class.
- Project documentation.
1.0.1 - 2019-09-07
- Project documentation.
- Made project name lowercase in PyPI.
1.0.0 - 2019-09-07
- Project added to GitHub.