Skip to content

Latest commit

 

History

History
3271 lines (2210 loc) · 280 KB

CHANGELOG.md

File metadata and controls

3271 lines (2210 loc) · 280 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.5.3 (2024-09-12)

Bug Fixes

  • ngw-kit: prevent NgwWebmapLayerAdapter extra requests (5f642ac)

2.5.2 (2024-07-30)

Bug Fixes

  • ngw-connector: resolve authorization escaping (5a09c8b)

2.5.1 (2024-07-22)

Bug Fixes

  • ngw-kit: check for null fields in ItemRequestParam (e6dfd4b)

Features

  • ngw-connector: add route client query param (efdc5b5)

2.5.0 (2024-07-09)

Features

  • add withCredentials option (139aad5)

2.4.1 (2024-06-27)

Bug Fixes

  • ngw-kit: propagate paramList in fetchNgwLayerItems (3a8afc9)

2.4.0 (2024-06-10)

Bug Fixes

  • react-ngw-map: react strict mode improvement (60e6a18)

Features

  • ngw-connector: do not cache unless instruction (0be8caf)

2.3.0 (2024-06-07)

Bug Fixes

  • build-tools: fix rollup config to resolve node modules in browser (4f9c6b6)
  • cesium-map-adapter: put mouse click on terrain (fabb08a)

Features

  • cesium-map-adapter: implement geojson adapter removeLayer method (8151a19)
  • cesium-map-adapter: implement getZoom method (96ab1c7)
  • ngw-connector: implement clearCache method (17428b1)
  • ngw-map: add identify highlight possibility (40b3f90)
  • ngw-uploader: add useTus option (ef9e06f)

2.2.3 (2024-05-06)

Features

  • leaflet-map-adapter: implement layer dblclick event (244f85c)
  • maplibre-gl-map-adapter: implement layer dblclick event (3918901)
  • ngw-map: add extent check for fit bounds (9703c2b)
  • ol-map-adapter: implement layer dblclick event (8dcf79b)
  • utils: add checkExtent util (4c660db)
  • webmap: add vector layer dblclick event (38e105f)

2.2.2 (2024-04-24)

Bug Fixes

  • leaflet-map-adapter: image overlay src (2e4a156)

2.2.1 (2024-04-24)

Features

  • leaflet-map-adapter: image adapter requests queue (c8e43d6)
  • ol-map-adapter: image adapter requests queue (2b50e6d)
  • queue: add new library to manage concurrent asynchronous tasks (db6ef12)

2.2.0 (2024-04-17)

Bug Fixes

  • ol-map-adapter: do not emit map mouse events with no coords (a3fa11c)

Features

  • leaflet-map-adapter: abort image adapter request on map move (24fa9ae)
  • ol-map-adapter: abort image adapter request on map move (976dadc)

2.1.1 (2024-04-07)

Features

  • ngw-kit: add geojson adapter customization (7282ee4)

2.1.0 (2024-04-03)

Bug Fixes

  • leaflet-map-adapter: min zoom behavior (c02c30e)
  • leaflet-map-adapter: minZoom behavior (184dee7)
  • maplibre-gl-map-adapter: getZoom method for zero level (944428d)
  • webmap: set zoom with bounds on init (f97e5c4)

Features

  • leaflet-map-adapter: implement update tileLayer method (0889a2e)

2.0.3 (2024-03-25)

Note: Version bump only for package root

2.0.2 (2024-03-20)

chore

  • handling of third-party map libraries dependencies (3c38499)

BREAKING CHANGES

  • For integration with different mapping libraries, the relevant npm packages must now be installed manually: use ol for @nextgis/ngw-ol; leaflet for @nextgis/ngw-leaflet and maplibre-gl for @nextgis/ngw-maplibre-gl

2.0.1 (2024-03-19)

Bug Fixes

  • react-ngw-map: map control duplication (c97e650)

2.0.0 (2024-03-19)

Bug Fixes

  • ngw-uploader: group get display_name name (44ac620)

2.0.0-alpha.2 (2024-03-15)

Bug Fixes

  • leaflet-map-adapter: wms layer transparency default value (a83ea5a)

Features

  • ol-map-adapter: make compatible with ol v9 (2fced80)

2.0.0-alpha.1 (2024-03-13)

Features

  • ol-map-adapter: make compatible with ol v9 (7f684d4)

2.0.0-alpha.0 (2024-03-04)

Bug Fixes

  • ngw-connector: do not request if signal is aborted (4386fff)
  • ngw-connector: get one resource caching (dd6952f)

Code Refactoring

  • rename mapbox to maplibre in library names and imports (b43f93d)
  • vue: relocate vue-related libraries to nextgis_frontend_vue2 repo (5140df2)

Features

  • get package dependencies from tsconfig paths (ff5a70f)

BREAKING CHANGES

  • @nextgis/mapboxgl-map-adapter -> @nextgis/maplibre-gl-map-adapter
  • @nextgis/ngw-mapbox -> @nextgis/ngw-maplibre-gl
  • @nextgis/react-ngw-mapbox -> @nextgis/react-ngw-maplibre-gl
  • In various modules, imports of MapboxglMapAdapter and related types have been updated to their MaplibreGLMapAdapter equivalents.
  • vue: @nextgis/vue-ngw-leaflet -> @nextgis/vue2-ngw-leaflet
  • vue: @nextgis/vue-ngw-ol -> @nextgis/vue2-ngw-ol
  • vue: @nextgis/vue-ngw-mapbox -> @nextgis/vue2-ngw-maplibregl
  • vue: @nextgis/vue-ngw-map -> @nextgis/vue2-ngw-map
  • vue: @nextgis/vuetify-ngw-components -> @nextgis/vue2-ngw-vuetify
  • vue: @nextgis/vuex-ngw -> @nextgis/vue2-ngw-vuex

1.19.5 (2024-01-22)

Bug Fixes

  • mapbpx-map-adapter: geojson getBounds return undefined (26e690a)

1.19.4 (2023-12-15)

Features

  • leaflet-map-adapter: implement vector layer label from callback (f0ed7cc)
  • mapboxgl-map-adapter: implement vector layer label from callback (1036906)

1.19.3 (2023-12-13)

Features

  • react-ngw-map: watch extent parameter (1670182)

1.19.2 (2023-12-13)

Bug Fixes

  • geocoder: set nominatim geocoder options (2ae48c4)

1.19.1 (2023-12-13)

Note: Version bump only for package root

1.19.0 (2023-11-24)

Features

  • ngw-connector: add legend symbol response interface (fbbd3c3)
  • ngw-kit: implement legend for raster layer (91ca2e5)
  • ngw-kit: implement legend for webmap (c8b904d)
  • webmap: implement legend methods (6049ef8)

1.18.21 (2023-11-18)

Features

  • ngw-kit: do not interact with webmap no identifiable layers (0f7afd3)

1.18.20 (2023-11-17)

Note: Version bump only for package root

1.18.19 (2023-11-14)

Bug Fixes

  • geocoder: error handling (8ee4ba7)

1.18.18 (2023-11-14)

Features

  • geocoder: search error handling (0fbd0cb)

1.18.17 (2023-11-13)

Features

  • geocoder: implement reverse geocoding (8db1f5c)

1.18.16 (2023-11-01)

Bug Fixes

  • react-ngw-map: control container reactive style (a6d8ff0)

1.18.15 (2023-11-01)

Features

  • webmap: add control getContainer optional method (bdbe58f)

1.18.14 (2023-10-30)

Features

  • react-ngw-map: update on MapControl props change (a328a71)

1.18.13 (2023-10-19)

Bug Fixes

  • mapboxgl-map-adapter: circle stroke issue (c4325c9)

1.18.12 (2023-10-17)

Features

  • mapboxgl-map-adapter: add popup on mouse hover options (358df67)
  • ngw-kit: use geom for identify from wkt string direct (b7dfdb0)
  • util: add getSquarePolygon function (823c3a8)

1.18.11 (2023-10-16)

Features

  • expression: improve expression; pass some mapbox-gl-js tests (51b9387)

1.18.10 (2023-10-12)

Features

  • vuetify-ngw-components: improve NgwLayersList (c3549fa)

Performance Improvements

  • expression: consider breaks in evaluate (41360a7)

1.18.9 (2023-10-10)

Bug Fixes

  • ngw-kit: do not fetch feature extensions by default (278b5eb)
  • react-ngw-map: do not recreate ngwMap on props change (1e21291)

1.18.8 (2023-10-09)

Bug Fixes

  • react-ngw-map: add comparison check for props (614ebe3)

Features

  • vuex: drop out for feature store support (3af5558)

1.18.7 (2023-10-08)

Bug Fixes

  • mapboxgl-map-adapter: fix anchor position (9574e0e)

1.18.6 (2023-10-08)

Features

  • icons: remove svg rotation (6bd030a)
  • leflet-map-adapter: add icon rotate (a3ab9c1)
  • mapboxgl-map-adapter: add icon rotate (69919ab)
  • ol-map-adapter: add icon rotate (ea2bc81)

1.18.5 (2023-10-07)

Bug Fixes

1.18.4 (2023-10-07)

Features

1.18.3 (2023-10-06)

Bug Fixes

  • cancelable-promise: export CancelError (caea5ff)

Features

  • geocoder: improve NgwProvider (2599feb)
  • ngw-kit: add like and ilike in featureLayerUtils query (ebe7f17)

1.18.2 (2023-10-04)

Bug Fixes

  • icons: icon rotation now works (1e90837)

1.18.1 (2023-10-03)

Performance Improvements

  • mapbox-map-adapter: use expression for native painting (f6889af)

1.18.0 (2023-10-02)

Features

  • expression: add expression package alpha (5f2bd7a)
  • expression: add interpolation and string expressions (4f9491a)

1.17.0 (2023-09-25)

Bug Fixes

  • build: control-container extract css (ff15f22)
  • build: fix item index.js error (f1450fd)
  • cancelable-promise: do not cancel already complate promise (b80bacb)
  • cancelable-promise: handle error for CancelablePromise.all (56bf41e)
  • cesium-map-adapter: extent from bounding sphere (0de1f71)
  • cesium-map-adapter: set layer adapters request headers (1430387)
  • cesium-map-adapter: update geojson adapter (6566e0c)
  • cesium: add check for telset3d adapter addLayer (3a05937)
  • cesium: cesium geojson layer style (36fbc74)
  • cesium: change geojson extrude height set (6fe70b8)
  • cesium: disable zoom undergroung (13ea7db)
  • cesium: do not clamp to ground 3d geojson (080fc0d)
  • cesium: empty default imagery provider (c753819)
  • cesium: fitBounds for not Scene3D modes (4b3f12f)
  • cesium: fix Tilset3D setHeight (68a64af)
  • cesium: geojson terrainsample (9d0ed5e)
  • cesium: GeoJsonAdapter pin color from empty string (50e65b1)
  • cesium: remove default imagery provider (006c09f)
  • cesium: scene requestRender on layers visibility change (417b2e8)
  • cesium: TileAdapter baselayer ordering (2edad34)
  • cesium: TileLayer ordering (50df2f7)
  • cesium: Tileset#DAdapter set terrain height (90b8563)
  • cesium: Tilset3D adapter paint (c27c7e0)
  • control-container: style url (323e1b2)
  • demo: import utils from cdn (5c8d715)
  • demo: remove layer id from ngw properties filter example (4ab035b)
  • demo: show codepen icon (67e1cc6)
  • examples: check paint opacity is number (54879d8)
  • examples: rapair examples (abaa2d0)
  • examples: set type for ngw_resource highlight layer (fd2ddc5)
  • improve node/browser splitting (8776970)
  • item: check if property changed before set new value (938af41)
  • item: protect tree children arrays from modiffy (1c87385)
  • leafelet-map-adapter: safe make remote options (3f87bb6)
  • leafelt-map-adapter: selected layer click event param (664fc7f)
  • leaflet-map-adapter: add getBounds validation (9ed7ddd)
  • leaflet-map-adapter: fix BaseAdapter pane zIndex set (80ff87e)
  • leaflet-map-adapter: geojson selection (933507a)
  • leaflet-map-adapter: init center option (98bf77b)
  • leaflet-map-adapter: maxBounds hotfix (fc8069e)
  • leaflet-map-adapter: popup content height (785ed43)
  • leaflet-map-adapter: repain unSelectOnSecondClick (0d5fa65)
  • leaflet-map-adapter: resolve geojson adapter layerdefinition problem (86e8ca6)
  • leaflet-map-adapter: return zero from getZoom (696df53)
  • leaflet: RemoteTileLayer mixin removeTile method (316145d)
  • leaflet: remove forgotten console logs (a58b323)
  • mapbox-gl-js: fix for babel build (6102fd1)
  • mapbox-map-adapter: change osm adapter url (dae78cd)
  • mapbox-map-adapter: point paint stroke color (27a9972)
  • mapbox-map-adapter: popup on hover (eaf176f)
  • mapbox-map-adapter: remove type prop frm native paint (30296bc)
  • mapbox-map-adapter: show label not only for filtered layer (842ec73)
  • mapbox: beforeRemove check for map exist (a21268e)
  • mapbox: disable mapbox image layer (054c23d)
  • mapbox: fix geojson adapter clean method (196e75a)
  • mapbox: geojson adapter select (5770769)
  • mapbox: geojson getFeatures method return whole source data (d5b2afa)
  • mapbox: geojson getSelected method (17adcb6)
  • mapbox: geojson layer selection with nativeFilter option (f8d591d)
  • mapboxgl-map-adapter: clean popup on vectorlayer remove (b998ee9)
  • mapboxgl-map-adapter: disable unselect on label hover out (5bad3dd)
  • mapboxgl-map-adapter: fix onSelect event (95e3d20)
  • mapboxgl-map-adapter: geojson addlayer protected methods (b4edd90)
  • mapboxgl-map-adapter: parse mapAdapterOptions (eadad64)
  • mapboxgl-map-adapter: remove image source on layer remove (0172847)
  • mapboxgl-map-adapter: repair unselectOnSecondClick (6756d80)
  • mapboxgl-map-adapter: select features by propertiesfilter improve (f603c58)
  • mapbox: propertyFilter for selected vector data (e3a3133)
  • mapbox: right selected event order call (b7b3fbd)
  • mapbox: set transformRequest option only then map is loaded (a490104)
  • mapbox: transformRequests hotfix (9db5510)
  • mapbxo: resolve geojson selection-filter conflict (f81c689)
  • ngw-connector: add export from router generated types (724f6d5)
  • ngw-connector: clean cache on resource delete (179c372)
  • ngw-connector: disable request params list convert to object (ed2afc5)
  • ngw-connector: do not create new instance on same url and auth (cf1a44e)
  • ngw-connector: do not throw error on node data load6 use promise reject (5d772c8)
  • ngw-connector: fixes to apiRequest cancel work (40fee1a), closes #6
  • ngw-connector: get resource children resourceId zero check (87a205d)
  • ngw-connector: getResource cache when keyname (4a2c0b1)
  • ngw-connector: getResourceByKeyname cache (4f83a5a)
  • ngw-connector: improve compatibility with Node (f92cdc1)
  • ngw-connector: improve for node (b683ad8)
  • ngw-connector: improve node/browser separation (1e909f9)
  • ngw-connector: make login on connect (b28879a)
  • ngw-connector: node request write data for no POST mode (c7cc7e9)
  • ngw-connector: remove caching for update put request (429abbd)
  • ngw-connector: remove requestControl (6c0f2c9)
  • ngw-connector: retunr undefined on empty apiRequest (57bf52e)
  • ngw-connector: update error response status code list (7e7fcf2)
  • ngw-connector: use this in fabric method (ec614d8)
  • ngw-connect: properly abort request on cancel (6dc8cd4)
  • ngw-connect: remove unnecessary console log (01e63c1)
  • ngw-kit: check company_logo in settings (7ddaeac)
  • ngw-kit: clean layer adapter options (9037855)
  • ngw-kit: create async adapter from parent resource (3a5b1a0)
  • ngw-kit: createGeojsonAdapter propertiesFilter (c053f3c)
  • ngw-kit: do not load BBOX out of min-max zoom range (e2b9e5e)
  • ngw-kit: do not reassign getExtent for geojson layer (efcb4c9)
  • ngw-kit: duplication of the server filter by the client (1b19368)
  • ngw-kit: editing for a new layer visibility standard (2548eec)
  • ngw-kit: fetchNgwLayerItems client filter (4d1e085)
  • ngw-kit: fix addNgwLayer resource options (c51d446)
  • ngw-kit: fix emppty identify geometry (a833582)
  • ngw-kit: fix like and ilike filter requests (3654c2b)
  • ngw-kit: getIdentifyItems multiple (22cdd6f)
  • ngw-kit: inject item into the createRasterAdapter class factory (5e0ecf8)
  • ngw-kit: insert headers into createOnFirstShowAdapter addLayer method (e06ba86)
  • ngw-kit: make async onFirstShowAdapter hide and show methods (95362a8)
  • ngw-kit: ngw webmap item childrensafe reverse (056c9c7)
  • ngw-kit: ngw webmap items layer order (0c7028b)
  • ngw-kit: ngw-webmap tree sublevel order (11a12e7)
  • ngw-kit: NgwWebmapItem max min zoom calculate (3a5ea03)
  • ngw-kit: NgwWebmapLayerAdapter constuctor options (7895f8f)
  • ngw-kit: NgwWebMapLayerAdapter exent constrained (f026ae8)
  • ngw-kit: no load date for geojson layer if data (e527d3f)
  • ngw-kit: not identify for not supported layer (7c62528)
  • ngw-kit: not stringify null on save ngw feature (98af7a7)
  • ngw-kit: on first adapter wait while show layer (4f7b217)
  • ngw-kit: order_by param (8dfdf4a)
  • ngw-kit: protect firstShowAdapter from multiple creation (ec7d44a)
  • ngw-kit: remove async from NgwWebmapItem child add (8667c88)
  • ngw-kit: remove duplicates from a query with filter by ANY condition (d3b1ab9)
  • ngw-kit: remove forgotten log (674ac9f)
  • ngw-kit: remove unresolved variable (e202f9d)
  • ngw-kit: resolve createGeoJsonAdapter options override II (324da98)
  • ngw-kit: return raster_layer resource support (2ea59da)
  • ngw-kit: set correct options when add webmaplayeritem (8de2484)
  • ngw-kit: set image adapter default nd param (4f25fab)
  • ngw-kit: set NgwWebmap tree item property before layer load (3b6a137)
  • ngw-kit: show only one enabled webmap basemap (100414f)
  • ngw-kit: webmap item children ordering (b4136f8)
  • ngw-kit: webmap iten async addLayer method (2c24b3a)
  • ngw-kit: webmapLayerItem options (d12c301)
  • ngw-kit: WebmapLayerItem ordering (ebc98c2)
  • ngw-kit: wms adapter layers options from adapterOptions (5d06e3e)
  • ngw-map: constructor options (314072f)
  • ngw-map: constructor options for control (7801315)
  • ngw-map: correct ngw:select event data for raster layer (1b3bfb0)
  • ngw-map: identify order (05152e5)
  • ngw-map: not block when error on add qms layer (3b3a8c7)
  • ngw-map: return default map bounds (77b497a)
  • ngw-ol: container style (9ff5caa)
  • ngw-ol: layer min-max zoom options (c6751a0)
  • ngw-orm: remove console log (d97814b)
  • ngw-orm: return sync resource (9427524)
  • ngw-orm: vector resource geometry (94587f5)
  • ngw-uploader: correct imports and sandbox url (2695c29)
  • ngw-uploader: fix createGroup helper method (990f4bc)
  • ngw-uploader: fixUrlStr for tus uploader (d9001f6)
  • ngw-uploader: unification of resource createion options (fd81307)
  • ngw-сщттусещк: resource search query parent_id param (f7dd32a)
  • ngw: create async adapter for webmap (4ef3d3e)
  • ngw: get geojson request options (26e3c9e)
  • ngw: ngw webmap resource ordering (f00e010)
  • ngw: return support for vector layer adapter (97db806)
  • nngw-kit: resolve create geojson adapter options override (c82403b)
  • ol-map-adapter: do not return nothing from poinermove cb (ce53ec7)
  • ol-map-adapter: geojson adapter layer remove (e9de53b)
  • ol-map-adapter: geojson adapter style function type detection (29452d1)
  • ol-map-adapter: geojson labelField only for string (a0d5748)
  • ol-map-adapter: label type for geojson adapter (68aa157)
  • ol-map-adapter: repair unselect on second click (9046322)
  • ol: css control fixes (7ba4c05)
  • ol: geojson label null field (32c2b23)
  • ol: no vector layer label for undefined property (37b8a7d)
  • ol: remove tileAdapter pixelratio option (20403b7)
  • properties-filte: allow any chars for like and ilike search (5845943)
  • properties-filter: add field type check for like\ilike filter (6f10344)
  • properties-filter: repair like and ilike operations (e104088)
  • provide support for map preclick event (ad8d260), closes #8
  • qms-kit: createQmsAdapter options (6cc4a80)
  • qms-kit: mix layerAdapter class property (831e731)
  • qms: add createQmsAdapter options (11e7450)
  • remove require imports (c227e90)
  • rename Clipboard (483689c)
  • replace emitter.of by emitter.removeListener (e31a4e0)
  • util: arrayCompare typecasting (93b1b95)
  • utils: applyMixin options on no replace (10869d1)
  • utils: fix objectDeepEqual function (e2a88f9)
  • utils: function name typos (f581fe3)
  • utils: update applyMixins util to allow babel build (97aea6d)
  • vue: fix vue observable leaks (7931934)
  • vue: layer and control components (ad53eee)
  • vue: NgwlayersList independent mode (1b78bd6)
  • vue: NgwLayersList selection event (c00f830)
  • vue: NgwlayersList visibility toggle (f1317e9)
  • vue: NgwLayersList webmap visibility (8555dfe)
  • vue: prop definition (58efbeb)
  • vue: saveselection of webmap in NgwLayersList (e840903)
  • vue: selection for items with properties and tree (9ab628a)
  • vue: set types for VueNgwMap adapter components (d481f51)
  • vuetify: allow custom label slot for NgwLayersList (17fc145)
  • vuetify: correction for set empty BasemapSelect text (445c6a5)
  • vuetify: improve BaselayerSelect (cc4a577)
  • vuetify: NgwLayersList init select (001bbb4)
  • vuetify: NgwLayersList root item hide (3eabbe4)
  • vuetify: NgwLayersList visibility for webmap root item (7090cc1)
  • vuetify: pass $attrs from parent (2d36966)
  • vuetify: update items on init (78298ef)
  • vue: VueNgwLeaflet default icons for FF (a6b5a11)
  • webmap: add check for fitBounds extent (fcc3060)
  • webmap: add check for layer exist on properties filter (47c5f3e)
  • webmap: addLayer adapter options set (e2ac2a9)
  • webmap: constructor options; move controls options from ngw to webmap (10ad07e)
  • webmap: disable experimental left and right control positions (0b68996)
  • webmap: editing for new layer visibility standard (2dcd9e0)
  • webmap: get layers method only string keys (631a684)
  • webmap: hide the rest when base layer showing (152b7ac)
  • webmap: layer upadate is async (4e98a13)
  • webmap: not use ordering for layer id (fe07755)
  • webmap: remove addLayer dublicate id (57cbf6a)
  • webmap: set zero zoom (e53a770)
  • webmap: toggle layer visibility (51fdb53)
  • webmap: webmap constructor options (81b53ee)
  • webmap: ZoomState may be only integer (03cb7ed)

Build System

chore

Code Refactoring

  • change WebMap and NgwMap constructor options (dcd03e2)
  • ngw-kit: naming (53a80b7)
  • rename layerAdapter baseLayer option to baselayer (e5428f1)
  • utils: update geom utils (caebd68)
  • webmap: change default paint (8baa408)

Documentation

Features

  • add BBOX+ strategy; extends options for setView (d7db9a6)
  • add get default controls function (7301599)
  • add getExtent method for all mapAdapters GeoJsonLayerAdapter (d5d90ef)
  • add library @nextgis/paint (e7079c9)
  • add library @nextgis/properties-filter (5f874e8)
  • add library cancelable-promise (7a0d99f)
  • add nativeOptions for alladdLayer adapter methods (74645a1)
  • add new library ControlContainer (db89d97)
  • add new library progress (a9fe285)
  • add react-ngw-leaflet library (3166781)
  • add setViewDelay options to control map update (7a06377)
  • add WmsLayerAdapter (3b5bf17)
  • area: add new Area package (2062f17)
  • cache: add array to match options deep compare (a8c773f)
  • cache: add namespaces support (8e7498b)
  • cache: new package to cache key value with async ability (3606d7e)
  • cancelable-promise: add control GetOrCreateDecorator (55fff86)
  • cancelable-promise: add timeout (430bd04)
  • cancelable-promise: create abort control (e5f8c8a)
  • cancelable-promise: throw CancelError instead of onCancel callback (0da1cc9)
  • cancelable-promise: шьзкщму PromisesControl (8c1d3ce)
  • casium: zoomIn and zoomOut onground control (f0e7916)
  • cesium-map-adapter: add geojson adapter getExtent method (3c7aa80)
  • cesium-map-adapter: add map click event (d3a2050)
  • cesium-map-adapter: add point cloud sharing to tileset3d adater (6c523a6)
  • cesium-map-adapter: add subdomains for TileAdapter (c13f4d1)
  • cesium-map-adapter: add watchTerrainChange geojson option (93de673)
  • cesium-map-adapter: remove camera inertion (d30c05f)
  • cesium: add heightOffset geojson option (53b1a5b)
  • cesium: add mapAdapter listeners and getBounds method (de74e02)
  • cesium: add maximumScreenSpaceError option for tilset3d adapter (e35d282)
  • cesium: add scale and rotate for 3d model adapter (2cac285)
  • cesium: add Tileset3dAdapter (08ce606)
  • cesium: add tilset3d adapter paint options (26ce884)
  • cesium: change default screenSpaceError value (2f03a35)
  • cesium: change layers height on terrain change (3c257e9)
  • cesium: extrude3d paint option (bfa3518)
  • cesium: fitBounds up tp terrain (08abf2e)
  • cesium: geojson adapter paint (22211e0)
  • cesium: get extent of tileset3D (a40cd75)
  • cesium: implement getCenter (4d88345)
  • cesium: pin paint implementation for geojson layer (62f50a6)
  • cesium: set custom logo (4792cd7)
  • cesium: set scene view from new adapter option (82d12de)
  • cesium: skipLevelOfDetail by default (1d12b87)
  • cesium: tilset 3d adapter height options (9588160)
  • cesium: update layer and map adapter (8539d15)
  • clipboard: on static copy return operation status (d09698b)
  • control: add universal zoom control (6941bb5)
  • demo: add new example for simple resource table (af1cc68)
  • demo: add search for left sidebar (714aa18)
  • dom: add new options o loadScript function (927155a)
  • eslint no-dupe off; object utils; propertiesFilter generic (e0678f0)
  • eslint: add prettier rules (99dd6f7)
  • example: new ngw_layer_properties_filter example (a64ff34)
  • geocoder: add new geocoder package (55c269b)
  • geocoder: index for all result items (15d3dac)
  • handle vector layer mouse over and out events (82700e2)
  • icons: make ability ro use custom svg (18b588b)
  • improve geojson adapter multiselect (57cb926)
  • improve popup, add new options, ol support (c0da880)
  • item: add @nextgis/tree dependency (e74dd5f)
  • leaflet-map-adapter: add position to vector adapter layers definition (3a20a8c)
  • leaflet-map-adapter: change geojson layer opacity (b0a02c7)
  • leaflet-map-adapter: label redraw on map position change (9d9de43)
  • leaflet-map-adapter: setMinZoom on maxExtent (c539bf2)
  • logging: add logging package (e51431e)
  • logging: add new options (7b36a28)
  • mapbox-gl-js: improve popup (a1a5506)
  • mapbox-map-adapter: GeoJson layer label workaround (836cc44)
  • mapbox-map-adapter: MVT match paint (441d857)
  • mapbox-map-adapter: set opacity with native paint (6f4ac72)
  • mapbox-map-adapter: upgrade maplibre to 2.x.x (3af3634)
  • mapbox-map-adapter: use direct mapAdapteOptions style (66f84bb)
  • mapboxgl-map-adapter: add popup for selected feature (0e1739f)
  • mapboxgl-map-adapter: add setLayerOpacity methods (5f4d0cc)
  • mapboxgl-map-adapter: implement labelOnHover option (0093860)
  • mapboxgl-map-adapter: label on hover improve (b93786b)
  • mapboxgl-map-adapter: set maxBounds init map option (e1ea779)
  • mapobxgl-map-adapter: improve map initializing (10ff03d)
  • move getIdentifyRadius from ngw-map to utils package (5976907)
  • new @nextgis/dom library (1cf0044)
  • nge-kit: add uploadFeatureAttachment util (f0c2d5e), closes #CU-m356
  • nglog: add eachLog option (491acca)
  • nglog: add session and duration fields (479d1d1)
  • ngw-connector: add abort signal to request options (fbc0edd)
  • ngw-connector: add check for 403 ngw error (22627ea)
  • ngw-connector: add getResourceIdOrError method (f2fc194)
  • ngw-connector: add item_extent interface (1ce3dfe)
  • ngw-connector: add recursive option to getChildrenOf (7904dba)
  • ngw-connector: add request transform method (7e86ea4)
  • ngw-connector: add static create method (6d67857)
  • ngw-connector: disable transfer-encoding for node requests (d68e5f2)
  • ngw-connector: disable transfer-encoding for node requests II (aa3baa4)
  • ngw-connector: get already created connector by url only (977a4d6)
  • ngw-connector: handle network error (99a702c)
  • ngw-connector: make library polymorphic for both node and browser (643510a)
  • ngw-connector: more improvement for Node (4c673ef)
  • ngw-connector: new abort methods (dadb1b1)
  • ngw-connector: new getResourceBy method (3014d39)
  • ngw-connector: new query option for response cache (56e18f2)
  • ngw-connector: remove login logic from getUserInfo (1608e2c)
  • ngw-connector: upgrade router type definition (261e148)
  • ngw-kit: add ability to render multilayers image adapter (3376f82)
  • ngw-kit: add addLayerOptionsPriority for createGeoJsonAdapter (7498e3d)
  • ngw-kit: add baselayers from webmap; vuetify BaseLayerSelect (e060be1)
  • ngw-kit: add bbox strategy for large vector layer (8ac9e8c)
  • ngw-kit: add bbox strategy layer preupdate event (344ab06)
  • ngw-kit: add BBOX+ strategy (c665a9f)
  • ngw-kit: add datetime ngw formatter (a3bb90e)
  • ngw-kit: add feature request extensions param (a0e6376)
  • ngw-kit: add feature request srs param (5261a89)
  • ngw-kit: add feature to getIdentifyItems (e512ee7)
  • ngw-kit: add fetchNgwLayerItems option to disable clietn filter (e3dd5f3)
  • ngw-kit: add identify item for speedup ngw selection (3bd8626)
  • ngw-kit: add new selectNgwLayerDistinct util (3eccc4b)
  • ngw-kit: add ngw basemap suppor for url (6a9c7da)
  • ngw-kit: add NgwKit.utils.getCompanyLogo method (348beb6)
  • ngw-kit: add parse date from ngw feature and store util (c50201f)
  • ngw-kit: add polygon intersection identify util (439cf4a)
  • ngw-kit: add postgis_layer cls adapter (aa0233c)
  • ngw-kit: add tileNoData ngw adapter option (eef8b87)
  • ngw-kit: add tmsclient_layer adapter class support (fced84c)
  • ngw-kit: add toGeojson in ngw layer item response (9ca7349)
  • ngw-kit: add useBasemap NgwWebmaplayerAdapter option (9c31fe5)
  • ngw-kit: add webmap item method to cotrol item children order (f40f729)
  • ngw-kit: calculate group NgwWebMapItem init visibility (4641ae6)
  • ngw-kit: default WebmapLayerAdapter basemap (96d56d0)
  • ngw-kit: disable api clien filter without any case (49872bd)
  • ngw-kit: disable default map maxBounds whole world (af1334d)
  • ngw-kit: duplication of the server filter by the client (7c6af59)
  • ngw-kit: export createPopupContent util (d72c9f3)
  • ngw-kit: export getImageAdapterOptions method (97135fe)
  • ngw-kit: extensibility increased (19869de)
  • ngw-kit: features request cache option (a8c5a8a)
  • ngw-kit: handle Infinity in fetchNgwItems query limit param (3997c88)
  • ngw-kit: id fields as number for client filter (cb4afc0)
  • ngw-kit: improve createOnFirstShowAdapter (ac63cae)
  • ngw-kit: log to get item extensions if not request param set (3e4b31c)
  • ngw-kit: make create basemap layer adapter universal (182da50)
  • ngw-kit: new addNgwLayer resource option for keyname or resourceId (c7826dd)
  • ngw-kit: new approach to extend adapters for any resource classes (21e5385)
  • ngw-kit: ngw error handling (87625ef)
  • ngw-kit: ngw webmap item bookmarks handler (3084cea)
  • ngw-kit: ngwwebmap item toggle on zoom layer range (4c64a8c)
  • ngw-kit: NgwWebmapItem opacity (30878c6)
  • ngw-kit: prepare datetime fields to ngw (8b359c8)
  • ngw-kit: update feature request params (98fddef)
  • ngw-kit: update features request params on no geom (12b49a8)
  • ngw-kit: update loaded date before property filter (a8565cb)
  • ngw-kit: use abort signal in fetch requests (57a9d0d)
  • ngw-map: add ngw layer from resource item object (c4118d3)
  • ngw-map: add promise groups handler (9cbe6b7)
  • ngw-mapbox: add MVT support for addNgwlayer (09e7bcd)
  • ngw-map: default bounds; add mapOption for show osm baselayer (3b8368d)
  • ngw-orm: new updateResource conection method (123b785)
  • ngw-orm: remove 3rd part libs to convers geom to wkt, use new ngw api (bed453b)
  • ngw-orm: update VectorLayer.toTypescript (483a59a)
  • ngw-orm: validate resource (69f4ecb)
  • ngw-orm: vector layer payload for update (d6569e7)
  • ngw-uplader: save meta on upload (c558ebd)
  • ngw-uploader: make ability to upload vector resources (2da3746)
  • ngw-uploader: style resource options in upload rasetr and vector methods (20a2402)
  • ngw-uploader: use tus for file upload (7a667da)
  • ngw: add support for qgis_raster_style (6c712d0)
  • ngw: conditions and nesting for filtering ngw feature layer (2e0668e)
  • ngw: option to create popup content from item (7a7a3ff)
  • ol-map-adapter: add map native adapterOptions parameter (0a40227)
  • ol-map-adapter: add position to vector adapter layers defenition (0eca250)
  • ol-map-adapter: add setLayerOpacity mapAdapter and each layer methods (378de0a)
  • ol-map-adapter: add srs options to draw vector layer (b49815d)
  • ol-map-adapter: hide and show label dynamic (7aa7485)
  • ol-map-adapter: use add layer opacity option (e3b1ea6)
  • ol-map-adapter: use geojson layer label calback option (62530af)
  • ol: implement labelField options for OL geojson adapter (0f925bf)
  • ol: implemented getBounds method for OlMapAdapter (1546211)
  • ol: labeling for circle layer paint (576c543)
  • paint: add experimental paint 3d style (b970433)
  • paint: implement of match-decision expression (df6642f)
  • qms-kit: add subdomains support from origin_url (4f96383)
  • qms-kit: update createAdapter options interface (dd48f8d)
  • qms-kit: use y_origin_top option (c16f71e)
  • react-ngw-map: add getContext hook to module export (853282a)
  • react: add mapbox and ol packages (640fd70)
  • react: add react map toggle control component (82eb174)
  • remove default MarkerLayerAdapter (914c674)
  • tree: TreeHelper (b7d4503)
  • url-runtime-params: remove trailing sharp from hash (5d0b4a5)
  • util: add arrayCompare util (c3db8c7)
  • util: add coord format transformer (47216bc)
  • util: add debounce util (a996c15)
  • util: add keyInObj typescript helper (c45743d)
  • util: create typeHelpers utils (12a946d)
  • util: move properties filter to utils library (f378af1)
  • utils: add arrayCompareStrict function (c043fcf)
  • utils: add full method (f29aa3e)
  • utils: add DebounceDecorator (4f17758)
  • utils: add debug log util (aad775f)
  • utils: add degrees to radian transform function (8316f97)
  • utils: add flatten and unflatten functions (b4c3aa3)
  • utils: add function to get coordinates from bbox (cef7c78)
  • utils: add geojson eachCoordinates util (d7cc041)
  • utils: add getPolygons coordinates function (457a297)
  • utils: add new tools (03d6b20)
  • utils: add number utils (ae1a8ba)
  • utils: add options to flatten (eebf648)
  • utils: clipbord static create may throw error (01eb17b)
  • utils: create universal MapControlContainer (20c2510)
  • utils: deprecated helper utils (c10ecb9)
  • utils: geom coordinates count (01bb2cf)
  • utils: move some utils from ngw-kit and webmap to geom (78c0e05)
  • utils: update string util (79cb0d8)
  • vue-ngw-map: map props priority (cdf2fc6)
  • vue: add GeojsonLayer (f9cb1fd)
  • vue: add GeojsonLayer paint param (acae03f)
  • vue: add layer toggle listener for baselayerselect (c343fec)
  • vue: add load emit in VueNgwControl (cb71699)
  • vue: add VueNgwLayer component (b5f3cd3)
  • vue: GeojsonLayer selected model and onClick (d29c601)
  • vue: NgwlayersList bubble with propagation (33e8d4b)
  • vue: NgwLayersList ctrl key to propagation reverse (27d9fbd)
  • vue: NgwLayersList propagation param (7d45590)
  • vue: NgwLayersList watch ngwMap change (3e2f037)
  • vues: add onBeforeDelete hook (4ec3bc6)
  • vue: selection for NgwLayersList (27f1317)
  • vue: split vue-ngw-map for leaflet, ol an mapbox adapters (4e2d149)
  • vuetify: allow VTree scopes for NgwLayersList (f95a842)
  • vuetify: NgwLayersList remove layer ability (23553d4), closes #CU-jzby65
  • vuetify: NgwLayersList set open from ngw webmap item (e22a1b8)
  • vue: update cache on resource store patch (8c8d98b)
  • vue: use vuetify tree prop to NgwLayersList selection strategy (0bcf72a)
  • vue: VueNgwControl from string kind option (31e560b)
  • vue: VueNgwMap add onLoad event (84fea5b)
  • vue: VueNgwMap bounds param watch (2f716b3)
  • vue: vuex ResourceStore override delete function ability (6c946ae)
  • webmap: add getBoundsPoly webmap util (218bb58)
  • webmap: add addLayer onAdded option (1be452a)
  • webmap: add async control in correct order (be78ff3)
  • webmap: add event for layer label toggle (d5a1a30)
  • webmap: add getControlContainer method (84994fe)
  • webmap: add labelVisibility layer adapter option (75bc7f9)
  • webmap: add map mouse move events (e4bd157)
  • webmap: add MapAdapter map options (3742ebe)
  • webmap: add setLayerPaint method (d4f1a03)
  • webmap: add special MapAdapterOptions option to MapOptions (d05e535)
  • webmap: add WebMapLayers.unSelectLayers method (a855edc)
  • webmap: change default behaviour of addLayer visibility option, its now true (c4f6994)
  • webmap: change default maxZoom option to 20 (0fdd839)
  • webmap: create webmap from TileJson (18b9cf8)
  • webmap: do not use tilejson min max zoom settings for map (c54d35f)
  • webmap: get zoom from tilejson (5a1db98)
  • webmap: getZoom return number or fail (e452519)
  • webmap: implement WebmapLayers get Attributions onlyBaselayer option (8e123a9)
  • webmap: layer adapter waitFullLoad and crossOrigin new options (2ab3789)
  • webmap: make propertiesFilter async (00ebfd6)
  • webmap: nesting for propertiesFilter utility (cde6712)
  • webmap: new addImageLayer shortcut WebMap method (630f9cf)
  • webmap: new addTileLayer shortcut WebMap method (ce601eb)
  • webmap: new method getCoordFromMapClick (94cb651)
  • webmap: new static method WebMap.get(id) to get webmap instance (02253b6)
  • webmap: paint from expressions (d340222)
  • webmap: paint from properties filter (028917c)
  • webmap: ratio in vectorlayer adapter interface (dc845b7)
  • webmap: remove control from promise (f2184f9)
  • webmap: update layer adapter options (977426f)
  • webmap: update PropertiesFilter interface (8312bd3)
  • webmap: vector layer select event (794c0c4)
  • webmap: webmap container get set functions (5f9249e)
  • webmap: zoomIn and zoomOut MapAdapter optional methods (c94483a)

Performance Improvements

  • leaflet: abort image overlay request on view change (44f2acd)
  • leaflet: abort xhr tile loading on setView (60ec4be)
  • leaflet: setViewDelay for tile layer (043fd3e)
  • mapbox: selection with PropertiesFilter (27cafa1)
  • mapbox: upgrade layer ordering (7f5a26f)
  • mapbox: vector layer click event prevent by order (437a27c)
  • ngw-commector: decrease get resource queries count (18f3854)
  • ngw-connector: getResourceByKeyname one request (c1612a3)
  • ngw-kit: abort BBOX request on map movestart (ebd9c2b)
  • ngw-kit: default limit to load large vector layer data (4dcfdf8)
  • ngw-kit: geojson adapter not blocked on data load (4dbf64f)
  • ngw-map: identify only when listeners exist (662172d)
  • ol-map-adapter: style function for each feature (20e1a73)
  • vuetify: replace components gwMap param with webMapId (c7c96c2)
  • vue: Vuetify NgwLayersList set visibility only for changed (bf7d361)
  • webmap: addControl coner queue (9a441ed)

types

wip

  • rename VectorLayerAdapterType (a4779ff)
  • util: move CancelablePromise to util (9d7a645)

BREAKING CHANGES

  • ngw-connector: The getUserInfo mehod does not emit any more login events. Only login method does this
  • vue-ngw-map: Vue is now required as peer dependency
  • ngw-uploader: createInput and dialog methods have been moved from the @nextgis/ngw-uploader to the new @nextgis/ngw-uploader-input
  • ngw-kit: remove default maxBounds option fron ngw-kit
  • webmap: webMap.getZoom() do not return undefined more; number or fail
  • ngw-connector: FeatureLayerFields type is now FeatureProperties
  • change GetNgwLayerItemsOptions to GetNgwItemsOptions
  • ngw-kit: extensions for any ngw feature request is now empty for default
  • utils: removed latLng from MapClickEvent, use lngLat: numner[] instead
  • webmap: changed the default paint: the fill is semi-transparent, add stroke
  • new WebMap({ mapAdapter: new MapAdapter(), ...appOptions, mapOptions: MapOptions }) > new WebMap(mapOptions)
  • new NgwMap(new MapAdapter(), ngwMapOptions) > new NgwMap(ngwMapOptions)
  • WebMapOptions.create is now true by default
  • utils: WebMap static property utils have been removed, import utilites from @nextgis/webmap library instead
  • ngw-kit: replace import { WebMapLayerAdapter } from @nextgis/ngw-kit to import { NgwWebmapLayerAdapter } from @nextgis/ngw-kit and import { WebMapLayerItem} from @nextgis/ngw-kit to import { NgwWebmapLayerItem } from @nextgis/ngw-kit
  • No more default export from qms-kit. You should replace import QmsKit from "@nextgis/qms-kit" to import { QmsKit } from "@nextgis/qms-kit" everywhere
  • No more default export from ngw-map. You should replace import NgwMap from "@nextgis/ngw-map" to import { NgwMap } from "@nextgis/ngw-map" everywhere
  • webmap: the added layer visibility is now true
  • LayerAdapter option baseLayer was renamed to baselayer;
  • webMap.getBaseLayers() method now return LayerAdapter, not string array of ids
  • rename VectorLayerAdapter types: circle > point; fill > polygon
  • ngw-kit: rename NgwKit.utils.getIdentifyGeoJsonParams > NgwKit.utils.getIdentifyItems
  • cancelable-promise: Removed onCancel argument from CancelablePromise. Now you should handle catch CancelError
  • code formatting rules changed to prettier 2.0 compatibility
  • webmap: New Paint specification may cause problems with types
  • propertiesFilter removed from @nextgis/utils
  • util: CancelablePromise has been removed from ngw-connecter. Now you should do this: import {CancelablePromise} from '@nextgis/utils;'
  • MARKER layer adapter has been removed. Use �ddLayer('GEOJSON', {data}) instead of �ddLayer('MARKER', {lngLat})
  • util: Use �xport { propertiesFilter } from '@nextgis/utils'; instead of Webmap.utils.propertiesFilter
  • Сhanged approach to writing commit messages. Read convention

1.16.9 (2023-07-04)

Features

  • webmap: do not use tilejson min max zoom settings for map (ca4094c)

1.16.8 (2023-05-14)

Bug Fixes

  • build: control-container extract css (a02d24b)
  • build: fix item index.js error (504013e)
  • cancelable-promise: do not cancel already complate promise (f32db82)
  • cancelable-promise: handle error for CancelablePromise.all (0929761)
  • cesium-map-adapter: extent from bounding sphere (65b592a)
  • cesium-map-adapter: set layer adapters request headers (38074ba)
  • cesium-map-adapter: update geojson adapter (40d877f)
  • cesium: add check for telset3d adapter addLayer (3642e69)
  • cesium: cesium geojson layer style (27f4cbe)
  • cesium: change geojson extrude height set (b00bf53)
  • cesium: disable zoom undergroung (2455e38)
  • cesium: do not clamp to ground 3d geojson (121587b)
  • cesium: empty default imagery provider (17396f8)
  • cesium: fitBounds for not Scene3D modes (8fbe25c)
  • cesium: fix Tilset3D setHeight (2f93801)
  • cesium: geojson terrainsample (deb790c)
  • cesium: GeoJsonAdapter pin color from empty string (ff9a390)
  • cesium: remove default imagery provider (2ee228d)
  • cesium: scene requestRender on layers visibility change (dd0dee5)
  • cesium: TileAdapter baselayer ordering (9318a37)
  • cesium: TileLayer ordering (45c6fc3)
  • cesium: Tileset#DAdapter set terrain height (4245446)
  • cesium: Tilset3D adapter paint (bb71211)
  • control-container: style url (af64c52)
  • demo: import utils from cdn (e4db110)
  • demo: remove layer id from ngw properties filter example (a47dba9)
  • demo: show codepen icon (8d610ea)
  • examples: check paint opacity is number (1fcc9a9)
  • examples: rapair examples (42a770e)
  • examples: set type for ngw_resource highlight layer (ec0ab5e)
  • improve node/browser splitting (b5312bb)
  • item: protect tree children arrays from modiffy (12f3fa1)
  • leafelet-map-adapter: safe make remote options (c84e1ae)
  • leafelt-map-adapter: selected layer click event param (aab6ed5)
  • leaflet-map-adapter: add getBounds validation (cbbfcde)
  • leaflet-map-adapter: fix BaseAdapter pane zIndex set (bd26273)
  • leaflet-map-adapter: geojson selection (d260db5)
  • leaflet-map-adapter: init center option (32793bf)
  • leaflet-map-adapter: maxBounds hotfix (7e51591)
  • leaflet-map-adapter: popup content height (1ff49ca)
  • leaflet-map-adapter: repain unSelectOnSecondClick (1460de0)
  • leaflet-map-adapter: resolve geojson adapter layerdefinition problem (a1918e6)
  • leaflet-map-adapter: return zero from getZoom (4dfbcfb)
  • leaflet: RemoteTileLayer mixin removeTile method (b285a72)
  • leaflet: remove forgotten console logs (f02b571)
  • mapbox-gl-js: fix for babel build (7caf5b9)
  • mapbox-map-adapter: change osm adapter url (d99a2ba)
  • mapbox-map-adapter: point paint stroke color (4970102)
  • mapbox-map-adapter: popup on hover (c8ac81b)
  • mapbox-map-adapter: remove type prop frm native paint (1e09101)
  • mapbox-map-adapter: show label not only for filtered layer (0fde977)
  • mapbox: beforeRemove check for map exist (3daebb0)
  • mapbox: disable mapbox image layer (e30c9bb)
  • mapbox: fix geojson adapter clean method (3363237)
  • mapbox: geojson adapter select (8975ef3)
  • mapbox: geojson getFeatures method return whole source data (adc92f9)
  • mapbox: geojson getSelected method (5e9044c)
  • mapbox: geojson layer selection with nativeFilter option (893305c)
  • mapboxgl-map-adapter: clean popup on vectorlayer remove (2af88cf)
  • mapboxgl-map-adapter: disable unselect on label hover out (0fcdf35)
  • mapboxgl-map-adapter: fix onSelect event (4391a8b)
  • mapboxgl-map-adapter: geojson addlayer protected methods (af07060)
  • mapboxgl-map-adapter: parse mapAdapterOptions (6a7a748)
  • mapboxgl-map-adapter: remove image source on layer remove (b5e2001)
  • mapboxgl-map-adapter: repair unselectOnSecondClick (997c596)
  • mapboxgl-map-adapter: select features by propertiesfilter improve (c41bb2a)
  • mapbox: propertyFilter for selected vector data (05d94a8)
  • mapbox: right selected event order call (08859e5)
  • mapbox: set transformRequest option only then map is loaded (9911365)
  • mapbox: transformRequests hotfix (762b294)
  • mapbxo: resolve geojson selection-filter conflict (b1b8744)
  • ngw-connector: clean cache on resource delete (7fc716c)
  • ngw-connector: disable request params list convert to object (64b10e8)
  • ngw-connector: do not create new instance on same url and auth (444b745)
  • ngw-connector: do not throw error on node data load6 use promise reject (3222e01)
  • ngw-connector: fixes to apiRequest cancel work (e4451d8), closes #6
  • ngw-connector: get resource children resourceId zero check (d680b01)
  • ngw-connector: getResource cache when keyname (1c6ff6e)
  • ngw-connector: getResourceByKeyname cache (78262a7)
  • ngw-connector: improve compatibility with Node (7fdec8d)
  • ngw-connector: improve for node (def5cea)
  • ngw-connector: improve node/browser separation (4ff2ef8)
  • ngw-connector: make login on connect (7850a14)
  • ngw-connector: node request write data for no POST mode (abf9f63)
  • ngw-connector: remove caching for update put request (8ff88ae)
  • ngw-connector: remove requestControl (b1ccdfa)
  • ngw-connector: retunr undefined on empty apiRequest (cb05fb0)
  • ngw-connector: update error response status code list (19da260)
  • ngw-connector: use this in fabric method (3904583)
  • ngw-connect: properly abort request on cancel (a2193b7)
  • ngw-connect: remove unnecessary console log (4c3148e)
  • ngw-kit: check company_logo in settings (cb4ba04)
  • ngw-kit: clean layer adapter options (d4a0ab6)
  • ngw-kit: create async adapter from parent resource (5ce6394)
  • ngw-kit: createGeojsonAdapter propertiesFilter (06c109f)
  • ngw-kit: do not load BBOX out of min-max zoom range (a029ca0)
  • ngw-kit: do not reassign getExtent for geojson layer (feca330)
  • ngw-kit: duplication of the server filter by the client (aaa9d2d)
  • ngw-kit: editing for a new layer visibility standard (2e94979)
  • ngw-kit: fetchNgwLayerItems client filter (2574448)
  • ngw-kit: fix addNgwLayer resource options (e2e37d4)
  • ngw-kit: fix emppty identify geometry (f8e85af)
  • ngw-kit: fix like and ilike filter requests (2ddb8ff)
  • ngw-kit: getIdentifyItems multiple (36381d5)
  • ngw-kit: inject item into the createRasterAdapter class factory (ea08e3e)
  • ngw-kit: insert headers into createOnFirstShowAdapter addLayer method (355531e)
  • ngw-kit: make async onFirstShowAdapter hide and show methods (502b261)
  • ngw-kit: ngw webmap item childrensafe reverse (b790e3a)
  • ngw-kit: ngw webmap items layer order (c5dad6b)
  • ngw-kit: ngw-webmap tree sublevel order (fff0dac)
  • ngw-kit: NgwWebmapItem max min zoom calculate (7e0af25)
  • ngw-kit: NgwWebmapLayerAdapter constuctor options (8129ca8)
  • ngw-kit: NgwWebMapLayerAdapter exent constrained (f86d804)
  • ngw-kit: no load date for geojson layer if data (40968e0)
  • ngw-kit: not identify for not supported layer (c7f710f)
  • ngw-kit: not stringify null on save ngw feature (b99bcf3)
  • ngw-kit: on first adapter wait while show layer (77ee936)
  • ngw-kit: order_by param (7ff4d29)
  • ngw-kit: protect firstShowAdapter from multiple creation (be8a0c5)
  • ngw-kit: remove async from NgwWebmapItem child add (4b9a75f)
  • ngw-kit: remove duplicates from a query with filter by ANY condition (f689a21)
  • ngw-kit: remove forgotten log (ae16ec6)
  • ngw-kit: remove unresolved variable (4299ad8)
  • ngw-kit: resolve createGeoJsonAdapter options override II (c211843)
  • ngw-kit: return raster_layer resource support (1c93522)
  • ngw-kit: set correct options when add webmaplayeritem (dbf779b)
  • ngw-kit: set image adapter default nd param (758e3e1)
  • ngw-kit: set NgwWebmap tree item property before layer load (5b9335e)
  • ngw-kit: show only one enabled webmap basemap (1087074)
  • ngw-kit: webmap item children ordering (cfb69b0)
  • ngw-kit: webmap iten async addLayer method (21ee8ac)
  • ngw-kit: webmapLayerItem options (d55b4d8)
  • ngw-kit: WebmapLayerItem ordering (5b53e44)
  • ngw-kit: wms adapter layers options from adapterOptions (eabe108)
  • ngw-map: constructor options (e6f5d44)
  • ngw-map: constructor options for control (9e71281)
  • ngw-map: correct ngw:select event data for raster layer (eac1535)
  • ngw-map: identify order (bbb6a1c)
  • ngw-map: not block when error on add qms layer (f8035e2)
  • ngw-map: return default map bounds (4080d4a)
  • ngw-ol: container style (5d71e9e)
  • ngw-ol: layer min-max zoom options (9985656)
  • ngw-orm: remove console log (ed3b937)
  • ngw-orm: return sync resource (d7dc600)
  • ngw-orm: vector resource geometry (0bf7863)
  • ngw-uploader: correct imports and sandbox url (4d78e25)
  • ngw-uploader: fix createGroup helper method (7ed6a04)
  • ngw-uploader: fixUrlStr for tus uploader (fcab54c)
  • ngw-uploader: unification of resource createion options (0596e97)
  • ngw-сщттусещк: resource search query parent_id param (a1079d4)
  • ngw: create async adapter for webmap (57e1a19)
  • ngw: get geojson request options (f8e4c25)
  • ngw: ngw webmap resource ordering (fb0e502)
  • ngw: return support for vector layer adapter (f646919)
  • nngw-kit: resolve create geojson adapter options override (a26c611)
  • ol-map-adapter: do not return nothing from poinermove cb (9733170)
  • ol-map-adapter: geojson adapter layer remove (8ec9df3)
  • ol-map-adapter: geojson adapter style function type detection (c71d83f)
  • ol-map-adapter: geojson labelField only for string (c23465b)
  • ol-map-adapter: label type for geojson adapter (2d45597)
  • ol-map-adapter: repair unselect on second click (7fc2252)
  • ol: css control fixes (facf608)
  • ol: geojson label null field (da60ffb)
  • ol: no vector layer label for undefined property (fd873e3)
  • ol: remove tileAdapter pixelratio option (ad54406)
  • properties-filte: allow any chars for like and ilike search (1d6ee0f)
  • properties-filter: add field type check for like\ilike filter (d9d0489)
  • properties-filter: repair like and ilike operations (d5eb13a)
  • provide support for map preclick event (c7b7f66), closes #8
  • qms-kit: createQmsAdapter options (04ccae9)
  • qms-kit: mix layerAdapter class property (502cdcf)
  • qms: add createQmsAdapter options (52e6ae1)
  • remove require imports (2674a8c)
  • rename Clipboard (abfde3e)
  • replace emitter.of by emitter.removeListener (a92b281)
  • util: arrayCompare typecasting (80326b2)
  • utils: applyMixin options on no replace (904caa3)
  • utils: fix objectDeepEqual function (a70d626)
  • utils: function name typos (2b86610)
  • utils: update applyMixins util to allow babel build (9905326)
  • vue: fix vue observable leaks (53fcb88)
  • vue: layer and control components (a2da2df)
  • vue: NgwlayersList independent mode (568cc1b)
  • vue: NgwLayersList selection event (be63e99)
  • vue: NgwlayersList visibility toggle (1a85fc6)
  • vue: NgwLayersList webmap visibility (90a5bc1)
  • vue: prop definition (303dada)
  • vue: saveselection of webmap in NgwLayersList (1fe8c28)
  • vue: selection for items with properties and tree (23f0709)
  • vue: set types for VueNgwMap adapter components (51361df)
  • vuetify: allow custom label slot for NgwLayersList (e0b6e30)
  • vuetify: correction for set empty BasemapSelect text (7a5ac48)
  • vuetify: improve BaselayerSelect (76a047c)
  • vuetify: NgwLayersList init select (4b9cce0)
  • vuetify: NgwLayersList root item hide (73ab6d1)
  • vuetify: NgwLayersList visibility for webmap root item (d092ba2)
  • vuetify: pass $attrs from parent (8ab3a36)
  • vuetify: update items on init (a153fd5)
  • vue: VueNgwLeaflet default icons for FF (f5bd704)
  • webmap: add check for fitBounds extent (3f9a746)
  • webmap: add check for layer exist on properties filter (eb8ee91)
  • webmap: addLayer adapter options set (1189513)
  • webmap: constructor options; move controls options from ngw to webmap (5a3b582)
  • webmap: disable experimental left and right control positions (7658504)
  • webmap: editing for new layer visibility standard (960cba5)
  • webmap: get layers method only string keys (a14017b)
  • webmap: hide the rest when base layer showing (4cd3950)
  • webmap: layer upadate is async (c59fd21)
  • webmap: not use ordering for layer id (8c912df)
  • webmap: remove addLayer dublicate id (7cb8121)
  • webmap: set zero zoom (fe61b84)
  • webmap: toggle layer visibility (11147de)
  • webmap: webmap constructor options (e096e72)
  • webmap: ZoomState may be only integer (201c647)

Build System

chore

Code Refactoring

  • change WebMap and NgwMap constructor options (3b05f95)
  • ngw-kit: naming (434411a)
  • rename layerAdapter baseLayer option to baselayer (e5c595d)
  • utils: update geom utils (43c11b0)
  • webmap: change default paint (e0325e9)

Documentation

Features

  • add BBOX+ strategy; extends options for setView (309b697)
  • add get default controls function (f7e9c51)
  • add getExtent method for all mapAdapters GeoJsonLayerAdapter (7e8010f)
  • add library @nextgis/paint (0f72300)
  • add library @nextgis/properties-filter (8ec97de)
  • add library cancelable-promise (2cfb08f)
  • add nativeOptions for alladdLayer adapter methods (c98568f)
  • add new library ControlContainer (bf566e2)
  • add new library progress (e6302cc)
  • add react-ngw-leaflet library (b2234aa)
  • add setViewDelay options to control map update (a83e5ab)
  • add WmsLayerAdapter (aec0ce1)
  • area: add new Area package (c723d1a)
  • cache: add array to match options deep compare (6b8a096)
  • cache: add namespaces support (f65b6ec)
  • cache: new package to cache key value with async ability (48fce9b)
  • cancelable-promise: add control GetOrCreateDecorator (c99091b)
  • cancelable-promise: add timeout (5b48e4b)
  • cancelable-promise: create abort control (c915206)
  • cancelable-promise: throw CancelError instead of onCancel callback (087180a)
  • cancelable-promise: шьзкщму PromisesControl (e68b127)
  • casium: zoomIn and zoomOut onground control (e8f9350)
  • cesium-map-adapter: add geojson adapter getExtent method (6cd5b2b)
  • cesium-map-adapter: add map click event (93ec86a)
  • cesium-map-adapter: add subdomains for TileAdapter (4e8eb42)
  • cesium-map-adapter: add watchTerrainChange geojson option (54a5a67)
  • cesium-map-adapter: remove camera inertion (c8e4073)
  • cesium: add heightOffset geojson option (dd51756)
  • cesium: add mapAdapter listeners and getBounds method (3aaa0a7)
  • cesium: add maximumScreenSpaceError option for tilset3d adapter (bfb0a65)
  • cesium: add scale and rotate for 3d model adapter (b443004)
  • cesium: add Tileset3dAdapter (872d485)
  • cesium: add tilset3d adapter paint options (445e3e7)
  • cesium: change default screenSpaceError value (964bbe1)
  • cesium: change layers height on terrain change (4f67f44)
  • cesium: extrude3d paint option (d535fc6)
  • cesium: fitBounds up tp terrain (733207a)
  • cesium: geojson adapter paint (4de7367)
  • cesium: get extent of tileset3D (07bacb7)
  • cesium: implement getCenter (6eb5db5)
  • cesium: pin paint implementation for geojson layer (d2952ff)
  • cesium: set custom logo (4cce1eb)
  • cesium: set scene view from new adapter option (04c412f)
  • cesium: skipLevelOfDetail by default (7b9bf9f)
  • cesium: tilset 3d adapter height options (f28f94a)
  • cesium: update layer and map adapter (c942b1a)
  • clipboard: on static copy return operation status (dac89f0)
  • control: add universal zoom control (d1371be)
  • demo: add new example for simple resource table (94d650c)
  • demo: add search for left sidebar (493bb35)
  • dom: add new options o loadScript function (eda94e2)
  • eslint no-dupe off; object utils; propertiesFilter generic (6989c5c)
  • eslint: add prettier rules (98cd0e2)
  • example: new ngw_layer_properties_filter example (1abc86b)
  • geocoder: add new geocoder package (57279db)
  • geocoder: index for all result items (b76f518)
  • handle vector layer mouse over and out events (1f537c2)
  • icons: make ability ro use custom svg (ad73e50)
  • improve geojson adapter multiselect (2c9c01c)
  • improve popup, add new options, ol support (e3ea91b)
  • item: add @nextgis/tree dependency (8f5f4e7)
  • leaflet-map-adapter: add position to vector adapter layers definition (053ccf0)
  • leaflet-map-adapter: change geojson layer opacity (9862e2d)
  • leaflet-map-adapter: label redraw on map position change (b8c926e)
  • leaflet-map-adapter: setMinZoom on maxExtent (5e16191)
  • logging: add logging package (fac3cb8)
  • logging: add new options (d64aaa9)
  • mapbox-gl-js: improve popup (dbec3c5)
  • mapbox-map-adapter: GeoJson layer label workaround (6c73629)
  • mapbox-map-adapter: MVT match paint (4115554)
  • mapbox-map-adapter: set opacity with native paint (4751d0b)
  • mapbox-map-adapter: upgrade maplibre to 2.x.x (6eb84d4)
  • mapbox-map-adapter: use direct mapAdapteOptions style (80b0d7b)
  • mapboxgl-map-adapter: add popup for selected feature (bf7ee99)
  • mapboxgl-map-adapter: add setLayerOpacity methods (3f84f3e)
  • mapboxgl-map-adapter: implement labelOnHover option (2e575b3)
  • mapboxgl-map-adapter: label on hover improve (63890c8)
  • mapboxgl-map-adapter: set maxBounds init map option (29b5152)
  • mapobxgl-map-adapter: improve map initializing (a15d43c)
  • move getIdentifyRadius from ngw-map to utils package (159cbfc)
  • new @nextgis/dom library (572d4c2)
  • nge-kit: add uploadFeatureAttachment util (da40397), closes #CU-m356
  • nglog: add eachLog option (c3605a2)
  • nglog: add session and duration fields (300ca5a)
  • ngw-connector: add abort signal to request options (213b213)
  • ngw-connector: add check for 403 ngw error (a0069dd)
  • ngw-connector: add getResourceIdOrError method (b4a42e6)
  • ngw-connector: add item_extent interface (ea56470)
  • ngw-connector: add recursive option to getChildrenOf (b62782c)
  • ngw-connector: add request transform method (4069dea)
  • ngw-connector: add static create method (d141a1b)
  • ngw-connector: disable transfer-encoding for node requests (937dc9d)
  • ngw-connector: disable transfer-encoding for node requests II (1ee0692)
  • ngw-connector: get already created connector by url only (5487ee7)
  • ngw-connector: handle network error (dd555ec)
  • ngw-connector: make library polymorphic for both node and browser (7fa0519)
  • ngw-connector: more improvement for Node (a671057)
  • ngw-connector: new abort methods (481988d)
  • ngw-connector: new getResourceBy method (fc355b2)
  • ngw-connector: new query option for response cache (7f567ed)
  • ngw-connector: remove login logic from getUserInfo (f0ca312)
  • ngw-kit: add ability to render multilayers image adapter (da0eef1)
  • ngw-kit: add addLayerOptionsPriority for createGeoJsonAdapter (eb7db26)
  • ngw-kit: add baselayers from webmap; vuetify BaseLayerSelect (7862680)
  • ngw-kit: add bbox strategy for large vector layer (9641d20)
  • ngw-kit: add bbox strategy layer preupdate event (8156f17)
  • ngw-kit: add BBOX+ strategy (4d20810)
  • ngw-kit: add datetime ngw formatter (786d2b1)
  • ngw-kit: add feature request extensions param (9fec2dc)
  • ngw-kit: add feature request srs param (4b88e3a)
  • ngw-kit: add feature to getIdentifyItems (e08532a)
  • ngw-kit: add fetchNgwLayerItems option to disable clietn filter (ffa673c)
  • ngw-kit: add identify item for speedup ngw selection (4f751d0)
  • ngw-kit: add new selectNgwLayerDistinct util (eeb612f)
  • ngw-kit: add ngw basemap suppor for url (f4b1323)
  • ngw-kit: add NgwKit.utils.getCompanyLogo method (301ff78)
  • ngw-kit: add parse date from ngw feature and store util (73d5d7d)
  • ngw-kit: add polygon intersection identify util (a378415)
  • ngw-kit: add postgis_layer cls adapter (0417b13)
  • ngw-kit: add tileNoData ngw adapter option (162d852)
  • ngw-kit: add tmsclient_layer adapter class support (2c40bb3)
  • ngw-kit: add toGeojson in ngw layer item response (0af64ad)
  • ngw-kit: add useBasemap NgwWebmaplayerAdapter option (cf8c491)
  • ngw-kit: add webmap item method to cotrol item children order (6387eba)
  • ngw-kit: calculate group NgwWebMapItem init visibility (7483b43)
  • ngw-kit: default WebmapLayerAdapter basemap (12aba63)
  • ngw-kit: disable api clien filter without any case (b2f7094)
  • ngw-kit: disable default map maxBounds whole world (f6a439d)
  • ngw-kit: duplication of the server filter by the client (0978bf7)
  • ngw-kit: export createPopupContent util (d82c165)
  • ngw-kit: export getImageAdapterOptions method (5d7bbbc)
  • ngw-kit: extensibility increased (2b7286d)
  • ngw-kit: features request cache option (96d5bff)
  • ngw-kit: handle Infinity in fetchNgwItems query limit param (ee530cc)
  • ngw-kit: id fields as number for client filter (4bea3ef)
  • ngw-kit: improve createOnFirstShowAdapter (fe7e721)
  • ngw-kit: log to get item extensions if not request param set (aef5fdf)
  • ngw-kit: make create basemap layer adapter universal (b17781d)
  • ngw-kit: new addNgwLayer resource option for keyname or resourceId (3881c42)
  • ngw-kit: new approach to extend adapters for any resource classes (392b83f)
  • ngw-kit: ngw error handling (1380bb6)
  • ngw-kit: ngw webmap item bookmarks handler (88b4b8c)
  • ngw-kit: ngwwebmap item toggle on zoom layer range (52abb1d)
  • ngw-kit: NgwWebmapItem opacity (c7846df)
  • ngw-kit: prepare datetime fields to ngw (eb814c1)
  • ngw-kit: update feature request params (ebceeaf)
  • ngw-kit: update features request params on no geom (a1f27a2)
  • ngw-kit: update loaded date before property filter (cbae69e)
  • ngw-kit: use abort signal in fetch requests (fe2e5cc)
  • ngw-map: add ngw layer from resource item object (e9c13f5)
  • ngw-map: add promise groups handler (2fb6ab1)
  • ngw-mapbox: add MVT support for addNgwlayer (50fc868)
  • ngw-map: default bounds; add mapOption for show osm baselayer (b376198)
  • ngw-orm: new updateResource conection method (8232ddc)
  • ngw-orm: remove 3rd part libs to convers geom to wkt, use new ngw api (dd18c38)
  • ngw-orm: update VectorLayer.toTypescript (f437527)
  • ngw-orm: validate resource (4974bf0)
  • ngw-orm: vector layer payload for update (6aa85ca)
  • ngw-uplader: save meta on upload (376a2e5)
  • ngw-uploader: make ability to upload vector resources (14aa7af)
  • ngw-uploader: style resource options in upload rasetr and vector methods (bd5103f)
  • ngw-uploader: use tus for file upload (5728627)
  • ngw: add support for qgis_raster_style (e0f98c4)
  • ngw: conditions and nesting for filtering ngw feature layer (90708d8)
  • ngw: option to create popup content from item (509be03)
  • ol-map-adapter: add map native adapterOptions parameter (5128ce4)
  • ol-map-adapter: add position to vector adapter layers defenition (235928f)
  • ol-map-adapter: add setLayerOpacity mapAdapter and each layer methods (0d71962)
  • ol-map-adapter: add srs options to draw vector layer (7a29212)
  • ol-map-adapter: hide and show label dynamic (1d0e842)
  • ol-map-adapter: use add layer opacity option (33dd334)
  • ol-map-adapter: use geojson layer label calback option (e05e1ba)
  • ol: implement labelField options for OL geojson adapter (df754ca)
  • ol: implemented getBounds method for OlMapAdapter (b4f93f8)
  • ol: labeling for circle layer paint (6cf4f54)
  • paint: add experimental paint 3d style (25fce10)
  • paint: implement of match-decision expression (234195d)
  • qms-kit: add subdomains support from origin_url (977fb6d)
  • qms-kit: update createAdapter options interface (e349073)
  • qms-kit: use y_origin_top option (ac9f4cb)
  • react-ngw-map: add getContext hook to module export (8a672b4)
  • react: add mapbox and ol packages (ec5d31d)
  • react: add react map toggle control component (41421e5)
  • remove default MarkerLayerAdapter (7596ec9)
  • tree: TreeHelper (5e77ce9)
  • url-runtime-params: remove trailing sharp from hash (3c0d8c7)
  • util: add arrayCompare util (dd58235)
  • util: add coord format transformer (7d3d072)
  • util: add debounce util (c89223e)
  • util: add keyInObj typescript helper (a978aac)
  • util: create typeHelpers utils (387d5dc)
  • util: move properties filter to utils library (175cd56)
  • utils: add arrayCompareStrict function (b647b10)
  • utils: add full method (39d1dee)
  • utils: add DebounceDecorator (033f482)
  • utils: add debug log util (35b2173)
  • utils: add degrees to radian transform function (12d0ab9)
  • utils: add flatten and unflatten functions (9584ccb)
  • utils: add function to get coordinates from bbox (35a0d8b)
  • utils: add geojson eachCoordinates util (566aa77)
  • utils: add getPolygons coordinates function (49dba46)
  • utils: add new tools (4e534fb)
  • utils: add number utils (b6b7ea5)
  • utils: add options to flatten (066c09f)
  • utils: clipbord static create may throw error (8577e78)
  • utils: create universal MapControlContainer (ce5a984)
  • utils: deprecated helper utils (d324e3f)
  • utils: geom coordinates count (06184f0)
  • utils: move some utils from ngw-kit and webmap to geom (03ff50e)
  • utils: update string util (68d7a05)
  • vue-ngw-map: map props priority (8c42fb3)
  • vue: add GeojsonLayer (de1875b)
  • vue: add GeojsonLayer paint param (a2f26a8)
  • vue: add layer toggle listener for baselayerselect (a78a687)
  • vue: add load emit in VueNgwControl (6ec5fa5)
  • vue: add VueNgwLayer component (f5bf617)
  • vue: GeojsonLayer selected model and onClick (ca76ab8)
  • vue: NgwlayersList bubble with propagation (9c7b38a)
  • vue: NgwLayersList ctrl key to propagation reverse (6d5ee63)
  • vue: NgwLayersList propagation param (65879c9)
  • vue: NgwLayersList watch ngwMap change (8496ec7)
  • vues: add onBeforeDelete hook (833bdbf)
  • vue: selection for NgwLayersList (3ce2a7b)
  • vue: split vue-ngw-map for leaflet, ol an mapbox adapters (bcea6c3)
  • vuetify: allow VTree scopes for NgwLayersList (0639026)
  • vuetify: NgwLayersList remove layer ability (411b5a3), closes #CU-jzby65
  • vuetify: NgwLayersList set open from ngw webmap item (a278789)
  • vue: update cache on resource store patch (a28037a)
  • vue: use vuetify tree prop to NgwLayersList selection strategy (e1f4a95)
  • vue: VueNgwControl from string kind option (9a1a51b)
  • vue: VueNgwMap add onLoad event (8dfb1b8)
  • vue: VueNgwMap bounds param watch (d685f49)
  • vue: vuex ResourceStore override delete function ability (c31c2df)
  • webmap: add getBoundsPoly webmap util (d286452)
  • webmap: add addLayer onAdded option (880ccbb)
  • webmap: add async control in correct order (e79572c)
  • webmap: add getControlContainer method (827049d)
  • webmap: add labelVisibility layer adapter option (7c8ed91)
  • webmap: add map mouse move events (c50638c)
  • webmap: add MapAdapter map options (15e3c50)
  • webmap: add setLayerPaint method (3cadfbf)
  • webmap: add special MapAdapterOptions option to MapOptions (9785d13)
  • webmap: add WebMapLayers.unSelectLayers method (99d606a)
  • webmap: change default behaviour of addLayer visibility option, its now true (d0f9f0e)
  • webmap: change default maxZoom option to 20 (f93bc19)
  • webmap: create webmap from TileJson (07fa33e)
  • webmap: get zoom from tilejson (b5b6f20)
  • webmap: getZoom return number or fail (08df46d)
  • webmap: implement WebmapLayers get Attributions onlyBaselayer option (928d351)
  • webmap: layer adapter waitFullLoad and crossOrigin new options (5e2b6d2)
  • webmap: make propertiesFilter async (2eca455)
  • webmap: nesting for propertiesFilter utility (47df80c)
  • webmap: new addImageLayer shortcut WebMap method (2c697eb)
  • webmap: new addTileLayer shortcut WebMap method (a209dfc)
  • webmap: new method getCoordFromMapClick (ca29bd5)
  • webmap: new static method WebMap.get(id) to get webmap instance (0caea45)
  • webmap: paint from expressions (fb492d1)
  • webmap: paint from properties filter (64ba0f7)
  • webmap: ratio in vectorlayer adapter interface (a001a23)
  • webmap: remove control from promise (314b5c1)
  • webmap: update layer adapter options (7c04879)
  • webmap: update PropertiesFilter interface (8ef2e3b)
  • webmap: vector layer select event (5bc51ac)
  • webmap: webmap container get set functions (5bc309e)
  • webmap: zoomIn and zoomOut MapAdapter optional methods (0198102)

Performance Improvements

  • leaflet: abort image overlay request on view change (4587532)
  • leaflet: abort xhr tile loading on setView (9505841)
  • leaflet: setViewDelay for tile layer (3712825)
  • mapbox: selection with PropertiesFilter (212b052)
  • mapbox: upgrade layer ordering (125d900)
  • mapbox: vector layer click event prevent by order (3e42d44)
  • ngw-commector: decrease get resource queries count (6af4f4f)
  • ngw-connector: getResourceByKeyname one request (f9b6554)
  • ngw-kit: abort BBOX request on map movestart (a985f50)
  • ngw-kit: default limit to load large vector layer data (bcdba09)
  • ngw-kit: geojson adapter not blocked on data load (1fe9df6)
  • ngw-map: identify only when listeners exist (e97ad73)
  • ol-map-adapter: style function for each feature (7fc99ae)
  • vuetify: replace components gwMap param with webMapId (e807f90)
  • vue: Vuetify NgwLayersList set visibility only for changed (b7bd76c)
  • webmap: addControl coner queue (adee416)

types

wip

  • rename VectorLayerAdapterType (726ab7d)
  • util: move CancelablePromise to util (a687a8f)

BREAKING CHANGES

  • ngw-connector: The getUserInfo mehod does not emit any more login events. Only login method does this
  • vue-ngw-map: Vue is now required as peer dependency
  • ngw-uploader: createInput and dialog methods have been moved from the @nextgis/ngw-uploader to the new @nextgis/ngw-uploader-input
  • ngw-kit: remove default maxBounds option fron ngw-kit
  • webmap: webMap.getZoom() do not return undefined more; number or fail
  • ngw-connector: FeatureLayerFields type is now FeatureProperties
  • change GetNgwLayerItemsOptions to GetNgwItemsOptions
  • ngw-kit: extensions for any ngw feature request is now empty for default
  • utils: removed latLng from MapClickEvent, use lngLat: numner[] instead
  • webmap: changed the default paint: the fill is semi-transparent, add stroke
  • new WebMap({ mapAdapter: new MapAdapter(), ...appOptions, mapOptions: MapOptions }) > new WebMap(mapOptions)
  • new NgwMap(new MapAdapter(), ngwMapOptions) > new NgwMap(ngwMapOptions)
  • WebMapOptions.create is now true by default
  • utils: WebMap static property utils have been removed, import utilites from @nextgis/webmap library instead
  • ngw-kit: replace import { WebMapLayerAdapter } from @nextgis/ngw-kit to import { NgwWebmapLayerAdapter } from @nextgis/ngw-kit and import { WebMapLayerItem} from @nextgis/ngw-kit to import { NgwWebmapLayerItem } from @nextgis/ngw-kit
  • No more default export from qms-kit. You should replace import QmsKit from "@nextgis/qms-kit" to import { QmsKit } from "@nextgis/qms-kit" everywhere
  • No more default export from ngw-map. You should replace import NgwMap from "@nextgis/ngw-map" to import { NgwMap } from "@nextgis/ngw-map" everywhere
  • webmap: the added layer visibility is now true
  • LayerAdapter option baseLayer was renamed to baselayer;
  • webMap.getBaseLayers() method now return LayerAdapter, not string array of ids
  • rename VectorLayerAdapter types: circle > point; fill > polygon
  • ngw-kit: rename NgwKit.utils.getIdentifyGeoJsonParams > NgwKit.utils.getIdentifyItems
  • cancelable-promise: Removed onCancel argument from CancelablePromise. Now you should handle catch CancelError
  • code formatting rules changed to prettier 2.0 compatibility
  • webmap: New Paint specification may cause problems with types
  • propertiesFilter removed from @nextgis/utils
  • util: CancelablePromise has been removed from ngw-connecter. Now you should do this: import {CancelablePromise} from '@nextgis/utils;'
  • MARKER layer adapter has been removed. Use �ddLayer('GEOJSON', {data}) instead of �ddLayer('MARKER', {lngLat})
  • util: Use �xport { propertiesFilter } from '@nextgis/utils'; instead of Webmap.utils.propertiesFilter
  • Сhanged approach to writing commit messages. Read convention

1.16.7 (2023-04-21)

Features

  • ol-map-adapter: hide and show label dynamic (65f30c0)
  • qms-kit: update createAdapter options interface (f1e83e7)
  • webmap: add labelVisibility layer adapter option (298a697)

1.16.6 (2023-02-09)

Bug Fixes

  • mapbox-map-adapter: popup on hover (d3544e3)

1.16.5 (2023-02-09)

Bug Fixes

  • leaflet-map-adapter: return zero from getZoom (975ec78)
  • ngw-kit: set image adapter default nd param (431e7b8)
  • webmap: toggle layer visibility (fb8ce6a)

Features

  • icons: make ability ro use custom svg (06816be)
  • vue-ngw-map: map props priority (4b5df0b)
  • webmap: make propertiesFilter async (f21336b)

1.16.4 (2022-09-21)

Bug Fixes

  • ngw-map: correct ngw:select event data for raster layer (8af8eeb)

1.16.3 (2022-09-16)

Features

  • ngw-kit: add postgis_layer cls adapter (ce50b85)

1.16.2 (2022-09-15)

Bug Fixes

  • ngw-connector: make login on connect (a1c414d)

Features

  • ngw-connector: remove login logic from getUserInfo (2ee3f29)

BREAKING CHANGES

  • ngw-connector: The getUserInfo mehod does not emit any more login events. Only login method does this

1.16.1 (2022-09-03)

Bug Fixes

  • mapbox-map-adapter: remove type prop frm native paint (786e5a2)
  • mapboxgl-map-adapter: parse mapAdapterOptions (8693a3c)

Features

  • mapboxgl-map-adapter: set maxBounds init map option (c90447a)
  • move getIdentifyRadius from ngw-map to utils package (40d1103)

1.16.0 (2022-08-28)

Features

  • cesium: add heightOffset geojson option (caa9626)
  • improve geojson adapter multiselect (30a3223)
  • paint: add experimental paint 3d style (74ddd65)

1.15.1 (2022-08-02)

chore

  • vue-ngw-map: update dependencies (1f2b688)

Features

  • ngw-connector: add request transform method (13ec477)

BREAKING CHANGES

  • vue-ngw-map: Vue is now required as peer dependency

1.15.0 (2022-07-27)

Features

  • mapbox-map-adapter: set opacity with native paint (c227ee3)
  • mapbox-map-adapter: use direct mapAdapteOptions style (89cd703)

1.14.0 (2022-07-05)

Note: Version bump only for package root

1.13.8 (2022-06-25)

Features

  • mapbox-map-adapter: MVT match paint (068fe38)

1.13.7 (2022-06-15)

Features

  • ngw-mapbox: add MVT support for addNgwlayer (21f695e)

1.13.6 (2022-06-05)

Features

  • mapobxgl-map-adapter: improve map initializing (abb4916)

1.13.5 (2022-05-31)

Note: Version bump only for package root

1.13.4 (2022-05-31)

Features

  • ngw-connector: new abort methods (fb42878)

1.13.3 (2022-05-31)

Note: Version bump only for package root

1.13.2 (2022-05-30)

Features

  • nglog: add eachLog option (19e17c9)
  • ngw-connector: disable transfer-encoding for node requests (c3ab8e9)
  • ngw-connector: disable transfer-encoding for node requests II (a68c416)
  • ngw-kit: use abort signal in fetch requests (c68a8f1)

1.13.1 (2022-05-13)

Bug Fixes

  • ngw-kit: remove forgotten log (5b4eaec)

1.13.0 (2022-05-13)

Features

  • webmap: add MapAdapter map options (a6b48a4)

1.12.1 (2022-04-21)

Bug Fixes

  • ngw-connector: getResource cache when keyname (b893433)
  • ngw-kit: getIdentifyItems multiple (fb058d1)

Features

  • logging: add logging package (c4b72a6)
  • logging: add new options (43e5593)
  • nglog: add session and duration fields (0d76784)
  • ngw-connector: add abort signal to request options (34af90e)
  • ngw-connector: add recursive option to getChildrenOf (18b9832)
  • ngw-kit: disable api clien filter without any case (8a41394)
  • ngw-kit: id fields as number for client filter (b49e818)
  • webmap: add map mouse move events (2a2eba3)

1.12.0 (2022-03-05)

Bug Fixes

  • mapboxgl-map-adapter: remove image source on layer remove (416a181)
  • ngw-kit: remove duplicates from a query with filter by ANY condition (95ecce5)

Features

  • mapbox-map-adapter: upgrade maplibre to 2.x.x (f322c96)
  • ngw-kit: add ability to render multilayers image adapter (4aa5c6e)
  • ngw-kit: add polygon intersection identify util (7686231)
  • ngw-kit: export getImageAdapterOptions method (2cd5969)
  • react-ngw-map: add getContext hook to module export (d6ff2e1)
  • react: add mapbox and ol packages (1151da6)
  • react: add react map toggle control component (95a9639)
  • webmap: add addLayer onAdded option (212b7b0)

1.11.10 (2022-01-20)

Features

  • add react-ngw-leaflet library (0ec1804)
  • ngw-kit: add fetchNgwLayerItems option to disable clietn filter (f46e2c3)

1.11.9 (2022-01-18)

Bug Fixes

  • ngw-kit: fetchNgwLayerItems client filter (61eaf9f)

1.11.8 (2022-01-18)

Features

  • ngw-kit: add new selectNgwLayerDistinct util (cf1ee23)
  • ngw-uplader: save meta on upload (3f4ec99)

1.11.7 (2022-01-11)

Bug Fixes

  • mapbox-map-adapter: point paint stroke color (4b982de)

1.11.6 (2022-01-06)

Bug Fixes

  • ngw-uploader: unification of resource createion options (a3a3773)

1.11.5 (2022-01-05)

Note: Version bump only for package root

1.11.4 (2022-01-05)

Bug Fixes

  • ngw-uploader: fixUrlStr for tus uploader (db32e16)

Features

  • ngw-uploader: style resource options in upload rasetr and vector methods (776a183)

1.11.3 (2022-01-03)

Bug Fixes

  • ngw-uploader: fix createGroup helper method (6ee71e1)

1.11.2 (2021-12-20)

Features

  • ngw-uploader: use tus for file upload (2371477)

1.11.1 (2021-12-19)

Note: Version bump only for package root

1.11.0 (2021-12-19)

Bug Fixes

  • ngw-kit: NgwWebmapLayerAdapter constuctor options (2122b7d)
  • ngw-kit: NgwWebMapLayerAdapter exent constrained (eedbaeb)
  • ol-map-adapter: geojson labelField only for string (afa2c93)
  • ol-map-adapter: label type for geojson adapter (f50ceb0)

Features

  • leaflet-map-adapter: setMinZoom on maxExtent (56cf3b6)
  • ngw-uploader: make ability to upload vector resources (393f0c0)
  • ol-map-adapter: use geojson layer label calback option (a849ec7)

BREAKING CHANGES

  • ngw-uploader: createInput and dialog methods have been moved from the @nextgis/ngw-uploader to the new @nextgis/ngw-uploader-input

1.10.0 (2021-11-30)

Features

  • webmap: add setLayerPaint method (b1ddac5)

1.9.7 (2021-11-19)

Features

  • ngw-kit: add useBasemap NgwWebmaplayerAdapter option (e4716b1)

1.9.6 (2021-11-18)

Bug Fixes

  • ngw-kit: NgwWebmapItem max min zoom calculate (5f1360f)

1.9.5 (2021-11-18)

Bug Fixes

  • ngw-map: return default map bounds (77b57fc)

1.9.4 (2021-11-16)

Bug Fixes

  • leafelt-map-adapter: selected layer click event param (751427a)

Features

  • cache: add namespaces support (5426fa6)
  • ol-map-adapter: add map native adapterOptions parameter (3368e27)

1.9.3 (2021-11-05)

Bug Fixes

  • ngw-сщттусещк: resource search query parent_id param (06d44d7)
  • ngw-connector: clean cache on resource delete (0816107)
  • ngw-kit: fix like and ilike filter requests (911f7e3)

Features

  • ngw-kit: disable default map maxBounds whole world (9bd643f)

BREAKING CHANGES

  • ngw-kit: remove default maxBounds option fron ngw-kit

1.9.2 (2021-10-26)

Note: Version bump only for package root

1.9.1 (2021-10-25)

Features

  • ngw-kit: add bbox strategy layer preupdate event (a3e2b93)

1.9.0 (2021-10-23)

Bug Fixes

  • ngw-kit: do not load BBOX out of min-max zoom range (9346932)

Features

  • add BBOX+ strategy; extends options for setView (88e9d09)
  • ngw-kit: add BBOX+ strategy (a954e20)
  • webmap: getZoom return number or fail (accc46a)

BREAKING CHANGES

  • webmap: webMap.getZoom() do not return undefined more; number or fail

1.8.5 (2021-10-21)

Bug Fixes

  • ngw-ol: layer min-max zoom options (e59861b)

1.8.4 (2021-10-21)

Features

  • ngw-kit: ngwwebmap item toggle on zoom layer range (f7c4e42)

1.8.3 (2021-10-12)

Bug Fixes

  • ngw-kit: make async onFirstShowAdapter hide and show methods (e5d43b6)

1.8.2 (2021-10-05)

Bug Fixes

  • leaflet-map-adapter: add getBounds validation (e9657a2)
  • leaflet-map-adapter: popup content height (4072c3c)
  • webmap: layer upadate is async (764eb9c)

Features

  • utils: add options to flatten (53a182c)
  • vue: add load emit in VueNgwControl (ff00a1a)

1.8.1 (2021-09-23)

Features

  • ngw-kit: NgwWebmapItem opacity (98793f3)

1.8.0 (2021-09-22)

Bug Fixes

  • webmap: hide the rest when base layer showing (1641f1b)

Features

  • add nativeOptions for alladdLayer adapter methods (c99d06e)

1.7.0 (2021-09-16)

Features

  • leaflet-map-adapter: add position to vector adapter layers definition (61cb7a5)
  • ol-map-adapter: add position to vector adapter layers defenition (bd6fd4d)

1.6.0 (2021-09-09)

Features

  • webmap: new addImageLayer shortcut WebMap method (a0e452c)
  • webmap: new addTileLayer shortcut WebMap method (421198a)

1.5.1 (2021-09-06)

Bug Fixes

  • ol-map-adapter: do not return nothing from poinermove cb (62b9aff)
  • ol-map-adapter: geojson adapter style function type detection (b731e04)

Features

  • cesium-map-adapter: remove camera inertion (45924fc)
  • clipboard: on static copy return operation status (251d722)
  • vue: add layer toggle listener for baselayerselect (4b5fa94)
  • webmap: change default maxZoom option to 20 (11d2e99)

1.5.0 (2021-08-19)

Features

  • leaflet-map-adapter: change geojson layer opacity (3d75fb2)
  • mapboxgl-map-adapter: add setLayerOpacity methods (6d18193)
  • ol-map-adapter: add setLayerOpacity mapAdapter and each layer methods (b291921)

1.4.0 (2021-08-17)

Bug Fixes

  • cesium-map-adapter: update geojson adapter (a964c45)
  • item: protect tree children arrays from modiffy (8cdf728)
  • leaflet-map-adapter: repain unSelectOnSecondClick (c2c0cab)
  • mapbox-gl-js: fix for babel build (099b024)
  • mapboxgl-map-adapter: disable unselect on label hover out (8b330ec)
  • mapboxgl-map-adapter: fix onSelect event (c5c5369)
  • mapboxgl-map-adapter: geojson addlayer protected methods (cd97194)
  • mapboxgl-map-adapter: repair unselectOnSecondClick (c484589)
  • mapboxgl-map-adapter: select features by propertiesfilter improve (ba0cf64)
  • ol-map-adapter: repair unselect on second click (a85d87c)

Features

  • dom: add new options o loadScript function (0b62145)
  • mapboxgl-map-adapter: implement labelOnHover option (b0f7507)
  • mapboxgl-map-adapter: label on hover improve (6e946ff)
  • webmap: add WebMapLayers.unSelectLayers method (2e479ce)

1.3.0 (2021-08-06)

Bug Fixes

  • ngw-connector: remove caching for update put request (0a7f621)
  • webmap: disable experimental left and right control positions (c8c6fb7)

Features

  • improve popup, add new options, ol support (75e73fa)
  • mapbox-gl-js: improve popup (31694bc)
  • ol-map-adapter: add srs options to draw vector layer (6a76486)
  • webmap: add getControlContainer method (26a51bc)

1.2.8 (2021-07-27)

Bug Fixes

  • leaflet-map-adapter: geojson selection (1022e71)

1.2.7 (2021-07-26)

Bug Fixes

  • ngw-kit: createGeojsonAdapter propertiesFilter (8beacb0)
  • ngw-kit: duplication of the server filter by the client (3561426)

Features

  • ngw-kit: duplication of the server filter by the client (5fc0e92)
  • ngw-kit: update loaded date before property filter (b40df4d)

1.2.6 (2021-07-23)

Bug Fixes

  • leaflet-map-adapter: resolve geojson adapter layerdefinition problem (071fd5a)

1.2.5 (2021-07-22)

Bug Fixes

  • mapbox-map-adapter: show label not only for filtered layer (8caa4c3)

1.2.4 (2021-07-22)

Bug Fixes

  • mapboxgl-map-adapter: clean popup on vectorlayer remove (7851b73)

Features

  • leaflet-map-adapter: label redraw on map position change (241efc1)
  • mapbox-map-adapter: GeoJson layer label workaround (b7fa371)

1.2.3 (2021-07-21)

Bug Fixes

  • cancelable-promise: handle error for CancelablePromise.all (0a47b11)
  • cesium: empty default imagery provider (f17c211)
  • vuetify: improve BaselayerSelect (89d8ef5)

Features

  • mapboxgl-map-adapter: add popup for selected feature (ef87167)
  • ngw-kit: export createPopupContent util (a7f00dc)

1.2.2 (2021-07-16)

Bug Fixes

  • mapbox-map-adapter: change osm adapter url (9af5679)
  • ngw-connector: disable request params list convert to object (f67aeae)
  • webmap: add check for layer exist on properties filter (dbcd588)

Features

  • ngw-kit: handle Infinity in fetchNgwItems query limit param (8a634d7)

1.2.1 (2021-07-12)

Bug Fixes

  • ol-map-adapter: geojson adapter layer remove (3705f27)
  • utils: fix objectDeepEqual function (720eabe)

Performance Improvements

  • ol-map-adapter: style function for each feature (fed8575)

1.2.0 (2021-07-08)

Bug Fixes

  • ngw-connector: do not create new instance on same url and auth (2ddb39f)

Features

  • handle vector layer mouse over and out events (2e94152)
  • vue: update cache on resource store patch (3f0cac7)

1.0.0-beta.10 (2021-05-18)

1.1.2 (2021-06-28)

Bug Fixes

  • cancelable-promise: do not cancel already complate promise (c01c871)
  • ngw-kit: protect firstShowAdapter from multiple creation (55061f8)

Features

  • cesium: change default screenSpaceError value (9a417d6)

1.1.1 (2021-06-25)

Note: Version bump only for package root

1.1.0 (2021-06-25)

Features

  • cache: add array to match options deep compare (b3e6717)
  • cache: new package to cache key value with async ability (4b429a9)
  • ngw-connector: get already created connector by url only (0eb5e2f)
  • ngw-kit: features request cache option (1182bc7)

types

BREAKING CHANGES

  • ngw-connector: FeatureLayerFields type is now FeatureProperties

1.0.1 (2021-06-08)

types

BREAKING CHANGES

  • change GetNgwLayerItemsOptions to GetNgwItemsOptions

1.0.0 (2021-06-07)

Bug Fixes

  • ngw-connect: remove unnecessary console log (ef6bd02)
  • ngw-connector: do not throw error on node data load6 use promise reject (c33c178)
  • ngw-kit: fix emppty identify geometry (9bc2342)
  • ngw-kit: on first adapter wait while show layer (32fe7a0)
  • ngw-uploader: correct imports and sandbox url (d27891d)
  • qms: add createQmsAdapter options (65cf6ee)

Features

  • nge-kit: add uploadFeatureAttachment util (14fa802), closes #CU-m356
  • ngw-kit: update features request params on no geom (352fd22)
  • url-runtime-params: remove trailing sharp from hash (514adec)
  • utils: add degrees to radian transform function (9ce078a)
  • vuetify: NgwLayersList remove layer ability (320ce0e), closes #CU-jzby65
  • webmap: webmap container get set functions (f0a1491)

1.0.0-beta.9 (2021-05-03)

Bug Fixes

  • demo: show codepen icon (4ed6968)

Features

  • ngw-kit: add identify item for speedup ngw selection (b051f9f)

1.0.0-beta.8 (2021-05-02)

Features

  • ngw-kit: ngw webmap item bookmarks handler (edd02b9)

1.0.0-beta.7 (2021-04-23)

Bug Fixes

  • ngw-connector: get resource children resourceId zero check (73d50ec)
  • ngw-connector: use this in fabric method (f7d5763)
  • ngw-kit: ngw-webmap tree sublevel order (25dc798)

1.0.0-beta.6 (2021-04-04)

Bug Fixes

  • cesium: change geojson extrude height set (96df3c2)
  • demo: import utils from cdn (f064e84)
  • leafelet-map-adapter: safe make remote options (70dc9d6)
  • ngw-connector: node request write data for no POST mode (e31533f)
  • ngw-kit: inject item into the createRasterAdapter class factory (567809b)
  • ngw-kit: insert headers into createOnFirstShowAdapter addLayer method (d230fe2)
  • vue: fix vue observable leaks (612ea1f)
  • vue: prop definition (5ccbd4c)
  • vue: set types for VueNgwMap adapter components (d1e0782)

Features

  • area: add new Area package (6658344)
  • eslint: add prettier rules (457c0a1)
  • ngw-kit: add datetime ngw formatter (2d75cca)
  • utils: add getPolygons coordinates function (ff5864b)
  • utils: clipbord static create may throw error (102a843)

1.0.0-beta.5 (2021-02-13)

Bug Fixes

  • cesium: TileLayer ordering (41a8f05)
  • cesium: Tilset3D adapter paint (5f6160a)

Features

  • cesium: add tilset3d adapter paint options (a9caba5)
  • ngw-kit: add feature request srs param (3deb546)
  • ngw-kit: improve createOnFirstShowAdapter (7a522d7)
  • utils: add function to get coordinates from bbox (d7b2ea7)
  • webmap: ratio in vectorlayer adapter interface (cc3d835)

Performance Improvements

  • ngw-commector: decrease get resource queries count (598e6e8)

1.0.0-beta.4 (2021-01-17)

Bug Fixes

  • leaflet: remove forgotten console logs (4954cde)

Features

  • add setViewDelay options to control map update (3c50948)
  • tree: TreeHelper (4bd96b9)
  • utils: geom coordinates count (0455afa)
  • webmap: create webmap from TileJson (9e84ea1)
  • webmap: get zoom from tilejson (80ded2f)

Performance Improvements

  • leaflet: abort image overlay request on view change (d8613f0)
  • leaflet: abort xhr tile loading on setView (f7e9ed0)
  • leaflet: setViewDelay for tile layer (229ef92)

1.0.0-beta.3 (2020-12-19)

Bug Fixes

  • cesium-map-adapter: extent from bounding sphere (336bbe9)
  • ngw-kit: show only one enabled webmap basemap (18a6022)
  • utils: function name typos (06d7a75)
  • vue: NgwlayersList independent mode (57e1c35)
  • vuetify: NgwLayersList init select (46ec3cb)
  • provide support for map preclick event (9400b31), closes #8
  • webmap: set zero zoom (059e6ea)

Features

  • cancelable-promise: add timeout (3c207b5)
  • cesium-map-adapter: add watchTerrainChange geojson option (15f1d8e)
  • add new library progress (5a75e8c)

1.0.0-beta.2 (2020-11-28)

Bug Fixes

  • ngw-connector: fixes to apiRequest cancel work (0ac44ee), closes #6
  • ngw-kit: clean layer adapter options (642b1e8)
  • ngw-kit: ngw webmap item childrensafe reverse (fbcb433)
  • ngw-kit: not identify for not supported layer (1fbd7dc)
  • ngw-map: identify order (1635f61)
  • utils: applyMixin options on no replace (4362c4c)

Features

  • cesium-map-adapter: add geojson adapter getExtent method (84f0fb9)
  • cesium-map-adapter: add map click event (90ac3ab)
  • cesium-map-adapter: add subdomains for TileAdapter (36e6b93)
  • ngw-kit: add toGeojson in ngw layer item response (a9f073a)
  • ngw-kit: log to get item extensions if not request param set (b2bf132)
  • ngw-kit: update feature request params (4b2ffe8)
  • ngw-map: add promise groups handler (864fc6d)
  • qms-kit: add subdomains support from origin_url (8b6eb1a)
  • utils: add debug log util (6435c77)
  • utils: deprecated helper utils (9bab695)

Performance Improvements

  • ngw-map: identify only when listeners exist (f591343)

BREAKING CHANGES

  • ngw-kit: extensions for any ngw feature request is now empty for default
  • utils: removed latLng from MapClickEvent, use lngLat: numner[] instead

1.0.0-beta.1 (2020-11-16)

Note: Version bump only for package root

1.0.0-alpha.11 (2020-11-02)

Bug Fixes

  • cesium: disable zoom undergroung (fac7bdf)
  • cesium: do not clamp to ground 3d geojson (78e1be3)
  • ngw-map: constructor options for control (7d40e0c)
  • vue: NgwLayersList selection event (054b42a)
  • vue: NgwlayersList visibility toggle (e5a9d5c)
  • webmap: constructor options; move controls options from ngw to webmap (611b8c0)

Features

  • ngw-kit: add feature request extensions param (0a3f839)
  • ngw-kit: add parse date from ngw feature and store util (6cc45de)
  • utils: add geojson eachCoordinates util (f50e556)
  • vue: selection for NgwLayersList (7029a73)
  • vue: use vuetify tree prop to NgwLayersList selection strategy (2c5f5e6)

1.0.0-alpha.10 (2020-10-20)

Bug Fixes

  • ngw-kit: remove async from NgwWebmapItem child add (024cd13)
  • ngw-kit: set NgwWebmap tree item property before layer load (edb38ab)
  • ngw-kit: webmap item children ordering (952f72f)
  • ngw-map: constructor options (d78dd12)

Code Refactoring

  • webmap: change default paint (1baea95)

Features

  • casium: zoomIn and zoomOut onground control (00818d0)
  • vue: NgwlayersList bubble with propagation (2c023bd)
  • vue: NgwLayersList ctrl key to propagation reverse (2ecf4a5)

BREAKING CHANGES

  • webmap: changed the default paint: the fill is semi-transparent, add stroke

1.0.0-alpha.9 (2020-10-15)

Bug Fixes

  • cesium-map-adapter: set layer adapters request headers (eb2b570)
  • leaflet-map-adapter: maxBounds hotfix (18452bc)
  • ngw-connector: retunr undefined on empty apiRequest (32bca5d)
  • ngw-kit: not stringify null on save ngw feature (9174017)
  • utils: update applyMixins util to allow babel build (a46cb82)
  • webmap: webmap constructor options (8c92b6c)

Code Refactoring

  • change WebMap and NgwMap constructor options (de7eaf9)

Features

  • add getExtent method for all mapAdapters GeoJsonLayerAdapter (9254c3b)
  • geocoder: index for all result items (a1c705c)
  • item: add @nextgis/tree dependency (a0d6cc5)
  • ngw-connector: add static create method (00b58d7)
  • ngw-kit: calculate group NgwWebMapItem init visibility (3ec0d57)
  • ngw-map: default bounds; add mapOption for show osm baselayer (8df4e0e)
  • ngw-orm: validate resource (c8ec5f2)
  • ol-map-adapter: use add layer opacity option (0e8aa48)
  • utils: add flatten and unflatten functions (6562c34)
  • vue: add GeojsonLayer paint param (5b19276)
  • vue: NgwLayersList propagation param (636c46b)
  • vue: VueNgwMap bounds param watch (ed6cd1e)

Performance Improvements

  • vue: Vuetify NgwLayersList set visibility only for changed (bfddc9e)

BREAKING CHANGES

  • new WebMap({ mapAdapter: new MapAdapter(), ...appOptions, mapOptions: MapOptions }) > new WebMap(mapOptions)
  • new NgwMap(new MapAdapter(), ngwMapOptions) > new NgwMap(ngwMapOptions)
  • WebMapOptions.create is now true by default

1.0.0-alpha.8 (2020-10-06)

Features

  • geocoder: add new geocoder package (e8aa41b)
  • utils: add number utils (d2378ba)

1.0.0-alpha.7 (2020-09-22)

Bug Fixes

  • cesium: TileAdapter baselayer ordering (c7805c9)
  • ngw-connector: remove requestControl (a5a0484)

Code Refactoring

  • utils: update geom utils (b7e1f7a)

Features

  • cancelable-promise: add control GetOrCreateDecorator (77eec38)
  • ngw-connector: add getResourceIdOrError method (80769c7)
  • util: add keyInObj typescript helper (fabb5e0)
  • vues: add onBeforeDelete hook (be5b966)

BREAKING CHANGES

  • utils: WebMap static property utils have been removed, import utilites from @nextgis/webmap library instead

1.0.0-alpha.6 (2020-09-09)

Bug Fixes

  • vue: layer and control components (6cceee9)

Features

  • cancelable-promise: improve PromisesControl (ca5fabb)
  • cancelable-promise: create abort control (9768157)
  • utils: add arrayCompareStrict function (9d65949)
  • utils: add full method (00eb185)
  • vue: add GeojsonLayer (eb5fded)
  • vue: add VueNgwLayer component (004b62d)
  • vue: GeojsonLayer selected model and onClick (b3b2ce0)
  • vue: vuex ResourceStore override delete function ability (0814ccd)
  • webmap: remove control from promise (fbeae95)

1.0.0-alpha.5 (2020-08-25)

Bug Fixes

  • cesium: add check for telset3d adapter addLayer (8fbb0f3)
  • ngw-kit: webmap iten async addLayer method (ca90340)

Features

  • ngw-orm: update VectorLayer.toTypescript (81619b2)

1.0.0-alpha.4 (2020-08-14)

Bug Fixes

  • leaflet-map-adapter: init center option (f0cff9e)

Features

  • util: add coord format transformer (9709333)
  • utils: add DebounceDecorator (196284c)
  • utils: move some utils from ngw-kit and webmap to geom (fbd3d91)

1.0.0-alpha.3 (2020-08-08)

Bug Fixes

  • remove require imports (be789b8)
  • leaflet-map-adapter: fix BaseAdapter pane zIndex set (f73bb6a)

Features

  • webmap: new method getCoordFromMapClick (439d8c9)

1.0.0-alpha.2 (2020-07-30)

Bug Fixes

  • ngw-connector: update error response status code list (c4d4285)
  • improve node/browser splitting (913a8a1)

Code Refactoring

Features

  • ngw-kit: default WebmapLayerAdapter basemap (4756ef8)

BREAKING CHANGES

  • ngw-kit: replace import { WebMapLayerAdapter } from @nextgis/ngw-kit to import { NgwWebmapLayerAdapter } from @nextgis/ngw-kit and import { WebMapLayerItem} from @nextgis/ngw-kit to import { NgwWebmapLayerItem } from @nextgis/ngw-kit

1.0.0-alpha.1 (2020-07-28)

Bug Fixes

  • build: fix item index.js error (7a9d27f)
  • ngw-connector: improve node/browser separation (7dd5d8d)
  • ngw-kit: remove unresolved variable (e74c4c7)
  • ngw-kit: wms adapter layers options from adapterOptions (4476a55)

1.0.0-alpha.0 (2020-07-24)

Bug Fixes

  • replace emitter.of by emitter.removeListener (5a92e2b)
  • cesium: fix Tilset3D setHeight (fb95256)
  • control-container: style url (326f837)
  • mapbox: right selected event order call (22c4511)
  • ngw-kit: editing for a new layer visibility standard (d2db4ed)
  • ngw-kit: fix addNgwLayer resource options (c689db1)
  • properties-filter: add field type check for like\ilike filter (55f5c23)
  • vuetify: pass $attrs from parent (778f909)
  • vuetify: update items on init (03f78ed)
  • webmap: editing for new layer visibility standard (32413d0)

Build System

Code Refactoring

  • rename layerAdapter baseLayer option to baselayer (368d657)

Features

  • cesium: add maximumScreenSpaceError option for tilset3d adapter (c82c524)
  • cesium: set custom logo (bd05fd3)
  • ngw-connector: add check for 403 ngw error (e344663)
  • ngw-connector: handle network error (7e4a687)
  • ngw-connector: new getResourceBy method (462f0db)
  • ngw-kit: add webmap item method to cotrol item children order (4c4e95a)
  • ngw-kit: ngw error handling (490d068)
  • ngw-orm: remove 3rd part libs to convers geom to wkt, use new ngw api (01c8e21)
  • utils: add new tools (25e6339)
  • webmap: add special MapAdapterOptions option to MapOptions (e3dd2ec)
  • webmap: change default behaviour of addLayer visibility option, its now true (0e91555)
  • webmap: implement WebmapLayers get Attributions onlyBaselayer option (430d51e)
  • webmap: new static method WebMap.get(id) to get webmap instance (658f537)

Performance Improvements

  • vuetify: replace components gwMap param with webMapId (59a42d3)

BREAKING CHANGES

  • No more default export from qms-kit. You should replace import QmsKit from "@nextgis/qms-kit" to import { QmsKit } from "@nextgis/qms-kit" everywhere
  • No more default export from ngw-map. You should replace import NgwMap from "@nextgis/ngw-map" to import { NgwMap } from "@nextgis/ngw-map" everywhere
  • webmap: the added layer visibility is now true
  • LayerAdapter option baseLayer was renamed to baselayer;
  • webMap.getBaseLayers() method now return LayerAdapter, not string array of ids

0.32.0 (2020-06-03)

Bug Fixes

  • cesium: fitBounds for not Scene3D modes (8fa4155)
  • cesium: geojson terrain sample (308d3d3)
  • cesium: Tileset3DAdapter set terrain height (790760f)
  • examples: check paint opacity is number (1105262)
  • examples: set type for ngw_resource highlight layer (13ddcdd)
  • mapbox: geojson getSelected method (e0d859c)
  • ngw-kit: check company_logo in settings (decf777)
  • ngw-kit: set correct options when add WebmapLayerItem (0c5cd08)
  • ngw-kit: WebmapLayerItem ordering (d4a0403)
  • vuetify: correction for set empty BasemapSelect text (8ab35e4)
  • vuetify: NgwLayersList root item hide (abba8cb)

Features

  • cesium: implement getCenter (ea83d8e)
  • cesium: skipLevelOfDetail by default (7429870)
  • cesium: tilset 3d adapter height options (02973bf)
  • cesium: update layer and map adapter (c9d6a1d)
  • ngw-kit: add ngw basemap suppor for url (958303e)
  • ngw-kit: add NgwKit.utils.getCompanyLogo method (3c6fa09)
  • ngw-kit: add tmsclient_layer adapter class support (87b5976)
  • qms-kit: use y_origin_top option (fa02dfd)
  • webmap: vector layer select event (edd18ba)
  • webmap: zoomIn and zoomOut MapAdapter optional methods (70b807f)

Performance Improvements

  • webmap: addControl conner queue (5c21367)

BREAKING CHANGES

  • Vector layer adapter types were renamed: circle > point; fill > polygon.

    The `type` parameter still optional, but it is better to specify explicitly.
    

    Especially when the layer is initiated empty.

// before
webMap.addLayer('GEOJSON', { data: geojson, type: 'fill' });
// after
webMap.addLayer('GEOJSON', { data: geojson, type: 'polygon' });
  • Updated libraries for linting. Added new rule for worning when no set return type in TypeScript functions.

0.31.0 (2020-05-13)

Bug Fixes

  • cesium: GeoJsonAdapter pin color from empty string (13ef825)
  • cesium: scene requestRender on layers visibility change (e513a57)
  • mapbox: beforeRemove check for map exist (e6c59cc)
  • ngw-kit: create async adapter from parent resource (808572b)
  • ngw-kit: resolve createGeoJsonAdapter options override II (c65f1ee)
  • ngw-kit: webmapLayerItem options (154d3b2)
  • nngw-kit: resolve create geojson adapter options override (fba851e)
  • ol: css control fixes (98f6d13)
  • vuetify: NgwLayersList visibility for webmap root item (4f940a8)
  • webmap: add check for fitBounds extent (c78ab3e)
  • webmap: addLayer adapter options set (2d24a53)
  • webmap: remove addLayer dublicate id (81a4458)

Features

  • cesium: add Tileset3dAdapter (c5306f9)
  • cesium: change layers height on terrain change (609ac9d)
  • cesium: extrude3d paint option (c4ce679)
  • cesium: fitBounds up tp terrain (e890d9b)
  • cesium: get extent of tileset3D (017a69a)
  • cesium: set scene view from new adapter option (c35e16d)
  • ngw-kit: add addLayerOptionsPriority for createGeoJsonAdapter (f6c563e)
  • ngw-kit: add baselayers from webmap; vuetify BaseLayerSelect (74c0749)
  • ngw-kit: add feature to getIdentifyItems (9641c8e)
  • ngw-kit: make create basemap layer adapter universal (bbd8c9a)
  • ngw-map: add ngw layer from resource item object (18fb9e1)
  • vue: VueNgwControl from string kind option (1050be8)
  • webmap: add async control in correct order (c2eaab3)
  • webmap: layer adapter waitFullLoad and crossOrigin new options (08c6b82)

BREAKING CHANGES

  • ngw-kit: rename NgwKit.utils.getIdentifyGeoJsonParams > NgwKit.utils.getIdentifyItems

0.30.2 (2020-04-30)

Bug Fixes

  • ngw-kit: return raster_layer resource support (76a435f)

0.30.1 (2020-04-30)

Bug Fixes

  • cesium: cesium geojson layer style (5f6e439)
  • vue: selection for items with properties and tree (e2f72df)
  • webmap: get layers method only string keys (e0182c9)

Features

  • cesium: add scale and rotate for 3d model adapter (c6c67c1)
  • ngw-kit: extensibility increased (77bdaf7)
  • ngw-kit: new approach to extend adapters for any resource classes (4521db5)
  • webmap: update layer adapter options (b0262ef)

Performance Improvements

  • ngw-kit: abort BBOX request on map movestart (af72df0)
  • ngw-kit: default limit to load large vector layer data (1e88276)

0.30.0 (2020-04-23)

Bug Fixes

  • ngw-connect: properly abort request on cancel (9ea9859)

0.29.11 (2020-04-22)

Features

  • cancelable-promise: throw CancelError instead of onCancel callback (7b7ef11)

Performance Improvements

  • mapbox: vector layer click event prevent by order (e7901da)

BREAKING CHANGES

  • cancelable-promise: Removed onCancel argument from CancelablePromise. Now you should handle catch CancelError

0.29.10 (2020-04-17)

Bug Fixes

  • ngw-kit: no load date for geojson layer if data (4faf698)
  • ngw-ol: container style (995b409)
  • ol: geojson label null field (1b93b27)

0.29.9 (2020-04-16)

Bug Fixes

  • ngw-orm: vector resource geometry (126dea7)

0.29.8 (2020-04-16)

Bug Fixes

  • ngw-orm: remove console log (345065b)
  • ngw-orm: return sync resource (d65548b)

0.29.7 (2020-04-16)

Note: Version bump only for package root

0.29.6 (2020-04-16)

Bug Fixes

  • ngw-connector: improve for node (cc5ead7)

0.29.5 (2020-04-15)

Bug Fixes

  • leaflet: RemoteTileLayer mixin removeTile method (af72b2b)
  • ngw: create async adapter for webmap (40aeb07)
  • ngw-connector: getResourceByKeyname cache (20fae26)

Features

  • eslint no-dupe off; object utils; propertiesFilter generic (20200e7)

Performance Improvements

  • ngw-connector: getResourceByKeyname one request (23e0706)

0.29.4 (2020-04-10)

Bug Fixes

  • cesium: remove default imagery provider (cb7d7d2)
  • ngw: return support for vector layer adapter (25f19ae)

Features

  • utils: update string util (2bf9a92)
  • vue: VueNgwMap add onLoad event (d2a1ecf)

0.29.3 (2020-04-02)

Features

  • ngw-connector: more improvement for Node (c3af356)

0.29.2 (2020-04-01)

Bug Fixes

  • ngw-connector: improve compatibility with Node (7b653f5)

0.29.1 (2020-03-30)

Bug Fixes

  • build: control-container extract css (05d96c8)
  • mapbox: fix geojson adapter clean method (a5138b6)

Features

  • ngw-connector: add item_extent interface (78f0cdd)
  • ngw-connector: new query option for response cache (d249605)

0.29.0 (2020-03-22)

Bug Fixes

  • properties-filte: allow any chars for like and ilike search (6b5b60d)
  • properties-filter: repair like and ilike operations (ff208e0)

chore

BREAKING CHANGES

  • code formatting rules changed to prettier 2.0 compatibility

0.28.3 (2020-03-19)

Bug Fixes

  • examples: repair examples (e739de7)
  • ngw: get geojson request options (015cffc)
  • ngw: order_by param (dd161fc)

Features

  • cesium: pin paint implementation for geojson layer (7fadb6d)
  • ngw: option to create popup content from item (3c4a809)
  • paint: implement of match-decision expression (cc92624)
  • add library @nextgis/paint (99391ec)

0.28.2 (2020-03-12)

Note: Version bump only for package root

0.28.1 (2020-03-12)

Note: Version bump only for package root

0.28.0 (2020-03-12)

Features

  • cesium: geojson adapter paint (657b411)
  • webmap: paint from expressions (126a191)
  • add library @nextgis/properties-filter (0902366)
  • webmap: paint from properties filter (6645e46)

BREAKING CHANGES

  • webmap: New Paint specification may cause problems with types
  • propertiesFilter removed from @nextgis/utils

0.27.1 (2020-03-10)

Bug Fixes

  • mapbox: resolve geojson selection-filter conflict (f0abd87)

Features

  • add library @nextgis/cancelable-promise (5227983)
  • add library @nextgis/control-container (e68afeb)
  • add library @nextgis/dom (82a645d)
  • cesium: add mapAdapter listeners and getBounds method (3033475)
  • control: add universal zoom control (1ffc089)
  • demo: add search for left sidebar (d72132d)

0.27.0 (2020-03-06)

Bug Fixes

  • ngw-map: not block when error on add qms layer (d06ac88)

Features

  • ngw-kit: add bbox strategy for large vector layer (da6533b)
  • utils: create universal MapControlContainer (2f07100)
  • vuetify: allow VTree scopes for NgwLayersList (8718f9b)

Performance Improvements

  • ngw-kit: geojson adapter not blocked on data load (1ceaf76)

0.26.0 (2020-03-01)

Features

0.25.8 (2020-02-29)

Note: Version bump only for package root

0.25.7 (2020-02-24)

Note: Version bump only for package root

0.25.6 (2020-02-24)

Note: Version bump only for package root

0.25.5 (2020-02-20)

Bug Fixes

  • rename Clipboard (759f55a)
  • demo: remove layer id from ngw properties filter example (4c3c625)
  • mapbox: geojson getFeatures method return whole source data (d47f893)
  • webmap: ZoomState may be only integer (c130469)

Features

  • ngw-connector: make library polymorphic for both node and browser (b3bd42e)
  • ngw-kit: new addNgwLayer resource option for keyname or resourceId (f1eefd2)

Performance Improvements

  • mapbox: upgrade layer ordering (58a0db0)

0.25.4 (2020-02-07)

wip

  • util: move CancelablePromise to util (6f7f24c)

BREAKING CHANGES

  • util: CancelablePromise has been removed from ngw-connecter. Now you should do this: import {CancelablePromise} from '@nextgis/utils;'

0.25.3 (2020-02-07)

Features

  • example: new ngw_layer_properties_filter example (066f13f)
  • ngw: conditions and nesting for filtering ngw feature layer (bc7cc34)
  • util: create typeHelpers utils (14ad5ec)

0.25.2 (2020-02-05)

Note: Version bump only for package root

0.25.1 (2020-02-05)

Bug Fixes

  • mapbox: disable mapbox image layer (421a69f)

Features

  • remove default MarkerLayerAdapter (7398c1b)
  • demo: add new example for simple resource table (43fdf4f)

BREAKING CHANGES

  • MARKER layer adapter has been removed. Use addLayer('GEOJSON', {data}) instead of addLayer('MARKER', {lngLat})

0.25.0 (2020-02-03)

Bug Fixes

  • mapbox: geojson adapter select (3563359)
  • mapbox: geojson layer selection with nativeFilter option (ffea714)
  • mapbox: propertyFilter for selected vector data (6eaba47)
  • mapbox: set transformRequest option only then map is loaded (9a2da0b)
  • mapbox: transformRequests hotfix (99ba257)
  • ngw: ngw webmap resource ordering (f859ddb)
  • ol: no vector layer label for undefined property (8087662)
  • util: arrayCompare typecasting (3cca72c)
  • vue: NgwLayersList webmap visibility (919bc4e)
  • vue: saveselection of webmap in NgwLayersList (6270793)
  • vue: VueNgwLeaflet default icons for FF (713d29e)
  • webmap: not use ordering for layer id (cd09734)

Features

  • ngw: add support for qgis_raster_style (959e901)
  • ol: implement labelField options for OL geojson adapter (cd0fbf1)
  • ol: implemented getBounds method for OlMapAdapter (42e9a18)
  • ol: labeling for circle layer paint (1b0c87c)
  • util: add arrayCompare util (9442c01)
  • util: add debounce util (fd45455)
  • util: move properties filter to utils library (4099706)
  • vue: NgwLayersList watch ngwMap change (b2bfd34)
  • webmap: add getBoundsPoly webmap util (22cb565)
  • webmap: nesting for propertiesFilter utility (28cb9ed)
  • webmap: update PropertiesFilter interface (c6bb69b)

Performance Improvements

  • mapbox: selection with PropertiesFilter (e6e52e1)

BREAKING CHANGES

  • util: Use import { propertiesFilter } from '@nextgis/utils'; instead of Webmap.utils.propertiesFilter

0.24.2 (2020-01-14)

Bug Fixes

  • mapbox: transformRequests hotfix (99ba257)

0.24.1 (2020-01-14)

Bug Fixes

  • mapbox: set transformRequest option only then map is loaded (9a2da0b)
  • ol: no vector layer label for undefined property (8087662)

Features

  • ol: implement labelField options for OL geojson adapter (cd0fbf1)
  • ol: implemented getBounds method for OlMapAdapter (42e9a18)
  • ol: labeling for circle layer paint (1b0c87c)
  • webmap: add getBoundsPoly webmap util (22cb565)

0.24.0 (2020-01-11)

BREAKING CHANGES

  • Use import VueNgwMap from '@nextgis/vue-ngw-leaflet' instead of @nextgis/vue-ngw-map, vue-ngw-map is now has only abstract class for export (without any map framework). Also you can importVueNgwMap component from @nextgis/vue-ngw-mapbox and @nextgis/vue-ngw-ol.

0.23.0 (2020-01-11)

Documentation

Features

  • vue: split vue-ngw-map for leaflet, ol an mapbox adapters (b9dcb88)

BREAKING CHANGES

  • Сhanged approach to writing commit messages. Read convention