Changelog

View Source

v1.8.0 - 2025-09-13

Enhancements

v1.7.0 - 2025-09-02

Enhancements

v1.6.1 - 2025-08-26

Enhancements

v1.6.0 - 2025-07-20

Enhancements

Bugfixes

  • All calculations now handle Polygon and PolygonZ structs with holes in them correctly, meaning that the bounding box and the extent only take into account the outer ring, while the perimeter and area include the holes, too.

v1.5.0 - 2025-07-19

Enhancements

v1.4.0 - 2025-06-22

Enhancements

v1.3.0 - 2025-05-24

Enhancements

Bug fixes

v1.2.0 - 2025-04-07

Enhancements

v1.1.0 - 2025-03-30

Enhancements

v1.0.0 - 2025-03-29

Potentially breaking change: Removed implementations that returned nil until now

This aligns with BEAM's "let it break" principle, raising a FunctionClauseError at the earliest possible occasion, making error handling as transparent as possible.

Potentially breaking change: Renamed submodule functions to calculate instead of lowercase submodule name

This enhances the uniformity and readability of the code, making sure that it is obvious, what does what.

Potentially breaking change: Input geometries with nil in coordinates raise ArgumentError

This ensures that the package raises a uniform ArgumentError upon encountering nil coordinates, making its behaviour more predictable.

Other changes:

v0.0.1 - 2025-03-21

First publication of the package

Enhancements

  • Created functions for the calculation of the supported properties (area, bounding box, centroid, distance, extent, perimeter) for the supported structs (Point, LineString, Polygon)
  • Added convenience shortcuts from the main GeoMeasure module in the form of delegates to the specific modules containing the actual functions.