v2024.01.00
github-actions
released this
10 May 14:49
·
56 commits
to refs/heads/2024.01.xx
since this release
Main Features
- Complete TOC reskin and many new functionalities added (special thanks to Municipality of Genoa):
the MapStore TOC has been completely redesigned (collecting also feedback from the community over time) with many new functionalities and enhancements on existing functionalities resulting in a overall UI/UX improvement - Complete reskin of the Annotations tool (special thanks to Municipality of Florence):
with an improved and completely new UI/UX including many enriched and new functionalities also for 3D (includingediting
!) - Improved widgets with multi variable chart capabilities (special thanks to Municipality of Florence):
charts widgets for both Viewer and Dashboards have been heavily enhanced and upgraded to support multivariable charts types and many new options for configuring, formatting and styling charts - Introduced styling classification capabilities for WFS and Vector layers (special thanks to Municipality of Florence):
from this release MS has been enhanced to provides directly on the client side same classification capabilities of WMS layers also for WFS and Vector layers - 3D Geodesic length measurement (special thanks to Politecnico of Turin):
to make possible also in 3D mode to have the geodesic distance calculated at the absolute zero of the WGS84 ellipsoid - Geodesic export of measurements (special thanks to Politecnico of Turin):
to enhance interoperability mostly for 3D measurements - Cyclomedia Street Smart APIs integration (special thanks to Municipality of Florence):
as a support for an alternative 360 imagery provider other than Google Street View - Extruded features in 3D mode (special thanks to Municipality of Genoa):
to provide the ability to extrude features on 3D based on a feature property or fixed value within the Visual Style Editor - Uniformed the Sidebar of dashboards by also including Details capabilities (special thanks to Municipality of Genoa):
the Dashboards layout has been finally aligned with the Map Viewer one by including the new Sidebar and involved UI/UX - Text styling options for widgets (special thanks to Municipality of Florence):
as a further step to enhance the customization of widgets contents for presentation and visualization purposes - Unadvertised resources (special thanks to Municipality of Genoa):
to make it possible to mark a resource as not visible in the MapStore catalog, even if public, only to the administrator and its owner - Added info about creator and editor for MapStore resources (special thanks to Municipality of Genoa):
as new metadata properties added for each MapStore resource to indicate how created or recently modified it - Improved filtering capabilities for widgets (special thanks to Municipality of Florence):
so that it is finally possible to define spatial filters for widgets also in Dashboards - CSW catalog type improved (special thanks to Municipality of Florence):
to include sorting capabilities of fetched metadata list
Main Improvements
- Support for IFC as a further 3D model (special thanks to Municipality of Genoa):
the evolution of 3D functionalities is not stopped so here we have the support for a new 3D model format as a new layer/source type - Ability to move GLTF 3D models by given x/y (special thanks to Municipality of Genoa):
improved Visual Style Editor for 3D model rules to be able to finely tune the GLTF position - Ability to select quick date/time ranges for date/time filter fields in Filter layer tool (special thanks to Municipality of Genoa):
improving filtering capabilities for Date/Time fields at Layer Filter tool level - Added date/time range filtering capabilities for Attribute Table quick filter (special thanks to Municipality of Genoa):
enhancing filtering capabilities for Date/Time fields also at Attribute Table level with a consistent UI/UX improvement for quick filters management - Background selector tool improved with size checks on uploaded images and downsampling (special thanks to Municipality of Florence):
to improve also the user experience with a benefit also on the maps size - Provided the zoom to record function for both Viewer and Dashboards table widgets (special thanks to Municipality of Genoa):
mainly for a better user experience in browsing and consulting spatial data from MapStore widgets - Enhanced the GeoFence attribute rule editor (special thanks to Municipality of Genoa):
to improve the user experience in using the GeoFence rules manager in MapStore - Improved the Search service tool with the ability to select the desired one to perform searches (special thanks to Dubai Municipality):
so it is also now possible to selectively perform searches per single search service configured - Replaced Quill editor with Draftjs editor in Dashboard's Text widget (special thanks to ISPRA):
where the aim is to finally align the WYSIWYG editor across all tools using it in MapStore - Improved Pie charts widgets with many entries (special thanks to Municipality of Florence):
to be able to clearly see percentage from legend and improve the UX - Add support to multi-band color mapping for COG layers (COG support still experimental)
further enrichment for the COG support in MapStore introducing styling capabilities for this layer type - Persistence of COG layer's metadata info in catalog service (COG support still experimental)
further enrichment for the COG support in MapStore - Enhanced Longitudinal Profile (special thanks to Municipality of Genoa):
including more export capabilities for other formats such as GeoJson and DXF - Added support for styling with properties for Vector and WFS layers (special thanks to Municipality of Florence):
to be able to use feature properties values for various styling properties such as color, width etc. - Updated default background layers:
using OSM ones from GeoSolutions generated on top of the GeoServer styling capabilities - Format and Formula support for counter widget (special thanks to Municipality of Florence):
to provide more granular configuration capabilities to this tool and enrich possible use cases using it - Refactored showElevation property of MousePosition plugin (special thanks to Municipality of Genoa):
to split the concept of terrain for visualization and elevation as data information - Thematic layer moved to Visual Style Editor (special thanks to Municipality of Genoa):
to deprecate the old tool and provide its GeoServer parametric view styling capabilities directly within the visual style editor (see related notes section) without duplicating scopes - Integrity check attribute for external JS resources (special thanks to Austrocontrol Austrian airspace control):
to enhance the security support of loaded JS resources
For developers and system administrators
- Migration guidelines (mainly for MapStore downstream projects)
- Improve local backend environment for testing (special thanks to Deutsche Bahn):
to enhance the overall setup for local testing making it easier and faster - Enhanced extensibility of MapStore data directory assets (special thanks to ENAV Italian Airspace):
provide new and improved functionalities at the MapStore data directory level and management of various resources, effectively extending existing support - Improve and extend the configurability of ContextCreator (special thanks to Total Energy):
to allow a better pluggability of MapStore Application Contexts inside different environments using an alternative backend system (e.g. GeoNode) - Add MIME type support for info_format=application/geo+json for Identify function (special thanks to Vlaanderen):
to improve interoperability with ArcGIS WMS services - Added the possibility to configure via localConfig the rowHeight and cols properties for Viewer widgets as also the Dashboard plugin allows (special thanks to Municipality of Florence):
to improve the dashboards configurability tier for widgets size - Updated minimum java requirements
due to various updates and security improvements made on the backend services the minimum required Java version is now 11 if the printing module is installed
Library updates
- Update to axios 0.28.1
- Update to moment 2.29.4
- Removed xmldom dependency
- Many Java dependency updates and security improvements on the MapStore backend side