15.0.0
15.0.0 (2025-02-24)
MAJOR CHANGES
- updated Angular to version 19 and OpenLayers to version 10.
- replaced icon set from WHHG font to fontawesome.
- hslayers-ng-app bundle in npm does not include Bootstrap anymore
Bug Fixes
- build: Re-create package-lock (fa8d84f)
- cesium: Use valid projection for transform (fa4e3c6)
- compositions: Composition metadata fetch should not fail on missing layman endpoint (b8e4f4d)
- config: Prevent crash when config update fails (031ec9e)
- deps: Revert sld-parser change (45840e3)
- icons: Correct path for icon font css file (dacc5ce)
- icons: Include icon css in build and fix paths (324682b)
- icons: Revert change of icon-primary to fa-primary (bd13937)
- layermanager: Animated layer group chevrons (d857dd9)
- query: Better track by property (9322a49)
- save-map: Sanitize empty string legends (42b6952)
- build: Re-create package-lock (fa8d84f)
- cesium: Use valid projection for transform (fa4e3c6)
- config: Prevent crash when config update fails (031ec9e)
- deps: Revert sld-parser change (45840e3)
- save-map: Sanitize empty string legends (42b6952)
- config: Query config - hitTolerance should not be compulsory (0dd21d6)
- filters: Pass global comparison into removeFilter instead of local (9848afa)
- styler: Emit change from hs-filter (05fb303)
- cesium: Call signal before loop (97b49f7)
- add-data: After upload, load WMS as a single not as a a group (038fdbd)
- add-data: When no layer are defined for ArcGIS service use whole extent (f66b198)
- add-data: WMS sublayer extent parsing (b732d41)
- arcgis: Preserved layer status in case of concurrent layer loads from the same url (b5d1a11)
- compositions: Composition filter should always return array (a054f8c)
- compositions: Do not switch to LM automatically when loading WMTS or ArcGIS from composition (13ad665)
- compositions: Honour layer visibility defined in composition for ArcGIS. WMTS and WFS sources (13afc39)
- compositions: Parse layer opacity from composition (43c7461)
- config: Prioritize sidebarClosed over defaultPanel setting (23404fe)
- css: No bootstrap css generation (a34af31)
- draw: tmpDrawing layer not created properly (afcb316)
- filters: Comparison filter has got to update on filter change (4bcfaa4)
- filters: Few logic bugs (c0a699f)
- filters: If no filter is active, add-filter-button should not have any tab active (214062c)
- filters: Parse previously created filters (1754c51)
- IDW: Prevent infinite loop of text size adjustments (a6aa993)
- language: Delete dangling comma from JSON (74af8d8)
- layer-editor: WFS Filter shortcut should not be available in case wfs-filter panel is disabled (92e74bd)
- layerEditor: layerDimensionDefinitionChanges race conditions at init (129409f)
- layermanager: Gallery dialog import, template typo (0e47994)
- layermanager: It should not be possible to set folder for base layers (27e9e20)
- layermanager: Layer order (6c0db8e)
- layermanager: Open layerEditor via url param only in case mainpanel is Layermanager (4ca4988)
- layermanager: Reset layer editor state on layer type change (501e772)
- layermanager: Show sublayers if there are 2 or more options (83c7741)
- layermanager: takeUntilDestroyed as last operator (b13880b)
- layermanager: Update gallery editor layer title on change (05363fb)
- legend: For vector layers use legend title in SVG (4d2a41f)
- map-swipe: Swipe properties of layers not updating with layerManagerUpdates when mapSwipe panel is active (c3ed643), closes #5332
- map: EPSG:4087 definition (35c4290)
- overlay: Use correct injector (bdc65f9)
- query: Properly remove features from query (91beb2b)
- Replace logical OR with nullish coalescing when setting opacity (41b4030)
- save-map: Store sublayers in sublayers prop (eb8af73)
- sensors: Dialog positioning and width (920c570)
- share: Do not duplicate locationPath in url when deployed on non root path (8b994da)
- styler: Do not recreate rule obj on filter remove (d0a040e)
- styler: Pass currentLayer into filters component (dd5464e)
- test-app: Reintroduce custom pop-up widget (76479fc)
- wfs-filter: Add wildcard symbols to LIKE filter to match any value that contains a specific substring (c82aefc)
- wfs-filter: Correct initial value (0baf02d)
- wfs-filter: Don't query DescribeFeatureType multiple time for the same layer (a072db7)
- wfs-filter: Layer filter condition (eb09ee5)
- wfs-filter: Update layer when last filter is deleted (09b97e7)
- wfs-source: Provide injector to the non angular decorated wfs class (25c53ab)
- wms-t: Display proper date in YYYYMMDD format (212dd21)
Features
- config: Add possibility to anchor toasts to screen or map (d69caea)
- Layer editor widgets - configurable (ca24968)
- Layer editor widgets - configurable (ca24968)
- query: Dimensions of ol-popup configurable via SCSS variables (03380b8)
- query: Indicate loading of feature info inside query panel (0904a2d)
- Add workflow for focused tests (cdef91f)
- common: Clipboard text component (e29bc8f)
- config: Allow configuration of query hitTolerance (e7e7768)
- config: defaultPanel conf param (596fe38)
- Create a wfs-filter component (b5aa8b4)
- filters: Allow filtering by presence or non presence of attribute value (c65be60)
- filters: Attribute selector component (4c26d62)
- filters: Minimal condition bounds for filter (149638d)
- gallery-editor: Create dialog component to render editor in there (8f01e8d)
- layer-editor: Open wfs filter from layer-editor with current layer selected (c02f20a)
- layout: Make sidebar height in mobile view configurable (ce6a647)
- layput: Register swipe gesture closing bottom panels on non hover devices (c5004d6)
- query: Dynamic info panel (5b5ec2d)
- styler: Configurable number of color map categories (9b39785)
- styler: Properly set up styles for layer with OL style definitions (26fc86c)
- styler: String based attributes for style comparison filter (99ee115)
- wfs-filter: Identify geometry property (dcf8f23)
- wfs-filter: Range input for numeric values (333d86d)
Performance Improvements
- pop-up: Reduce usage of getLayerForFeature (02e27df)
- query: Simplify getFeaturesUnderMouse (8cbe4fc)
Full Changelog: 14.1.0...15.0.0