ChangeLog¶
This file lists the most important changes in QWC and qwc-services between LTS releases.
2025-lts → 2026-lts¶
When upgrading from a 2025-lts setup, please note the entries marked with [2025-lts → 2026-lts] in the upgrade notes:
General¶
- QWC is now published on NPM, which can be used as a dependency for custom QWC builds
- Enchanced keyboard navigation throughout
Editing¶
- Dynamically load editConfig for theme layers and imported layers (reduces size of initial
themes.json, allows editing imported theme layers) - Add support for virtual (i.e. calculated) fields
- Allow showing measurements while drawing
- Add support for editing attributes of datasets with curve geometries (geometries will be read-only)
- Add support for ValueRelation widgets with multiple selections
- Add support for array field types
- Add support visibility expressions for DnD designer form tabs and group boxes
- Allow editing nested datasets with geometries
- Allow recording GPS position for point/line geometries
- Allow copying compatible attributes when copying existing feature
- Extended expression grammar
- Allow hiding hidden fields in AttributeTable
- The AttributeTable now uses service-side pagination by the
qwc-data-servicefor loading the feature collection
Identify¶
- Add new paginated display mode, enable via
resultDisplayModeconfig setting - Allow comparing selected identify results side-by-side
- Add shapefile and XLSX exporters
- The GeoJSON exporter now exports in
EPSG:4326
Layers and LayerTree¶
- Expose layer visibility presets ("themes"), as configured in the QGIS project, in the LayerTree
- Honour layer refresh interval, as configured in the QGIS project
- Show control to toggle group and sublayers to LayerTree if
groupTogglesSublayersisfalse - Allow adding separators to the LayerTree also if
flattenGroupsisfalse - Display layer style selector also for group layers in LayerTree
Localization¶
- Add support for translated QWC themes, see Translations
- Add support for
{lang}placeholder in theNewsPopupnewsDocumentURL - Add support for
$lang$placehodler in menu item and identify attribute links - Add support for
translate(<fieldname>)to translate field names in custom HTML info templates
Measure¶
- Allow configuring line head and tail markers for distance and bearing measurement geometries
- Allow drawing multiple measurement geometries, see also
clearMeasurementsOnExitandclearMeasurementsOnModeChangeconfig settings - Display total line length next to geometry, also display perimeter length if
showPerimeterLengthis set - Allow specifying custom
ElevationInterfacefor HeightProfile - Add support for multiple height profiles returned by
qwc-elevation-service
Redlining¶
- Add support for transform a selection of multiple objects
- Allow cloning selected features
- Allow recording GPS position for point/line drawings
- Allow setting line dash pattern
- Allow setting and editing attributes of redlining features
- Add specturm color picker to color buttons
Reports¶
- Allow specifying multiple report templates per layer, see Reports
- Add
single_reportmode, to generate one report with all selected features instead of one report per selected feature
Search¶
- QGIS feature search: allow dynamically populating selection lists via
options_query - Allow searching for catalog layers in main search field, see
registerCatalogSearchProvider - Allow searching for task menu entries in main search field, see
registerTaskSearchProvider - Allow dynamically registering search providers via
- Allow loading search filter regions from an external file, see search filtering
Other changes¶
- Bookmark: Rework plugin for improved usabiliy
- Cyclomedia: Update default cyclomediaVersion to 25.7
- GeometryDigitizer: Allow chosing between wkt and geojson as the format for sending geometries to the target application
- MapExport: Include external layers in DXF export and merge result
- Portal, ThemeSwitcher: Introduce
expandGroupsconfig setting to control whether groups are expanded by default - Routing: Allow adding routing result as redlining layers
- ThemeSwitcher: Allow displaying active theme
- API: Allow interacting with embedded QWC instances via
postMessage
New plugins¶
- ObliqueView, see also Oblique View
- ObjectList
- Panoramax
- TourGuide, see also Tour Guide
- ValueTool
- View3D, see also 3D View
Services¶
qwc-admin-gui
- Allow aborting config-generator workers
- Allow sending invitation mails
qwc-data-service
- Add support for pagination and sorting for dataset index endpoint
- Optimized queries for querying datasets with joined tables
- New filter operators:
~, HAS, HAS NOT
qwc-document-service
- Allow using precompiled
*.jaspertemplates (ifpermit_subreports=true) - Keep JVM alive to avoid significant per-request overhead
- Read true font family names from font files instead of relying only on font file name convention
qwc-elevation-service
- Allow configuring multiple elevation datasets
qwc-legend-service
- Allow providing distinct custom legend images for layers with multiple styles
qwc-map-viewer
- Allow restricting viewer assets via
Viewer Assetresource permissions - Add
Content-Security-Policyresponse header when queryingindex.html
qwc-ogc-service
- Add support for WFS-T
- Add support for OGC API Features
- Add a service landing page
- Allow forcing basic auth challenge for WMS/WFS requests via
REQUIREAUTHquery param
qwc-qgis-server
- Build release-nightly Docker images with more verbose debug output, see Debugging.
qwc-qgis-server-plugins
qwc-qgs-cache-preseed
Full changelogs¶
- QWC
- qwc-3d-tile-info-service
- qwc-admin-gui
- qwc-base-db
- qwc-config-generator
- qwc-data-service
- qwc-db-auth
- qwc-document-service
- qwc-elevation-service
- qwc-ext-service
- qwc-feature-info-service
- qwc-fulltext-search-service
- qwc-ldap-auth
- qwc-legend-service
- qwc-mapinfo-service
- qwc-map-viewer
- qwc-ogc-service
- qwc-permalink-service
- qwc-print-service
- qwc-qgs-cache-preseed
- qwc-registration-gui
- qwc-wms-proxy
2024-lts → 2025-lts¶
Upgrade notes¶
When upgrading from a 2024-lts setup, please note the entries marked with [2024-lts → 2025-lts] in the upgrade notes:
Viewer Configuration¶
- Config: Allow overriding plugin config per theme
- Allow adding custom plugins via QWC API
- Allow registering identify exporters and attribute calculators via QWC2 API
General¶
- Allow detaching QWC dialogs (i.e. Attribute Table) to separate browser windows
- Allow specifying OverviewMap layer independent from current background layer
Editing / AttributeForm / AttributeTable¶
- Honour expressions in QGIS Attributes Form configuration for group box visibility, default value and value-relation filter as defined (currently limited grammar)
- Allow limiting Attibute Table to current map extent
- Add CSV export to Attribute Table
- Highlight hovered / filtered features in Attribute Table
Redlining¶
- Add support for rotating labels
- Allow configuring available tools / default color / unit length
- Add CTRL / SHIFT support to transform tool to scale objects from corner / preserving aspect ratio
Measure¶
- Show measurement labels in map of height profile print output
Print¶
- Reworked plugin with new series print mode
Layer tree¶
- Allow importing (zipped) Shapefiles
- Add option to only show groups
- Add option to show a link to the Attribute Table of a layer
Identify¶
- Show layer selection and feature count
New plugins¶
- Portal
- MapFilter
- GeometryDigitizer
- Reports (see also Reports)
- CookiePopup
QWC services¶
Config Generator¶
- Create theme groups for subdirs below scan dir
- Add option to save scanned projects and groups in themes configuration
- Handle template themesConfig section in tenantConfig template
- Allow setting
generate_nested_nrel_formsper dataset in the theme item editConfig
Admin GUI¶
- Allow generating configuration using cached project capabilities
- Allow generating configuation forcing read-only dataset permissions
- Allow querying QGIS Server logs
- Add NewsPopup plugin
DB Auth¶
- Allow configuring
post_param_login,max_login_attempts,totp_enabled,totp_issuer_namein service config - Display account locked status to user
- Reword reset password to password change, also allow unlocking account
- Introduce
totp_enabled_for_adminconfig option - Implement IP blacklisting
- Add
force_password_change_first_loginconfig setting
Data service¶
- Add recaptcha support for public editing
- Introduce separate
create_user_fieldandcreate_timestamp_fieldfor logging record creations - Honour data source filter as set in the QGIS layer properties
Document service¶
- Rewrite, drops the requirement on a separate
jasper-reporting-service, see Reports
Feature info service¶
- Support authentication via basic auth
- Add support for
text/plain,text/htmlandapplication/jsoninfo formats - Add support for specifying custom templates by placing a file in
info_templates_path
Fulltext search service¶
Legend service¶
- Support authentication via basic auth
Mapinfo service¶
OGC service¶
- Add support for WFS 1.1.0
Full changelogs¶
- QWC
- qwc-admin-gui
- qwc-base-db
- qwc-config-generator
- qwc-data-service
- qwc-db-auth
- qwc-document-service
- qwc-elevation-service
- qwc-ext-service
- qwc-feature-info-service
- qwc-fulltext-search-service
- qwc-ldap-auth
- qwc-legend-service
- qwc-mapinfo-service
- qwc-map-viewer
- qwc-ogc-service
- qwc-permalink-service
- qwc-print-service
- qwc-registration-gui
- qwc-wms-proxy
- jasper-reporting-service
2023-lts → 2024-lts¶
Upgrade notes¶
When upgrading from a 2023-lts setup, please note the entries marked with [2023-lts → 2024-lts] in the upgrade notes:
General¶
- Support common plugin configuration applied to both mobile and desktop
- Support resource syntax in background layer definitions
- Support per-theme
startupTask - Support spearate mobile/desktop sections for toplevel config properties
- Add support for tenantConfig templates
- Add config option for redirect to login if requesting a restricted theme
- Add support for configuring projects stored in database
- Add support for qgz projects
Editing¶
- Display clickable links in editable text fields
- Allow generating nested 1:N relation forms (see
generate_nested_nrel_forms) - Joined fields as configured in QGIS the project are now handled by the
qwc-data-service
FeatureInfo¶
HeightProfile¶
LayerTree¶
- Allow importing GeoPDF files
- Allow zooming to layer groups
- Allow setting group transparency
- Add support for switching WMS layer styles
Map¶
- Show a warning when attempting to load a non-existent theme, theme layer or background layer
- Allow individually controlling snapping to vertex/edge
- Snap to all vector layers: Redlining, GeoJSON, KML, WFS (see also
wfs_max_scale) - Support external MVT layers
Print¶
- Add support for atlas printing
- Add GeoPDF support
- Support layer resource URIs as
printLayer(i.e.wms:https://wms.geo.admin.ch#ch.are.bauzonen) - Improved print label configuration in
printLabelConfig - Add support for print layout templates
Redlining¶
- Add redlining support for squares, rectangles, ellipses and transform tool to scale/rotate
- Allow displaying measurements while drawing
- Add numeric input widget
- Support line end arrow heads
- Add GeoJSON/KML export
Search¶
- New QGIS feature search provider
- Theme layer search (see
searchThemeLayers) - Provider/geometry filtering to search box
- Allow configuring search highlight style (see
searchOptions.highlightStyle)
Settings¶
Share¶
- Permalink expiry date (see
default_expiry_period) - Allow copying QR code to clipboards on supported browsers
New plugins¶
- Cyclomedia
- QGIS FeatureSearch
- MapExport (replacement for
RasterExportandDxfExport) - MapLegend
- NewsPopup
- Routing
Full changelogs¶
- QWC
- qwc-admin-gui
- qwc-base-db
- qwc-config-generator
- qwc-data-service
- qwc-db-auth
- qwc-document-service
- qwc-elevation-service
- qwc-ext-service
- qwc-feature-info-service
- qwc-fulltext-search-service
- qwc-ldap-auth
- qwc-legend-service
- qwc-mapinfo-service
- qwc-map-viewer
- qwc-ogc-service
- qwc-permalink-service
- qwc-print-service
- qwc-registration-gui
- qwc-wms-proxy
- jasper-reporting-service