GeoServer 2.9.1 Released
The GeoServer team is pleased to announce the release of GeoServer 2.9.1. Download bundles are provided (bin, war, dmg and exe) along with documentation and extensions.
GeoServer 2.9.1 is the latest stable release of GeoServer and is recommended for production deployment. This release is made in conjunction with GeoTools 15.1 and GeoWebCache 1.9.1. Thanks to all contributors. Fixes and new functionality include:
-
Fixes for WFS editing failing for geometries in full 3D CRS
-
ColorMap variable substitution now working correctly for multiple layers in a GetMap request
-
PDF printing fixed to properly render SLD “shape://horline” symbol, prevent invalid polygon generation, out of memory errors, and large file generation.
-
Integrated GeoFence DB path is now set correctly in Windows.
-
KML placemarks now being set correctly when KMSCORE=0
-
Support for rotated pole projection NetCDF and GRIB2 files, including the native GRIB2 file format used by the NOAA Rapid Refresh (RAPv3) weather forecast model
-
Support for multivalued xlink:href ClientProperty in app-schema mappings
-
Support requiring files to exist for GeoServer startup, to protect against insecure fallback when a data directory on a network share is unavailable
-
And much more, see all the tickets resolved in the release notes
This release has been made by Devon Tucker (Boundless) with help and encouragement from the GeoServer community.
Security Considerations
This release includes several security enhancements and is a recommended upgrade for production systems:
-
Although we have not been able to reproduce from GeoServer, a remote execution vulnerability has been reported against both the Restlet and the Apache Commons BeanUtils libraries we use. We have patched our use of these libraries as a preventative measure. We would like to thank Kevin Smith for doing the bulk of the work, and Andrea Aime for providing a patched BeanUtils library addressing these vulnerabilities.
-
Layer security restrictions in CHALLENGE mode were not being correctly applied by embedded GeoWebCache. Thanks to Nick Muerdter for his responsible report of this vulnerability and for submitting a fix (that included a unit test!)
-
Carl Schroedl reported a vulnerability at application startup when working with a data directory on a network file system, a new configuration option has been provided to check that the directory exists. Thanks to Carl for following our responsible disclosure procedure, and to Ben Caradoc-Davies for implementing the new parameter.
If you wish to report a security vulnerability, please visit our website for instructions on responsible reporting.
About GeoServer 2.9
Articles, docs, blog posts and presentations:
-
Lots of goodies in the original 2.9.0 announcement (GeoServer Blog)
-
Results of our Bug Stomp Mini Code Sprint in July (GeoServer blog)
-
Internals upgrade to spring-4 for Java 8 compatibility (User Guide)
-
GeoServer code sprint success and wicket migration code sprint (GeoServer Blog)
-
GeoServer Plugin for QGIS (Boundless)
-
Simplify complex feature mappings setup with HALE (GeoSolutions)
-
REST management of Resources (User Guide)
Tutorials
- Using Spatial Operators in GeoServer Filters
- Using Value Comparison Operators in GeoServer Filters
- Using Binary Comparison Operators in GeoServer Filters
- Utilizing the Demo Section in Geoserver
- How to Implement Basic Security in Geoserver
- How to create Tile Layers with GeoServer
- How to style layers using GeoServer and QGIS
- How to Publish a GeoTIFF file in GeoServer
- A Comprehensive Guide to Publishing a Shapefile in GeoServer
- GeoServer About & Status - A Practical Guide