GeoTools

OSGeo

Tuesday, June 18, 2024

GeoTools 31.2 Released

GeoTools 31.2 released

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

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

This is an unscheduled release provided to help teams address CVE-2024-36404. Details of this issue will be made available at the end of the month. This is in keeping with our coordinated vulnerability disclosure policy allowing projects sufficient time to upgrade.

We are grateful to Jody Garnett (GeoCat) for carrying out the release on behalf of the GeoCat Live product team.

Security considerations

This update is considered essential to address the following:

  • CVE-2024-36404 Critical

Summary of changes

See Release Notes from 31.2.

Release notes

Bug

GEOT-7537 GeoPackage TIMESTAMP must be DATETIME according to the GeoPackage spec

GEOT-7580 Fix missing builder clear writing FlatGeobuf data

GEOT-7587 Improve handling of XPath expressions

Improvement

GEOT-7558 GeoPackage extension output contains field types that are not supported by GDAL

GEOT-7586 GeoPackage output contains invalid field types when publishing content from other JDBCDataStore

Task

GEOT-7582 Upgrade to ImageIO-EXT 1.4.11

GEOT-7588 Maven javadoc build fix for Java 11.0.22 and newer aggregate build

GEOT-7597 Upgrade to ImageIO-EXT 1.4.12

GeoTools 29.6 Released

GeoTools 29.6 released

GeoTools team is providing a release of GeoTools 29.6:

This is an unscheduled release provided to help teams address CVE-2024-36404. Details of this issue will be made available at the end of the month. This is in keeping with our coordinated vulnerability disclosure policy allowing projects sufficient time to upgrade.

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

Thanks to Jody Garnett (GeoCat) for making this release.

Security considerations

This update is considered essential to address the following:
  • CVE-2024-36404 Critical

Summary of changes

See Release Notes from 29.6.

Improvement

GEOT-7527 StreamingRenderer can ask stores to simplify geometries with a distance of "zero"

Bug

GEOT-7532 GDALTestCase superfluous reports on missing test.zip

GEOT-7534 accept geojson with geometry=null

GEOT-7535 Per layer interpolation setting not honored with rendering transformation and oversampling

GEOT-7587 Improve handling of XPath expressions

Task

GEOT-7592 Bump org.eclipse.platform:org.eclipse.jface from 3.23.0 to 3.31.0

GEOT-7593 Bump org.eclipse.platform:org.eclipse.core.runtime from 3.23.0 to 3.29.0

GEOT-7594 Bump org.postgresql:postgresql from 42.6.0 to 42.7.2

Sunday, June 16, 2024

GeoTools 30.4 released

GeoTools 30.4 released

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

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

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

Security considerations

This update is considered essential to address the following:

  • CVE-2024-36404 Critical
Details of this vulnerability will be made available at the end of the month, allowing projects an opportunity to update.

Summary of changes

See Release Notes from 30.4

Release notes

Bug

GEOT-7537 GeoPackage TIMESTAMP must be DATETIME according to the GeoPackage spec

GEOT-7568 GraphicLegendBuilder do not handle the symbols

GEOT-7570 Small features that cross the dateline may be interpreted as preflipped

GEOT-7580 Fix missing builder clear writing FlatGeobuf data

GEOT-7587 Improve handling of XPath expressions

Improvement

GEOT-7557 Provide the ability for downstream applications (e.g. GeoServer) to append additional querystring parameters e.g. AuthKey to every request made by the HTTPClient

GEOT-7558 GeoPackage extension output contains field types that are not supported by GDAL

GEOT-7586 GeoPackage output contains invalid field types when publishing content from other JDBCDataStore

Task

GEOT-7566 Upgrade commons-io from 2.12.0 to 2.16.1

GEOT-7567 Upgrade guava from 32.0.0 to 33.2.0

GEOT-7573 Upgrade PostgreSQL driver from 42.7.2 to 42.7.3

GEOT-7574 Upgrade commons-text from 1.10.0 to 1.12.0

GEOT-7577 Upgrade jackson from 2.15.2 to 2.17.1

GEOT-7578 Upgrade snakeyaml from 2.0 to 2.2

GEOT-7588 Maven javadoc build fix for Java 11.0.22 and newer aggregate build

Thursday, May 23, 2024

GeoTools 31.1 Released

 GeoTools 31.1 released

The GeoTools team is pleased to announce the release of the latest stable version of GeoTools 31.1:

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

Thanks to Jody Garnett (GeoCat) for making this release.

Summary of changes

See Release Notes from 31.1.

Release notes

Bug

GEOT-7532 GDALTestCase superfluous reports on missing test.zip

GEOT-7540 startIndex parameter is not passed in WFS store request

GEOT-7553 Vector mosaic store does not optimize filters using the default geometry name

GEOT-7568 GraphicLegendBuilder do not handle the symbols

GEOT-7570 Small features that cross the dateline may be interpreted as preflipped

Improvement

GEOT-7549 Update links to Java SE in generated javadocs

GEOT-7551 Vector mosaic: delegate count to granule stores

GEOT-7552 Improve flatgeobuf ability to quickly perform count/bounds

GEOT-7555 geojson-core is always using default date formatter

GEOT-7557 Provide the ability for downstream applications (e.g. GeoServer) to append additional querystring parameters e.g. AuthKey to every request made by the HTTPClient

GEOT-7563 Allow to recompute an image mosaic summary Raster Attribute Table

GEOT-7565 Upgrade ImageIO-Ext to 1.4.10

Task

GEOT-7566 Upgrade commons-io from 2.12.0 to 2.16.1

GEOT-7567 Upgrade guava from 32.0.0 to 33.2.0

GEOT-7573 Upgrade PostgreSQL driver from 42.7.2 to 42.7.3

GEOT-7574 Upgrade commons-text from 1.10.0 to 1.12.0

GEOT-7577 Upgrade jackson from 2.15.2 to 2.17.1

GEOT-7578 Upgrade snakeyaml from 2.0 to 2.2

Monday, April 22, 2024

GeoTools 30.3 released

  The GeoTools team is pleased to the release of the latest stable version of GeoTools 30.3:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.3. The release was made by Andrea Aime (Geosolutions).

Release notes

See Release Notes from 30.330.230.130.0 and 30-RC

Bug

  • GEOT-7526 getTWKBDigits should return 7 instead of -7 for 0 distance
  • GEOT-7532 GDALTestCase superfluous reports on missing test.zip
  • GEOT-7534 accept geojson with geometry=null
  • GEOT-7535 Per layer interpolation setting not honored with rendering transformation and oversampling
  • GEOT-7540 startIndex parameter is not passed in WFS store request
  • GEOT-7542 Vector mosaic is not reading type and filter columns from the index, if query property selection is on
  • GEOT-7553 Vector mosaic store does not optimize filters using the default geometry name

Improvement

  • GEOT-7428 Support of jsonPointer function for Oracle
  • GEOT-7513 FeatureTypeHandler handle conflicting types Double and Long
  • GEOT-7514 PropertyIsEqualTo fails to compare "true" and Boolean.TRUE, when both are literals
  • GEOT-7515 PointOnLine function, looking up a point along the line
  • GEOT-7521 Use style_body to define CSS style for a layer
  • GEOT-7524 Support filtering contents of granule stores in vector mosaic stores
  • GEOT-7525 Allow vector mosaic store to pick granule stores from a repository
  • GEOT-7527 StreamingRenderer can ask stores to simplify geometries with a distance of "zero"
  • GEOT-7549 Update javadoc links
  • GEOT-7551 Vector mosaic: delegate count to granule stores
  • GEOT-7552 Improve flatgeobuf ability to quickly perform count/bounds
  • GEOT-7555 geojson-core is always using default date formatter

Task

  • GEOT-7529 Update Apache Commons-lang3 to version 3.14 for Java 17 and Java 21 support

Tuesday, March 19, 2024

GeoTools 31.0 released

GeoTools 31.0 released

The GeoTools team is pleased to announce the release of the latest stable version of GeoTools 31.0:

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

We are grateful to Peter Smythe (AfriGIS) for carrying out the release.  Thank you also to Mark Prins for testing the release artefacts when the call went out.

Summary of changes

See Release Notes from 31.0

Release notes

New Feature

GEOT-7419 New function: lin (in function for list)

GEOT-7488 GDAL, GeoTIFF and ImageMosaic ignore nodata when it's NaN

Bug

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

GEOT-7472 After the org.opengis package removal, gt-api jar is not included in bin download

GEOT-7475 Conversion of GeneralBounds to ReferencedEnvelope fails for envelopes wrapping the dateline

GEOT-7476 ColorMapBuilder should enable extended mode when necessary

GEOT-7477 DuplicatingStyleVisitory does not copy RasterSymbolizer vendor options

GEOT-7478 Add support for GDAL RasterAttributeTable in GeoTIFF, Image Mosaic, GDAL readers

GEOT-7485 ReferencedEnvelope.setFrameFromCenter(Point2D center, Point2D corner) returns wrong coordinates - zoomin/zoomout

GEOT-7486 CSS literal single space squashed to empty string

GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf

GEOT-7504 MapContent.moveLayer() doesn't change the Layer's order in the MapLayerTable.

GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.

GEOT-7522 NetCDFMosaicReaderTest failure

GEOT-7535 Per layer interpolation setting not honored with rendering transformation and oversampling

GEOT-7534 accept geojson with geometry=null

GEOT-7542 Vector mosaic is not reading type and filter columns from the index, if query property selection is on

Improvement

GEOT-7411 App-schema performance improvement in setting attribute values

GEOT-7428 Support of jsonPointer function for Oracle

GEOT-7452 Remove deprecated constructors from WFSContentComplexFeatureCollection

GEOT-7453 Remove deprecated SimpleHTTPResponse

GEOT-7467 ESRI Shapefile read DBF-only data

GEOT-7471 WMTS Reader debug flag for 404 tiles

GEOT-7491 ShapeFileDataStore should use GeometryFactory of DataStore

GEOT-7501 There is no way to serialise a ReferencedEnvelope that can be parsed back to a ReferencedEnvelope

GEOT-7502 FlatGeobuf DataStore missing startIndex optimization

GEOT-7508 Optimize execution of NearestVisitor in Vector Mosaic store

GEOT-7538 Use gt-http logging for request/response

GEOT-7509 Introduce query as context to ContentFeatureSource capabilities

Task

GEOT-7451 Upgrade org.json:json to 20230618

GEOT-7498 Upgrade DB2 JDBC driver from 11.5.6.0 to 11.5.9.0

GEOT-7483 Update jai-ext to 1.1.25

GEOT-7529 Update Apache Commons-lang3 to version 3.14 for Java 17 and Java 21 support

Sub-task

GEOT-7460 Fix javadoc in WFS-NG unsupported module

GEOT-7462 Fix javadoc in process module

GEOT-7463 Fix javadoc in teradata unsupported module

GEOT-7464 Fix javadoc in sample data module

Monday, March 4, 2024

GeoTools 31-RC Release Candidate

 The GeoTools team is pleased share a release candidate  GeoTools 31-RC:

This release candidate is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.25-RC. The release was made by Jody Garnett (GeoCat).

Testing a Release Candidate is one of the most effective ways to help out the GeoTools team. Upgrade your project, try out the release candidate, and let us know you find anything. 

There are no special update instructions this release cycle, but we are looking forward to hearing from our community.

Release notes

See Release Notes from 31-RC.

Release notes

Bug

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

GEOT-7472 After the org.opengis package removal, gt-api jar is not included in bin download

GEOT-7475 Conversion of GeneralBounds to ReferencedEnvelope fails for envelopes wrapping the dateline

GEOT-7476 ColorMapBuilder should enable extended mode when necessary

GEOT-7477 DuplicatingStyleVisitory does not copy RasterSymbolizer vendor options

GEOT-7478 Add support for GDAL RasterAttributeTable in GeoTIFF, Image Mosaic, GDAL readers

GEOT-7485 ReferencedEnvelope.setFrameFromCenter(Point2D center, Point2D corner) returns wrong coordinates - zoomin/zoomout

GEOT-7486 CSS literal single space squashed to empty string

GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf

GEOT-7504 MapContent.moveLayer() doesn't change the Layer's order in the MapLayerTable.

GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.

GEOT-7522 NetCDFMosaicReaderTest failure

GEOT-7535 Per layer interpolation setting not honored with rendering transformation and oversampling

Improvement

GEOT-7411 App-schema performance improvement in setting attribute values

GEOT-7428 Support of jsonPointer function for Oracle

GEOT-7451 Upgrade org.json:json to 20230618

GEOT-7452 Remove deprecated constructors from WFSContentComplexFeatureCollection

GEOT-7453 Remove deprecated SimpleHTTPResponse

GEOT-7467 ESRI Shapefile read DBF-only data

GEOT-7471 WMTS Reader debug flag for 404 tiles

GEOT-7491 ShapeFileDataStore should use GeometryFactory of DataStore

GEOT-7498 Upgrade DB2 JDBC driver from 11.5.6.0 to 11.5.9.0

GEOT-7501 There is no way to serialise a ReferencedEnvelope that can be parsed back to a ReferencedEnvelope

GEOT-7502 FlatGeobuf DataStore missing startIndex optimization

GEOT-7508 Optimize execution of NearestVisitor in Vector Mosaic store

GEOT-7538 Use gt-http logging for request/response

New Feature

GEOT-7419 New function: lin (in function for list)

GEOT-7488 GDAL, GeoTIFF and ImageMosaic ignore nodata when it's NaN

Task

GEOT-7483 Update jai-ext to 1.1.25

GEOT-7529 Update Apache Commons-lang3 to version 3.14 for Java 17 and Java 21 support

Wednesday, February 21, 2024

GeoTools 29.5 released

  

GeoTools 29.5 released

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

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

We are grateful to Andrea Aime (GeoSolutions) for carrying out the release.

Summary of changes

See Release Notes from 29.5

Bug

  • GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf
  • GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.
  • GEOT-7526 getTWKBDigits should return 7 instead of -7 for 0 distance

Improvement

  • GEOT-7521 Use style_body to define CSS style for a layer

Task

  • GEOT-7529 Update Apache Commons-lang3 to version 3.14 for Java 17 and Java 21 support

Wednesday, January 24, 2024

GeoTools 30.2 Released

 The GeoTools team is pleased to the release of the latest stable version of GeoTools 30.2:

This release is also available from the OSGeo Maven Repository and is made in conjunction with GeoServer 2.24.1. The release was made by Jody Garnett (GeoCat).

Release notes

See Release Notes from 30.230.130.0 and 30-RC

Bug

GEOT-7496 gt-xsd-fes fails to encode PropertyIsBetween

GEOT-7497 gt-wfs-ng ignores maxFeatures on WFS 2.0

GEOT-7503 GeoTiffIIOMetadataDecoder doesn't support inf/-inf

GEOT-7507 Vector mosaic store: filtering is not working if it uses a property that's not retrieved by the query

GEOT-7510 GridCoverage Rendering's equality check on CRSs is not recognizing equal ProjectedCRS.

GEOT-7511 Regression in polygon marker fill

GEOT-7517 Cannot render rasters reprojecting from WGS84 to orthographic projection

GEOT-7518 SLD: Localized tag does not support namespace

GEOT-7519 SLD: i18n of rule title and abstract are lost when using the StyleBuilder

Improvement

GEOT-7498 Upgrade DB2 JDBC driver from 11.5.6.0 to 11.5.9.0

GEOT-7508 Optimize execution of NearestVisitor in Vector Mosaic store