Releases: libgeos/geos
Releases · libgeos/geos
Release 3.11.2
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)
- GEOSIntersection: Fix FE_INVALID exception on intersection of disjoint geometries
Release 3.11.1
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
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)