---
title: "Version 3.10.3"
type: posts
date: 2022-06-03T00:00:00
---

As part of a batch release of patches for all stable branches, the 3.10.3 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).

Release notes for the various branches are available:
[3.7.4](https://github.com/libgeos/geos/blob/3.7.4/NEWS),
[3.8.3](https://github.com/libgeos/geos/blob/3.8.3/NEWS),
[3.9.3](https://github.com/libgeos/geos/blob/3.9.3/NEWS) and
[3.10.3](https://github.com/libgeos/geos/blob/3.10.3/NEWS).

The 3.10.3 release is a bug fix release.

 <!--more-->

* VoronoiDiagramBuilder::setSites(const CoordinateSequence&) return sorted ([GH-551](https://github.com/libgeos/geos/issues/551))
* Add SnappingNoder seeding (Martin Davis)
* Fix RelateOp (and intersects predicate) for lines with intersections very near boundary ([GH-570](https://github.com/libgeos/geos/issues/570), Martin Davis)
* Fix segfault in Hausdorff distance with empty geometries ([GH-569](https://github.com/libgeos/geos/issues/569))
* Fix inf loop in PolygonTriangulator ([GH-574](https://github.com/libgeos/geos/issues/574), Andrew Stelter)
* Fix short circuit from TemplateSTRtree query ([GH-577](https://github.com/libgeos/geos/issues/577), Andrew Stelter)
* Fix IsValidOp to handle repeated node points ([JTS-845](https://github.com/locationtech/jts/issues/845), Martin Davis)
* Fix IsSimpleOp to handle closed LineStrings with repeated endpoints ([JTS-851](https://github.com/locationtech/jts/issues/851), Martin Davis)
* Add OverlayNG area check heuristic ([JTS-812](https://github.com/locationtech/jts/issues/812), Paul Ramsey)
* Improve test_geos_unit application error checking and reporting (Martin Davis)
* Fix LengthIndexedLine (via LengthLocationMap fix) ([JTS-859](https://github.com/locationtech/jts/issues/859), Martin Davis)
* Fix PolygonHoleJoiner ([JTS-862](https://github.com/locationtech/jts/issues/862), Martin Davis)
* Fix crash in GeometryNoder on empty intpu ([GH-601](https://github.com/libgeos/geos/issues/601), Paul Ramsey)
* Handle case where user sets explicit absolute lib and include dirs ([GH-608](https://github.com/libgeos/geos/issues/608), Paul Ramsey)
* Fix MinimumDiameter getMinimumRectangle for flat input ([JTS-875](https://github.com/locationtech/jts/issues/875), Martin Davis)
* Fix HilbertEncoder difference in ARM vs x64 ([GH-579](https://github.com/libgeos/geos/issues/579), Paul Ramsey)
* Fix BufferOp inverted ring check ([JTS-878](https://github.com/locationtech/jts/issues/878), Martin Davis)


