Skip to content

Releases: g3w-suite/g3w-client

v3.8.3

20 Jun 07:00
Compare
Choose a tag to compare

What's Changed

🚀 New Features

  • Expose g3w-ol interaction control to third party plugins (ref: g3wsdk.gui.ControlFactory.CONTROLS.ontoggle) by @volterra79 in #428
  • Add partial support for kmz <NetworkLink> (always get last kml file when doc.kml file has a reference to a kml inside that zipped folder) by @volterra79 in #430
  • Allow third party plugins to register an external downloadUrl server for specific layers (eg. external download providers) by @volterra79 in #434

🐞 Bug fixed

  • Ensure setting default value for input fields (editing plugin) by @volterra79 in #425
  • Prevent showing printing controls for map layers that don't have a source URL (ref: "geoscreenshot" and "screenshot" map controls) by @volterra79 in #426
  • Prevent click-to-select behavior on external WMS layers by @volterra79 in #432

Full Changelog: v3.8.2...v3.8.3

v3.8.2

05 Jun 10:31
Compare
Choose a tag to compare

What's Changed

🐞 Bug fixed

  • Ensure filter_expression is called on input fields every time the editing form is opened (editing plugin) by @volterra79 in #422

Full Changelog: v3.8.1...v3.8.2

v3.8.1

23 May 13:04
Compare
Choose a tag to compare

What's Changed

🐞 Bug fixed

  • Fix layerProjections.crss.index is not a function when adding an external WMS layer with multiple layers (ref: components/WMSLayersPanel.vue) by @volterra79 in #419
  • Stop click event prograpagation on removeExternalLayer and expandCollapse handlers (ref: tri-state legend items) by @volterra79 in #415

Full Changelog: v3.8.0...v3.8.1

v3.8.0

17 May 13:30
Compare
Choose a tag to compare

What's Changed

🚀 New Features

  • Use projection definition provide by server (including projection extent) by @volterra79 in #280
  • Add new feature Spatial Bookmarks from QGIS project (User and Project) by @volterra79 in #322
  • Add new component LayerOpacityPicker.vue (ref: legend item context menu) by @volterra79 in #354
  • Add new map control querybydrawpolygon by @volterra79 in #341
  • Show Feature Count for legend items by @volterra79 in #374
  • Add new map control zoomhistory by @volterra79 in #388
  • List all MacroGroups, Groups and Projects within Change Map results (ref: top navbar menu) by @volterra79 in #398
  • Allow to display server messages to end user on first page load (ref: modal dialog within components/App.vue) by @volterra79 in #401
  • Add support for multi layers search (ref: selectBox and autocompleteBox widgets) by @volterra79 in #376

🐞 Bug fixed

  • Hide layer legend item on TOC when excluded from G3W-ADMIN setting by @volterra79 in #297
  • Fix catalog layers context submenu (change color on external layers) being clipped from the bottom of the page by @volterra79 in #304
  • Show layer categories also when legend is show on separate TAB by @volterra79 in #319
  • Prevent cross origin error when get a map screenshot with Google Maps base layers by @volterra79 in #324
  • Show Streetview images and map position icon by @volterra79 in #334
  • Hide mouseposition control icon when not enabled (ref: EPSG:4326) by @volterra79 in #346
  • Prevent sending BBOX= parameter on GetLegendGraphic request when project has context_base_legend: false and the Legend is set to separate TAB by @volterra79 in #343
  • Check if lightlayer !== null within LayersStore::createLayersTree(groupName, options={}) by @volterra79 in #352
  • Prevent top menu clipping on small screens (ref: viewport width < 768 px) by @volterra79 in #359
  • Fix undefined property queryResponse.query.external after setting a new query response (ref: editing plugin) by @volterra79 in #369
  • Prevent hamburger menu hiding on small screens (ref: viewport width < 768 px) by @volterra79 in #364
  • Show Legend image on WMS external layer on TOC by @volterra79 in #380
  • Request FORMAT parameter for WMS layers queries only if set on source format property by @volterra79 in #382
  • Add support for single category layer legend items (ref: missing category and title) by @volterra79 in #378
  • Fill editing default_expression input field with computed default value (eg. $area) by @volterra79 in #389
  • Dynamically update features count after manually switching layer category style (ref: layers legend) by @volterra79 in #400

✨ Improvements

  • Gracefully handle error/info messages from api request server (show to end user error notice details) by @volterra79 in #170
  • Keep initial legend item state (expandend/collapsed) as per QGIS project by @volterra79 in #307
  • Get Legend request only when Legend Layers is on SEPARATE TAB and is active by @volterra79 in #315
  • Zoom to layer bounds after double clicking on related legend item (TOC) by @volterra79 in #316
  • Keep layer legend visible in a separate TAB regardless of layer scale dependency visibility by @volterra79 in #328
  • Include external layers into querybypolygon search results (ref: addlayers map control ) by @volterra79 in #356
  • Fallback to default widget value for InputRange.vue (optional + empty fields) by @volterra79 in #367
  • Hide Project bookmarks section when no bookmark is set on QGIS Project (ref: left sidebar menu items) by @volterra79 in #384
  • Allow to print external WMS layers with same origin URL of application (ref: "geoscreenshot" and "screenshot" map controls) by @volterra79 in #390
  • Zoom to Groups bounds after double clicking on related legend item (TOC) by @volterra79 in #407

📝 Documentation

  • Improve how to develop instructions within README.md by @katxeus in #273
  • Update some file comments to better adhere to JSDoc guidelines by @Raruto in #299
  • Add new npm / glup tasks: clone:default_plugins, build:dev_plugins, watch:plugins by @Raruto in #309
  • Add src/index.dev.js and src/index.dev.js (app entrypoints) by @Raruto in #325

👨‍🚀 Translations

  • Fix english word mispelling within metadata tab (ref: "References") by @Raruto in #385
  • Localize error page messages (ref: Application::fail( { error } )) by @Raruto in #310

🐙 Github

  • Replace improve_documentation.yml with config.yml by @Raruto in #286

🧪 Tests

  • Add plugin integration: g3w-admin-sentry-monitor by @Raruto in #313

🛠️ Config

  • Remove deprecated npm scripts from package.json (admin, default, plugins) by @Raruto in #152
  • Replace load staticfiles with load static template tag within src/index.html (ref. Django 3.2) by @volterra79 in #408

♻️ API changes

  • Remove deprecated files (from v3.6 / v.3.7) and replace them with related CJS to ESM imports by @Raruto in #252
  • Overall rename ambiguous variable name from lng to language by @volterra79 in #221
  • Deprecate function QueryResultsService::addRemoveFeaturesToLayerResult(layer) by @Raruto in #298
  • Review and refactor pull request #398 by @Raruto in #403
  • Deprecate src/app/core/g3w-ol/controls/utils.js by @Raruto in #349

⚓ Other changes

  • Update "isMobile" dependency to v1.1.1 by @Raruto in #210
  • Install vue-color and vue-cookie as ESM packages by @Raruto in #302

New Contributors

Full Changelog: v3.7.2...v3.8.0

v3.7.15

05 May 14:09
Compare
Choose a tag to compare

🐞 Bug fixed

Fix Fix change project menu baseurl with no same origin

Full Changelog: v3.7.14...v3.7.15

v3.8.0-beta.0

04 May 10:44
Compare
Choose a tag to compare

Compatibile with

  • g3w-admin: 3.6.dev-20230503103435
  • g3w-suite-docker: 3.6-dev (not yet released)

What's Changed

🚀 New Features

  • Use projection definition provide by server (including projection extent) by @volterra79 in #280
  • Add new feature Spatial Bookmarks from QGIS project (User and Project) by @volterra79 in #322
  • Add new component LayerOpacityPicker.vue (ref: legend item context menu) by @volterra79 in #354
  • Add new map control querybydrawpolygon by @volterra79 in #341
  • Add new map control zoomhistory by @volterra79 in #388
  • Show Feature Count for legend items by @volterra79 in #374
  • Allow to display server messages to end user on first page load (ref: modal dialog within components/App.vue) by @volterra79 in #401
  • List all MacroGroups, Groups and Projects within Change Map results (ref: top navbar menu) by @volterra79 in #398
  • Add support for multi layers search (ref: selectBox and autocompleteBox widgets) by @volterra79 in #376

🐞 Bug fixed

  • Hide layer legend item on TOC when excluded from G3W-ADMIN setting by @volterra79 in #297
  • Fix catalog layers context submenu (change color on external layers) being clipped from the bottom of the page by @volterra79 in #304
  • Show layer categories also when legend is show on separate TAB by @volterra79 in #319
  • Prevent cross origin error when get a map screenshot with Google Maps base layers by @volterra79 in #324
  • Show Streetview images and map position icon by @volterra79 in #334
  • Hide mouseposition control icon when not enabled (ref: EPSG:4326) by @volterra79 in #346
  • Prevent sending BBOX= parameter on GetLegendGraphic request when project has context_base_legend: false and the Legend is set to separate TAB by @volterra79 in #343
  • Check if lightlayer !== null within LayersStore::createLayersTree(groupName, options={}) by @volterra79 in #352
  • Prevent top menu clipping on small screens (ref: viewport width < 768 px) by @volterra79 in #359
  • Fix undefined property queryResponse.query.external after setting a new query response (ref: editing plugin) by @volterra79 in #369
  • Prevent hamburger menu hiding on small screens (ref: viewport width < 768 px) by @volterra79 in #364
  • Show Legend image on WMS external layer on TOC by @volterra79 in #380
  • Request FORMAT parameter for WMS layers queries only if set on source format property by @volterra79 in #382
  • Add support for single category layer legend items (ref: missing category and title) by @volterra79 in #378
  • Fill editing default_expression input field with computed default value (eg. $area) by @volterra79 in #389
  • Dynamically update features count after manually switching layer category style (ref: layers legend) by @volterra79 in #400

✨ Improvements

  • Gracefully handle error/info messages from api request server (show to end user error notice details) by @volterra79 in #170
  • Keep initial legend item state (expandend/collapsed) as per QGIS project by @volterra79 in #307
  • Get Legend request only when Legend Layers is on SEPARATE TAB and is active by @volterra79 in #315
  • Zoom to layer bounds after double clicking on related legend item (TOC) by @volterra79 in #316
  • Keep layer legend visible in a separate TAB regardless of layer scale dependency visibility by @volterra79 in #328
  • Include external layers into querybypolygon search results (ref: addlayers map control ) by @volterra79 in #356
  • Fallback to default widget value for InputRange.vue (optional + empty fields) by @volterra79 in #367
  • Allow to print external WMS layers with same origin URL of application (ref: "geoscreenshot" and "screenshot" map controls) by @volterra79 in #390
  • Hide Project bookmarks section when no bookmark is set on QGIS Project (ref: left sidebar menu items) by @volterra79 in #384
  • Zoom to Groups bounds after double clicking on related legend item (TOC) by @volterra79 in #407

📝 Documentation

  • Update some file comments to better adhere to JSDoc guidelines by @Raruto in #299
  • Add new npm / glup tasks: clone:default_plugins, build:dev_plugins, watch:plugins by @Raruto in #309
  • Add src/index.dev.js and src/index.dev.js (app entrypoints) by @Raruto in #325

👨‍🚀 Translations

  • Fix english word mispelling within metadata tab (ref: "References") by @Raruto in #385
  • Localize error page messages (ref: Application::fail( { error } )) by @Raruto in #310

🧪 Tests

  • Add plugin integration: g3w-admin-sentry-monitor by @Raruto in #313

🛠️ Config

  • Replace http-proxy server with BrowserSync proxy (docker development) by @Raruto in #150
  • Remove deprecated npm scripts from package.json (admin, default, plugins) by @Raruto in #152
  • Replace load staticfiles with load static template tag within src/index.html (ref. Django 3.2) by @volterra79 in #408

♻️ API changes

  • Remove deprecated files (from v3.6 / v.3.7) and replace them with related CJS to ESM imports by @Raruto in #252
  • Overall rename ambiguous variable name from lng to language by @volterra79 in #221
  • Deprecate function QueryResultsService::addRemoveFeaturesToLayerResult(layer) by @Raruto in #298
  • Review and refactor pull request #398 by @Raruto in #403
  • Deprecate src/app/core/g3w-ol/controls/utils.js by @Raruto in #349

⚓ Other changes

  • Install vue-color and vue-cookie as ESM packages by @Raruto in #302

Full Changelog: v3.8.0-alpha.0...v3.8.0-beta.0

v3.7.14

17 Apr 08:52
Compare
Choose a tag to compare

What's Changed

✨ Improvements

  • Change project In case of baseurl with a valid url, when change project on change map project menu, append baseut to project relative url instead to add origin (current) hsot domain
  • Show category title when only one category is set

Full Changelog: v3.7.13...v3.7.14

v3.7.13

04 Apr 07:01
Compare
Choose a tag to compare

🐞 Bug fixed

Fix InputDateTimePicker.vue - Validate Mandatory Date input when change

Full Changelog: v3.7.12...v3.7.13

v3.7.12

03 Apr 07:01
Compare
Choose a tag to compare

🐞 Bug fixed

  • Backport: #389 - Fill editing default_expression input field with computed default value (eg. $area)

Full Changelog: v3.7.11...v3.7.12

v3.7.11

16 Mar 14:40
Compare
Choose a tag to compare

What's Changed

🐞 Bug fixed

  • Backport: #382 - Request FORMAT parameter for WMS layers queries only if set on source format property

Full Changelog: v3.7.10...v3.7.11