GeoTools 31.4 released
The GeoTools team is pleased to announce the release of the latest maintenance version of GeoTools 31.4:
This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.25.0.
Thanks to Jody Garnett for making this release.
Release notes
Bug
GEOT-7528 GeoPackage: Timestamp is not written correctly
GEOT-7539 The latest tutorials link is broken in https://docs.geotools.org/
GEOT-7541 When cascading WMTS capabilities specifies a TileMatrixSet that doesn't exist GeoTools throws a ConcurrentModificationException
GEOT-7569 throw error while adding feature to FlatGeobuf featureStore
GEOT-7579 FlatGeobuf handle java.util.Date and iso correctness
GEOT-7627 Improper raster output and/or rendering transfromations output when reading at high oversampling factors with bilinear/bicubic interpolation
GEOT-7628 Regression in JDBC optimization of unique visitor with sorting
GEOT-7636 Line densification on reprojection can lead to OOM
GEOT-7658 [MongoDB Plugin] The filter spliter may drop part of the filter
GEOT-7663 Rendering one way arrows based on external graphics results in mis-centered arrows
GEOT-7665 PointStackerProcess : first point is not taken into account to calculate Enveloppe min/max x/y
GEOT-7666 Parsing empty Rotation style element throws a ClassCastException
GEOT-7667 JDBCDataStore getAggregateValue is not JSONPointer aware when splitting the filters
GEOT-7669 ConcurrentModificationException in WMSCapabilities.getLayerList()
GEOT-7672 ElasticsearchDateConverter is not properly setting day of month when parsing Instants like 2024-10-04
GEOT-7674 Shapefile performance/memory usage regression: the DBF file is fully read in memory when reading features
Improvement
GEOT-7550 Try harder to reproject envelopes with projections having a complex valid area
GEOT-7617 Add a max and a min merge mode for image mosaics
GEOT-7629 Add validation when deserializing objects
GEOT-7634 Update DWITHIN delegation in Mongo to support linestring
GEOT-7652 Avoid typename listing when NetCDF indexer file points to a single coverage
GEOT-7653 Cache CoordinateReferenceSystem hashcode, expensive to compute
GEOT-7654 Speed up reprojected rendering of large amounts of points
GEOT-7655 Exception trying to render curved labels with trailing newlines
GEOT-7656 Styles with large number of dynamic external graphics are bogged down by CQL parsing
GEOT-7657 TextSymbolizer rendering generates lots of TextStyle2D objects
GEOT-7659 Optimize font alternatives calculation
GEOT-7660 Rendering: build derived fonts in one shot
GEOT-7662 MBStyles translation of one way styles can be out of center, and upside down
GEOT-7671 Vector mosaic "count" implementation does not account for max features
Task
GEOT-7661 Fix spelling of geoemtry (geometry) in several places