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

Bug

  • [GEOT-6018] - WMTS doesn't correctly handle `image/jpgpng` format
  • [GEOT-6350] - wfs-ng should allow for configurable connection pool sizes
  • [GEOT-6352] - FilterToSQL#escapeName does not escape escape character
  • [GEOT-6363] - Error in SQL conversion when function uses a like expression
  • [GEOT-6366] - WFSDataStore uses the wrong parameters for DescribeFeatureType operation when using WFS 2.0 strategy
  • [GEOT-6367] - Url encoding issue for GetFeature operation having special chars in PropertyName
  • [GEOT-6369] - WFS Request FES 2.0 Filter not working
  • [GEOT-6371] - gt-complex: app-schema and CSW not compatible
  • [GEOT-6374] - Wrong expression encoding for BBOX filters on Solr datastore
  • [GEOT-6376] - Solr datastore online tests failing due to updated data setup
  • [GEOT-6381] - Query equality ignores SortBy clauses
  • [GEOT-6387] - CSVReader returns coordinates in the wrong order in LatLonStrategy
  • [GEOT-6396] - Avoid preloading GML schema on GML object construction
  • [GEOT-6399] - Arithmetic operations not supported with Complex Attributes
  • [GEOT-6407] - WMS Client Timeout connecting to remote WMS styles
  • [GEOT-6419] - gt-jdbc-hana - Missing apostrophe in query generation
  • [GEOT-6425] - App-Schema WFS GetFeature includes namespaces for all workspaces on isolated workspace
  • [GEOT-6426] - wrong information regarding goofnessOfFit
  • [GEOT-6427] - Read MVT stored in a mbtiles file, as a store, for rendering purposes only
  • [GEOT-6428] - FactoryRegiststry debug message should be guarded by log level
  • [GEOT-6430] - Allow to check if there is any user data in Features without materializing hash maps
  • [GEOT-6431] - Ensure common reader and collection decorators preserve feature user data
  • [GEOT-6432] - GeometryClipper can still occasionally throw ArrayStoreExceptions
  • [GEOT-6434] - MBStyle: supports stops for line gaps and text anchors
  • [GEOT-6435] - MBStyle: exponential, css, default if null, string transform functions do not implement evaluate(Object), leading to errors
  • [GEOT-6436] - Do not limit simple feature attribute names, right now they can't have ":" inside
  • [GEOT-6437] - Support hsl/hsla expressions in ColorConverterFactory CSS mode
  • [GEOT-6438] - MBTiles store, computing the query bounds when not provided is too slow on large files
  • [GEOT-6439] - MBStyles: allow for floating point stops
  • [GEOT-6440] - MBStyles: stack overflow while computing semantic identifiers of a nested "all of all" filter
  • [GEOT-6441] - MBStyles: halo default color is transparent, not black
  • [GEOT-6442] - MBStyles: text-offset is expressed in ems, not pixels
  • [GEOT-6443] - MBStyles, incorrect translation of symbols conflict resolution
  • [GEOT-6445] - Autowrap and followline options are at the moment incompatible, avoid rendering exceptions
  • [GEOT-6447] - MBStyles zoom level rendering activation off by one
  • [GEOT-6448] - MBStyles ends up painting little gray icons on missing symbols, mapbox-gl-js does not
  • [GEOT-6450] - MBTiles + MBStyle: highway shields not shown
  • [GEOT-6456] - MBStyles stops splitting breaks interpolation and increases output style size
  • [GEOT-6457] - MBSTyles dasharray conversion does not scale by the "line width"
  • [GEOT-6458] - Rendering fails if all elements of a stroke dash array are zero
  • [GEOT-6459] - MBStyles: enable by default "group" and "labelAllGroup"
  • [GEOT-6461] - MBStyle: improve label priority fidelity
  • [GEOT-6462] - MBStyle font management can lead to "tofu" chars
  • [GEOT-6464] - MBStyle SpriteGraphicFactory returns a "Error: could not match input" against valid JSON file
  • [GEOT-6466] - MongoDbB appschema support fails when iterating over an empty collection
  • [GEOT-6467] - Support simple legacy variations for the Azimuthal equidistant projection
  • [GEOT-6468] - AUTO:97003, auto code for Azimuthal Equidistant
  • [GEOT-6469] - Add ProjectionHandler support for Azimuthal Equidistant
  • [GEOT-6470] - Rendering from MBtiles read tiles that are already cached or not needed
  • [GEOT-6471] - If a CSV file with an empty line at the end is read it creates a NULL feature
  • [GEOT-6472] - Build failure with OpenJDK 8 releases > 212
  • [GEOT-6475] - StreamingRenderer may fail to compute generalization distance when bbox cover areas that cannot be reprojected
  • [GEOT-6478] - KMLDataStoreFactory doesn't check for file extensions
  • [GEOT-6482] - GeoJSONDatastore can't create a file to write to if it doesn't exist
  • [GEOT-6484] - LabelPainter miscalculates the position of a labels background graphic, might result in the label not being placed
  • [GEOT-6486] - Excessive line spacing, especially when arabic chars are in use, when wrapping lines
  • [GEOT-6487] - CSVDatastore ignores the projection of output geometry
  • [GEOT-6488] - GeoJSONDatastore seems to ignore axis order requirements
  • [GEOT-6492] - CSVDatastore can't read in WKT geometries it wrote out
  • [GEOT-6499] - MBTilesDataStoreFactory declares it can process any JDBC param set, regardless of the dbType
  • [GEOT-6505] - MBStyle exponential math is not a match for Mapbox GL one
  • [GEOT-6507] - App-Schema IllegalArgumentException when getting an empty collection on a jdbc multivalue join attribute
  • [GEOT-6508] - WMSCoverage Reader does not default to remote format when requested with an unknown format
  • [GEOT-6509] - gt-jdbc-hana - MultiPoint WKBs not parsed properly
  • [GEOT-6511] - PostGIS JDBC does not request Point geometry column in TWKB with prepared statements enabled
  • [GEOT-6514] - WMTSService class always returns null for getContactInformation()
  • [GEOT-6516] - gt-jdbc-hana - Polygon holes in WKB are faulty
  • [GEOT-6521] - Shapefile reader fails to read taz_roads shapefile correctly
  • [GEOT-6523] - In vector GPKG with DateTime field Geoserver sees it as a String field

New Feature

  • [GEOT-6370] - App-Schema Cardinality 1..N support for unbounded anonymous sequence children elements
  • [GEOT-6418] - Add the ability to create oval vector grids
  • [GEOT-6429] - Allow data stores to set a "clip" used while rendering features
  • [GEOT-6433] - VendorOption markAlongLine - ExernalGraphics for LineSymbolizer
  • [GEOT-6446] - Allow to place a text symbolizer Graphic at an offset vs its own label
  • [GEOT-6449] - New vendor option to disable gray mark fallback when no graphic or mark could be loaded
  • [GEOT-6451] - Create Flatgeobuf DataStore
  • [GEOT-6493] - MBStyle plugin available
  • [GEOT-6497] - Support curved geometries in SQL Server
  • [GEOT-6503] - Extend SLD to support background fill specification at the UserStyle level

Task

  • [GEOT-6409] - Refactor and Improve ImageMosaic's TimeParser adopting pieces of code from GeoServer's TimeParser

Improvement

  • [GEOT-6002] - gt-wmts WMTSTile HttpClient proxy
  • [GEOT-6196] - CSVDataStoreFactory should be able to create a file if it is not provided
  • [GEOT-6223] - Rework gt-geojsondatastore to use Jackson and handle variable schemas
  • [GEOT-6347] - JDBCDataStore.getSQLTypeNames method slows down on PostGIS database with 20k tables
  • [GEOT-6360] - Add Preferred Image Format support in WMSLayer and WMSCoverageReader
  • [GEOT-6377] - Add support for ANY clause optimization in PostGIS driver
  • [GEOT-6378] - Remove dependency on JDOM in main, geotiff and shapefile module
  • [GEOT-6382] - DataUtilities.mixQueries ignores sorting
  • [GEOT-6383] - Allow GranuleSource users to get a file oriented view, rather than a slice oriented one
  • [GEOT-6385] - TransformFeatureIteratorWrapper, ReprojectingFeatureIterator and RetypeFeatureIterator lose features userdata along the way
  • [GEOT-6398] - RenderListener Extension
  • [GEOT-6416] - Allow dynamic label Font shrinking during text symbolizer rendering for polygons
  • [GEOT-6421] - AttributeExpressionImpl.evaluate() performance degradatation under concurrency
  • [GEOT-6453] - Bring gt-csv upto supported status
  • [GEOT-6463] - Remove support for json path in MongoDB module
  • [GEOT-6477] - Speed up MBtiles format by setting its connection to read only. Upgrade the sqlite dependency
  • [GEOT-6480] - MBStyle, disable partials=true exports
  • [GEOT-6485] - Reduce memory allocation while rendering labels
  • [GEOT-6498] - Upgrade to the open source version of the Microsoft JDBC driver
  • [GEOT-6527] - JDBCDataStore: add support for UUID in primary keys

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