GeoTools

OSGeo

Monday, October 30, 2023

GeoTools 29.3 released

The GeoTools team is pleased to announce the release of the latest maintenance version of GeoTools 29.3:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.23.3 and GeoWebCache 1.23.2. 

We are grateful to Peter Smythe (AfriGIS) for carrying out the release.

Summary of changes

See Release Notes from 29.3

Bug

GEOT-7363 ParseException if returning POLYGON EMPTY

GEOT-7400 ImageWorker rescaleToBytes fails to reserve entry for nodata if it happens to be zero

GEOT-7401 GDAL readers ignore source NoData values

GEOT-7404 Add SQLite Connection Timeout in case of hung GeoPackage connections

GEOT-7406 Vector Mosaic Cache granule connection in memory to avoid redundant initialization and improve granule iterator cleanup

GEOT-7407 Vector Mosaic Cache granuleFeatureType at DataStore and improve granule FeatureType acquisition

GEOT-7412 Test failure in VRTTest with GDAL installed

GEOT-7434 ElasticSearch throws repeated point exceptions on small bbox filters

GEOT-7444 HanaGeographyOnlineTest.testBounds is failing in CI

GEOT-7458 JDBCDataStore: Unique visitor not always compatible with sortBy

Improvement

GEOT-7413 Avoid needless type conversions in InterpolateFunction

GEOT-7414 Speed up style evaluation during rendering, by simplifying its expressions before execution

GEOT-7416 org.geotools.feature.NameImpl.compareTo creates garbage objects

GEOT-7418 Add a configuration parameter to the ElasticSearch plugin to support response greater than 100mb

GEOT-7420 Vector mosaic reader: do not recompute the schema for every feature read

GEOT-7421 Caching WKT parsing results

GEOT-7425 Add support for extended colorMap in CSS

GEOT-7427 Vector Mosaic add native filtering support when query is exclusively granule or index fields

GEOT-7429 Vector Mosaic add native retyping support when query is exclusively granule or index fields

GEOT-7451 Upgrade org.json:json to 20230618

GEOT-7480 SumVisitor NPE When Value from Database is Null