GeoTools

OSGeo

Tuesday, November 19, 2024

GeoTools 32.1 released

GeoTools 32.1 released

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

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

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

Release notes

See Release Notes from 32.1

Bug

GEOT-7658 [MongoDB Plugin] The filter splitter 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 Envelope 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-7637 GetFeatures call of WFSContentComplexFeatureSource should set srs according to query

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

GEOT-7685 Inclusion of CQL2 in release dependences occluded Jackson jars from release

Wednesday, October 30, 2024

GeoTools 31.4 Released

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

Thursday, September 26, 2024

GeoTools 32.0 released

GeoTools 32.0 released

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

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

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

Security Considerations

This release of GeoTools addresses several security considerations:
  • CVE-2024-46991 (High 7.8)

Release notes

See Release Notes from 32.0

Bug

GEOT-7127 Error in read empty DBF

GEOT-7528 GeoPackage: Timestamp is not written correctly

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

GEOT-7539 The latest tutorials link is broken in https://docs.geotools.org/

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

GEOT-7569 throw error while adding feature to FlatGeobuf featureStore

GEOT-7579 FlatGeobuf handle java.util.Date and iso correctness

GEOT-7589 Fix the JsonArrayDelegation for Postgres to support searching in root level array

GEOT-7590 Patterns containing "&" are broken when using LikeFilter

GEOT-7596 Reduce change of white line artifacts when performing high subsampling on read

GEOT-7611 WMS Client throws an ArrayIndexOutOfBoundsException when parsing attribution logoUrl element in invalid capabilities XML

GEOT-7626 ReferencedEnvelope CRS compatibility check is not recognizing equivalent ProjectedCRS. (identity transformation between source and target CRS)

GEOT-7642 some modules rely on transitive version of units-api

Improvement

GEOT-7422 Update java units "indriya" to version 2.2

GEOT-7546 Add AUTO code (97004) for Geostationary satellite projection

GEOT-7548 Renovate arcgisrest with dependency updates and code formatting

GEOT-7550 Try harder to reproject envelopes with projections having a complex valid area

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-7561 Proposal: Individual contributor clarification

GEOT-7565 Upgrade ImageIO-Ext to 1.4.10

GEOT-7571 Support updates for PostgreSQL json/jsonb columns

GEOT-7576 Make SchemaCache use the HttpClient from the GeoTools hints

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

GEOT-7614 support for postgres reWriteBatchedInserts

GEOT-7617 Add a max and a min merge mode for image mosaics

GEOT-7633 Move ZoomContext/ZoomContextFinder class set from YSLD to main

GEOT-7640 Improve the polygon label function for rectangular geometries, and automatically compute a sane tolerance

GEOT-7643 Add support for vector tile specific vendor options in SLD/CSS

GEOT-7647 Allow programmatic registration and de-registration of data stores factories

New Feature

GEOT-7544 MemoryMappedRandomAccessFile for NetCDF Reading

GEOT-7585 Adding css-uniqueRoleName

GEOT-7606 Support fast extent estimation in HANA provider

GEOT-7618 Create an unsupported graticules module

Task

GEOT-7547 Upgrade to NetCDF 5.5.3

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

GEOT-7599 Update MySQL CI matrix (drop 5.7, add 8.4)

GEOT-7610 Bump EasyMock to 5.3.0

GEOT-7615 Update Jackson 2 libs from 2.17.1 to 2.17.2

GEOT-7622 Upgrade guava from 33.2.0 to 33.2.1

GEOT-7623 Upgrade commons-lang3 from 3.14.0 to 3.15.0

GEOT-7624 Upgrade junit from 4.13.1 to 4.13.2

GEOT-7639 Upgrade to JTS 1.20.0

GEOT-7648 Update to ImageIO-Ext 1.14.13

GEOT-7650 Update to JAI-EXT 1.1.27

Monday, August 26, 2024

GeoTools 30.5 released

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

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

Release notes

See Release Notes from 30.530.430.330.230.130.0 and 30-RC

Bug

  • GEOT-7127 Error in read empty DBF
  • GEOT-7528 GeoPackage: Timestamp is not written correctly
  • GEOT-7539 The latest tutorials link is broken in https://docs.geotools.org/
  • GEOT-7589 Fix the JsonArrayDelegation for Postgres to support searching in root level array
  • GEOT-7590 Patterns containing "&" are broken when using LikeFilter
  • GEOT-7607 Error using function Interpolate in COLOR mode from SLD
  • 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

Improvement

  • GEOT-7550 Try harder to reproject envelopes with projections having a complex valid area

Task

  • GEOT-7615 Update Jackson 2 libs from 2.17.1 to 2.17.2

Friday, July 19, 2024

GeoTools 31.3 released

 

GeoTools 31.3 released

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

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

We are grateful to Ian Turton for carrying out the release on behalf of the team.

Summary of changes

See the full release notes from 31.3.

Release notes

Bug

GEOT-7127 Error in read empty DBF

GEOT-7589 Fix the JsonArrayDelegation for Postgres to support searching in root level array

GEOT-7590 Patterns containing "&" are broken when using LikeFilter

GEOT-7596 Reduce change of white line artifacts when performing high subsampling on read

Task

GEOT-7599 Update MySQL CI matrix (drop 5.7, add 8.4)

GEOT-7615 Update Jackson 2 libs from 2.17.1 to 2.17.2

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 Remote Code Execution (RCE) vulnerability in evaluating XPath expressions (Critical 9.8)

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 Remote Code Execution (RCE) vulnerability in evaluating XPath expressions (Critical 9.8)

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 Remote Code Execution (RCE) vulnerability in evaluating XPath expressions (Critical 9.8)

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.

Update 2024-07-1: CVE-2024-36404 patch geotools-31.1-patches.zip

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).

Update 2024-07-1: CVE-2024-36404 patch geotools-30.3-patches.zip

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).

Update 2024-07-1: CVE-2024-36404 patch geotools-30.2-patches.zip

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