# Changelog

- 0.1.4
  - Previous version omitted checks on serialisation. This release satisfies the upgrade requirements therein.

- 0.1.3
  - Removed nightly dependency (thanks [aleph_0](https://github.com/aleph-oh)).
  - Update to 2018 Edition.
  - Dependencies updated, many were 2 years old.

- 0.1.2

  - Patch release to fix hard failures due to [rust-lang/rust#49799](https://github.com/rust-lang/rust/pull/49799) (thanks [hdhoang](https://github.com/hdhoang))
  - Small performance improvements via algebraic simplifications and minimising vector allocations.
  - Add [itertools](https://github.com/bluss/rust-itertools) to simplify pair collection using `.collect_tuple()`.
  - Added [sphere_pack](benches/sphere_pack.rs) benchmarking target using [criterion](https://github.com/japaric/criterion.rs).
  - Upgrade to [rand v0.5](https://github.com/rust-lang-nursery/rand) which now uses HC-128: increasing our efficiency.

- 0.1.1

  - Complete error handling.
  - Code coverage and testing suite filled out.
  - Add [float-cmp](https://github.com/mikedilger/float-cmp) for more robust floating point comparisons.

- 0.1

  - Initial release.
  - Sphere and cuboid container shapes.
  - Contained trait for user defined shapes.
  - Fully functional in arbitrary geometry using user defined trimeshes.
  - Utility to identify volume of trimeshes using tetrahedron summation.
  - Utility to identify if spheres are contained within trimeshes via ray casting.
  - Volume fraction, void ratio, coordination number and fabric tensors provide quantitative analysis of packing.

