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

Bug

  • [GEOT-4207] - Tolerance check is itself inaccurate
  • [GEOT-5588] - OGR Plugin define attribute datatype incorrectly [Mostly Convert Integer to Byte]
  • [GEOT-5843] - AStar may return invalid paths on directed graphs.
  • [GEOT-5905] - Batik does not ship ServiceSPI files in Maven distro
  • [GEOT-5920] - WFSClient fails when a function is used in a query
  • [GEOT-5948] - JDBCDataStore repeatedly causes and catches Exceptions looking up for reflective methods
  • [GEOT-5959] - CoverageSlicesCatalog queries with propertyNames may throw NPE when looking for imageIndex
  • [GEOT-5966] - CopyingHandler does not copy over namespace declarations
  • [GEOT-5969] - ValueReference is parsed/build with a namespace support whose contents are not stable
  • [GEOT-5975] - JDBCDataStore GroupByVisitor optimization does not check if it can encode GroupBy expressions
  • [GEOT-5976] - GroupByVisitor holds the entire source feature collection to compute grouped summaries
  • [GEOT-5982] - CopyingHandler does not copy repeated namespace declarations
  • [GEOT-5983] - App-Schema complex filter splitter doesn't take into account multiple nested attributes matches
  • [GEOT-5986] - The two simplifiers in the SimplifyProcess class got mixed up.
  • [GEOT-5999] - gt-wmts WMTSTile GetTile request casing
  • [GEOT-6010] - WMS GetMapRequest fail againts MongoDB complex feature types (App-Schema)
  • [GEOT-6011] - MarchingSquaresVectorizer should generate expected geometry type when finding zero results.
  • [GEOT-6013] - Support GML in JP2K georeferentiation in Kakadu based reader
  • [GEOT-6014] - Make App-Schema delegate spatial filters on nested properties to the relational database
  • [GEOT-6023] - app-schema HttpConfigTest fails if port 8080 is busy
  • [GEOT-6024] - Allow usage of SVGs as mark sources (fillable/strokable shapes, instead of finished symbols)
  • [GEOT-6026] - GeodeticCalculator projects wrong longitude from polar origin
  • [GEOT-6027] - LabelingTest.testLineLabelingSharpTurn2 fails on Oracle JDK
  • [GEOT-6028] - Bad URL->File conversion causes HttpConfigTest failure in a path with spaces
  • [GEOT-6030] - Support for remote image mosaic broke absolute path harvesting
  • [GEOT-6032] - Collection_CountFunction function description incorrect
  • [GEOT-6036] - Datastore provided as repository should be marked as shared.
  • [GEOT-6039] - Found evidence of un-disposed granule catalogs in the geoserver build logs
  • [GEOT-6045] - Unnecessary assert prevents EPSG HSQL database in path with spaces
  • [GEOT-6046] - HttpConfigTest app-schema-cache path inconsistent and does not honour java.io.tmpdir
  • [GEOT-6056] - EPSG lookup failures caused by concurrent database shutdown in FactoryUsingHSQL finalizer
  • [GEOT-6061] - Engineering CRS 404000 does not round trip through WKT correctly
  • [GEOT-6078] - GML encoder silently fails when Version.GML3 is used.
  • [GEOT-6081] - ESRI NamedIdentifier is wrong for CassiniSolder and EquidistantCylindrical projections
  • [GEOT-6084] - Dependency to commons.logging impl causes ClassNotFoundException at runtime
  • [GEOT-6089] - Remove the unsupported "image-collection" module
  • [GEOT-6090] - Remove the unsupported "sfs" module
  • [GEOT-6091] - Remove the unsupported "efeature" module
  • [GEOT-6093] - Remove the unsupported "caching" module
  • [GEOT-6094] - Remove the unsupported feature-aggregate module
  • [GEOT-6095] - Remove the unsupported geotiff-new module
  • [GEOT-6096] - PostGIS WKB XYZM data works with WMS, breaks WFS output formats
  • [GEOT-6104] - Add support for the Equal Earth projection

New Feature

  • [GEOT-5963] - Support S3 images on other servers than amazon
  • [GEOT-5965] - Add findOperations method to CoordinateOperationFactory to find all the available operations from a source to a target CRS
  • [GEOT-5977] - DateDifference filter function
  • [GEOT-5978] - FilterFunction_floor may return a double conversion error hiding the actual source error
  • [GEOT-5979] - Allow JDBCDataStore to work against a generic GroupByVisitor
  • [GEOT-5981] - Allow encoding of functions by default in PostgreSQL, add DateDifference support
  • [GEOT-6031] - Allow the usage of App-Schema with Apache Solr
  • [GEOT-6058] - Extend App-Schema to make it possible to use an HTTP URL for the mapping file location
  • [GEOT-6063] - Allow extracting EnvFunction local values as a read only map
  • [GEOT-6069] - Add simple array support for postgresql array type

Task

  • [GEOT-5988] - Experimental scaling op
  • [GEOT-5995] - Move MongoDB unsuported module to plugins
  • [GEOT-6001] - Moving OGR module back to unsupported
  • [GEOT-6047] - Demote GTOPO30 plugin to unsupported
  • [GEOT-6055] - Upgrade commons-io dependency to 2.6
  • [GEOT-6060] - Upgrade sqlite-jdbc to 2.23.1
  • [GEOT-6064] - Upgrade apache commons-lang to lang3
  • [GEOT-6066] - Remove junit and xmlunit from binary product
  • [GEOT-6102] - Upgrade GeographicLib to 1.49
  • [GEOT-6103] - Upgrade EJML to 0.34

Improvement

  • [GEOT-5819] - Provide access to server exception details
  • [GEOT-5822] - Improve ImageMosaic's NetCDF performances
  • [GEOT-5931] - Temporal operators not supported in opengis FilterCapabilities implementation
  • [GEOT-5954] - Upgrade to locationtech JTS 1.15
  • [GEOT-5956] - Support remote images in imagemosaic
  • [GEOT-5961] - Preserve input alpha channel (if any) in RasterSymbolizer's channelSelect
  • [GEOT-5973] - Update MySql jdbc driver to a newer version
  • [GEOT-5980] - Disallow noData metadata writing in GeoTiffWriter (via write param)
  • [GEOT-5993] - ImageMosaic supporting virtual nativeResolution read parameter
  • [GEOT-6008] - ImageMosaic supporting multiple WKBs as overviews masks
  • [GEOT-6015] - Support custom PADDING Hint on GridCoverageRenderer's GridCoveragereReaderHelper
  • [GEOT-6021] - ImageMosaic supporting masking on read
  • [GEOT-6033] - toString() method missing from multiple filter function classes
  • [GEOT-6035] - Allow usage of expressions in SourceChannelName
  • [GEOT-6040] - Support esri_pe_string attribute from NetCDF CERP convention for coordinate reference system.
  • [GEOT-6050] - Upgrade HSQLDB to 2.4.1
  • [GEOT-6052] - Extend scaleList for OSMServices
  • [GEOT-6059] - Add profile for dependency checking
  • [GEOT-6086] - Add support for "none" values in GeoCSS
  • [GEOT-6097] - Speed up descriptor lookup in SimpleFeatureTypeImpl
  • [GEOT-6098] - Speed up IsEqualsToImpl when comparing strings
  • [GEOT-6099] - FontCache ends up throwing large number of (handled) FileNotFoundException when the font being looked up is not found
  • [GEOT-6100] - Replace ArrayBlockingQueue with Disruptor's blocking queue

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