GeoServer Blog
GeoServer Blog
org/>
* About <https://geoserver.org/about>
* Blog <https://geoserver.org/blog>
* Download <https://geoserver.org/download>
* Documentation <http://docs.geoserver.org/>
* Community ** <#>
o Community Support <https://geoserver.org/comm>
o Commercial Support <https://geoserver.org/support>
o Issue Tracker <https://geoserver.org/issues>
o Community Development <https://geoserver.org/devel>
o Sponsorship <https://geoserver.org/sponsor>
o Roadmap <https://geoserver.org/roadmap>
o Wiki <https://github.com/geoserver/geoserver/wiki/Home>
o Contributors <https://github.com/geoserver/geoserver/graphs/
contributors>
o Code of Conduct <https://github.com/geoserver/geoserver/blob/
master/CODE_OF_CONDUCT.md>
o License <https://geoserver.org/license>
GeoServer Blog
Security Considerations
* GEOS-11557 <https://osgeo-org.atlassian.net/browse/GEOS-11557>
CVE-2024-45748 High
Release notes
New Feature:
Improvement:
Bug:
* GEOS-10811 <https://osgeo-org.atlassian.net/browse/GEOS-10811>
GeoServer 2.22.0 WPS error while clipping raster with GeoJSON input
* GEOS-11071 <https://osgeo-org.atlassian.net/browse/GEOS-11071>
GeoJSON PPIO goes NPE while decoding a GeoJSON geometry
* GEOS-11107 <https://osgeo-org.atlassian.net/browse/GEOS-11107> Open
search for EO community module: packaging missing gt-cql-json-xx.x.jar
* GEOS-11453 <https://osgeo-org.atlassian.net/browse/GEOS-11453>
Failure to look-up default value of custom dimensions on vector layers
* GEOS-11484 <https://osgeo-org.atlassian.net/browse/GEOS-11484>
DirectRasterRenderer is not respecting advancedProjectionHandling
and continuosMapWrapping format_options
* GEOS-11493 <https://osgeo-org.atlassian.net/browse/GEOS-11493> Azure
blob store may not get environment parameters from property file
* GEOS-11497 <https://osgeo-org.atlassian.net/browse/GEOS-11497> WPS
execution fails with GeoJSON input
* GEOS-11504 <https://osgeo-org.atlassian.net/browse/GEOS-11504>
ResourceAccessManagerWrapper misses some delegating methods
* GEOS-11505 <https://osgeo-org.atlassian.net/browse/GEOS-11505> OWS
Monitor only handles WFS 1.0 requests
* GEOS-11513 <https://osgeo-org.atlassian.net/browse/GEOS-11513> WMTS/
GetDomainValues - Returned values are not sorted
* GEOS-11514 <https://osgeo-org.atlassian.net/browse/GEOS-11514> Fix
parsing WPS geometry geojson inputs
* GEOS-11524 <https://osgeo-org.atlassian.net/browse/GEOS-11524> csw:
default queryables mapping not generated
* GEOS-11543 <https://osgeo-org.atlassian.net/browse/GEOS-11543>
Unable to use propertyName to filter properties in a GetFeature
request when service is not set
* GEOS-11553 <https://osgeo-org.atlassian.net/browse/GEOS-11553> SLD
Style: Empty SE Rotationelement throws RuntimeException (QGIS
generated SLD)
* GEOS-11556 <https://osgeo-org.atlassian.net/browse/GEOS-11556>
NullPointerException when GWC disk quota monitoring is disabled
* GEOS-11559 <https://osgeo-org.atlassian.net/browse/GEOS-11559> The
customized attributes editor is prone to setting the wrong attribute
source
Task:
* GEOS-11470 <https://osgeo-org.atlassian.net/browse/GEOS-11470>
Upgrade the version of Mongo driver for schemaless plugin from 4.0.6
to 4.11.2
* GEOS-11506 <https://osgeo-org.atlassian.net/browse/GEOS-11506>
Upgrade Spring version from 5.3.37 to 5.3.39 and Spring security
from 5.8.13 to 5.8.14
* GEOS-11508 <https://osgeo-org.atlassian.net/browse/GEOS-11508>
Update OSHI from 6.4.10 to 6.6.3
* GEOS-11533 <https://osgeo-org.atlassian.net/browse/GEOS-11533>
Update org.apache.commons.vfs2 to 2.9.0
* GEOS-11574 <https://osgeo-org.atlassian.net/browse/GEOS-11574> Bump
org.eclipse.jetty:jetty-server from 9.4.52.v20230823 to
9.4.55.v20240627 in /src
* GEOS-11587 <https://osgeo-org.atlassian.net/browse/GEOS-11587>
Update map fish-print-v2 2.3.2
Community Updates
If you have sent email to |geoserver-devel| list this week you have been
met with the following reply:
How to help:
Discourse Fourm
GeoServer 3 Crowdfunding
* The fundraising target has now been set, see updated post <https://
geoserver.org/behind%20the%20scenes/2024/09/10/gs3.html>, and
milestone deliverables <https://docs.google.com/document/
d/1iCqob2R5Zcs9liODq2UGGiOUQhFWQJrjZCJxBVUP5Q4/edit?usp=sharing>
established.
* GSIP-226 - GeoServer 3 <https://github.com/geoserver/geoserver/wiki/
GSIP-226>
How to help:
Crowdfunding Form
Wicket 9 upgrade
Thanks to Brad for doing much of the difficult work starting this
activity, and to David for working hard to stabilize this work for testing.
Peter and Jody started a wicket test plan and evaluated an initial 2.26-
M0 <https://github.com/geoserver/geoserver/releases/tag/2.26-M0>
milestone release.
How to help:
How to help:
* The next step is going through the Preparing for 6.0 <https://
docs.spring.io/spring-security/reference/5.8/migration/index.html>
checklist
How to help:
Route4Me
------------------------------------------------------------------------
<https://www.youtube.com/watch?
v=mYD0sCNiczE&list=PL_ITaxp1Ob4sjk24Stboa5XbO0LGdEKbL>
Introduction
*Note.* This video was recorded on GeoServer 2.22.4, which is not the
most up-to-date version. Currently, versions 2.24.x and 2.25.x are
supported. To ensure you have the latest release, please visit this link
<https://geoserver.org/download/> and avoid using older versions of
GeoServer.
Topological operators
Intersects
Here are some examples of how you can use this filter in an XML request
to filter the |States| layer by the |State_Name| attribute:
*Note.* For GeoServer 2.25.2 the Demo Request page has been improved to
show response Headers, and provide the option to pretty print XML output.
Within
|<Filter>
<Within>
<PropertyName>the_geom</PropertyName>
<gml:Polygon xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:4326">
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>-90.73,29.85 -90.73,35.92 -80.76,35.92 -80.76,29.85
-90.73,29.85</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</Within>
</Filter>
|
Press the *Submit* button. As you can see, the result includes two
states named |Alabama| and |Georgia|.
Contains
|<Filter>
<Contains>
<PropertyName>the_geom</PropertyName>
<gml:LineString srsName="EPSG:4326">
<gml:coordinates>-89.35,31.46 -89.35,32.11 -89.49,32.23
-90.21,32.23</gml:coordinates>
</gml:LineString>
</Contains>
</Filter>
|
Press the *Submit* button. As you can see, the state that contains the
given geometry is |Mississippi|.
You will need to adjust the filter and shape to match your data and SRS.
Assuming you have a data source with a geometry column named the_geom
that uses the EPSG:4326 coordinate system.
Distance operators
DWithin
The ‘DWithin’ or ‘Distance Within’ filter, will return records that are
located within a specific distance of a defined point, much like a
buffer. As well as the point geometry, you must specify the value of the
distance from this point and the unit of measure. The units for the
DWithin are: Feet, meters, kilometers and miles.
This will return all the features in “sf:archsites” layer, that are
within 10000 meters of the given point. Remember that, the EPSG code
mentioned in line 11 is very important because it serves as a reference
point for importing coordinates and distance values.
|<Filter>
<BBOX>
<PropertyName>the_geom</PropertyName>
<gml:Box srsName="http://www.opengis.net/gml/srs/epsg.xml#4326">
<gml:coordinates>-75.102613,40.212597 -72.361859,41.512517</gml:coordinates>
</gml:Box>
</BBOX>
</Filter>
|
In this case, we just get the |STATE_NAME| and |PERSONS| attribute.
Using the range specified in the code specifies the features that are
completely or partially located in this area. The result includes four
states named |New York|, |Pennsylvania|, |Connecticut|, and |New Jersey|
as you see on the screen.
------------------------------------------------------------------------
Thanks to Peter Smythe (AfriGIS) and Jody Garnett (GeoCat) for making
this release and everyone who has helped out during this release cycle.
Special thanks Andrea for helping with release announcement, and Torben
for troubleshooting the build server and docker environment for this
release.
DOI <https://doi.org/10.5281/zenodo.13827176>
This release cycle we asked our new user forum to test a nightly build,
as we did not have capacity to make a release candidate.
* CVE-2024-34711 <https://github.com/geoserver/geoserver/security/
advisories/GHSA-mc43-4fqr-c965> Improper ENTITY_RESOLUTION_ALLOWLIST
URI validation in XML Processing (SSRF) (High 7.3)
* CVE-2024-35230 <https://github.com/geoserver/geoserver/security/
advisories/GHSA-6pfc-w86r-54q6>: Welcome and About GeoServer pages
communicate version and revision information (Moderate 5.3)
Java 17 Support
The binary distribution and the Windows installer now work with Java 17.
When using the war distribution with Tomcat and Java 17 double check the
*Server status* page. If the *Java Rendering Engine* is listed as
“Unknown”, double check the Running in Java 17 <https://
docs.geoserver.org/latest/en/user/production/java.html#running-on-
java-17> production considerations.
* GEOS-11467 <https://osgeo-org.atlassian.net/browse/GEOS-11467>
Update Marlin, make the bin package compatible with Java 17
Docker Updates
Search improvement
A small but fun change for the layer preview - it is now easier to find
just the layer you are looking for using quotes to isolate an individual
word.
Thanks to Alessandro Ricchiuti for this work.
The Demo Request page has been rewritten to use JavaScript to issue POST
examples. This provides a much better user experience:
* *Show Result* lists the response headers to be viewed along side the
returned result (with an option for XML pretty printing).
* *Show Result in a New Page* is available to allow your browser to
display the result.
The *WCS Request Builder* and *WPS Request Builder* demos now have the
option to show their results in Demo Requests page. Combined these
changes replace the previous practice of using an iframe popup, and have
allowed the *TestWfsPost* servlet to be removed.
* GEOS-11390 <https://osgeo-org.atlassian.net/browse/GEOS-11390>
Replace TestWfsPost with Javascript Demo Page
JTS 1.20.0 Update
Thanks to Martin Davis (CrunchyDB) for the JTS improvements, and Jody
Garnett (GeoCat) for the release and GeoServer update.
* GEOS-11532 <https://osgeo-org.atlassian.net/browse/GEOS-11532>
Update to JTS 1.20.0
Thanks to Andrea Aime (GeoSolutions) for the development and NOAA for
sponsoring this new capability. Please see the user guide Raster
Attribute Table support <https://docs.geoserver.org/latest/en/user/
extensions/rat/index.html> for more information.
* GEOS-11376 <https://osgeo-org.atlassian.net/browse/GEOS-11376>
Graduate Raster Attribute Table to extension
GeoCSS improvements
GeoCSS can now perform scale dependent rendering by the zoom level,
assuming web mercator by default, but allowing the configuration of a
different gridset as well. It’s also possible to create multi-layer
styles and use them as style groups.
|@mode 'Flat';
@TileMatrixSet 'WorldCRS84Quad'
tiger:poly_landmarks {
…
|
* GEOS-11495 <https://osgeo-org.atlassian.net/browse/GEOS-11495>
Support multi-layer output in CSS
* GEOS-11515 <https://osgeo-org.atlassian.net/browse/GEOS-11515> Add
support for zoom level rule filtering in CSS
* GEOS-11414 <https://osgeo-org.atlassian.net/browse/GEOS-11414>
Adding css-uniqueRoleName
Thanks to Andrea Aime (GeoSolutions) for this work, and Eumetsat for
sponsoring it.
| <sld:TextSymbolizer>
<sld:Geometry>
<ogc:Function name="labelPoint">
<ogc:PropertyName>the_geom</ogc:PropertyName>
</ogc:Function>
</sld:Geometry>
</sld:TextSymbolizer>
|
A few new vendor options have been added in GeoServer, that control how
vector tiles are built, with the objective of producing smaller, faster,
more useful vector tiles.
|@mode "Flat";
tiger:poly_landmarks {
fill: gray;
vt-attributes: 'CFCC,LANAME';
vt-labels: true;
}
The GWC layer preview has also been improved to show the vector tile
feature attributes on hover:
GeoPackage extension output could contain field types that are not
supported by GDAL. It turns out the GeoPackage export was picking up
some of the file type information intended for PostGIS resulting output
that could not be read by other programs such as QGIS.
* GEOS-11416 <https://osgeo-org.atlassian.net/browse/GEOS-11416>
GeoPackage output contains invalid field types when exporting
content from PostGIS
These two new image mosaic merge modes activate when multiple images
overlap with each other, choosing respectively the minimum and maximum
value amongst the super-imposed pixels.
Thanks to Andrea Aime for the work, and the US National Research
Laboratory for sponsoring it.
Release notes
New Feature:
Improvement:
* GEOS-11271 <https://osgeo-org.atlassian.net/browse/GEOS-11271>
Upgrade spring-security to 5.8
* GEOS-11325 <https://osgeo-org.atlassian.net/browse/GEOS-11325> Add
properties to set additional security headers
* GEOS-11337 <https://osgeo-org.atlassian.net/browse/GEOS-11337>
Support feature tiles in MapML
* GEOS-11338 <https://osgeo-org.atlassian.net/browse/GEOS-11338>
CapabilityUtil SearchMinMaxScaleDenominator should include support
for multiple NamedLayers
* GEOS-11349 <https://osgeo-org.atlassian.net/browse/GEOS-11349> MapML
Use WMS Resource Consumption Limit to specify max image size
* GEOS-11351 <https://osgeo-org.atlassian.net/browse/GEOS-11351> Exact
term search in the pages’ filters
*
GEOS-11369 <https://osgeo-org.atlassian.net/browse/GEOS-11369>
Additional authentication options for cascaded WMS WMTS data stores
* GEOS-11370 <https://osgeo-org.atlassian.net/browse/GEOS-11370>
Refactor inline JavaScript in the TestWfsPost Page
* GEOS-11371 <https://osgeo-org.atlassian.net/browse/GEOS-11371>
Refactor inline JavaScript in the GetMap OpenLayers format
* GEOS-11379 <https://osgeo-org.atlassian.net/browse/GEOS-11379>
Refactor inline JavaScript in the OGC API modules
* GEOS-11400 <https://osgeo-org.atlassian.net/browse/GEOS-11400> About
Page Layout and display of build information
* GEOS-11401 <https://osgeo-org.atlassian.net/browse/GEOS-11401>
Introduce environmental variables for Module Status page
* GEOS-11427 <https://osgeo-org.atlassian.net/browse/GEOS-11427>
metadata: “fix all” to support changing config repeatable field
* GEOS-11443 <https://osgeo-org.atlassian.net/browse/GEOS-11443> REST
API does not take effect immediately due to 10 minute authentication
cache
* GEOS-11461 <https://osgeo-org.atlassian.net/browse/GEOS-11461>
Enable MapML Viewer output for WFS getFeature.
* GEOS-11467 <https://osgeo-org.atlassian.net/browse/GEOS-11467>
Update Marlin, make the bin package compatible with Java 17
* GEOS-11477 <https://osgeo-org.atlassian.net/browse/GEOS-11477> Add a
max and a min merge mode for image mosaics
* GEOS-11486 <https://osgeo-org.atlassian.net/browse/GEOS-11486>
Adding custom dimensions to MapML
* GEOS-11488 <https://osgeo-org.atlassian.net/browse/GEOS-11488>
Double-Click-to-Copy featurecaption variable reference
* GEOS-11495 <https://osgeo-org.atlassian.net/browse/GEOS-11495>
Support multi-layer output in CSS
* GEOS-11502 <https://osgeo-org.atlassian.net/browse/GEOS-11502>
Permit resize on user/group/role palette textbox to allow for extra
long role names
* GEOS-11503 <https://osgeo-org.atlassian.net/browse/GEOS-11503>
Update mongo schemaless DWITHIN to support non-point geometry
* GEOS-11515 <https://osgeo-org.atlassian.net/browse/GEOS-11515> Add
support for zoom level rule filtering in CSS
* GEOS-11526 <https://osgeo-org.atlassian.net/browse/GEOS-11526>
GeoFence: slow GeoServer response when there are many roles and
layergroups
* GEOS-11527 <https://osgeo-org.atlassian.net/browse/GEOS-11527> Add
new vector tiles generation options in style body: vt-attributes,
vt-coalesce, vt-labels, vt-label-attributes
* GEOS-11528 <https://osgeo-org.atlassian.net/browse/GEOS-11528>
Update MapML viewer to latest release 0.14.0
* GEOS-11531 <https://osgeo-org.atlassian.net/browse/GEOS-11531> When
coalescing linestrings in vector tiles output, fuse them to create a
single long line
Bug:
* GEOS-11341 <https://osgeo-org.atlassian.net/browse/GEOS-11341>
Upgrade NetCDF to 5.3.3
* GEOS-11360 <https://osgeo-org.atlassian.net/browse/GEOS-11360>
Upgrade Apache POI from 4.1.1 to 5.2.5
* GEOS-11362 <https://osgeo-org.atlassian.net/browse/GEOS-11362>
Upgrade Spring libs from 5.3.32 to 5.3.33
* GEOS-11374 <https://osgeo-org.atlassian.net/browse/GEOS-11374>
Upgrade Spring version from 5.3.33 to 5.3.34
* GEOS-11375 <https://osgeo-org.atlassian.net/browse/GEOS-11375> GSIP
224 - Individual contributor clarification
* GEOS-11393 <https://osgeo-org.atlassian.net/browse/GEOS-11393>
Upgrade commons-io from 2.12.0 to 2.16.1
* GEOS-11395 <https://osgeo-org.atlassian.net/browse/GEOS-11395>
Upgrade guava from 32.0.0 to 33.2.0
* GEOS-11397 <https://osgeo-org.atlassian.net/browse/GEOS-11397> App-
Schema Includes fix Integration Tests
* GEOS-11402 <https://osgeo-org.atlassian.net/browse/GEOS-11402>
Upgrade PostgreSQL driver from 42.7.2 to 42.7.3
* GEOS-11403 <https://osgeo-org.atlassian.net/browse/GEOS-11403>
Upgrade commons-text from 1.10.0 to 1.12.0
* GEOS-11404 <https://osgeo-org.atlassian.net/browse/GEOS-11404>
Upgrade commons-codec from 1.15 to 1.17.0
* GEOS-11407 <https://osgeo-org.atlassian.net/browse/GEOS-11407>
Upgrade jackson from 2.15.2 to 2.17.1
* GEOS-11464 <https://osgeo-org.atlassian.net/browse/GEOS-11464>
Update Jackson 2 libs from 2.17.1 to 2.17.2
* GEOS-11470 <https://osgeo-org.atlassian.net/browse/GEOS-11470>
Upgrade the version of Mongo driver for schemaless plugin from 4.0.6
to 4.11.2
* GEOS-11471 <https://osgeo-org.atlassian.net/browse/GEOS-11471>
Remove Sharding configuration support from MapML
* GEOS-11472 <https://osgeo-org.atlassian.net/browse/GEOS-11472>
Upgrade freemarker from 2.3.31 to 2.3.33
* GEOS-11473 <https://osgeo-org.atlassian.net/browse/GEOS-11473>
Upgrade guava from 33.2.0 to 33.2.1
* GEOS-11475 <https://osgeo-org.atlassian.net/browse/GEOS-11475>
Upgrade commons-codec from 1.17.0 to 1.17.1
* GEOS-11478 <https://osgeo-org.atlassian.net/browse/GEOS-11478>
Upgrade commons-lang3 from 3.14.0 to 3.15.0
* GEOS-11479 <https://osgeo-org.atlassian.net/browse/GEOS-11479>
Upgrade junit from 4.13.1 to 4.13.2
* GEOS-11480 <https://osgeo-org.atlassian.net/browse/GEOS-11480>
Update map fish-print-lib 2.3.1
* GEOS-11506 <https://osgeo-org.atlassian.net/browse/GEOS-11506>
Upgrade Spring version from 5.3.37 to 5.3.39 and Spring security
from 5.8.13 to 5.8.14
* GEOS-11508 <https://osgeo-org.atlassian.net/browse/GEOS-11508>
Update OSHI from 6.4.10 to 6.6.3
* GEOS-11512 <https://osgeo-org.atlassian.net/browse/GEOS-11512>
Upgrade jasypt from 1.9.2 to 1.9.3
* GEOS-11532 <https://osgeo-org.atlassian.net/browse/GEOS-11532>
Update to JTS 1.20.0
* GEOS-11533 <https://osgeo-org.atlassian.net/browse/GEOS-11533>
Update org.apache.commons.vfs2 to 2.9.0
* GEOS-11544 <https://osgeo-org.atlassian.net/browse/GEOS-11544>
Upgrade to ImageIO-EXT 1.4.13
* GEOS-11545 <https://osgeo-org.atlassian.net/browse/GEOS-11545>
Update to JAI-EXT 1.1.27
Community Updates
OGC API modules now nicely slot into the home page in the corresponding
functional section, e.g., since both provide raw vector data, both OGC
API Features and WFS show up in the same area:
* GEOS-11445 <https://osgeo-org.atlassian.net/browse/GEOS-11445>
OGCAPI ServiceDescriptors
Graticule module
Thanks to Ian Turton for working on this activity. Ian needs a few more
people to try this out before it can be included in our GeoServer roadmap.
Developer Updates
GeoServer team has identified quite the challenges for GeoServer 2024
Roadmap Plannings <https://geoserver.org/
behind%20the%20scenes/2024/01/03/roadmap.html>.
Wicket Progress
Thanks to Brad Hards who started this work in November 2023, and David
Blasby who helped bring this up to a state it could be tested ahead of
the 2.26.0 release.
This is the last stopping place before Spring Security 6, and the last
chance to work with the OAuth2 community modules.
* GEOS-11271 <https://osgeo-org.atlassian.net/browse/GEOS-11271>
Upgrade spring-security to 5.8
About GeoServer 2.26 Series
You are responsible for running a GeoServer instance that has not been
updated.
1.
CVE-2024-36401 <https://github.com/geoserver/geoserver/security/
advisories/GHSA-6jj6-gm7p-fcvv> provides mitigation instructions
which you should perform immediately.
2.
With such a serious issue several service providers have stepped forward
to make fixes available for prior releases.
Full release:
Stay up to date:
1.
*Security Considerations*
* CVE-2024-36401 Critical
You can review the release announcement, and in this case with a
“Critical” vulnerability decide to update.
2.
*Security Considerations*
3.
As GeoServer has now adopted use CVEs for publication you may also
have success with vulnerability scanning tools.
Announcements
Vulnerability
Tutorials
Developer notes