Skip to content

Commit c1d84bb

Browse files
committed
Add 2025-lts changelog
1 parent 33c0a12 commit c1d84bb

File tree

2 files changed

+166
-36
lines changed

2 files changed

+166
-36
lines changed

src/release_notes/ChangeLog.md

Lines changed: 152 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,129 @@
22

33
This file lists the most important changes in QWC2 and qwc-services between LTS releases.
44

5+
## 2024-lts → 2025-lts
6+
7+
### Upgrade notes
8+
9+
When upgrading from a 2025-lts setup, please note the entries marked with *\[2024-lts → 2025-lts\]* in the upgrade notes:
10+
11+
* [QWC2 upgrade notes](./QWC2UpgradeNotes.md)
12+
* [qwc-docker upgrade notes](./QwcDockerUpgradeNotes.md)
13+
14+
15+
### Viewer Configuration
16+
* [Config: Allow overriding plugin config per theme](../../configuration/ThemesConfiguration.md#manual-theme-configuration)
17+
* [Allow adding custom plugins via QWC2 API](../../references/qwc2_plugins.md#api)
18+
* [Allow registering identify exporters and attribute calculators via QWC2 API](../../references/qwc2_plugins.md#api)
19+
20+
### General
21+
* Allow detaching QWC2 dialogs (i.e. Attribute Table) to separate browser windows
22+
* [Allow specifying OverviewMap layer independent from current background layer](../../references/qwc2_plugins.md#overviewmap)
23+
24+
### Editing / AttributeForm / AttributeTable
25+
* [Honour expressions in QGIS Attributes Form configuration for group box visibility, default value and value-relation filter as defined](../../topics/Editing.md#expressions) (currently [limited grammar](https://github.com/qgis/qwc2/blob/2025-lts/utils/expr_grammar/grammar.ne))
26+
* Allow limiting Attibute Table to current map extent
27+
* Add CSV export to Attribute Table
28+
* Highlight hovered / filtered features in Attribute Table
29+
30+
### Redlining
31+
* Add support for rotating labels
32+
* [Allow configuring available tools / default color / unit length](../../references/qwc2_plugins.md#redlining)
33+
* Add CTRL / SHIFT support to transform tool to scale objects from corner / preserving aspect ratio
34+
35+
### Measure
36+
* Show measurement labels in map of height profile print output
37+
38+
### Print
39+
* Reworked plugin with new series print mode
40+
41+
### Layer tree
42+
* Allow importing (zipped) Shapefiles
43+
* [Add option to only show groups](../../references/qwc2_plugins.md#layertree)
44+
* [Add option to show a link to the Attribute Table of a layer](../../references/qwc2_plugins.md#layertree)
45+
46+
### Identify
47+
* Show layer selection and feature count
48+
49+
### New plugins
50+
* [Portal](../../references/qwc2_plugins.md#portal)
51+
* [MapFilter](../../references/qwc2_plugins.md#mapfilter)
52+
* [GeometryDigitizer](../../references/qwc2_plugins.md#geometrydigitizer)
53+
* [Reports](../../references/qwc2_plugins.md#reports) (see also [Reports](../../topics/Reports.md))
54+
* [CookiePopup](../../references/qwc2_plugins.md#cookiepopup)
55+
56+
### QWC services
57+
* [Make `qwc_config` schema name configurable](../../topics/MultiTenancy.md#multi-tenancy-with-separate-configdb-schemas)
58+
59+
### Config Generator
60+
* Create theme groups for subdirs below scan dir
61+
* Add option to save scanned projects and groups in themes configuration
62+
* Handle template themesConfig section in tenantConfig template
63+
* Allow setting `generate_nested_nrel_forms` per dataset in the theme item editConfig
64+
65+
### Admin GUI
66+
* Allow generating configuration using cached project capabilities
67+
* Allow generating configuation forcing read-only dataset permissions
68+
* Allow querying QGIS Server logs
69+
* Add NewsPopup plugin
70+
71+
### DB Auth
72+
* Allow configuring `post_param_login`, `max_login_attempts`, `totp_enabled`, `totp_issuer_name` in service config
73+
* Display account locked status to user
74+
* Reword reset password to password change, also allow unlocking account
75+
* Introduce `totp_enabled_for_admin` config option
76+
* Implement IP blacklisting
77+
* Add `force_password_change_first_login` config setting
78+
79+
### Data service
80+
* Add recaptcha support for public editing
81+
* Introduce separate `create_user_field` and `create_timestamp_field` for logging record creations
82+
* Honour data source filter as set in the QGIS layer properties
83+
84+
### Document service
85+
* Rewrite, drops the requirement on a separate `jasper-reporting-service`, see [Reports](../../topics/Reports.md)
86+
87+
### Feature info service
88+
* Support authentication via basic auth
89+
* Add support for `text/plain` and `text/html` info formats
90+
91+
### Fulltext search service
92+
* [Add trigram search backend](../../topics/Search.md#fulltext-search-with-trigram-backend)
93+
94+
### Legend service
95+
* Support authentication via basic auth
96+
97+
### Mapinfo service
98+
* [Support returning multiple values from SQL query to `info_title`](../../topics/Mapinfo.md)
99+
100+
### OGC service
101+
* Add support for WFS 1.1.0
102+
103+
### Full changelogs
104+
105+
* [QWC2](https://github.com/qgis/qwc2/compare/2024-lts...2025-lts)
106+
* [qwc-admin-gui](https://github.com/qwc-services/qwc-admin-gui/compare/2024-lts...2025-lts)
107+
* [qwc-base-db](https://github.com/qwc-services/qwc-base-db/compare/2024-lts...2025-lts)
108+
* [qwc-config-generator](https://github.com/qwc-services/qwc-config-generator/compare/2024-lts...2025-lts)
109+
* [qwc-data-service](https://github.com/qwc-services/qwc-data-service/compare/2024-lts...2025-lts)
110+
* [qwc-db-auth](https://github.com/qwc-services/qwc-db-auth/compare/2024-lts...2025-lts)
111+
* [qwc-document-service](https://github.com/qwc-services/qwc-document-service/compare/2024-lts...2025-lts)
112+
* [qwc-elevation-service](https://github.com/qwc-services/qwc-elevation-service/compare/2024-lts...2025-lts)
113+
* [qwc-ext-service](https://github.com/qwc-services/qwc-ext-service/compare/2024-lts...2025-lts)
114+
* [qwc-feature-info-service](https://github.com/qwc-services/qwc-feature-info-service/compare/2024-lts...2025-lts)
115+
* [qwc-fulltext-search-service](https://github.com/qwc-services/qwc-fulltext-search-service/compare/2024-lts...2025-lts)
116+
* [qwc-ldap-auth](https://github.com/qwc-services/qwc-ldap-auth/compare/2024-lts...2025-lts)
117+
* [qwc-legend-service](https://github.com/qwc-services/qwc-legend-service/compare/2024-lts...2025-lts)
118+
* [qwc-mapinfo-service](https://github.com/qwc-services/qwc-mapinfo-service/compare/2024-lts...2025-lts)
119+
* [qwc-map-viewer](https://github.com/qwc-services/qwc-map-viewer/compare/2024-lts...2025-lts)
120+
* [qwc-ogc-service](https://github.com/qwc-services/qwc-ogc-service/compare/2024-lts...2025-lts)
121+
* [qwc-permalink-service](https://github.com/qwc-services/qwc-permalink-service/compare/2024-lts...2025-lts)
122+
* [qwc-print-service](https://github.com/qwc-services/qwc-print-service/compare/2024-lts...2025-lts)
123+
* [qwc-registration-gui](https://github.com/qwc-services/qwc-registration-gui/compare/2024-lts...2025-lts)
124+
* [qwc-wms-proxy](https://github.com/qwc-services/qwc-wms-proxy/compare/2024-lts...2025-lts)
125+
* [jasper-reporting-service](https://github.com/qwc-services/jasper-reporting-service/compare/2024-lts...2025-lts)
126+
127+
5128
## 2023-lts → 2024-lts
6129

7130
### Upgrade notes
@@ -13,28 +136,28 @@ When upgrading from a 2023-lts setup, please note the entries marked with *\[202
13136

14137
### General
15138

16-
* [Support common plugin configuration applied to both mobile and desktop](https://qwc-services.github.io/2024-lts/configuration/ViewerConfiguration/#plugin-configuration)
17-
* [Support resource syntax in background layer definitions](https://qwc-services.github.io/2024-lts/configuration/ThemesConfiguration/#background-layers)
18-
* [Support per-theme `startupTask`](https://qwc-services.github.io/2024-lts/configuration/ViewerConfiguration/#global-settings-overridable-per-theme)
19-
* [Support spearate mobile/desktop sections for toplevel config properties](https://qwc-services.github.io/2024-lts/configuration/ViewerConfiguration/#separate-mobile-desktop-global-settings)
20-
* [Add support for tenantConfig templates](https://qwc-services.github.io/2024-lts/topics/MultiTenancy/#tenantconfig-template)
21-
* [Add config option for redirect to login if requesting a restricted theme](https://qwc-services.github.io/2024-lts/configuration/ResourcesPermissions/#restricted-themes)
22-
* [Add support for configuring projects stored in database](https://qwc-services.github.io/2024-lts/configuration/ThemesConfiguration/#projects-in-database)
23-
* [Add support for qgz projects](https://qwc-services.github.io/2024-lts/configuration/ThemesConfiguration/#using-the-qgz-project-file-format)
139+
* [Support common plugin configuration applied to both mobile and desktop](../../configuration/ViewerConfiguration.md#plugin-configuration)
140+
* [Support resource syntax in background layer definitions](../../configuration/ThemesConfiguration.md#background-layers)
141+
* [Support per-theme `startupTask`](../../configuration/ViewerConfiguration.md#global-settings-overridable-per-theme)
142+
* [Support spearate mobile/desktop sections for toplevel config properties](../../configuration/ViewerConfiguration.md#separate-mobile-desktop-global-settings)
143+
* [Add support for tenantConfig templates](../../topics/MultiTenancy.md#tenantconfig-template)
144+
* [Add config option for redirect to login if requesting a restricted theme](../../configuration/ResourcesPermissions.md#restricted-themes)
145+
* [Add support for configuring projects stored in database](../../configuration/ThemesConfiguration.md#projects-in-database)
146+
* [Add support for qgz projects](../../configuration/ThemesConfiguration.md#using-the-qgz-project-file-format)
24147

25148
### Editing
26149

27150
* Display clickable links in editable text fields
28-
* Allow generating nested 1:N relation forms (see [`generate_nested_nrel_forms`](https://qwc-services.github.io/2024-lts/topics/Editing/#1n-relations))
151+
* Allow generating nested 1:N relation forms (see [`generate_nested_nrel_forms`](../../topics/Editing.md#1n-relations))
29152
* Joined fields as configured in QGIS the project are now handled by the `qwc-data-service`
30153

31154
### FeatureInfo
32155

33-
* [Allow specifying a info template path rather than requiring to specify the template inline](https://qwc-services.github.io/2024-lts/topics/FeatureInfo/#custom-html-templates)
156+
* [Allow specifying a info template path rather than requiring to specify the template inline](../../topics/FeatureInfo.md#custom-html-templates)
34157

35158
### HeightProfile
36159

37-
* [Allow printing height profile](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#heightprofile)
160+
* [Allow printing height profile](../../references/qwc2_plugins.md#heightprofile)
38161

39162
### LayerTree
40163

@@ -47,16 +170,16 @@ When upgrading from a 2023-lts setup, please note the entries marked with *\[202
47170

48171
* Show a warning when attempting to load a non-existent theme, theme layer or background layer
49172
* Allow individually controlling snapping to vertex/edge
50-
* Snap to all vector layers: Redlining, GeoJSON, KML, WFS (see also [`wfs_max_scale`](https://qwc-services.github.io/2024-lts/topics/Snapping/))
51-
* [Support external MVT layers](https://qwc-services.github.io/2024-lts/configuration/ThemesConfiguration/#external-layers)
173+
* Snap to all vector layers: Redlining, GeoJSON, KML, WFS (see also [`wfs_max_scale`](../../topics/Snapping.md))
174+
* [Support external MVT layers](../../configuration/ThemesConfiguration.md#external-layers)
52175

53176
### Print
54177

55-
* [Add support for atlas printing](https://qwc-services.github.io/2024-lts/topics/Printing/#print-atlas)
56-
* [Add GeoPDF support](https://qwc-services.github.io/2024-lts/topics/Printing)
178+
* [Add support for atlas printing](../../topics/Printing.md#print-atlas)
179+
* [Add GeoPDF support](../../topics/Printing.md)
57180
* Support layer resource URIs as `printLayer` (i.e. `wms:https://wms.geo.admin.ch#ch.are.bauzonen`)
58-
* [Improved print label configuration in `printLabelConfig`](https://qwc-services.github.io/2024-lts/configuration/ThemesConfiguration/)
59-
* [Add support for print layout templates](https://qwc-services.github.io/2024-lts/topics/Printing/#layout-templates)
181+
* [Improved print label configuration in `printLabelConfig`](../../configuration/ThemesConfiguration.md)
182+
* [Add support for print layout templates](../../topics/Printing.md#layout-templates)
60183

61184
### Redlining
62185

@@ -68,28 +191,28 @@ When upgrading from a 2023-lts setup, please note the entries marked with *\[202
68191

69192
### Search
70193

71-
* [New QGIS feature search provider](https://qwc-services.github.io/2024-lts/topics/Search/#configuring-the-qgis-feature-search)
72-
* Theme layer search (see [`searchThemeLayers`](https://qwc-services.github.io/2024-lts/configuration/ViewerConfiguration/#global-settings-overridable-per-theme))
73-
* [Provider/geometry filtering to search box](https://qwc-services.github.io/2024-lts/topics/Search/#filtering)
74-
* Allow configuring search highlight style (see [`searchOptions.highlightStyle`](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#topbar))
194+
* [New QGIS feature search provider](../../topics/Search.md#configuring-the-qgis-feature-search)
195+
* Theme layer search (see [`searchThemeLayers`](../../configuration/ViewerConfiguration.md#global-settings-overridable-per-theme))
196+
* [Provider/geometry filtering to search box](../../topics/Search.md#filtering)
197+
* Allow configuring search highlight style (see [`searchOptions.highlightStyle`](../../references/qwc2_plugins.md#topbar))
75198

76199
### Settings
77200

78-
* [Allow setting default startup theme/bookmark for logged in user](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#settings)
201+
* [Allow setting default startup theme/bookmark for logged in user](../../references/qwc2_plugins.md#settings)
79202

80203
### Share
81204

82-
* Permalink expiry date (see [`default_expiry_period`](https://qwc-services.github.io/2024-lts/references/qwc-permalink-service/))
205+
* Permalink expiry date (see [`default_expiry_period`](../../references/qwc-permalink-service.md))
83206
* Allow copying QR code to clipboards on supported browsers
84207

85208
### New plugins
86209

87-
* [Cyclomedia](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#cyclomedia)
88-
* [QGIS FeatureSearch](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#featuresearch)
89-
* [MapExport](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#mapexport) (replacement for `RasterExport` and `DxfExport`)
90-
* [MapLegend](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#maplegend)
91-
* [NewsPopup](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#newspopup)
92-
* [Routing](https://qwc-services.github.io/2024-lts/references/qwc2_plugins/#routing)
210+
* [Cyclomedia](../../references/qwc2_plugins.md#cyclomedia)
211+
* [QGIS FeatureSearch](../../references/qwc2_plugins.md#featuresearch)
212+
* [MapExport](../../references/qwc2_plugins.md#mapexport) (replacement for `RasterExport` and `DxfExport`)
213+
* [MapLegend](../../references/qwc2_plugins.md#maplegend)
214+
* [NewsPopup](../../references/qwc2_plugins.md#newspopup)
215+
* [Routing](../../references/qwc2_plugins.md#routing)
93216

94217

95218
### Full changelogs

src/release_notes/QWC2UpgradeNotes.md

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This document describes incompatibilites and other aspects which QWC2 applicatio
44

55
When updating the `qwc2` submodule, run `yarn install` to ensure the dependencies are up to date!
66

7-
Update to qwc2 submodule revision [](https://github.com/qgis/qwc2/tree/) (11.12.2024)
7+
Update to qwc2 submodule revision [](https://github.com/qgis/qwc2/tree/52fe6abad4c6ab) (11.12.2024) \[2024-lts → 2025-lts\]
88
---------------------------------------------------------------------------------------------------
99

1010
**CRS precision**
@@ -20,7 +20,7 @@ You can now globally specify the desired ordinate display precision (number of d
2020

2121
Consequently, the `cooPrecision` and `degreeCooPrecision` config props of the `MapInfoToolTip` plugin have been removed.
2222

23-
Update to qwc2 submodule revision [e39dbde](https://github.com/qgis/qwc2/tree/e39dbde) (26.11.2024)
23+
Update to qwc2 submodule revision [e39dbde](https://github.com/qgis/qwc2/tree/e39dbde) (26.11.2024) \[2024-lts → 2025-lts\]
2424
---------------------------------------------------------------------------------------------------
2525

2626
**Search providers rework**
@@ -103,7 +103,14 @@ New:
103103
}
104104
```
105105

106-
Update to qwc2 submodule revision [9cb8bab](https://github.com/qgis/qwc2/tree/9cb8bab) (13.11.2024)
106+
Update to qwc2 submodule revision [bafb882](https://github.com/qgis/qwc2/tree/bafb882) (20.11.2024) \[2024-lts → 2025-lts\]
107+
---------------------------------------------------------------------------------------------------
108+
109+
**Removal of RasterExport and DxfExport plugins**
110+
111+
The previously deprecated `RasterExport` and `DxfExport` plugins have been removed. Use [`MapExport`](../../references/qwc2_plugins.md#mapexport) instead.
112+
113+
Update to qwc2 submodule revision [9cb8bab](https://github.com/qgis/qwc2/tree/9cb8bab) (13.11.2024) \[2024-lts → 2025-lts\]
107114
---------------------------------------------------------------------------------------------------
108115

109116
*Note*: These changes are only relevant for custom plugin code. No configuration change is necessary.
@@ -119,22 +126,22 @@ The `ResizeableWindow` `title` prop now expects a translated string, not a msgid
119126
The `extraControls` entries of the `ResizeableWindow` are expected to contain a translated `title` instead of a `msgid`.
120127
The `SideBar` `title` prop now expects a translated string, not a msgid.
121128

122-
Update to qwc2 submodule revision [bb6f31c](https://github.com/qgis/qwc2/tree/bb6f31c) (24.10.2024)
129+
Update to qwc2 submodule revision [bb6f31c](https://github.com/qgis/qwc2/tree/bb6f31c) (24.10.2024) \[2024-lts → 2025-lts\]
123130
---------------------------------------------------------------------------------------------------
124131

125132
**Setting name change**
126133

127134
The toplevel `config.json` setting `featureReportService` has been renamed to `documentServiceUrl`.
128135

129-
Update to qwc2 submodule revision [3e1763a](https://github.com/qgis/qwc2/tree/3e1763a) (15.05.2024)
136+
Update to qwc2 submodule revision [3e1763a](https://github.com/qgis/qwc2/tree/3e1763a) (15.05.2024) \[2024-lts → 2025-lts\]
130137
---------------------------------------------------------------------------------------------------
131138

132139
**Changes to default `EditingInterface` and `qwc-data-service`**
133140

134141
The `qwc-data-service` and the default `EditingInterface` client editing interface have been adapted to support ReCAPTCHA verification.
135142
Consequently, if editing is used, the `qwc` submodule will need to be updated in parallel with the `qwc-data-service`.
136143

137-
Update to qwc2 submodule revision [c7610eb](https://github.com/qgis/qwc2/tree/c7610eb) (22.02.2024)
144+
Update to qwc2 submodule revision [c7610eb](https://github.com/qgis/qwc2/tree/c7610eb) (22.02.2024) \[2024-lts → 2025-lts\]
138145
---------------------------------------------------------------------------------------------------
139146

140147
**Removal of `SelectionSupport`**
@@ -143,7 +150,7 @@ The `SelectionSupport` map plugin has been removed, the respective imports and r
143150

144151
For custom plugins relying on `SelectionSupport`, use the new `MapSelection` component instead. Look at the `SearchBox` and `Identify` plugins for some examples.
145152

146-
Update to qwc2 submodule revision [d04e5fd](https://github.com/qgis/qwc2/tree/d04e5fd) (01.02.2024)
153+
Update to qwc2 submodule revision [d04e5fd](https://github.com/qgis/qwc2/tree/d04e5fd) (01.02.2024) \[2024-lts → 2025-lts\]
147154
---------------------------------------------------------------------------------------------------
148155

149156
**Setting name change**

0 commit comments

Comments
 (0)