Friday, October 22, 2021

GeoTools 25.3 Released

 The GeoTools team is pleased to announce the release GeoTools 25.3:

GeoTools 25.3 is published to for direct build integration. This release is made in conjunction with GeoServer 2.19.3. The GeoTools team is grateful to Astun Technology for allowing Ian Turton the time to prepare this release.

Bug Fixes

This is a maintenance release and includes the following bug fixes:
  • GEOT-6982 Update Mongo DB driver to 4.0.6 to mitigate CVE-2021-20328
  • GEOT-6959 SimpleHttpClient does support proxy
  • GEOT-6958 ImageMosaic stores made of multiple coverages (homogeneous + heterogeneous) may fail on heterogeneous read
  • GEOT-6944 Deadlock at org.geotools.xsd.XSD.getSchema
  • GEOT-6937 AppSchema JdbcMultipleValue will fill wrong values if targetColumn is a PK
  • GEOT-6881 GreaterThanEqualTo and LessThanEqualTo incorrectly marked as unsupported in WFS query
  • GEOT-6410 Conversion from boolean true/false in geoserver to SQL Server bit 0/1, is broken

Repackaged Downloads

The above GeoTools downloads have been repackaged to include html readme and license files, as part of this update some license files have been updated to reflect components used by the GeoTools library.

In addition the release above has been repackaged with the following folder structure:

  • lib - geotools library, extensions and plugins
  • optional - plugins requiring additional configuration such as gt-epsg-postgresql and gt-epsg-wkt
  • licenses
  • src - tutorial Quickstart sample code

Using this setup geotools is now ready to try out of the box:

    java -cp "lib/*" org.geotools.util.factory.GeoTools

Monday, October 18, 2021

GeoTools 26.0 released

   The GeoTools team is pleased to share the availability GeoTools 26.0 

This release candidate is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.20 and JTS 1.18.2.


There is no specific incompatibilities noted for this release (see User Manual "upgrading" page):
  • Deprecated HTTPClient interfaces are now removed (previously these were deprecated after being relocated to a new package in the 25.x series)
  • Changes occurred in some internal handling of units of measure, as a result of units library upgrade. Should not be of concern for most users.

Updated Libraries

Each major release is an opportunity to update the libraries that GeoTools uses: 
  • JTS 1.18.2
  • commons-io 2.10.0
  • Upgraded JDBC drivers
    • oracle ojdbc9
    • mysql-connector-java 8.0.26
    • postgresql 42.2.23
    • mysql-jdbc 9.4.0.jre8
    • db2 bcc
  • solr 8.9.0
  • httpclient 4.5.13
  • batik 1.14

Improvements and Fixes 

Public service announcement: 
  • Removed unsupported epsg-oracle, georest, imagemosiac-jdbc, jdbc-ingres, gtopo30 modules.
  • Removed dependency on xpp3 (now use standard StAX API).
  • main is now the default branch.
  • Ongoing quality assurance improvements covering topics from refactoring complicated methods to catching accidentally committed System.out.println statements
From our issue tracker release notes: 
  • Introduce vendor options for rules
  • A new vendor option used to mark individual rules, symbolizers, or feature type style elements to be ignored (when rendering Maps or Legends).
  • WPS 2.0 EMF model and xml binding configuration
  • GML support has improved for unsupported wfs-ng module, with a separate gt-gml module created for improvements including surface, multi curves, curved polygons and arcs with more than three control points
  • Krovak North Orientated, used for EPSG:5514
  • Improve shapefile quadtree build performance
  • MultithreadedHTTPClient now sets the user agent to "GeoTools".