Skip to content

v3.8.0-beta.0

Compare
Choose a tag to compare
@Raruto Raruto released this 04 May 10:44
· 168 commits to dev since this release

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