Release Lizmap Web Client 3.9.0
Use only the ZIP file provided in this release called lizmap-web-client-3.9.0.zip
⚠
If you are using Docker, images are available on Docker Hub 🐋:
docker pull 3liz/lizmap-web-client:3.9.0
docker pull 3liz/lizmap-web-client:3.9
Do not forget to go in your QGIS desktop plugin manager and regularly update all your plugins to their latest version 🤗
Requirements
To be able to run this version of Lizmap Web Client, you need :
- QGIS Server 3.34 minimum, check the latest monthly bugfix release on the QGIS roadmap
- Lizmap QGIS Server plugin 2.13.0 minimum
- QGIS project files targeting at least Lizmap Web Client 3.6.0 to be displayed
- Recommended version for Lizmap Desktop plugin 4.4.9
Automatic testing process
Versions | ||
---|---|---|
PHP | 8.2 | 8.3 |
PostgreSQL/PostGIS | 14 - 3 | 17 - 3 |
QGIS Server | 3.34 | 3.40 |
QGIS Desktop | 3.34 | 3.40 |
Results | ✅ | ✅ |
Changelog
Funders 🙂
- Andromède Océanologie
- Antonio Viscomi
- Agence des 50 pas de Guadeloupe
- AUDIAR
- Avignon
- Cartophyl
- CC Bièvre Est
- DVP SOLAR
- Etra, and developed by Faunalia with @mind84
- FM Projet
- Klein und Leber Gbr
- Golfe du Morbihan Vannes agglomération
- Lozère province
- Métropole Aix-Marseille-Provence
- SMICA
- Syslor
- TDPA
- Valabre
- VSB Energy
- WPD
Important ⚠
- PHP 8.1 minimum is required
- Py-QGIS-Server is now required by default.
Read inlizmap/var/config/localconfig.ini.php.dist
if necessary about QGIS wrapper and
in the documentation.
Added ⭐
- Editing
- Make sure the dock with the form is visible before opening the cancellation confirmation dialog
- Drawing :
- Import and export drawings as FlatGeobuf
- Import Shapefile into the drawing toolbox
- Circular geometry measurement on draw, contribution from @mind84
- Add button to rotate geometries
- Add scaling tool
- Add split tool. Switch to editing and select split features
- Display of related children features using relations from a parent popup
lizmap-features-table
for children in popup according to a new setting in the plugin- For now, the layer must be published in the "Attribute table tool". This will be avoided in next release 3.9.1
- Evaluate QGIS expressions which are in
lizmap-field
, in thelizmap-features-table
- Add layer ID in the "highlighted" signal from Lizmap features table component
- New optional settings :
- Show the currently highlighted feature geometry in the map with
data-show-highlighted-feature-geometry="true"
- Centre the map to this geometry with
data-center-to-highlighted-feature-geometry="true"
- Improve the logic of the opening
- Show the currently highlighted feature geometry in the map with
- Attribute table
- Layer export capabilities based on attribute layers configuration, for groups
- Form filter
- Filter autocomplete list based on previous applied filters
- Map viewer
- Be able to set a maximum zoom for points, lines or polygons when zooming, setting in the plugin
- JavaScript
- JS External OpenLayers Layer: defined custom title
- Adding Open Layers format for reading WFS capabilities data
- Support for
X-Request-Id
for Py-QGIS-Server debug - REST API on Lizmap repositories and projects, see Swagger documentation
- Lizmap search
- A new flag
DEBUG=TRUE
tolizmap_search
to ease a little bit the debugging - Upgrade
item_filter
to accept a comma separated list of values in Lizmap search, contribution from @meyerlor Klein und Leber Gbr
- A new flag
- Metadata: Add the WFS link if the user has enough rights
- Landing page
- Add the project abstract in data attributes on the landing page
- Users
- Add login into the registration email
- In the login form, show the button to see the password
- UX - Add tooltips on buttons in the "maps management" page and also for the project switcher button
Changed ♻
- Activate the "Locate by layer" by default
- Internal refactoring of the drawing box tool, which can lead to some UX changes
- Simplify the UI if only one tool is available
- Popup: Improve styling of drag-and-drop designed popups
- Avoid login from QGIS to be displayed in the administration panel
Fixed 🐛
- Administration panel
- Avoid an admin to not see some projects
- Add HTML anchors to repositories page
X-Request-Id
could be an array when doing an HTTP request, fixing logging issue about HTTP requests which have failed- Locate By Layer - Error after automatic ESlint
- Fix tooltips in some dialogs
- Support Google Tag instead of the old Analytics
- JS Action - reset HTML message
- Fixed a JavaScript error, contribution on the source code from @Antoviscomi
- Tooltip: fix tooltip layer not removed as a tool layer
- Optimize FTS query to use the index
- Fix: 0 integer is transformed to an empty string by DOMPurify.sanitize()
- Fix: Printing with text drawing/labels is broken
- QGIS Server GetPrint Highlight Label Alignment
- Add Etag to WMS GetLegendGraphic Request
- WMS GetLegendGraphic:
- Perform GET request for single layer
- Put single layer request in project cache
- JS initialize Lizmap Application from not legacy code
- JS legacy map: defined an initialized property
- Catching Guzzle client exceptions
- Fix: zoomToFeatures in filter
- Fix setting projection axis orientation in a simple way
- The WMS Capability root layer has no bounding boxes
- Digitizing module: deactivate it when the drawing box is closed
- Regression about the attribute table being limited to 500 features
- Improve reading GetCapabilities with QGIS 3.40 about a possible null in the bounding box
- When using the quick search menu, you can't zoom back to a feature after moving the map
- Attribute table: format big data
- Fix CORS allow methods when OPTIONS Request
- Atlas: features were not projected to map
- Search: IGN French address search uses map view instead of maxExtent
- Fix UI regression: Clear popup geometry
- Tile WMS layer has no loading status updated
- Webpack: set publicPath:auto to get JS assets with a correct path
- Use media in a popup :
- Fix incorrect replacement in
<a href="media/"><img src="media/"></a>
- Fix the regular expression if the extension has two characters
- Fix incorrect replacement in
- Lizmap Atlas: Keep the current selected feature after layer updates
Removed 🌀
- Remove BBOX and projection name from the landing page and the project information panel
- Drop support of QGIS FCGI by default, see important note above
Backend ⛽
- Update Jelix to 1.8.18.1
- Code refactoring :
- ESLint, StyleLint, Rector...
- Only use Guzzle to send requests from PHP
- Parsing QGIS Project with PHP XMLReader instead of DOM
- Expose more OpenLayers and lit classes
- Reduce
mainLizmap
dependencies in all JavaScript code - Raise PHP to version 8.1
- Dataviz with PlotlyJS
- Update to v2.35.2
- Use a custom build to reduce file size
- Update lit-html to 3.3.0
- Update dompurify to 3.2.5
Translations
- Update translated strings from the Transifex website, not coding skills required to contribute :
The Lizmap team 🦎