GeoTools

OSGeo

Monday, February 24, 2020

GeoTools 21.5 Released


The GeoTools team is happy to announce the release of GeoTools 21.5:
This release is a maintenance release provided for production systems. This is the final planned 21 series maintenance release scheduled, and we encourage migrating to 22 series at this time.

This release is made in conjunction with GeoServer 2.15.5.

This release is made with OpenJDK 8 and is compatible with both Java 8 and Java 11.

Improvements

  • [GEOT-6377] - Add support for ANY clause optimization in PostGIS driver
  • [GEOT-6416] - Allow dynamic label Font shrinking during text symbolizer rendering for polygons
  • Our release process has changed to using OpenJDK 8 (previous release were made with Oracle JDK 8)
  • Additional DataUtilities isMatch methods to provide a choice of comparing attribute name, or attribute name + data type.
  • CSS Styling now supports text labels when defining color map entries for improved legend generation
  • GridCoverageReaderHelper now respects "Accurate Resolution Computation" parameter
  • AbstractGridCoverageWriter dispose() now releases both output stream and destination   
  • The ECQL and CQL grammar are now aligned, our implementation of CQL supported a prefix comparison operators experiment that was not included in ECQL.

Bug Fixes

  • [GEOT-6367] - Url encoding issue for GetFeature operation having special chars in PropertyName
  • [GEOT-6502] - Add Geometry.class as context in FilterFunction_toWKT
  • Improvements to GeoTools Feature Type model
    • ChoiceAttributeType respects min and max value
    • DataUtilities isMatch fixed to correctly compares attribute name and type
  • Expressions using arithmetic operators now work with complex attributes
  • ContendDataStore local transaction support fixed to return correct query results while editing
  • SQL generation fixed when using a function with LIKE expression
  • CSVDatastore fix to respect LatLon stratagy coordinate order
  • Documentation correction for goodnessOfFit behaviour
  • Fix for GRIB2 range check when used with time and custom dimension
  • For more fixes see the release notes: (21.5 |  21.4 | 21.3 | 21.2 | 21.0 | 21.0 | 21-RC | 21-M0 )

About GeoTools 21 Series