Skip to content

Releases: hslayers/hslayers-ng

14.0.0-next.0

25 Mar 13:29
Compare
Choose a tag to compare
14.0.0-next.0 Pre-release
Pre-release

14.0.0-next.0 (2024-03-25)

BREAKING CHANGES

  • Introducing secondary entry points, for better dead-code elimination. Individual logical components and services are now exported individually instead of one uniform export. This change shall significantly reduce the amount of data necessary to transfer at first load of any hslayers application, thus improving startup time and overall performance. However it requires a developer to change all imports from hslayers-ng library. E.g. what was before
import {HsEventBusService} from 'hslayers-ng';

becomes

import {HsEventBusService} from 'hslayers-ng/services/event-bus';

or analogously

import {HsConfig} from 'hslayers-ng';

becomes

import {HsConfig} from 'hslayers-ng/config';
  • panelsEnabled options renamed
  • query component (info panel) renamed to "query", info component (compositionLoadingProgress) renamed to "info" and configuration moved from panels to components

Bug Fixes

  • Add missing standalone directive import (52458bf)
  • add-data: Add-to-map should be hidden when trying to load raster without login (9604451)
  • add-data: Both TiledWMS and ImageWMS should be available for WMS layers (09ca83e)
  • add-data: Clustering of catalogue WFS layers (29d161b)
  • add-data: Don't allow loading of features into internal layers (b9e9aa6)
  • add-data: Doubled 'Uploading layer' label when loading shp (780ec18)
  • cesium: Add missing Injectable, add GUI essentials (abb710f)
  • cesium: Do not duplicate listeners on cesium toggle (6e76387)
  • cesium: Make OSM layer visible from zoom=1 (483e3cb), closes #4750
  • cesium: Reflect terrainLayers rename (f853201)
  • cesium: Set layer visibility on Cesium init (d48ea9f), closes #4048
  • cesium: Sync also layers with KML source (4ee9c2b)
  • Close tag in add-data - merge mistake (73d5201)
  • Construct basemap name from array (45827d5)
  • Correctly identify hs-layout element during ngOnInit (2f35873)
  • Dialog container component (9454232)
  • Disable 'Save current map' button when Save map panel is not enabled (20de4a7)
  • Do not reset layerLoadingProgress.pending to 0 (bcb73f6)
  • Don't react to current layer deselection (e807321)
  • Import layer table into modules (0f5b7ea)
  • layer-editor: Wrong position of layer-editor after styler is closed (7110b1e)
  • layermanager: Basemap in panel loading progress (6a14b36)
  • layerManager: Layer list item alignment (0194d65)
  • map-swipe: Resolve layerManagerUpdates in batch once map-swipe is enabled (9163f91), closes #4768
  • Minisidebar visibility (7eca3dd)
  • Panel header tab change not reflected when done programmatically (b3969e2)
  • Panel-header viewChild value race condition (252b306)
  • prebuild (2ee1249)
  • Preserve composition layer order - in terms of z-index (f402e90), closes #4679
  • print: Imprint not toggle-able (41ada28)
  • Register popUp on map (e7cfc39)
  • remove-layer-dialog: Removing single layer (840f8c5)
  • remove-layer: Removing single layer from catalogue would delete all catalogue layers (6c094f2)
  • sensors: Adjust to changes (884be40)
  • sensors: Use new panel-header API (91bd9ff)
  • sensors: v14 sensor updates (6864c3f)
  • Set group property in details component to not interfere with loading of service without layer (1a5a394)
  • Set permissions success callback (297ea26)
  • Set permissions success callback (2dbdd92)
  • Shared imports (571f8c7)
  • sparql: Remove duplicate loadCounter (aac00d6)
  • Style and test-app imports (426bb9a)
  • styler: Extend custom types with OL's PatternDescriptor (23a72c6)
  • styler: Symbolizer defaults (9038574)
  • suspendEvents for init layers (9881750)
  • types: Layer swipe side type export/import (88691e7)
  • WFS services with high number of features not loading (2b19507)
  • WMS metadata extent parsing (5dbec30)

Code Refactoring

  • Align panel, component, folder and config names for panel components (842e238)
  • GUI components visibility (e315647)

Features

  • Add map eventhandlerset event (84f1311)
  • Add missing ng-package files (88bfb06)
  • add-data: Remove catalogue layers via panel-header buttons (24f8387)
  • cesium-test-app: Add glTF model (9fedd67)
  • cesium-test-app: Add KML source example (470df77)
  • cesium: Allow display 3D GeoJSON (79db24b), closes #4757
  • **...
Read more

13.2.1

19 Feb 22:22
Compare
Choose a tag to compare

13.2.1 (2024-02-19)

Bug Fixes

  • WFS services with high number of features not loading (15008cd)

Other Changes

  • Remove Geostyler workaround for fill opacity (062c75c)

Full Changelog: 13.2.0...13.2.1

13.2.0

12 Feb 09:47
Compare
Choose a tag to compare

13.2.0 (2024-02-12)

Bug Fixes

  • Construct basemap name from array (45827d5)
  • Disable 'Save current map' button when Save map panel is not enabled (2668fe3)
  • Panel header tab change not reflected when done programmatically (b3969e2)
  • permalink: Don't need to proxify /share requests (bebdd7b)
  • Preserve composition layer order - in terms of z-index (cf9d047)
  • print: Imprint not toggleable (49d449c)
  • sensors: Use new panel-header API (91bd9ff)

Features

  • Option to add WMS layers as one group or separate layers (87a7303)

Full Changelog: 13.1.0...13.2.0

13.1.0

04 Dec 13:33
Compare
Choose a tag to compare

13.1.0 (2023-12-04)

Only two weeks after last major release we come with a new pack of features and bug-fixes 🚀

Bug Fixes

  • Don't set extent on 'zoom to' for layer with ignored extent (bb142a8)
  • Ensure header height (e3242ee)
  • GUI: Align icons in extra panel buttons (bf9e675)
  • Layman WMS loading function (6e9a688)
  • Missing WMS query service import preventing it from be used (ccbc182), closes #4516
  • Scroll only list items in add-data catalogue (4b15167)
  • wms-source-widget: Import standalone translate pipe (899ec38)

Features

  • layer-editor: WMS layer type widget (98bf85a)
  • measure: Expose "measureMultiple" in GUI (1cbb55e)
  • Micka metadata record anchor for datasets (0290c7d)
  • set-permissions: State indications (9f064ca)

Full Changelog: 13.0.0...13.1.0

13.0.0

21 Nov 21:57
Compare
Choose a tag to compare

13.0.0 (2023-11-21)

BREAKING CHANGES

  • Due to the upgrade of OpenLayers to version 8.2, there are some changed type-definitions. VectorSource<Geometry> to VectorSource<Feature<Geometry>> might be the most common. Other changes are related to the introduction of RenderFeature class. (#4492)
  • Remove deprecated compositionLoading subject (bc5de5c)
  • currentComposition subject removed (e87dedbad)
  • Remove deprecated composition dialog-save component (d774383)

Bug Fixes

  • add2map: Add missing export & translations (c14a416)
  • Allow only one hit request per WFS layer (a4ccaf0)
  • Allow WFS layer to be added if getFeatures-hits errors (18ec0a4), closes #4247
  • arcgisrest: Pass layer options to layer constructor not source (6db79c7), closes #4314
  • composistions: Correct workspace when overwriting from result dialog (8b960bc)
  • compositions: Credentials for metadata, correct workspace on save (4305f61)
  • compositions: Don't parse access rights for WMC compositions (bcb3fac)
  • compositions: Keep currentCompositionRecord observable alive after error (094eab6)
  • csw-dialog: Incorrect service data in layer table (ed6b62c)
  • Do not display 'Save to catalogue' toggle for raster time-series (f6b96de)
  • Don't translate paths in model (7953ac3)
  • Don't zoom on OWS layers from compositions (77bc8be)
  • draw: No warning for circle and polygon with polygon symbolizer (a540efc)
  • Escape dots in featureString regex (1bca8ab)
  • Filter out 'private' layers from 'add-under' dropdown (3ed54d1), closes #4445
  • Check layer options conditionally (e9c8a58)
  • i18n: Add missing i18n string (6a0c0be)
  • Layman layer style PATCH race conditions, reuse pending describeLayer requests (32f7621)
  • LaymanCompositionDescriptor interface (218cfed)
  • Make sure both style and service is ready after file upload (b394af6)
  • ol: Assume all imagery is using IMG element (fc7076a)
  • save-map: Hide current-user with layman-proxy (e501801)
  • sensors: Catch getUnit errors (6a50203)
  • Set style after style uploaded through styler panel (0517166)
  • Sidebar toggle-able (b33ff2a)
  • Styler filters (a4f1b9f)
  • Update styles on rules reorder (2644e45)
  • Use credentials to get composition data only when logged in (dae72ad)
  • widgets: Export EPSG Pipe (c633736)

Features

  • EPSG pipe - make EPSG selection user-friendly by providing name (4f86c9a)
  • Register EPSG:3035 ETRS89-extended / LAEA Europe (18aaab4)
  • Reusable add-to-map button component (7dcc2f3)

Full Changelog: 12.1.0...13.0.0

12.1.0

06 Oct 22:53
Compare
Choose a tag to compare

12.1.0 (2023-10-06)

Bug Fixes

  • Adding a vector to layman with SLD (381df4e)
  • cesium: Pass viewer to class property (3fcc28c)
  • cesium: Skip undefined cesiumStyler (4ad5653)
  • Dialog container service clean up (aaf8d2b)
  • Do not replace /proxy in resource urls (aac1656)
  • Identify layman url (4122ebf)
  • Layman vector layers in composition (40c12b8)
  • Layman WFS url (9c7aa2f)
  • Loading of XYZ ArcgisREST layers from composition (2935fcb)
  • Propagate composition layer params all the way to layer constructor (d773e61)
  • Resolve layer duplication (4bef4f9)
  • Reverse color map IDW (cffb866)
  • sensors: More reliable way of getting units (e85be9f)
  • Sidebar duplicating when used in router (3835a0d)
  • Style compare filter removal (8098752)
  • Styler typescript import cycle (21c4b68)
  • Unsafe layman layer name (dba6dd0)
  • Use fallback when SLD style parsing fails (4d09afc)
  • Wait for confirmation before syncing uploaded style (c0d1f9c)
  • wms-t: Clean available times when destroyed (e0d544b)

Features

  • cesium: Support XYZ layers (8d9e0e5)
  • lang: Allow adding new languages (fb56086)

Performance Improvements

  • sensors: Reduce number of iterations over units/sensors when parsing data (b84cda0)

Full Changelog: 12.0.0...12.1.0

11.3.0

28 Aug 12:36
Compare
Choose a tag to compare

11.3.0 (2023-08-28)

Bug Fixes

  • sensors: More reliable way of getting units (828b58f)

Features

  • Allow adding new, defaultly unsupported languages (d8d3647)

Full Changelog: 11.2.3...11.3.0

12.0.0

23 Aug 13:07
Compare
Choose a tag to compare

After two public pre-releases, the regular version 12 is finally out 🎉

This version comes with a major revision of multiple-apps in a single page management and de facto rolls back to the state of code before version 9. So if you are upgrading from hslayers-ng version 8 or older, it might be a good idea to jump right into version 12 and skip the versions in between.

12.0.0 (2023-08-23)

BREAKING CHANGES

  • API change for every service and component: Removed app param/input from all the files (064ff4a)
  • config.status_manager_url renamed to shareServiceUrl
  • Removed direct support of StatusManager datasource endpoint

Bug Fixes

  • cesium: Update code to Cesium 1.107 (483d9da)
  • eslint: Load correct types for Jasmine (d83b5cd)
  • eslint: Mute HttpClient not found errors (6186828)
  • eslint: Resolve imports with tsconfig (5b3f2ef)
  • test: Correctly mock service (3150331)
  • wfs: Manually dispatch loading events (58ae852)
  • WFS: Prevent [object Object] in warn message (fda6df8)
  • Calculate combined ArcGIS service layer extent only from valid extents (d9592ae)
  • Composition overwrite/rename option (1490cde)
  • Composition WFS layers should be removable (b685906)
  • Don't use public-api imports (40a92c2)
  • eslint: Update rules to angular-eslint@16 (ac7484c)
  • Geolocation (8468c33)
  • Gracefully handle IDW layers in composition (a36fc21)
  • Changed layer title in map swipe (3440dbe)
  • Layman layers status (d063b0d)
  • Layman: Request current-user only for Layman (dfac713)
  • Layman: Set layerSynchronizing=false on error (f1014bb)
  • Loading of 4326 WFS features (7155b70)
  • test-app: Use correct translate pipe & module (3996bd6)
  • types: Add missing value to union type (f03a3b7)
  • Use better condition to filter out invalid extents values (18c2687)
  • Adjust sumLimits of datasources (7af137b)
  • Close deletionInProgress toast when removing layers from memory (c25f5b2), closes #3990
  • Datasource/composition paging (71da2d6)
  • findLaymanForWfsLayer for layman-wagtail ep type (8823eba)
  • Greyscale baselayers on init (d804b8c), closes #4034
  • Merging of unedited compositions (2f40ecf)
  • Multiple layers removal (15515fd)
  • Prevent scrolling to add-data style input (5c45ef2)
  • Returned layman urls not pointing on layman-proxy if used (5b2c344)
  • Safely check composition load success (94d977b), closes #3934
  • sparql: Do not hardcode proxy URL (4efc35e)
  • sparql: Fix SPOI options (e098cd4)
  • sparql: Handle geo and ID attributes properly (24b76f7)
  • Style sync indicator (4d26f2c)
  • styler: Wait for cluster to be created (85b242e)
  • Sync version with latest release (cb7c89a)
  • Syncing default style of vector layers added without style file (8a6010e)
  • Vector styles not loading for composition layers (4d88531)
  • Overrides visibility when repopulating layers

Features

  • Extent from capabilities for WMS with multiple layers in LAYERS query param (f5c2a2b)
  • Ignore extent toggle for WMS layers (301af67)
  • Set WMS layer extent while parsing capabilities (e86e1e0)
  • Display status of Layman layers (f181056)
  • Sync language with wagtail (b606e28)
  • Remove multiple layer dialog for LM panel (a48824d)
  • test-app: Add GeoSPARQL layers into test app (1c228b6)

Code Refactoring

  • Remove statusmanager endpoint support (26060da)

Performance Improvements

  • Use new svh (small viewport height) unit to define fullscreen app (5fd7c74)
  • Pointer move listeners for compositions and add-data catalogues (e9c6001)

Full Changelog: 11.2.0...12.0.0

12.0.0-next.1

16 Aug 23:23
Compare
Choose a tag to compare
12.0.0-next.1 Pre-release
Pre-release

12.0.0-next.1 (2023-08-16)

Bug Fixes

  • Calculate combined ArcGIS service layer extent only from valid extents (d9592ae)
  • Composition overwrite/rename option (1490cde)
  • Composition WFS layers should be removable (b685906)
  • Don't use public-api imports (40a92c2)
  • eslint: Update rules to angular-eslint@16 (ac7484c)
  • Geolocation (8468c33)
  • Gracefully handle IDW layers in composition (a36fc21)
  • Changed layer title in map swipe (3440dbe)
  • Layman layers status (d063b0d)
  • Layman: Request current-user only for Layman (dfac713)
  • Layman: Set layerSynchronizing=false on error (f1014bb)
  • Loading of 4326 WFS features (7155b70)
  • test-app: Use correct translate pipe & module (3996bd6)
  • types: Add missing value to union type (f03a3b7)
  • Use better condition to filter out invalid extents values (18c2687)

Code Refactoring

  • Remove statusmanager endpoint support (26060da)

Features

  • Display status of Layman layers (f181056)
  • Sync language with wagtail (b606e28)

Performance Improvements

  • Use new svh (small viewport height) unit to define fullscreen app (5fd7c74)

BREAKING CHANGES

  • config.status_manager_url renamed to shareServiceUrl

Full Changelog: 12.0.0-next.0...12.0.0-next.1

11.2.3

25 Jul 19:12
Compare
Choose a tag to compare

11.2.3 (2023-07-25)

Bug Fixes

  • Only request current-user for Layman endpoint (55fd13e)
  • sensors: Custom interval change (81f010e)
  • sensors: Observation fetching and displaying when triggered by timebutton (3c0906e)

Full Changelog: 11.2.2...11.2.3