GeoTools

OSGeo

Friday, May 26, 2023

GeoTools 29.1 Released

 The GeoTools team are pleased to announce the release of the latest stable version of GeoTools 29.1 

    geotools-29.1-bin.zip
    geotools-29.1-doc.zip
    geotools-29.1-userguide.zip
    geotools-29.1-project.zip

Improvements and fixes in this release

Bug

  • GEOT-7325 WMTS multi tile request is not compatible with RESTful servers
  • GEOT-7333 The result of linearization after creating circulararc is wrong
  • GEOT-7338 Child feature ClientProperties are duplicated on Complex features parent container elements from the child feature
  • GEOT-7340 Avoid PAMParser init causing ImageMosaic to fail
  • GEOT-7344 Child feature ClientProperties are duplicated on no-GML XML element parent container from the child elements

Thursday, May 4, 2023

GeoTools 27.5 Released

The GeoTools team is pleased to share the availability GeoTools 27.5:

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

Improvements and fixes in this release

Bug

GEOT-7316 Child feature ClientProperties are replicated on GML parent container elements: gml:featureMember and wfs:member

GEOT-7318 Unit of measure not escaped in DWithin filter

GEOT-7325 WMTS multi tile request is not compatible with RESTful servers

GEOT-7327 TransformFeatureSource needs to transform FID filters too

GEOT-7331 ContentFeatureSource reprojection requirement check fails to resolve to false with two WGS84 CRS instances.

GEOT-7333 The result of linearization after creating circulararc is wrong

GEOT-7338 Child feature ClientProperties are duplicated on Complex features parent container elements from the child feature

GEOT-7340 Avoid PAMParser init causing ImageMosaic to fail

GEOT-7344 Child feature ClientProperties are duplicated on no-GML XML element parent container from the child elements

Task

GEOT-7310 Update Oracle JDBC driver to 19.18.0.0

GEOT-7317 Upgrade snakeyaml from 1.32 to to 2.0

GeoTools 28.3 Released


The GeoTools team is pleased to share the availability GeoTools 28.3:
This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.22.3 and GeoWebCache 1.22.2.

Improvements and fixes in this release

Bug

GEOT-7238 WFSContentComplexFeatureSource.getFeatures(Filter) creates a wrong Query

GEOT-7239 WFSContentDataAccess will fail when using HTTP POST

GEOT-7316 Child feature ClientProperties are replicated on GML parent container elements: gml:featureMember and wfs:member

GEOT-7318 Unit of measure not escaped in DWithin filter

GEOT-7324 NPE on WMTS single tile request on missing GetTile operation in capabilities

GEOT-7325 WMTS multi tile request is not compatible with RESTful servers

GEOT-7327 TransformFeatureSource needs to transform FID filters too

GEOT-7331 ContentFeatureSource reprojection requirement check fails to resolve to false with two WGS84 CRS instances.

GEOT-7333 The result of linearization after creating circulararc is wrong

GEOT-7338 Child feature ClientProperties are duplicated on Complex features parent container elements from the child feature

GEOT-7340 Avoid PAMParser init causing ImageMosaic to fail

GEOT-7344 Child feature ClientProperties are duplicated on no-GML XML element parent container from the child elements

Improvement

GEOT-7253 Create an ordinary WFSFactoryParam<String> of WFSDataStoreFactory:SCHEMA_CACHE_LOCATION

GEOT-7312 Add support for editable description in GeoServer customize feature type table

Task

GEOT-7310 Update Oracle JDBC driver to 19.18.0.0

GEOT-7317 Upgrade snakeyaml from 1.32 to to 2.0

Tuesday, March 14, 2023

GeoTools 29-RC1 released

 The GeoTools team is pleased to share the availability GeoTools 29-RC1 :

Improvements and fixes in this release

Bug

GEOT-6324 WFS-NG online tests don't extend OnlineTestCase
GEOT-7077 ClientProperty of a top element not showing
GEOT-7148 Bug in JoiningJDBCFeatureSource / FilterToSQL creates invalid SQL
GEOT-7208 Missing YSLD support for channel name expressions
GEOT-7210 YSLD styles does not parse/encode layer name
GEOT-7238 WFSContentComplexFeatureSource.getFeatures(Filter) creates a wrong Query
GEOT-7239 WFSContentDataAccess will fail when using HTTP POST
GEOT-7242 Simplification fails for geographic shapes in HANA
GEOT-7244 Constructor GridGeometry2D(Rectangle, Rectangle2D) looses CRS
GEOT-7246 GeoJSON writer throws NPE if no geometry is present in the feature being written
GEOT-7261 WFSContentComplexFeatureSource.getBounds will end up in StackOverflowException
GEOT-7268 GeoTools can create GML output that is not valid XML
GEOT-7292 Xml packages accessible from more than one module
GEOT-7293 java.sql package used in different modules
GEOT-7295 HANA plugin attempts to create polygons consisting of 2 points only
GEOT-7298 H2GIS doesn't return the proper srid for an existing table
GEOT-7316 Child feature ClientProperties are replicated on GML parent container elements: gml:featureMember and wfs:member

Improvement

GEOT-6914 AbstractWfsDataStoreOnlineTest bases service availability on the result of URL.openStream
GEOT-7209 Integrate H2GIS module and upgrade H2 database
GEOT-7220 Support datetime2 and datetimeoffset in JDBC SQL Server plugin
GEOT-7230 Implement a HINT parameter as part of the HANA plug-in
GEOT-7253 Create an ordinary WFSFactoryParam of WFSDataStoreFactory:SCHEMA_CACHE_LOCATION
GEOT-7259 Avoid Class.forName in CommonFactoryFinder.getFeatureFactory
GEOT-7260 Fixing omissions from GEOT-6324
GEOT-7265 GeoTools doc generation with external links for index page on 28.x branch
GEOT-7277 Expose assets as a selectable property in STACDataStore
GEOT-7279 Allow image mosaic to grab a subset of the feature properties in memory
GEOT-7286 Let SQLDialect decide whether to apply hints on virtual tables
GEOT-7294 Geometry simplification cannot be disabled in HANA plugin
GEOT-7314 Add OGC authority so that GeoTools can parse URIs such as "http://www.opengis.net/def/crs/OGC/1.3/CRS84"

Task

GEOT-7240 Remove deprecated constructor from WFSFeatureReader
GEOT-7276 Remove deprecated from gt-wmts
GEOT-7283 Update Batik to 1.16
GEOT-7288 upgrade javax.measure version to 2.1.3
GEOT-7290 Visual difference for ReprojectGoogleMercatorLargerThanWorld test on aarch64
GEOT-7310 Update Oracle JDBC driver to 19.18.0.0

Monday, February 20, 2023

GeoTools 28.2 Released

The GeoTools team is pleased to share the availability GeoTools 28.2 :

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

Fixes and improvements

Security Advisory

CVE-2023-25158OGC Filter SQL Injection Vulnerabilities

GEOT-7302 Escape user inputs in SQL queries

Bug

GEOT-7285 JDBCDataStore.getConnection(Transaction t) throws NullPointerException

GEOT-7299 Unimplemented visitLiteralGeometry in OracleFilterToSQL cause AppSchema errors

Improvement

GEOT-7301 Static lookup for In function

GEOT-7303 JNDI version of Oracle Datastore should include Column Remarks option

GEOT-7305 Improve ShapefileDumper to handle multiple geometry columns

GeoTools 27.4 Released

The GeoTools team is pleased to share the availability GeoTools 27.4 :

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.21.4

Fixes and improvements

Security Advisories

CVE-2023-25158OGC Filter SQL Injection Vulnerabilities

GEOT-7302 Escape user inputs in SQL queries

Bug

GEOT-7077 ClientProperty of a top element not showing

GEOT-7148 Bug in JoiningJDBCFeatureSource / FilterToSQL creates invalid SQL

GEOT-7284 Incompatible with Saxon transformer

GEOT-7285 JDBCDataStore.getConnection(Transaction t) throws NullPointerException

Improvement

GEOT-7303 JNDI version of Oracle Datastore should include Column Remarks option

GEOT-7305 Improve ShapefileDumper to handle multiple geometry columns

New Feature

GEOT-7281 Add TransformFeatureLocking wrapper

Friday, January 20, 2023

GeoServer 28.1 Released

The GeoTools team is pleased to share the availability GeoTools 28.1 :

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.22.1

Fixes and improvements

Bug

GEOT-7077 ClientProperty of a top element not showing

GEOT-7148 Bug in JoiningJDBCFeatureSource / FilterToSQL creates invalid SQL

GEOT-7247 ImageMosaic with RGBA images fails to respect transparency on overlaps

GEOT-7261 WFSContentComplexFeatureSource.getBounds will end up in StackOverflowException

GEOT-7262 ImageMosaic excess granule removal support does not play well with raster ROIs

GEOT-7263 ImageMosaic won't provide the list of mosaicked files as a coverage property, when dealing with heterogenous CRSs

GEOT-7268 GeoTools can create GML output that is not valid XML

GEOT-7271 ImageMosaic should read band statistics from GDAL_METADATA tiff tags, when available

GEOT-7284 Incompatible with Saxon transformer

GEOT-7295 HANA plugin attempts to create polygons consisting of 2 points only

Improvement

GEOT-7241 Expose column comments in FeatureType descriptions on selected JDBC stores

GEOT-7252 Rename GET_COLUMN_REMARKS to GET_REMARKS to accomodate future table comments support

GEOT-7270 GeoTIFFReader should expose GDAL band specific metadata when available

GEOT-7275 Add If_Then_Else support to ExpressionTypeVisitor

GEOT-7277 Expose assets as a selectable property in STACDataStore

GEOT-7279 Allow image mosaic to grab a subset of the feature properties in memory

GEOT-7286 Let SQLDialect decide whether to apply hints on virtual tables

GEOT-7294 Geometry simplification cannot be disabled in HANA plugin

New Feature

GEOT-7281 Add TransformFeatureLocking wrapper