Release Notes - GeoServer - Version 2.20-RC - HTML format

Bug

  • [GEOS-4939] - Coordinate system ISSUE - S-JTSK Krovak East North (EPSG: 5514) - Can´t be set up
  • [GEOS-8905] - Cannot add CSV Store
  • [GEOS-9381] - Conversion from boolean true/false in geoserver to SQL Server bit 0/1, is broken
  • [GEOS-9726] - External Legend Graphic reported size incorrect in WMS
  • [GEOS-9748] - Rendering process fails if vendor option sortByGroup is used
  • [GEOS-9804] - The default style of the layergroup is propagated in the layer as default style
  • [GEOS-9862] - REST API - API generated with default name
  • [GEOS-9966] - Update CSS + AppSchema release modules to include LGPL
  • [GEOS-9971] - GeoWebCache S3 plugin require AWS creds
  • [GEOS-9986] - Reformat pom.xml files using sortpom
  • [GEOS-9999] - Integration test for AppSchema JDBCMultipleValue directive fails to encode ClientProperties
  • [GEOS-10000] - Integration test AppSchema JDBCMultipleValue might generate ambiguous query
  • [GEOS-10002] - Update INSPIRE Schemas URL to HTTPS location
  • [GEOS-10005] - Restore makes a merge of the current in-memory catalog with the restored one when BK_PURGE_RESOURCES flag is in use
  • [GEOS-10013] - Mark invalid error while validating or saving a Style
  • [GEOS-10014] - Layers with dimensions are missing on WMS GetCapabilites output when catalog security is set to Challenge
  • [GEOS-10016] - App-Schema-core module is not included on App-Schema zip release distribution
  • [GEOS-10020] - Test for GEOT-6871 and increase test coverage for NumberMatched in wfs when using AppSchema
  • [GEOS-10026] - Link from user documentation to issue tracker
  • [GEOS-10027] - CoverageReaderFileConverter fails to convert valid input file path or url
  • [GEOS-10032] - Group Layer in Catalog Mode Hide not in capabilities when unauthenticated
  • [GEOS-10033] - Geoserver startup and shutdown shell scripts don't handle path with spaces
  • [GEOS-10037] - WMTS Multidimensional extension make layers encoding fail on TileLayers not being GeoServerTileLayers
  • [GEOS-10040] - Bump commons-io from 2.6 to 2.8.0
  • [GEOS-10045] - Community module documentation download links point still to master
  • [GEOS-10048] - Schemaless-features mongoDB layer not present in WMS capabilities
  • [GEOS-10049] - Schemaless-features layer with name different from the mongo collection throws exception
  • [GEOS-10051] - Fix edge cases in the elevation parser
  • [GEOS-10055] - Escape SRS demo page user input
  • [GEOS-10057] - Escape style editor page user input
  • [GEOS-10061] - GeoFence-Server-NPE is thrown when directly accessing layer contained in a workspace group
  • [GEOS-10062] - LayerCache CatalogLinester might not be attached to the catalog at startup
  • [GEOS-10072] - WMS dimension default values and nearest match can pollute caches (in GWC and beyond)
  • [GEOS-10073] - WPS animation download process should report about eventual time mis-matches
  • [GEOS-10076] - Features-templating: allow selecting portions of a JSON attribute
  • [GEOS-10077] - OGC API maps/tiles won't work in a workspace specific service
  • [GEOS-10078] - The Metadata extension breaks Geoserver
  • [GEOS-10092] - Fix the page description of remote WMS/WMTS connection
  • [GEOS-10112] - STAC: allow access to collection properties from item templates
  • [GEOS-10113] - Geofence REST NPE when requesting rule with void Layer details
  • [GEOS-10114] - Geofence server UI, error when changing the layerType from layer details tab.
  • [GEOS-10130] - Correct import of wrong Arrays class in community metadata module
  • [GEOS-10132] - Deadlock at org.geotools.xsd.XSD.getSchema
  • [GEOS-10133] - Connecting to WMS Service via Http Proxy
  • [GEOS-10136] - Create Session might throw NPE if pathInfo is Null
  • [GEOS-10137] - SAML community module UI fixes
  • [GEOS-10144] - Integration test AppSchema JdbcMultipleValue will fill wrong values if targeColumn is a PK
  • [GEOS-10158] - POST request -> j_spring_security_check is in http plain even if proxy base url is in https
  • [GEOS-10161] - Smart data loader missing PostgreSQL type in DomainModelBuilder
  • [GEOS-10162] - GeoServerOAuthAuthenticationFilter creates Anonymous authentication when preAuthenticated principal is not present
  • [GEOS-10163] - Incorrect INSPIRE namespace URI
  • [GEOS-10173] - CoverageViewReader's format not being secured with Geofence-Geoserver
  • [GEOS-10174] - FeatureWrapper doesn't handle feature attributes maxNumber greater then 1
  • [GEOS-10175] - OGCAPI Features, fix free marker template for complex features
  • [GEOS-10179] - STAC search can return products from disabled collections
  • [GEOS-10181] - Features-templatings avoid replacing OGCAPI HTML response if template do not exists
  • [GEOS-10185] - LayerGroup legend internationalization styles returns multiple values
  • [GEOS-10188] - Features templating when deleting a templateInfo all the template contents will be deleted
  • [GEOS-10191] - OpenSearch for EO: move metadata to templates, rathern than storing it in the database
  • [GEOS-10192] - Inspire extension consistent outputResponse element
  • [GEOS-10196] - Schemaless MongoDB post filter might not work
  • [GEOS-10197] - Schemaless Dispatcher callback might block a non schemaless featuretype getFeatureInfo
  • [GEOS-10198] - Features Templating - TemplateRuleService save rule bug
  • [GEOS-10200] - GetLegendGraphic can fail if SCALE removes all rules
  • [GEOS-10204] - Default locale is not being used while producing internationalized outputs in Capabilities document
  • [GEOS-10205] - Layer with i18n title might appear twice in the capabilities, while being contained in a named tree
  • [GEOS-10207] - Allow creation of internationalized raster legends
  • [GEOS-10210] - Follow up on addition of OGC TMS gridsets in GWC
  • [GEOS-10211] - Unable to pass INSPIRE validation: Version is mandatory (WMS)
  • [GEOS-10213] - WMS requests fail on LayerGroup default style names, when used in GetMap/GetFeatureInfo/GetLegendGraphics
  • [GEOS-10215] - Layers nested inside a group maintain their prefix even in workspace specific services
  • [GEOS-10218] - GetFeatureInfo documentation example template generates invalid JSON
  • [GEOS-10224] - Feature templating "merge" directive does not work on STAC collections template
  • [GEOS-10227] - Features Templating - Included templates are not reloaded on file modifications
  • [GEOS-10232] - SQL views are not saved if the layer is not saved too

New Feature

  • [GEOS-5239] - Implement (Krovak) North Orientated projection
  • [GEOS-9968] - Contribute new community Smart Data Loader
  • [GEOS-9970] - MapML GetFeature bug fix for CRS authority
  • [GEOS-9974] - Additional fields in TileJson: tilejson,description,format,layers' min and max zoom level
  • [GEOS-9981] - New schemaless-features community module
  • [GEOS-9984] - ColorMap labels in raster layer GetFeatureInfo response
  • [GEOS-9995] - New gwc-mbtiles community module
  • [GEOS-10010] - New HTTP Based Authorization community module
  • [GEOS-10012] - Support inclusion vendor options to disable Style elements when rendering legends
  • [GEOS-10063] - Add XML templating support to features-templating community plug-in
  • [GEOS-10067] - Implement module status in extensions (GISP-143)
  • [GEOS-10118] - Features templating add include directive in xml templates
  • [GEOS-10123] - Internationalization for title and abstract
  • [GEOS-10124] - Add Language support to INSPIRE extension
  • [GEOS-10129] - Add language function for multilingual support in sld
  • [GEOS-10153] - Features templating UI
  • [GEOS-10154] - Feature templating - Add HTML template support
  • [GEOS-10165] - Features templating add Rest API
  • [GEOS-10166] - Features templating - Add CQL profile field in template rule UI
  • [GEOS-10190] - i18n support for Contact Information
  • [GEOS-10217] - Features templating add GetFeatureInfo support
  • [GEOS-10222] - WFS CSV OutputFormat delimiter

Task

  • [GEOS-9942] - Remove dependency on xpp3, use the standard StAX API
  • [GEOS-9943] - Remove dependency on jdom, use standard XML APIs
  • [GEOS-9955] - Upgrade flatgeobuf to 3.10.1
  • [GEOS-9956] - Fix "Class is a raw type" compile warnings and add a QA rule to enforce it
  • [GEOS-9957] - Add missing @Override annotations and set up a QA rule to enforce it
  • [GEOS-9958] - Add a PMD ruleset to avoid Exception#PrintStackTrace() usage
  • [GEOS-9973] - Update GS main version (2.20-SNAPSHOT) to depend on GWC latest version (1.20-SNAPSHOT)
  • [GEOS-9976] - Use short arrays initializers, add PMD rule to enforce it
  • [GEOS-9983] - Sanitize transitive dependencies coming from root pom
  • [GEOS-9987] - Avoid C style array declarations, add Checkstyle check to disallow it
  • [GEOS-9994] - New community module: gs-rest-openapi-java-client
  • [GEOS-10001] - Remove animator and animated GIF support from WMS
  • [GEOS-10035] - Avoid unnecessary object wrapper creation, add a PMD rule to check it
  • [GEOS-10075] - Upgrade to PMD 6.34
  • [GEOS-10091] - Use StandardCharsets when possible, add a PMD check to enforce it
  • [GEOS-10106] - Remove direct dependency on gs-platform and gt-cql from all community modules
  • [GEOS-10143] - Set up PMD cognitive complexity checks, start cleaning up methods that are too complex
  • [GEOS-10202] - Bump bcprov-jdk15on (aka. Bouncycastle Crypto) from 1.67 ➜ 1.69
  • [GEOS-10221] - GeoServer Doc index page is outdated

Improvement

  • [GEOS-9759] - Set Response Cache Headers in LayerGroups
  • [GEOS-9907] - Enable usage of labelPoint function in GetFeatureInfo requests
  • [GEOS-9944] - Revise generated filenames, extension, and format_option
  • [GEOS-9952] - Remove the ArcSDE community module
  • [GEOS-9960] - Replace references to the "master" branch by "main"
  • [GEOS-9967] - Add Module Status implementation for CSW Extension
  • [GEOS-9990] - Add GUI and REST API to configure the wps-download module
  • [GEOS-10008] - Have GeoServerTileLayer implementing TileJSONProvider
  • [GEOS-10009] - Improve logging on lock providers
  • [GEOS-10017] - Depend on gt-flatgeobuf instead of flatgeobuf
  • [GEOS-10019] - Improve parameters extractor log
  • [GEOS-10028] - Allow to customize ComplexGeoJsonWriter encoding of nested element and non mandatory attributes
  • [GEOS-10030] - SLDService add a checks on max unique values for uniqueInterval classification vector data
  • [GEOS-10041] - Add DB index to OSEO community module schema
  • [GEOS-10059] - Support JSON fields in features-templating
  • [GEOS-10060] - Support JSON fields in OpenSearch for EO and STAC
  • [GEOS-10064] - Improving WPS Raster Download - download time
  • [GEOS-10069] - Allow template inclusion in features-templating JSON templates
  • [GEOS-10080] - Features-templating allows the possibility to reference domain attribute in templates
  • [GEOS-10081] - Features-templating allow the encoding of xml attribute in nodes encoded from a Static or Dynamic builder
  • [GEOS-10093] - Enhance documentation with an example of a 2.5D extrusion in CSS
  • [GEOS-10098] - Upgrade version of wicket and jquery used by GeoServer
  • [GEOS-10105] - OSEO: handle same named columns in product and collection tables
  • [GEOS-10119] - Features templating add managed support and allow simplified templates structure
  • [GEOS-10126] - Mediatype x-gpkg is deprecated
  • [GEOS-10138] - Allow feature-template extension via a inheritance/extension/merge mechanism
  • [GEOS-10140] - Update GeoPackage download process documentation
  • [GEOS-10141] - Inspire extension better error message on language not found
  • [GEOS-10142] - Switch OpenSearch for EO HTML templates from database to data directory
  • [GEOS-10147] - STAC: allow JSON templates specific per collection (for collections too)
  • [GEOS-10149] - Improve Catalog Parametrization documentation
  • [GEOS-10151] - Update STAC implementation to v 1.0.0
  • [GEOS-10152] - Features templating: allow also keys to depend on feature attributes
  • [GEOS-10160] - Requested Language in GetCapabilities
  • [GEOS-10172] - Add support for GeoPackage output in WPS download
  • [GEOS-10177] - Allow Default Translation
  • [GEOS-10189] - I18n improvement using the UTF-8 charset for Chinese translations
  • [GEOS-10195] - ElasticSearch packaging misses gt-geojsonstore, causes spatial filters encoding to break
  • [GEOS-10201] - Geoserver fails to start on Windows 11 beta
  • [GEOS-10260] - Some security pages are missing panel title

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