+ Added six extra backends for use with projected SPH data to ensure converged results even at low resolution. These can be used through the `backend="x"` option within project_{quantity}`. See documentation for full details.
3.0.0
-------
Named columns update:
+ Adds support for the SWIFT `NamedColumns` feature, where multidimensional arrays are now accessible through a named object hierarchy. This is particularly useful for things like element abundances. + Changes to the `__repr__` of various objects to make them more usable, instead of pointing to arbitrary memory locations.
2.4.1
-------
Internal unit update:
+ Changes the handling of close-by internal units to only be accurate to within 1e-5 precision. This is due to units only being specified to this precision within parameter files, and is to avoid rounding errors when converting between units.
2.4.0
-------
Units and internal updates. Changes:
+ Removed unnecessary call to `tqdm` inside smoothing length generation module. + Added `to_physical` and `convert_to_physical` methods to `cosmo_array`. + Added math operators to `cosmo_factor` + `swiftsimio` now converts internal units from cgs-based units to the closest 'sensible' value to prevent underflows in image making.
2.3.0
-------
Masking visualisation update. Changes:
+ The order of parameters in ``projection`` visualisation functions has changed, to make more logical sense. + A new argument in ``projection`` allows for the projection of sub-sets of particles, ``mask``. See the documentation for more details.
2.2.0
-------
Visualisation update! Includes:
+ New ability to generate rotation matrices from vectors. + Projection plots can now be made with arbitrary rotations.