Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 2.3 KB

CHANGELOG.md

File metadata and controls

58 lines (46 loc) · 2.3 KB

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.

3.0.0 - 2024-11-25

Breaking Changes

  • Removed all string types from function signatures. All functions now return number or void and take number as arguments. -> Strings must be passed using geos.Module.UTF8ToString and read using geos.Module.stringToUTF8 functions.

Added

  • Function finishGEOS_r
  • Function GEOSCoverageIsValid_r
  • Function GEOSCoverageSimplifyVW_r
  • Function GEOSDisjointSubsetUnion_r
  • Function GEOSEqualsIdentical_r
  • Function GEOSGeom_createCircularString_r
  • Function GEOSGeom_createCompoundCurve_r
  • Function GEOSGeom_createCurvePolygon_r
  • Function GEOSGeom_createEmptyCircularString_r
  • Function GEOSGeom_createEmptyCompoundCurve_r
  • Function GEOSGeom_createEmptyCurvePolygon_r
  • Function GEOSGeom_createRectangle_r
  • Function GEOSGeom_getExtent_r
  • Function GEOSGeom_transformXY_r
  • Function GEOSGeomGetM_r
  • Function GEOSHasM_r
  • Function GEOSHilbertCode_r
  • Function GEOSLineMergeDirected_r
  • Function GEOSLineSubstring_r
  • Function GEOSOrientPolygons_r
  • Function GEOSPolygonHullSimplify_r
  • Function GEOSPolygonHullSimplifyMode_r
  • Function GEOSPreparedContainsXY_r
  • Function GEOSPreparedIntersectsXY_r
  • Function GEOSPreparedRelate_r
  • Function GEOSPreparedRelatePattern_r
  • Function GEOSRemoveRepeatedPoints_r
  • Function GEOSSTRtree_build_r
  • Function GEOSWKBReader_setFixStructure_r
  • Function GEOSWKTReader_setFixStructure_r

Fixed

  • Performance bottleneck for GEOS relate operations (discussed in libgeos/geos#1024, benchmarked in https://github.com/chrispahm/contains-benchmark) -> Fixed by locationtech/jts#1052 in GEOS >= v3.13.0
  • #23: Missing C functions since 3.11 and 3.12 (and 3.13)
  • #24: Some GEOSPolygonize variant methods' argument/return 'string' types are wrong -> fixed
  • #25: GEOSPolygonize variant methods' argument/return 'string' types are wrong -> fixed

Changed