Release Notes - GeoTools - Version 14.4 - HTML format


  • [GEOT-4737] - Use of PostGIS ST_Simplify causes small polygons to disappear completely
  • [GEOT-5298] - Changes in MemoryDataStore breaks MemoryFeatureReader
  • [GEOT-5349] - MetadataTablePrimaryKeyFinder fails to quote schema name, PK lookup fails on views in gt_pk_metadata
  • [GEOT-5355] - SimpleDateFormat string has MONTH (MM) and Minutes (mm) swapped in GeoPackage
  • [GEOT-5382] - imagemosaic with multiple resolutions may throw exceptions when attempting to create the layer
  • [GEOT-5390] - Improper Caching in ColorModelFactory
  • [GEOT-5391] - Raster requests involving reprojection and high oversampling may throw OOM
  • [GEOT-5394] - XPath fails to retrieve gml:id if mapped as ClientProperty
  • [GEOT-5397] - FeatureTypeStyleImpl.clone() does not create deep clone
  • [GEOT-5403] - FilteringFeatureIterators return null if you call next() before hasNext()
  • [GEOT-5408] - FilteringSimpleFeatureCollection breaks visitor optimizations
  • [GEOT-5409] - GroupByVisitor does not allow collection wrappers to optimize visit
  • [GEOT-5410] - ReprojectFeatureResults/ReprojectFeatureCollection break visitor delegation
  • [GEOT-5411] - GeometryClipper can generate polygons without any inner area, laid on the clipping area border
  • [GEOT-5416] - SortOrder.DESCENDING doesn't sort in descending order
  • [GEOT-5419] - WorldFile reader don't release raster file lock
  • [GEOT-5420] - Performance regression creating image mosaic reader against databases with thousands of tables
  • [GEOT-5421] - NullPointerException when GridCoverage goes offscreen
  • [GEOT-5422] - jndi fails with jTDS driver
  • [GEOT-5423] - Avoid excess memory usage in vector rendering mode for dense hatches and large target geometries
  • [GEOT-5425] - WKTReader2 fails to read a multisurface with straight polygon elements
  • [GEOT-5436] - CSS translator significantly slows down when filters test against negative numbers
  • [GEOT-5437] - ECQL parser builds filters with Number objects for positive numbers, but String when using negative ones
  • [GEOT-5442] - GML parsing of coordinates with same separator fails
  • [GEOT-5446] - SimpleFeatureImpl.equals fails to tell apart features with same 2d ordinates, but different z
  • [GEOT-5447] - PropertyDataStore fails to write geometries with 3d ordinates
  • [GEOT-5448] - GML3 parser reads poslist in 3d crs as a 2d one
  • [GEOT-5449] - ContentDataStore throws exception when building an empty ReferencedEnvelope in 3D CRS
  • [GEOT-5450] - ReferencedEnvelope3D.include(bbox) ignores the z component
  • [GEOT-5453] - JDBCDataStore fails to update and delete features with a compound CRS in geometries

New Feature

  • [GEOT-5375] - Add a group by visitor (backport 14.x)


  • [GEOT-5388] - Let TemporalConverterFactory provide for conversion from Long to Date
  • [GEOT-5401] - FastBBOX should not cast to SimpleFeature
  • [GEOT-5406] - Ignore NetCDF grid_mapping_name that is present but unsupported

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