Skip to content

Commit 70e40ae

Browse files
committed
Release of 4.0.3
1 parent efba7bf commit 70e40ae

4 files changed

Lines changed: 296 additions & 3 deletions

File tree

‎CMakeLists.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ endif()
6868
# Project and version
6969
set(CPACK_PACKAGE_VERSION_MAJOR "4")
7070
set(CPACK_PACKAGE_VERSION_MINOR "0")
71-
set(CPACK_PACKAGE_VERSION_PATCH "2")
71+
set(CPACK_PACKAGE_VERSION_PATCH "3")
7272
set(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
7373
set(RELEASE_NAME "Norrköping")
7474
project(qgis VERSION ${COMPLETE_VERSION})

‎ChangeLog‎

Lines changed: 286 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,289 @@
1+
Jürgen E. Fischer <jef@norbit.de> 2026-05-29
2+
3+
translation update for 4.0.3 from transifex
4+
5+
viperminiq <viperminiq@gmail.com> 2026-05-27
6+
7+
do not decrease value reference count twice
8+
9+
Merge: a15d89905e5 98135c7bd3a
10+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-28
11+
12+
Merge pull request #66253 from qgis/backport-66216-to-release-4_0
13+
14+
[Backport release-4_0] Fix CircularString deleteVertex removing geometry on invalid vertex index
15+
16+
Nyall Dawson <nyall.dawson@gmail.com> 2026-05-26
17+
18+
Apply suggestion from @nyalldawson
19+
20+
viperminiq <viperminiq@gmail.com> 2026-05-24
21+
22+
invert asssert logic
23+
24+
viperminiq <viperminiq@gmail.com> 2026-05-24
25+
26+
fix circularstring deletevertex removing geometry when n=3 on invalid vertexid
27+
28+
qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2026-05-27
29+
30+
[Backport release-4_0] Treat empty mapbox sprite names as no icon (#66245)
31+
32+
* Treat empty mapbox sprite names as no icon
33+
34+
* Keep emiting warning for whitespace strings
35+
36+
Co-authored-by: Nicolas Godet <39594821+nicogodet@users.noreply.github.com>
37+
38+
---------
39+
40+
Co-authored-by: Till Frankenbach <till.frankenbach@gmail.com>
41+
Co-authored-by: Till Frankenbach <Tillfrankenbach@web.de>
42+
Co-authored-by: Nicolas Godet <39594821+nicogodet@users.noreply.github.com>
43+
44+
Merge: b5cb863d74f 2994835c3b3
45+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-25
46+
47+
Merge pull request #66215 from qgis/backport-66210-to-release-4_0
48+
49+
[Backport release-4_0] [themes] Fix tooltip text color in layout designer for night mapping under Qt6
50+
51+
Malik Blesius <78353871+malbles@users.noreply.github.com> 2026-05-22
52+
53+
[themes] Fix tooltip text color in layout designer
54+
55+
Merge: 78ce1e3e45b 184e0badb5f
56+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-23
57+
58+
Merge pull request #66211 from qgis/backport-66184-to-release-4_0
59+
60+
[Backport release-4_0] [nmea] Insure we correctly reflect RTK quality from NMEA streams containing both GGA and RMC sentences
61+
62+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-22
63+
64+
Add logic test coverage
65+
66+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-20
67+
68+
[nmea] Insure we correctly reflect RTK quality from NMEA streams containing both GGA and RMC sentences
69+
70+
qgis-bot <qgis-bot@users.noreply.github.com> 2026-05-19
71+
72+
auto sipify 🍺
73+
74+
Denis Rouzaud <denis.rouzaud@gmail.com> 2026-05-19
75+
76+
Update qgssettingstree.h
77+
78+
Denis Rouzaud <denis.rouzaud@gmail.com> 2026-05-05
79+
80+
Update utils.py
81+
82+
Denis Rouzaud <denis.rouzaud@gmail.com> 2026-05-05
83+
84+
address review
85+
86+
Denis Rouzaud <denis.rouzaud@gmail.com> 2026-05-01
87+
88+
provide easy access to a settings node for plugins
89+
90+
Merge: cc16320563c 29c8696e22d
91+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-19
92+
93+
Merge pull request #66167 from qgis/backport-66149-to-release-4_0
94+
95+
[Backport release-4_0] Revert "Enable copying coordinates with suffix from canvas"
96+
97+
Nyall Dawson <nyall.dawson@gmail.com> 2026-05-18
98+
99+
Revert "Enable copying coordinates with suffix from canvas"
100+
101+
This reverts commit e11c7896573f4e8c9a3181c274fc3edd9f36339c
102+
103+
This has proven to be a usability back-step
104+
105+
Fixes #65386
106+
Fixes #66145
107+
108+
Merge: 34cc584f630 9ab55f69db9
109+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-18
110+
111+
Merge pull request #66153 from qgis/backport-66132-to-release-4_0
112+
113+
[Backport release-4_0] [processing] Fix gc_layername output field's value in "Check geometry - Holes" algorithm
114+
115+
Merge: 1c8677668c6 5a5ef552e95
116+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-18
117+
118+
Merge pull request #66152 from qgis/backport-66136-to-release-4_0
119+
120+
[Backport release-4_0] Update StartupWMClass in org.qgis.qgis.desktop.in to QGIS4
121+
122+
Andrea Giudiceandrea <andreaerdna@libero.it> 2026-05-15
123+
124+
[processing] Fix native:checkgeometryhole gc_layername value
125+
126+
Sander50 <sander@somp.nl> 2026-05-15
127+
128+
Update StartupWMClass in org.qgis.qgis.desktop.in to QGIS4
129+
130+
Window grouping on Gnome not working properly without this change
131+
132+
qgis-bot <qgis-bot@users.noreply.github.com> 2026-05-14
133+
134+
auto sipify 🍺
135+
136+
Valentin Buira <valentin.buira@gmail.com> 2026-05-14
137+
138+
Missing sip subclass code for QgsMergedFeatureRenderer
139+
140+
Merge: 4c5b65efeea 39b0da9eaa4
141+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-13
142+
143+
Merge pull request #66104 from qgis/backport-66092-to-release-4_0
144+
145+
[Backport release-4_0] [vector layers] Do not pass on an invalid text color when applying conditional styling to the attribute table
146+
147+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-12
148+
149+
Fix conditional styling text color preview
150+
151+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-12
152+
153+
[vector layers] Do not pass on an invalid text color when applying conditional styling to the attribute table
154+
155+
Merge: 34793a9fd00 8a14b653b31
156+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-11
157+
158+
Merge pull request #66080 from qgis/backport-66075-to-release-4_0
159+
160+
[Backport release-4_0] Fix GLTF loading by passing base uri
161+
162+
Merge: 42942263ea4 1e7ffeaff2e
163+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-11
164+
165+
Merge pull request #66081 from qgis/backport-66079-to-release-4_0
166+
167+
[Backport release-4_0] [qml] Mark a number of QgsGeometry spatialfunctions (within, touches, overlaps, etc.) as invokable
168+
169+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-10
170+
171+
[qml] Mark a number of QgsGeometry spatialfunctions (within, touches, overlaps, etc.) as invokable
172+
173+
viperminiq <viperminiq@gmail.com> 2026-05-09
174+
175+
fix gltf loading by passing base uri
176+
177+
Merge: 9e5d52a1edb 37e2ab6847f
178+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-10
179+
180+
Merge pull request #66074 from qgis/backport-66069-to-release-4_0
181+
182+
[Backport release-4_0] [themes] Improve readability of hyperlinks with Blend of Gray
183+
184+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-08
185+
186+
[themes] Improve readability of hyperlinks with Blend of Gray
187+
188+
Merge: c8141dc8cfd 2169a0bdfff
189+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-09
190+
191+
Merge pull request #66062 from qgis/backport-66053-to-release-4_0
192+
193+
[Backport release-4_0] [ui] Further dynamic layout tweaks to allow for the welcome screen to live in the tiniest of space
194+
195+
Merge: 3963853c01f e3ce541ab81
196+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-09
197+
198+
Merge pull request #66067 from qgis/backport-66051-to-release-4_0
199+
200+
[Backport release-4_0] Update oarec_service_metadata.html
201+
202+
j-pallas <91185639+j-pallas@users.noreply.github.com> 2026-05-07
203+
204+
Update oarec_service_metadata.html
205+
206+
only one request to /collections
207+
208+
Germán Carrillo <gcarrillo@linuxmail.org> 2026-05-06
209+
210+
[fix] Add missing SIP_OUT to QgsVectorLayer::deleteSelectedFeatures()
211+
212+
Jean Felder <jean.felder@oslandia.com> 2026-05-06
213+
214+
qgs3dmaptoolmeasureline: Fix potential crash when closing the dialog
215+
216+
When an other tool is activated, the measure line tool is deactivated
217+
and `mRubberBand` is reset to null in `deactivate()`. However,
218+
`Qgs3DMeasureDialog` is not closed, only hidden.
219+
Later on, when the 3d view is closed, `Qgs3DMeasureDialog::reject`
220+
calls `Qgs3DMapToolMeasureLine::restart`, which tries to modify a null
221+
rubberband and creates the crash.
222+
223+
This issue is fixed by checking that the rubberband is not null when
224+
`Qgs3DMapToolMeasureLine::restart` is called.
225+
226+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-07
227+
228+
[ui] Further dynamic layout tweaks to allow for the welcome screen to live in the tiniest of space
229+
230+
Merge: e241cf25b38 19decbabdef
231+
Alexander Bruy <alexander.bruy@gmail.com> 2026-05-04
232+
233+
Merge pull request #66002 from qgis/backport-66001-to-release-4_0
234+
235+
[Backport release-4_0] A couple of paper cut fixes for the QML editor widget's configuration dialog
236+
237+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-02
238+
239+
[attribute form] Provide error feedback when crafting code for the QML editor widget
240+
241+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-02
242+
243+
[attribute form] Avoid needless code loss when expanding the QML editor widget configuration's template combo box
244+
245+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-02
246+
247+
[attribute form] Insure the QML editor widget refreshes QML code
248+
249+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-02
250+
251+
[ui][attribute form] Add line number to the QML editor widget to ease debugging
252+
253+
Mathieu Pellerin <nirvn.asia@gmail.com> 2026-05-02
254+
255+
[ui][code editor] Fix foreground and background color of plain code editor on dark themes
256+
257+
Matthias Kuhn <matthias@opengis.ch> 2026-05-01
258+
259+
ogc tests: Reduce ccache maximum size from 2.0G to 500M
260+
261+
Matthias Kuhn <matthias@opengis.ch> 2026-05-01
262+
263+
Use GitHub Container Registry
264+
265+
Matthias Kuhn <matthias@opengis.ch> 2026-05-01
266+
267+
Update permissions for GitHub Actions workflow
268+
269+
Matthias Kuhn <matthias@opengis.ch> 2026-05-01
270+
271+
Fix cache-to syntax in OGC workflow
272+
273+
Matthias Kuhn <matthias@opengis.ch> 2026-05-01
274+
275+
Use ghcr instead of actions cache for build deps docker
276+
277+
Alessandro Pasotti <elpaso@itopen.it> 2026-04-30
278+
279+
Vector legend : fix count when ELSE rule
280+
281+
Maybe fix #52690
282+
283+
Jürgen E. Fischer <jef@norbit.de> 2026-05-01
284+
285+
Release of 4.0.2
286+
1287
Jürgen E. Fischer <jef@norbit.de> 2026-05-01
2288

3289
translation update for 4.0.2 from transifex

‎debian/changelog‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
qgis (4.0.2) UNRELEASED; urgency=medium
1+
qgis (4.0.3) UNRELEASED; urgency=medium
2+
3+
* Release of 4.0.3
4+
5+
-- Jürgen E. Fischer <jef@norbit.de> Fri, 29 May 2026 14:02:01 +0200
6+
7+
qgis (4.0.2) unstable; urgency=medium
28

39
* Release of 4.0.2
410

5-
-- Jürgen E. Fischer <jef@norbit.de> Fri, 01 May 2026 14:04:20 +0200
11+
-- Jürgen E. Fischer <jef@norbit.de> Fri, 29 May 2026 14:02:01 +0200
612

713
qgis (4.0.1) unstable; urgency=medium
814

‎linux/org.qgis.qgis.appdata.xml.in‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
<project_group>QGIS</project_group>
2828
<releases>
29+
<release version="4.0.3" date="2026-05-29" />
2930
<release version="4.0.2" date="2026-05-01" />
3031
<release version="4.0.1" date="2026-04-03" />
3132
<release version="4.0.0" date="2026-03-06" />

0 commit comments

Comments
 (0)