Skip to content

Releases: libgeos/geos

Release 3.11.2

17 Mar 00:09
Compare
Choose a tag to compare

2023-03-16

  • Fixes/Improvements:
    • GEOSIntersection: Fix FE_INVALID exception on intersection of disjoint geometries
      (GH-791, Joris Van den Bossche & Dan Baston)
    • Fix incorrect result from Envelope::disjoint (GH-791, Dan Baston)
    • Fix handling of odd cases in PolygonHoleJoiner (JTS-946, Paul Ramsey, Martin Davis)
    • Support gcc-13 (GH-743, Sergei Trofimovich)
    • Disallow Inf envelopes in Quadtree, avoid inf loop (Paul Ramsey)
    • GEOSUnaryUnion: Fix crash on collection containing empty point (GH-830, Dan Baston)
    • GEOSSTRtree_iterate: Do not return removed items (GH-833, Dan Baston)
    • IndexedFacetDistance: Fix crash with Inf coordinates (GH-821, Dan Baston)
    • HausdorffDistance: Fix crash on collection containing empty point (GH-840, Dan Baston)
    • MaximumInscribedCircle: Fix infinite loop with non-finite coordinates (GH-843, Dan Baston)
    • DistanceOp: Fix crash on collection containing empty point (GH-842, Dan Baston)
    • Guard against non-finite distances in Buffer/OffsetCurve (GH-661, Paul Ramsey)

Release 3.11.1

14 Nov 17:07
Compare
Choose a tag to compare

2022-11-13

  • Fixes/Improvements:
    • Remove spurious version from --libs geos-config options
    • Fix PreparedGeometry to avoid crashes with EMPTY elements in input (GH-678, Martin Davis)
    • Fix LineSegment.orientationIndex(LineSegment) (GH-699, Martin Davis)
    • Fix DepthSegment comparison operation (GH-707, Martin Davis)
    • Add OverlayNG support for simple GeometryCollection inputs (GH-716, Martin Davis)
    • Fix TopologyPreservingSimplifier to produce stable results for Multi inputs (GH-718)
    • Fix WKB hex endian test (GH-720, Paul Ramsey)
    • Improve ConvexHull radial sort robustness (GH-724, Martin Davis)
    • Use more robust Delaunay Triangulation frame size heuristic (GH-728, Martin Davis)

Release 3.11.0

01 Jul 16:54
Compare
Choose a tag to compare

2022-07-01

  • New things:

    • OffsetCurve (GH-530, Paul Ramsey/Martin Davis)
    • ConcaveHull (GH-549, Paul Ramsey/Martin Davis)
    • PolygonHull (GH-603, Paul Ramsey/Martin Davis)
    • LineMerger directed option (GH-597, Sergei Sh)
    • CAPI: GEOSHilbertCode (GH-556, Brendan Ward)
    • CAPI: GEOSGeom_createRectangle (GH-558, Brendan Ward)
    • CAPI: GEOSGeom_transformXY (GH-563, Dan Baston/Brendan Ward)
    • CAPI: GEOSRemoveRepeatedPoints (GH-599, Paul Ramsey)
    • CAPI: GEOSLineMergeDirected (GH-597, Sergei Sh)
    • CAPI: setFixStructure for WKB/WKT readers to automatically repair
      structural errors in the input (GH-639, Paul Ramsey)
  • Fixes/Improvements:

    • Fix unaryUnion to avoid segfault with empty polygon (GH-501, Mike Taves)
    • Fix SnapRoundingNoder to use tolerance in noding; also fixes GeometryPrecisionReducer (#504, Sergei)
    • Allow direct setting of grid size (GH-513, Martin Davis)
    • Allow GEOS to be used as a CMake subproject (GH-518, Robert Coup)
    • Remove .inl inline files in favour of header declaration (GH-543, Paul Ramsey)
    • Add SnappingNoder seeding (Martin Davis)
    • Add OverlayNG area check heuristic (JTS-812, Paul Ramsey)
    • Fix RelateOp (and intersects predicate) for lines with intersections very near boundary (GH-570, Martin Davis)
    • Fix IsValidOp to handle repeated node points (JTS-845, Martin Davis)
    • Fix IsSimpleOp to handle closed LineStrings with repeated endpoints (JTS-851, Martin Davis)
    • Fix LengthIndexedLine (via LengthLocationMap fix) (JTS-859, Martin Davis)
    • Fix PolygonHoleJoiner (JTS-862, Martin Davis)
    • Improve test_geos_unit application error checking and reporting
    • Fix MinimumDiameter getMinimumRectangle for flat input (JTS-875, Martin Davis)
    • Fix BufferOp inverted ring check (JTS-878, Martin Davis)
    • Fix OverlayNG geomunion to avoid lines in result (Martin Davis)