---
title: "Version 3.12.1"
type: posts
date: 2023-11-11T00:00:00
---

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

Release notes for the various branches are available:
[3.10.6](https://github.com/libgeos/geos/blob/3.10.6/NEWS),
[3.11.3](https://github.com/libgeos/geos/blob/3.11.3/NEWS.md),
[3.12.1](https://github.com/libgeos/geos/blob/3.12.1/NEWS.md)

The 3.12.1 release is a bug fix release.

 <!--more-->
* Remove undefined behaviour in use of null PrecisionModel ([GH-931](https://github.com/libgeos/geos/issues/931), Jeff Walton)
* Explicitly set endianness for some tests so that output matches expected ([GH-934](https://github.com/libgeos/geos/issues/934), Paul Ramsey)
* Fix IncrementalDelaunayTriangulator to ensure triangulation boundary is convex ([GH-953](https://github.com/libgeos/geos/issues/953), Martin Davis)
* Improve scale handling for PrecisionModel ([GH-956](https://github.com/libgeos/geos/issues/956), Martin Davis)
* Fix PreparedLineStringDistance for lines within envelope and polygons ([GH-959](https://github.com/libgeos/geos/issues/959), Martin Davis)
* Fix error in CoordinateSequence::add when disallowing repeated points ([GH-963](https://github.com/libgeos/geos/issues/963), Dan Baston)
* Fix InteriorPointPoint to handle empty elements ([GH-977](https://github.com/libgeos/geos/issues/977), Martin Davis)
* Skip over testing empty distances for mixed collections. ([GH-979](https://github.com/libgeos/geos/issues/979), Paul Ramsey)
* Fix TopologyPreservingSimplifier endpoint handling to avoid self-intersections ([GH-986](https://github.com/libgeos/geos/issues/986), Martin Davis)
* Build warnings with Visual Studio ([GH-929](https://github.com/libgeos/geos/issues/929), Jeff Mckenna, Paul Ramsey)
* Fix CMake on Windows with Visual Studio ([GH-945](https://github.com/libgeos/geos/issues/945), Aaron Barany)
