v2025.02.00
This release marks a significant step forward in territorial analysis capabilities, offering powerful new tools for routing and reachability, alongside major refinements to 3D visualization, security management and the administrative experience.
Main Features
New plugins:
- Isochrone plugin (special thanks to Total Energies): Adds a new tool that allows users to draw a reachability area (isochrone) around a selected point, based on time or distance parameters.
- Itinerary plugin (special thanks to Total Energies): Introduces the ability to calculate and visualize a route (itinerary) between two or more points on the map, typically using an external routing service.
- Terrain layer selector (special thanks to the Municipality of Genoa): Allows users to select, activate, and deactivate different terrain layers in 3D visualizations, enhancing control over elevation and landscape detail.
New functions on existing plugins:
- Grant access to MapStore resources by IP (special thanks to the Municipality of Genoa): Extends security features to allow access to specific MapStore resources (like maps or dashboards) based on the requesting client's IP address.
- Extended the charts to show the current time (special thanks to Vlaanderen): Enhances the Charts plugin to display the current time (or the data reference time) within the chart context, useful for time series analysis.
- Added support for 3D Tiles imagery layers: Adds support for visualizing imagery layers (e.g. WMS) on top of 3D Tiles (OGC standard).
- Decoding attributes setup for Attribute Table dropdowns (special thanks to ABO Energy): Enables using data from a different layer to populate the values in the attribute table's dropdowns, facilitating cross-layer filtering and external lookup searches.
- Added the ability to provide credentials at runtime when connecting to secured services (special thanks to the Municipality of Florence): Allows users to enter their credentials (username/password) at the time of connecting to secured services that require runtime authentication (e.g. Basic Authentication).
GeoFence Rule Manager:
- Added filter by IP for GeoFence rules (special thanks to the Municipality of Genoa): Introduces the capability to define filters within GeoFence rules based on the IP address, further refining control over GeoServer service access.
- Disabling GeoFence Rules (special thanks to the Municipality of Genoa): Adds the functionality to temporarily disable existing GeoFence rules without deleting them entirely by defining a validity period for them.
- User Guide - MapStore Rule Manager (special thanks to the Municipality of Florence): Creation and/or update of the User Guide to correctly document all features of the MapStore Rule Manager.
Main Improvements
- Allowed usage of same area of interest in Query layer (special thanks to Bruxelles Fiscalité): Enhances the flexibility of the Query layer by allowing the use of the same previously defined Area of Interest (AOI) as input for subsequent or different queries.
- Refactor of MapFooter container layout (special thanks to Total Energies): Refactoring of the Map Footer container layout, optimizing its appearance and responsiveness.
- Included support for "Grid Based Datum Adjustments" (special thanks to Region de Murcia): Implementation of support for grid-based corrections for datums (Datum Adjustments), improving the accuracy of coordinate transformations in specific local geodetic systems.
- Improved the Street Smart plugin view for 3D maps visualization (special thanks to the Municipality of Florence): Improves the integration and visual experience of the Street Smart plugin when working in 3D map mode (Cesium).
- Identify support to change by time (special thanks to Vlaanderen): Extends Identify support to account for the time dimension, allowing the consultation of attributes specific to a certain temporal instant in time-enabled layers.
- Improved 3D Tiles clipping: Improves the handling and quality of clipping applied to 3D Tiles layers, ensuring that complex trims are performed accurately and with good performance.
- Introduced broken map context state: Implements a map state that manages and communicates to the user when a map or context is "broken" (e.g., layers cannot be loaded, services are unavailable), improving diagnostics and UX (e.g. permissions on map and related context don't match).
- Enriched admin manager section: Enrichment of the administration section to centrally and uniformly manage not only users and groups but also tags and extensions (future step) of the platform.
- Enhanced MapStore Rule Manager (special thanks to the Municipality of Florence): General enhancements (UX/UI and logic) to the MapStore Rule Manager to make it more efficient and intuitive in managing access and configuration rules from different GS instances.
For developers and system administrators
- Run container as root user by default: Modification to prevent the MapStore container from running with root user privileges by default, improving security procedures in production environment setups.
- Added venv to markdownignore: Developer improvement. Adds Python virtual environment directories (venv) to the .markdownignore file to prevent unnecessary inclusion in documentation.
Library updates
- Many dependencies update and libraries clean up such as:
-
Proj4 update to 2.19.10 (special thanks to the Region de Murcia)
-
Updated print-lib version to v2.3.4 (see also 11336 )
-
Updated babel packages (special thanks to NordiQ)
-
Bump of babel-loader to 10.0.0 (special thanks to NordiQ)
-
Bump of axios-mock-adapter to 2.1.0 (special thanks to NordiQ)
-
Bump of org.apache.tomcat:tomcat-util from 9.0.105 to 9.0.107 in /binary
-
The full list of removed libraries is available online in the Issues page in Github (special thanks to NordiQ)