Release Notes - GeoTools - Version 24-RC - HTML format

Bug

  • [GEOT-5621] - RasterFormatException: (parentX + width) is outside raster with ImageMosaic-JDBC
  • [GEOT-6129] - WFS GetPropertyValue requests fail with App-Schema defined feature types
  • [GEOT-6389] - SLD vendor option graphic-margin can't be empty
  • [GEOT-6476] - MongoDb store wrongly return false when supports sorting method is issued
  • [GEOT-6504] - v22.2 gt-coverage-api references a dependency that doesnt resolve
  • [GEOT-6530] - Reading WKT string fails in CRS.parseWKT with "java.text.ParseException: Error in "PROJCS": Parameter "EXTENSION" was not expected."
  • [GEOT-6536] - BBOX Filter without geom attribute when using FESConfiguration
  • [GEOT-6545] - Encode does not generate a valid WMTS GetCapabilitiesResponse
  • [GEOT-6546] - Reading Shapefiles can fail with a java.lang.NoSuchMethodError: java.nio.ByteBuffer.clear()Ljava/nio/ByteBuffer; exception
  • [GEOT-6551] - SLD 1.1 doesn't support namespaces in OGC PropertyName
  • [GEOT-6555] - Testcase org.geotools.data.sqlserver.SQLServer3DOnlineTest#testBBOX3DOutsideLine fails
  • [GEOT-6557] - Add support for GEOMETRY_GENERALIZATION in MBTiles store
  • [GEOT-6558] - Make MBTilesStore to remove features in mbtiles file buffer when a rendering transformation is issued
  • [GEOT-6563] - Failing online test for Oracle
  • [GEOT-6565] - GeoPackage spatial index creation fails with particular feature type names
  • [GEOT-6567] - StreamingRenderer can throw a NPE if the rendering area is completely outside of the valid area of the output projection
  • [GEOT-6569] - GeoJSONDatastore can not read from URLs that do not end .json
  • [GEOT-6575] - Elasticgeo plugin using aliasing / short names causes failure to get features from elasticsearch
  • [GEOT-6576] - Elasticgeo plugin aliases cannot be removed
  • [GEOT-6586] - GeometryClipper - doesn't handle polygon x polygon when result is multipolygon
  • [GEOT-6587] - Fix for SAP-HANA-datastore when working with views and no SRID found
  • [GEOT-6588] - SortBy element not encoded with FESConfiguration
  • [GEOT-6595] - CRS can't get axis order from compound CRS
  • [GEOT-6599] - Converting a Polygon Z read with shapefile reader can't convert to PackedCoordinateSequence
  • [GEOT-6600] - getBounds fails for compound 3d crs in postgis jdbc store
  • [GEOT-6608] - OSMTile client is unable to fetch tiles because it doesn't set an "acceptable" user-agent
  • [GEOT-6610] - WMTS module uses wrong scale when requesting tiles
  • [GEOT-6611] - WMTS module makes occur unnecessary scaling while composing the map from requested tiles
  • [GEOT-6620] - OTHER_SRS list has duplicate entries for WFS 2.0.0 Layer
  • [GEOT-6621] - Fix tests failings on ImageMosaicPostgisIndexOnlineTest
  • [GEOT-6628] - WrongPathException is package protected preventing users catching it
  • [GEOT-6629] - WMTS fails to replace {style} placeholder in getCapabilties document
  • [GEOT-6630] - NullPointerException if WMTS getCapabilities document doesn't have all the ContactInfo
  • [GEOT-6631] - GeoPackage store does not leverage the global bounding box declared in gpkg_contents
  • [GEOT-6632] - WMTS Metadata parsing tries to internationalize NULL strings
  • [GEOT-6636] - Raster to Vector rendering transformations can lose nodata values when crossing the dateline
  • [GEOT-6638] - GridToEnvelopeMapper fails when input CS has axis directions set to "OTHER"
  • [GEOT-6639] - WrappingProjectionHandler fails when source is a rotated polar fitted CS
  • [GEOT-6644] - Imagemosaic-JDBC: shift and glitches
  • [GEOT-6654] - WFS-NG GetFeature GET request URL encoding breaks with ISO-8859-1 strings
  • [GEOT-6657] - URL converter "data:" protocol converter accepts any schema without validation
  • [GEOT-6664] - Cleaning up use of Eclipse EMF dependencies
  • [GEOT-6666] - Add jsonSelect and jsonSelectAllFunctions to filter capabilities in Mongo plugin
  • [GEOT-6667] - Add multiband support for Jiffle scripts
  • [GEOT-6668] - JIffle process speedup: avoid raster resampling steps when not necessary
  • [GEOT-6669] - GeoPackage ST_MinX,ST_MinY,ST_MaxX,ST_MaxY cause the creation of lots of object wrappers
  • [GEOT-6670] - Cannot use jdbcMultipleValue mappings in app-schema plugin for Oracle data stores
  • [GEOT-6672] - gt-jdbc-hana - Spatial filters against views don't always work
  • [GEOT-6675] - CRS.transform(Envelope, targetCRS) fails to include full target envelope if the source contains a polar stereographic quadrant point
  • [GEOT-6676] - Oracle datastores fail if you try to use reserved words as column names
  • [GEOT-6684] - GeometryTypeConverter does not migrate geometry srid

New Feature

  • [GEOT-6393] - Unsupported module adding ArcGIS TPK file format reader
  • [GEOT-6526] - Add percentages to Classifiers
  • [GEOT-6566] - Additional map projection: Homolosine
  • [GEOT-6568] - Add a ProjectionHandler for Homolosine
  • [GEOT-6579] - Add an array filter function to allow array literals creation
  • [GEOT-6581] - Add a grid coverage reader for ESRI compact cache format
  • [GEOT-6589] - Support mbstyle filter expressions (in addition to deprecated filter syntax)
  • [GEOT-6601] - Add support for restricting an attribute to a fixed set of valid values
  • [GEOT-6602] - Support compact enumerations in GeoPackage
  • [GEOT-6605] - Add SqlServer support to ImageMosaic Index
  • [GEOT-6623] - Add support for jsonPointer to SQL translation in a PostgreSQL database
  • [GEOT-6658] - Implement GeoPackage official metadata extension

Task

  • [GEOT-6510] - Upgrade from Apache Commons Collections v3 to Apache Commons Collections v4
  • [GEOT-6529] - Update to Oracle 19.7.0.0 JDBC driver (now available as maven dependency)
  • [GEOT-6540] - Upgrade to latest jgridshift, avoid JCA dependencies
  • [GEOT-6556] - Update to SQL Server 8.2.2.jre8 driver
  • [GEOT-6606] - Upgrade to sqlite-jdbc 3.31.1
  • [GEOT-6609] - Upgrade FlatGeobuf library to 3.3.0
  • [GEOT-6612] - Update to JSR-385 units 2.0
  • [GEOT-6613] - Remove un-maintained ogr-bridj module
  • [GEOT-6634] - Upgrade SnakeYAML to 1.26
  • [GEOT-6635] - Upgrade NetCDF to 4.6.15
  • [GEOT-6637] - Upgrade to JTS Topology Suite 1.17
  • [GEOT-6660] - Bump no.ecc.java-vector-tiles to 1.3.10
  • [GEOT-6661] - Downgrade imagemosaic-jdbc to unsupported status
  • [GEOT-6688] - Upgrade to JTS Topology Suite 1.17.1

Improvement

  • [GEOT-2135] - Could shapefile supports coding with DBF header
  • [GEOT-3377] - Use Charset for DBF header.
  • [GEOT-6386] - Implement Polyconic spherical case
  • [GEOT-6506] - GeoTools.scanForSystemHints() unnecessary synchronization
  • [GEOT-6533] - Selection of source matrixset when cascading WMTS layers does not take into account Longitudefirst CRSs
  • [GEOT-6559] - Updating mongo java driver to latest available version
  • [GEOT-6580] - Add a datastore for new OGC API layers
  • [GEOT-6607] - Allow tuning the SQLite configuration for higher speed geopackage dump
  • [GEOT-6617] - Speed up GeoPackage creation by insert batching
  • [GEOT-6618] - Add a default User-Agent string to SimpleHttpClient requests
  • [GEOT-6653] - Make rendering MemoryFilterOptimizer convert slow OR into IN Function when possible
  • [GEOT-6663] - Add option to simplify geometries preserving topology to PostGIS datastore

The text area below allows the project release notes to be copied to another document.