<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">The GEOS team is please to announce the release of GEOS 3.14.0!<div><br></div><div>This release contains some new features and many behaviour and performance improvements accrued over the past 12 months.</div><div><br></div><div>The source release is available at <a href="https://libgeos.org/usage/download/">https://libgeos.org/usage/download/</a></div><div><br></div><div>Thank you to everyone who contributed to this release!</div><div><div><br></div><div><br></div><div><br></div><div>- New things:</div><div>  - Add clustering functions to C API (GH-1154, Dan Baston)</div><div>  - Ported LineDissolver (Paul Ramsey)</div><div>  - Ported CoverageCleaner (Paul Ramsey)</div><div>  - Add GEOSGridIntersectionFractions to C API (GH-1295, Dan Baston)</div><div>  - Add functions to interrupt processing in a specific thread/context (GH-803, Dan Baston)</div><div>  - Add "geos-targets.cmake" to build tree to allow building other software against</div><div>    GEOS build without installing first (GH-1269, Dan Baston)</div><div>  - Add GEOSCoordSeq_hasZ, GEOSCoordSeq_hasM (GH-1256, Aurele Ferotin)</div><div>  - Add GEOSCoordSeq_createWithDimensions, GEOSCoordSeq_setM, GEOSCoordSeq_getM (GH-1246, Dan Baston)</div><div>  - Add GEOSGeoJSONWriter_setOutputDimension (GH-1260, Aurele Ferotin)</div><div>  - Add GEOSGeom_transformXYZ (GH-1157, Aurele Ferotin)</div><div>  - Add GEOSisSimpleDetail (GH-1296, Dan Baston)</div><div><br></div><div>- Breaking Changes:</div><div>  - C++17 is now required (GH-1144)</div><div>  - Stricter WKT parsing (GH-1241, @freemine)</div><div>  - GEOSCoordSeq_setOrdinate returns an error if the sequence does not have the specified ordinate (GH-1245, Dan Baston)</div><div><br></div><div>- Fixes/Improvements:</div><div>  - Fix ConcaveHullOfPolygons nested shell handling (GH-1169, Martin Davis)</div><div>  - Fix RelateNG for computing IM for empty-nonempty cases (Martin Davis)</div><div>  - Fix TopologyPreservingSimplifier/TaggedLineString to avoid jumping components (JTS-1096, Martin Davis)</div><div>  - Fix WKTWriter for small precisions and with trim enabled (GH-1199, Mike Taves)</div><div>  - Fix BufferOp to increase length of segments removed by heuristic (GH-1200, Martin Davis)</div><div>  - Improve RelateNG performance for A/L cases in prepared predicates (GH-1201, Martin Davis)</div><div>  - Improve OffsetCurve to handle mitre joins for polygons (Martin Davis)</div><div>  - Fix inscribed circle initialization (GH-1225, Benoit Maurin)</div><div>  - Fix overlay heuristic for GeometryCollections with empty elements (GH-1229, Martin Davis)</div><div>  - Add ring buffer hole removal heuristic (GH-1233, Martin Davis)</div><div>  - Fix buffer element erosion for negative distance and remove overlay deps (GH-1239, Martin Davis)</div><div>  - Fix OverlayNG coordinate dimension handling for EMPTY geometries (GH-1258, Martin Davis)</div><div>  - Fix DepthSegment comparison logic (really this time) (GH-1266, Martin Davis)</div><div>  - Change CoverageGapFinder to return polygons (Martin Davis)</div></div><div><div>  - Update DiscreteFrechetDistance to new algorithm (GH-1274, Paul Ramsey)</div></div><div><br></div><div><br></div><div><br></div></body></html>