Release Notes - GeoTools - Version 19-beta - HTML format

Bug

  • [GEOT-4750] - Geometries used in expressions should be cloned during rendering to preserve their original coordinates
  • [GEOT-5289] - Use java.util.ServiceLoader instead of javax.imageio.spi.ServiceRegistry
  • [GEOT-5610] - Streaming renderer does not close all map content it open
  • [GEOT-5666] - KML parser can mistake LookAt as the Placemark geometry
  • [GEOT-5738] - URLs.urlToFile does not percent-decode URLs with no slash after "file:"
  • [GEOT-5777] - WebMapServer GetMapRequest method to set bounding box does not handle spaces
  • [GEOT-5815] - org.geotools.referencing.CRS cannot parse it's own WKT
  • [GEOT-5840] - WMTS getCapabilities fails parsing WellKnownScaleSet
  • [GEOT-5841] - MemoryDataStore "addFeatures(FeatureCollection)" only adds 1 feature
  • [GEOT-5842] - Maintain nodata in image mosaic when no granules are read, and when JAI deferred loading is in use
  • [GEOT-5845] - GeoJSON parses illegal coordinates with out complaint
  • [GEOT-5848] - XSDateTimeFormat is unable to handle some dates
  • [GEOT-5851] - MBStyle line-gap produces strange results
  • [GEOT-5852] - SQL exception when querying Geopackage table containing a dot in the name
  • [GEOT-5855] - ImageMosaic granule source may fail when coverage and underlying feature type have different names
  • [GEOT-5861] - MBStyle "in" filter produces rendering error
  • [GEOT-5862] - MBstyle - fill-outline-color should be disabled by fill-pattern
  • [GEOT-5864] - MBStyle string function results in an SLD with no layers
  • [GEOT-5866] - MongoDB integration with App-Schema nested mappings are not evealuted relatively
  • [GEOT-5869] - Intermittent failure of JDBCTransactionStateTest caused by finalizer logging
  • [GEOT-5870] - gt-svg: renderer.lite.DrawTest is failing on Windows (handling of href parameters)
  • [GEOT-5873] - gt-netcdf: NetCDFStationsTest is failing on Windows
  • [GEOT-5885] - GML 3.2 encoding misses mandatory gml:id on geometry elements - fast path
  • [GEOT-5887] - Support for gml:id in PropertyValueCollection
  • [GEOT-5888] - PostGISJsonOnlineTest.testEntryWithSpaces fails
  • [GEOT-5889] - SchemaIndexImpl can throw NPE in destroy if there are no schemas to destroy
  • [GEOT-5893] - ClassCastException parsing GML3 TimePeriod with begin/end positions
  • [GEOT-5895] - QueryExpressionText parsing does not handle unqualified xml elements properly
  • [GEOT-5896] - GML fast encoder fail to include a codeSpace attribute in gml:identifier
  • [GEOT-5898] - WFS LockFeatureType disallow changes to its queries collection
  • [GEOT-5900] - SLDTransformerTest fails with Java 9
  • [GEOT-5904] - cannot export to GeoPackage when GeoServer feature type has Boolean attribute
  • [GEOT-5906] - Maintain nodata in imageMosaic granule loading (when identity transform)
  • [GEOT-5910] - Eclipse compilation failure in Geobuf.java after protobuf 3 upgrade
  • [GEOT-5916] - ImageWorker's noData to Alpha conversion may create N Alpha channels on an N-bands image
  • [GEOT-5923] - NullPointerException clearing coverages in NetCDFReader.dispose
  • [GEOT-5928] - Upgrade Apache Solar Java client to is last stable release
  • [GEOT-5929] - Apache Solr unsupported store online tests are failing
  • [GEOT-5935] - Unclosed ring exception while labeling highly zoomed out polygon borders
  • [GEOT-5936] - CRS.transform fails to transform world spanning envelopes from geographic up to polar
  • [GEOT-5938] - OSMTileFactory can throw an exception when looking for the TopLeft tile
  • [GEOT-5942] - MergeBehavior and FootprintBehavior valuesAsStrings methods return null

Task

  • [GEOT-5846] - Upgrade JDom library
  • [GEOT-5890] - Add a filter function to extract the bounds of a feature
  • [GEOT-5891] - FilterToSQL fails to encode Instant objects, only handles Date and subclasses
  • [GEOT-5892] - XSDateTimeBinding fails to parse datime without seconds

Improvement

  • [GEOT-5300] - Upgrade to EJML 0.32
  • [GEOT-5716] - MongoDB FeatureSource should handle Min/Max Visitor
  • [GEOT-5717] - MongoDB support optional milliseconds in ISO8601 date/time string
  • [GEOT-5816] - New ClassifyByRange vector process
  • [GEOT-5844] - Improving AggregateProcess with Geometry oriented aggregations
  • [GEOT-5858] - Allow geometry spatial reference specification in CQL using EWKT syntax
  • [GEOT-5872] - PostGIS HSTORE column reading support
  • [GEOT-5881] - ShapeFileDatastore: fallback unrecognized attribute type to Characters
  • [GEOT-5882] - Define they way label displacement is performed during label painting
  • [GEOT-5883] - Migrate DecoratingDataStore from GeoServer
  • [GEOT-5884] - PostGIS JSON column reading support
  • [GEOT-5894] - Encode "in*" functions down into SQL when possible
  • [GEOT-5901] - Upgrade Protobuf dependency in the unsupported Geobuf module
  • [GEOT-5903] - Allow overriding LabelCacheImpl to implement a custom LabelCache
  • [GEOT-5918] - GeoPackage data store assorted performance improvements
  • [GEOT-5919] - Disable by default H2 server mode, allow users to choose it as an option
  • [GEOT-5926] - There is no way to set the style on a WMSLayer
  • [GEOT-5930] - ImageMosaic blank response should take care of BANDS parameter
  • [GEOT-5932] - GridCoverageRenderer: Return the parent GridCoverage as property of the RenderedImage
  • [GEOT-5939] - NoData information lost when using NetCDF image mosaic with JAI imageread enabled
  • [GEOT-5943] - Expose GDAL ASRP/USRP format
  • [GEOT-5945] - Expose granule crs and resolution as a recognizable dimension

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