Releases: geoserver/geoserver
GeoServer 2.25.0
Release notes
Note, these also include the 2.25-RC changes
Bug
GEOS-11050 jdbc-store broken by changes to Paths.names
GEOS-11051 Env parametrization does not save correctly in AuthKey extension
GEOS-11145 The GUI "wait spinner" is not visible any longer
GEOS-11182 Avoid legends with duplicated entries
GEOS-11184 ncwms module has a compile dependency on gs-web-core test jar
GEOS-11187 Configuring a raster with NaN as NODATA results in two NaN in the nodata band description
GEOS-11190 GeoFence: align log4j2 deps
GEOS-11203 WMS GetFeatureInfo bad WKT exception for label-geometry
GEOS-11224 Platform independent binary doesn't start properly with default data directory
GEOS-11250 WFS GeoJSON encoder fails with an exception if an infinity number is used in the geometry
GEOS-11278 metadata: only selected tab is submitted
GEOS-11286 MapML HTML backlinks are not workspace aware
GEOS-11287 MapML throws unclear exceptions when asked to produce maps in unsupported CRSs
GEOS-11266 csw-iso: missing fields in summary response
GEOS-11312 Inconsistent Memory Units in Legend Image Creation
GEOS-11335 A layer in an authority other than EPSG may fail to reload after restart
Improvement
GEOS-11130 Sort parent role dropdown in Add a new role
GEOS-11142 Add mime type mapping for yaml files
GEOS-11148 Update response headers for the Resources REST API
GEOS-11149 Update response headers for the Style Publisher
GEOS-11152 Improve handling special characters in the Simple SVG Renderer
GEOS-11153 Improve handling special characters in the WMS OpenLayers Format
GEOS-11154 Improve handling special characters in the MapML HTML Page
GEOS-11155 Add the X-Content-Type-Options header
GEOS-11173 Default to using HttpOnly session cookies
GEOS-11176 Add validation to file wrapper resource paths
GEOS-11212 OIDC accessToken verification using only JWKs URI
GEOS-11213 Improve REST external upload method unzipping
GEOS-11216 Create a datastore to produce graticules for WMS maps.
GEOS-11219 Upgraded mail and activation libraries for SMTP compatibility
GEOS-11222 Include Conformance Class for "Search" from OGC API - Features Part 5 proposal
GEOS-11226 Enable JTS OverlayNG by default
GEOS-11232 Add Zoom scaled layer templates to MapML
GEOS-11242 Remove the Xalan library
GEOS-11246 Schemaless plugin performance for WFS
GEOS-11247 Avoid HTML annotations special status in APIBodyProcessor
GEOS-11248 Move version header handling from APIBodyMethodProcessor to APIDispatcher
GEOS-11260 JNDI tutorial uses outdated syntax
GEOS-11277 Have MapML TCRS instances work as actual coordinate reference systems
GEOS-11288 Improve input validation in ClasspathPublisher
GEOS-11289 Enable Spring Security StrictHttpFirewall by default
GEOS-11293 Improve performance of wps-lontigudinal-profile
GEOS-11297 Escape WMS GetFeatureInfo HTML output by default
GEOS-11298 When a Raster Attribute Table is available, expose its attributes in GetFeatureInfo
GEOS-11305 Add layer information in the models backing STAC
GEOS-11216 Create a datastore to produce graticules for WMS maps.
GEOS-11327 Add warning about using embedded data directories
GEOS-11334 Update MapML viewer to release 0.13.1
New Feature
GEOS-11150 Community module geoserver-monitor-kafka
GEOS-11175 Raster Attribute Table community module
GEOS-11209 Open ID Connect Proof Key of Code Exchange (PKCE)
GEOS-11225 [AuthKey] AuthKey synchronize the user/group automatically
Task
GEOS-11134 Feedback on download bundles: README, RUNNING, GPL html files
GEOS-11141 production consideration for logging configuration hardening
GEOS-11146 Fix MBTiles output format test
GEOS-11159 Update mapfish-print-lib 2.3.0
GEOS-11180 Update ImageIO-EXT to 1.4.9
GEOS-11181 Update jai-ext to 1.1.25
GEOS-11186 Fix maven enforcer failFast
GEOS-11220 Upgrade Hazelcast from 5.3.1 to 5.3.6
GEOS-11245 Update OSHI from 6.2.2 to 6.4.10
GEOS-11316 Update Spring version to 5.3.32
GeoServer 2.25-RC Release Candidate
Release notes
Bug
GEOS-11050 jdbc-store broken by changes to Paths.names
GEOS-11051 Env parametrization does not save correctly in AuthKey extension
GEOS-11145 The GUI "wait spinner" is not visible any longer
GEOS-11182 Avoid legends with duplicated entries
GEOS-11184 ncwms module has a compile dependency on gs-web-core test jar
GEOS-11187 Configuring a raster with NaN as NODATA results in two NaN in the nodata band description
GEOS-11190 GeoFence: align log4j2 deps
GEOS-11203 WMS GetFeatureInfo bad WKT exception for label-geometry
GEOS-11224 Platform independent binary doesn't start properly with default data directory
GEOS-11250 WFS GeoJSON encoder fails with an exception if an infinity number is used in the geometry
GEOS-11278 metadata: only selected tab is submitted
GEOS-11286 MapML HTML backlinks are not workspace aware
GEOS-11287 MapML throws unclear exceptions when asked to produce maps in unsupported CRSs
Improvement
GEOS-11130 Sort parent role dropdown in Add a new role
GEOS-11142 Add mime type mapping for yaml files
GEOS-11148 Update response headers for the Resources REST API
GEOS-11149 Update response headers for the Style Publisher
GEOS-11152 Improve handling special characters in the Simple SVG Renderer
GEOS-11153 Improve handling special characters in the WMS OpenLayers Format
GEOS-11154 Improve handling special characters in the MapML HTML Page
GEOS-11155 Add the X-Content-Type-Options header
GEOS-11173 Default to using HttpOnly session cookies
GEOS-11176 Add validation to file wrapper resource paths
GEOS-11212 OIDC accessToken verification using only JWKs URI
GEOS-11213 Improve REST external upload method unzipping
GEOS-11216 Create a datastore to produce graticules for WMS maps.
GEOS-11219 Upgraded mail and activation libraries for SMTP compatibility
GEOS-11222 Include Conformance Class for "Search" from OGC API - Features Part 5 proposal
GEOS-11226 Enable JTS OverlayNG by default
GEOS-11232 Add Zoom scaled layer templates to MapML
GEOS-11242 Remove the Xalan library
GEOS-11246 Schemaless plugin performance for WFS
GEOS-11247 Avoid HTML annotations special status in APIBodyProcessor
GEOS-11248 Move version header handling from APIBodyMethodProcessor to APIDispatcher
GEOS-11260 JNDI tutorial uses outdated syntax
GEOS-11277 Have MapML TCRS instances work as actual coordinate reference systems
GEOS-11288 Improve input validation in ClasspathPublisher
GEOS-11289 Enable Spring Security StrictHttpFirewall by default
GEOS-11293 Improve performance of wps-lontigudinal-profile
GEOS-11297 Escape WMS GetFeatureInfo HTML output by default
GEOS-11298 When a Raster Attribute Table is available, expose its attributes in GetFeatureInfo
GEOS-11305 Add layer information in the models backing STAC
New Feature
GEOS-11150 Community module geoserver-monitor-kafka
GEOS-11175 Raster Attribute Table community module
GEOS-11209 Open ID Connect Proof Key of Code Exchange (PKCE)
GEOS-11225 [AuthKey] AuthKey synchronize the user/group automatically
Task
GEOS-11134 Feedback on download bundles: README, RUNNING, GPL html files
GEOS-11141 production consideration for logging configuration hardening
GEOS-11146 Fix MBTiles output format test
GEOS-11159 Update mapfish-print-lib 2.3.0
GEOS-11180 Update ImageIO-EXT to 1.4.9
GEOS-11181 Update jai-ext to 1.1.25
GEOS-11186 Fix maven enforcer failFast
GEOS-11220 Upgrade Hazelcast from 5.3.1 to 5.3.6
GEOS-11245 Update OSHI from 6.2.2 to 6.4.10
GEOS-11316 Update Spring version to 5.3.32
GeoServer 2.23.5
Release notes
Bug
GEOS-10933 keycloak logout NPE
GEOS-11174 GWC rest api returns erroneous truncated response when gzip http encoding is enabled
GEOS-11205 Layer page: style image fails if it is in isolated workspace
GEOS-11250 WFS GeoJSON encoder fails with an exception if an infinity number is used in the geometry
GEOS-11255 Multiple inserts in WPS with different idGen strategies does not work
GEOS-11256 Cannot retrieve LegendGraphic from a PostGIS datastore with 'hideEmptyRules' and 'Support on the fly geometry simplification' enabled
GEOS-11278 metadata: only selected tab is submitted
GEOS-11285 GWC REST Content-Encoding gzip returns broken response
GEOS-11290 With Oauth enabled, anon users get random auth requests
GEOS-11291 GeoFence: Cleanup stale log4j references
Improvement
GEOS-11213 Improve REST external upload method unzipping
GEOS-11246 Schemaless plugin performance for WFS
GEOS-11260 JNDI tutorial uses outdated syntax
GEOS-11276 Use style_body to define CSS style for a layer
GEOS-11288 Improve input validation in ClasspathPublisher
New Feature
GEOS-11225 [AuthKey] AuthKey synchronize the user/group automatically
GEOS-11279 metadata: allow same field on multiple tabs
GeoServer 2.24.2
Release notes
Improvement
GEOS-11213 Improve REST external upload method unzipping
GEOS-11219 upgraded mail and activation libraries
GEOS-11246 Schemaless plugin performance for WFS
Bug
GEOS-9757 Return a service exception when client provided WMS dimensions are not a match
GEOS-10933 keycloak logout NPE
GEOS-11051 Env parametrization does not save correctly in AuthKey extension
GEOS-11223 Layer not visible in preview/capabilities if security closes the workspace, but allows access to the layer
GEOS-11224 Platform independent binary doesn't start properly with default data directory
GEOS-11235 preauthentication filters - session reuse even after having logout
GEOS-11241 ModificationProxy breaks information hidding on CatalogInfo.accept(CatalogVisitor) exposing the proxied object
GEOS-11250 WFS GeoJSON encoder fails with an exception if an infinity number is used in the geometry
GEOS-11255 Multiple inserts in WPS with different idGen strategies does not work
Task
GEOS-11220 Upgrade Hazelcast from 5.3.1 to 5.3.6
GEOS-11245 Update OSHI from 6.2.2 to 6.4.10
GeoServer 2.23.4
Release notes
Bug
GEOS-9757 Return a service exception when client provided WMS dimensions are not a match
GEOS-11074 GeoFence may not load property file at boot
GEOS-11184 ncwms module has a compile dependency on gs-web-core test jar
GEOS-11190 GeoFence: align log4j2 deps
GEOS-11196 NPE in VectorDownload if ROI not defined
GEOS-11200 GetFeatureInfo can fail on rendering transformations that generate a different raster
GEOS-11203 WMS GetFeatureInfo bad WKT exception for label-geometry
GEOS-11206 Throw nearest match mismatch exceptions only for WMS
GEOS-11223 Layer not visible in preview/capabilities if security closes the workspace, but allows access to the layer
GEOS-11224 Platform independent binary doesn't start properly with default data directory
Improvement
GEOS-11152 Improve handling special characters in the Simple SVG Renderer
GEOS-11154 Improve handling special characters in the MapML HTML Page
GEOS-11176 Add validation to file wrapper resource paths
GEOS-11188 Let DownloadProcess handle download requests whose pixel size is larger than integer limits
GEOS-11189 Add an option to throw a service exception when nearest match "allowed interval" is exceeded
GEOS-11193 Add an option to throw an exception when the time nearest match does not fall within search limits
GEOS-11212 ODIC accessToken verification using only JWKs URI
GEOS-11219 Upgrade mail and activation libraries
New Feature
GEOS-11209 Open ID Connect Proof Key of Code Exchange (PKCE)
GeoServer 2.24.1
Release notes
Bug
GEOS-11074 GeoFence may not load property file at boot
GEOS-11166 OGC API Maps HTML representation fail without datetime parameter
GEOS-11184 ncwms module has a compile dependency on gs-web-core test jar
GEOS-11190 GeoFence: align log4j2 deps
GEOS-11196 NPE in VectorDownload if ROI not defined
GEOS-11200 GetFeatureInfo can fail on rendering transformations that generate a different raster
GEOS-11203 WMS GetFeatureInfo bad WKT exception for label-geometry
GEOS-11206 Throw nearest match mismatch exceptions only for WMS
Improvement
GEOS-11152 Improve handling special characters in the Simple SVG Renderer
GEOS-11153 Improve handling special characters in the WMS OpenLayers Format
GEOS-11154 Improve handling special characters in the MapML HTML Page
GEOS-11155 Add the X-Content-Type-Options header
GEOS-11173 Default to using HttpOnly session cookies
GEOS-11176 Add validation to file wrapper resource paths
GEOS-11188 Let DownloadProcess handle download requests whose pixel size is larger than integer limits
GEOS-11189 Add an option to throw a service exception when nearest match "allowed interval" is exceeded
GEOS-11193 Add an option to throw an exception when the time nearest match does not fall within search limits
GEOS-11212 ODIC accessToken verification using only JWKs URI
New Feature
GEOS-11209 Open ID Connect Proof Key of Code Exchange (PKCE)
GeoServer 2.23.3
Release notes
Bug
GEOS-10452 Use of Active Directory authorisation seems broken since 2.15.2 (LDAP still works)
GEOS-11032 Unlucky init order with GeoWebCacheExtension gwcFacade before DiskQuotaMonitor
GEOS-11138 Jetty unable to start cvc-elt.1.a / org.xml.sax.SAXParseException
GEOS-11140 WPS download can leak image references in the RasterCleaner
GEOS-11145 The GUI "wait spinner" is not visible any longer
GEOS-11166 OGC API Maps HTML representation fail without datetime parameter
Improvement
GEOS-10856 geoserver monitor plugin - scaling troubles
GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
GEOS-11087 Fix IsolatedCatalogFacade unnecessary performance overhead
GEOS-11089 Performance penalty adding namespaces while loading catalog
GEOS-11090 Use Catalog streaming API in WorkspacePage
GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps
GEOS-11102 Allow configuration of the CSV date format
GEOS-11114 Improve extensibility in Pre-Authentication scenarios
GEOS-11116 GetMap/GetFeatureInfo with groups and view params can with mismatched layers/params
GEOS-11120 Create aggregates filterFunction in OSEO to support STAC Datacube extension implementation
GEOS-11130 Sort parent role dropdown in Add a new role
GEOS-11142 Add mime type mapping for yaml files
GEOS-11148 Update response headers for the Resources REST API
GEOS-11149 Update response headers for the Style Publisher
GEOS-11153 Improve handling special characters in the WMS OpenLayers Format
GEOS-11155 Add the X-Content-Type-Options header
New Feature
GEOS-11000 WPS process to provide elevation profile for a linestring
Task
GEOS-10248 WPSInitializer NPE failure during GeoServer reload
GEOS-11030 Update jetty-server to 9.4.51.v20230217
GEOS-11084 Update text field css styling to look visually distinct
GEOS-11091 Upgrade spring-security to 5.7.10
GEOS-11092 acme-ldap.jar is compiled with Java 8
GEOS-11094 Bump org.hsqldb:hsqldb:2.7.1 to 2.7.2
GEOS-11124 Update json dependency to 20230227 in geowebcache-rest
GEOS-11141 production consideration for logging configuration hardening
GeoServer 2.24.0
Release notes
Please also refer to 2.24-RC release notes
Bug
GEOS-11138 Jetty unable to start cvc-elt.1.a / org.xml.sax.SAXParseException
GEOS-11140 WPS download can leak image references in the RasterCleaner
GEOS-11145 The GUI "wait spinner" is not visible any longer
Improvement
GEOS-11114 Improve extensibility in Pre-Authentication scenarios
GEOS-11130 Sort parent role dropdown in Add a new role
GEOS-11142 Add mime type mapping for yaml files
GEOS-11148 Update response headers for the Resources REST API
GEOS-11149 Update response headers for the Style Publisher
Task
GEOS-11134 Feedback on download bundles: README, RUNNING, GPL html files
GEOS-11141 production consideration for logging configuration hardening
GeoServer 2.24-RC
Bug
GEOS-8162 CSV Data store does not support relative store paths
GEOS-10452 Use of Active Directory authorisation seems broken since 2.15.2 (LDAP still works)
GEOS-10874 Log4J: Windows binary zip release file with log4j-1.2.14.jar
GEOS-10875 Disk Quota JDBC password shown in plaintext
GEOS-10899 Features template escapes twice HTML produced outputs
GEOS-10903 WMS filtering with Filter 2.0 fails
GEOS-10909 Don't link from OGC API Features to WFS 2.0 DescribeFeatureType output, if WFS is disabled
GEOS-10921 Double escaping of HTML with enabled features-templating
GEOS-10922 Features templating exception on text/plain format
GEOS-10928 Draft JSON-FG Implementation for OGC API - Features
GEOS-10936 YSLD and OGC API modules are incompatible
GEOS-10937 JSON-FG reprojected output should respect authority axis order
GEOS-10954 Split ogcapi community module package into single functionality packages
GEOS-10958 Update Spotbugs to 4.7.3
GEOS-10970 CatalogBuilder cannot handle CRS in authorities other than EPSG
GEOS-10971 XStreamPersister cannot save CRS references using authorities other than EPSG
GEOS-10972 Resource page CRS editors would not work with authorities other than EPSG
GEOS-10981 Slow CSW GetRecords requests with JDBC Configuration
GEOS-10985 Backup Restore of GeoServer catalog is broken with GeoServer 2.23.0 and StAXSource
GEOS-10993 Disabled resources can cause incorrect CSW GetRecords response
GEOS-11015 geopackage wfs output builds up tmp files over time
GEOS-11016 Docker nightly builds use outdated GeoServer war
GEOS-11033 WCS DescribeCoverage ReferencedEnvelope with null crs
GEOS-11060 charts and mssql extension zips are missing the extension
GEOS-11070 Upgrading to GeoTools 30.x series, refactor to org.geotools.api interfaces
GEOS-11131 Update GeoFence to 3.7-RC
Improvement
GEOS-10882 Add an option to remove trailing slash match in OGC APIs
GEOS-10887 Add angle brackets to OGC API CRS Header
GEOS-10892 Allow configuring custom links for OGC API "collections" and single collection resources
GEOS-10895 Make OGC API CITE compliant even if the trailing slash is disabled: landing page exception
GEOS-10926 Community Module Proxy-Base-Ext
GEOS-10934 CSW does not show title/abstract on welcome page
GEOS-10973 DWITHIN delegation to mongoDB
GEOS-10999 Make GeoServer KML module rely on HSQLDB instead of H2
GEOS-11001 Support other CRS authories in WFS
GEOS-11002 Support other CRS authorities in WMS
GEOS-11005 Make sure H2 dependencies are included in the packages of optional modules that still need it
GEOS-11048 Improve URL checking
GEOS-11056 Support other CRS authorities in WCS
GEOS-11058 Support other CRS authorities in OGC APIs
GEOS-11059 Map preview should not assume EPSG authority
GEOS-11064 Support other CRS authorities in WPS
GEOS-11066 Support other CRS authorities in importer
GEOS-11076 SRSList should show authorities other than EPSG, if available
GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
GEOS-11087 Fix IsolatedCatalogFacade unnecessary performance overhead
GEOS-11090 Use Catalog streaming API in WorkspacePage
GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps
GEOS-11102 Allow configuration of the CSV date format
GEOS-11116 GetMap/GetFeatureInfo with groups and view params can with mismatched layers/params
New Feature
GEOS-10924 Support JSON-FG draft encoding in OGC API - Features
GEOS-10949 Control remote resources accessed by GeoServer
GEOS-10992 Make GWC UI for disk quota expose HSQLDB, remove H2, automatically update existing installations
GEOS-11000 WPS process to provide elevation profile for a linestring
GEOS-11045 Implement proposal "OGC API - Features - Part n: Query by IDs"
GEOS-11049 Community module "datadir catalog loader"
GEOS-11075 IAU authority : planetary CRS support
Task
GEOS-10248 WPSInitializer NPE failure during GeoServer reload
GEOS-10904 Bump jettison from 1.5.3 to 1.5.4
GEOS-10907 Update spring.version from 5.3.25 to 5.3.26
GEOS-10941 Update ErrorProne to 2.18
GEOS-10960 Downgrade imagemap module to community
GEOS-10961 Downgrade xslt extension to community
GEOS-10962 Remove wms-eo community module
GEOS-10963 Remove SAML community module
GEOS-10966 Remove importer-fgdb community module
GEOS-10967 Remove teradata community module
GEOS-10977 Remove wmts-styles community module
GEOS-10978 Remove nsg-wmts community module
GEOS-10984 Remove ows-simulate community module
GEOS-10987 Bump xalan:xalan and xalan:serializer from 2.7.2 to 2.7.3
GEOS-10988 Update spring.version from 5.3.26 to 5.3.27 and spring-integration.version from 5.5.17 to 5.5.18
GEOS-11010 Upgrade guava from 30.1 to 32.0.0
GEOS-11011 Upgrade postgresql from 42.4.3 to 42.6.0
GEOS-11012 Upgrade commons-collections4 from 4.2 to 4.4
GEOS-11018 Upgrade commons-lang3 from 3.8.1 to 3.12.0
GEOS-11019 Upgrade commons-io from 2.8.0 to 2.12.0
GEOS-11020 Add test scope to mockito-core dependency
GEOS-11062 Upgrade httpclient from 4.5.13 to 4.5.14
GEOS-11063 Upgrade httpcore from 4.4.10 to 4.4.16
GEOS-11067 Upgrade wiremock to 2.35.0
GEOS-11080 Remove ASCII grid output format from WCS
GEOS-11084 Update text field css styling to look vis...
GeoServer 2.22.5
Release notes
Bug
GEOS-10874 Log4J: Windows binary zip release file with log4j-1.2.14.jar
GEOS-10875 Disk Quota JDBC password shown in plaintext
GEOS-10901 GetCapabilities lists the same style multiple times when used as both a default and alternate style
GEOS-10903 WMS filtering with Filter 2.0 fails
GEOS-10932 csw-iso: should only add 'xsi:nil = false' attribute
GEOS-11025 projection parameter takes no effect on MongoDB Schemaless features WFS requests
GEOS-11035 Enabling OSEO from Workspace Edit Page Results in an NPE
GEOS-11054 NullPointerException creating layer with REST, along with attribute list
GEOS-11055 Multiple layers against the same ES document type conflict with each other
GEOS-11069 Layer configuration page doesn't work for broken SQL views
Improvement
GEOS-10856 geoserver monitor plugin - scaling troubles
GEOS-11048 Improve URL checking
GEOS-11081 Add option to disable GetFeatureInfo transforming raster layers
GEOS-11099 ElasticSearch DataStore Documentation Update for RESPONSE_BUFFER_LIMIT
GEOS-11100 Add opacity parameter to the layer definitions in WPS-Download download maps