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-service for loading the feature collection

Identify

  • Add new paginated display mode, enable via resultDisplayMode config 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 groupTogglesSublayers is false
  • Allow adding separators to the LayerTree also if flattenGroups is false
  • 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 the NewsPopup newsDocument URL
  • 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

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_report mode, to generate one report with all selected features instead of one report per selected feature

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 expandGroups config 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

Services

qwc-admin-gui

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 *.jasper templates (if permit_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

qwc-legend-service

qwc-map-viewer

  • Allow restricting viewer assets via Viewer Asset resource permissions
  • Add Content-Security-Policy response header when querying index.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 REQUIREAUTH query 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

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

General

Editing / AttributeForm / AttributeTable

Redlining

Measure

  • Show measurement labels in map of height profile print output

Print

  • Reworked plugin with new series print mode

Layer tree

Identify

  • Show layer selection and feature count

New plugins

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_forms per 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_name in service config
  • Display account locked status to user
  • Reword reset password to password change, also allow unlocking account
  • Introduce totp_enabled_for_admin config option
  • Implement IP blacklisting
  • Add force_password_change_first_login config setting

Data service

  • Add recaptcha support for public editing
  • Introduce separate create_user_field and create_timestamp_field for 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

Fulltext search service

Legend service

  • Support authentication via basic auth

Mapinfo service

OGC service

  • Add support for WFS 1.1.0

Full changelogs

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

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

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

Settings

Share

  • Permalink expiry date (see default_expiry_period)
  • Allow copying QR code to clipboards on supported browsers

New plugins

Full changelogs