GeoServer Cloud 1.9.0 Release Summary
The GeoServer Cloud 1.9.0 release introduces significant updates and new capabilities to enhance performance, scalability, and usability:
- GeoServer Upgrade: The platform now supports GeoServer 2.26.1, ensuring access to the latest geospatial features, performance improvements, and security updates.
- Multiplatform Docker Images: GeoServer Cloud now provides multiplatform Docker images for both
linux/amd64
andlinux/arm64
architectures, broadening compatibility and deployment flexibility. - Eventual Consistency Enhancements: Improvements to the datadir catalog backend significantly reduce the overhead on non-REST API requests, streamlining operations in distributed environments.
- Logging Improvements: Logstash-formatted JSON logging to the console is now supported, enhancing monitoring and observability.
- Distributed GWC Config Changes: The system now supports distributed event notifications for GeoWebCache (GWC) configuration changes, improving consistency across pods.
- Startup Performance Boost: Application startup times have been reduced thanks to AppCDS (Application Class-Data Sharing) optimization.
This release also includes several bug fixes, such as improved handling of GeoServer configurations, fixes for GWC layer changes propagation, and enhancements to caching mechanisms. Additionally, the platform benefits from updated dependencies and support for additional coordinate reference systems (CRSs).
GeoServer Cloud 1.9.0 delivers a robust and adaptable solution for managing geospatial services in modern cloud-native environments.
What's Changed
New Features
- Spawn reload and reset actions to all pods by @groldan in #573
- Add DXF extension by @woutergd in #543
- Build multi-platform Docker images (arm64/amd64) by @groldan in #544
- Distributed event notification of GWC config changes by @groldan in #549
- Support IAU planetary CRSs and additional EPSG projections out of the box by @groldan in #559
- Add JDBC and LDAP security plugins by @groldan in #564
- Enable
restconfig-wmts
extension by @groldan in #566 - Speed up application startup times with AppCDS by @groldan in #558
- Install system CA certificates in base Docker image by @groldan in #557
Bug Fixes
- Fix for GWC not storing tiles when using datadir or jdbcconfig catalog back-ends by @groldan in #511
- Fix a bug where changes to GWC layers won't be propagated to other pods by @groldan in #570
- Fix
RepositoryCatalogFacadeImpl
's query ofPublishedInfo.class
by @groldan in #476 - Avoid exceptions when
gateway-shared-auth
is disabled after being enabled by @groldan in #496 - Fix saving workspace services not working with
pgconfig
by @groldan in #565 - Fix inconsistencies with caching GeoServer config infos by @groldan in #567
Miscellaneous
- Dependency upgrades:
- Switch to Spotless Maven plugin with Palantir formatting by @groldan in #561
- Code cleanup by @groldan in #472
- Reduce datadir backend's eventual consistency overhead on non-REST API requests by @groldan in #546
- Stop copying
config/
to all apps' target directory by @groldan in #556 - Set default values for min/max heap memory percentage in the base JRE image by @groldan in #569
- Delete resources after tests by @vuilleumierc in #545
- Docker build improvements by @groldan in #547
- Docs:
- Update Maven wrapper to latest versions by @buehner in #525
New Contributors
- @guspan-tanadi made their first contribution in #505
- @buehner and @dnlkoch made their first contributions in #525 and #573
- @pmauduit made their first contribution in #529
Full Changelog: v1.8.12...v1.9.0