<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: "GitLab Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<h3 style="margin-top: 20px; margin-bottom: 10px;">
Bas Couwenberg pushed to branch upstream at <a href="https://salsa.debian.org/debian-gis-team/qgis">Debian GIS Project / qgis</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: 600;"><a href="https://salsa.debian.org/debian-gis-team/qgis/-/commit/211dc7a0c7ac944ede8c97576d4d8121ce25c4d9">211dc7a0</a></strong>
<div>
<span> by Bas Couwenberg </span> <i> at 2026-05-04T13:23:41+02:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #3a383f; position: relative; font-family: "GitLab Mono", "JetBrains Mono", "Menlo", "DejaVu Sans Mono", "Liberation Mono", "Consolas", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace; font-variant-ligatures: none; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>New upstream version 4.0.2+dfsg</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
89 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#037041cc11dd00192830215d2a6990ef5d0b9809">
.docker/docker-qgis-build.sh
</a>
</li>
<li class="file-stats">
<a href="#27b526cc303527c345483419565d4394ef2b5bc3">
.github/workflows/build-macos-qt6.yml
</a>
</li>
<li class="file-stats">
<a href="#9a2aa4db38d3115ed60da621e012c0efc0172aae">
CMakeLists.txt
</a>
</li>
<li class="file-stats">
<a href="#00fe7828d56d7a3ee4030d6cea057cf13f50e70c">
ChangeLog
</a>
</li>
<li class="file-stats">
<a href="#9c96da0e9f91d7d8937b69b524702c106258f0d1">
debian/changelog
</a>
</li>
<li class="file-stats">
<a href="#b023be67fea6750351b07b7b6e34198f7685da83">
debian/control.in
</a>
</li>
<li class="file-stats">
<a href="#6e52494d44e7a161f3fb9d21bd48077ed527c444">
doc/TRANSLATORS
</a>
</li>
<li class="file-stats">
<a href="#c0a737030d23d6f7f87dd2b4973404a3f98bb4a6">
i18n/qgis_bg.ts
</a>
</li>
<li class="file-stats">
<a href="#d67dab12f88a01467b3072e460fec71d902ba691">
i18n/qgis_ca.ts
</a>
</li>
<li class="file-stats">
<a href="#2283d5a81361abf300e50895feeaf2470fdce5d5">
i18n/qgis_cs.ts
</a>
</li>
<li class="file-stats">
<a href="#458ac593c4e7026ecede579d83656040f5d62851">
i18n/qgis_de.ts
</a>
</li>
<li class="file-stats">
<a href="#7c913cdc231b227a0227171f449debc8832b2180">
i18n/qgis_el.ts
</a>
</li>
<li class="file-stats">
<a href="#96721dbdafbbc90d8c01aa2851235d142c980f05">
i18n/qgis_es.ts
</a>
</li>
<li class="file-stats">
<a href="#b39979e0c65bfd653094eb54cac5cad0a26d4c29">
i18n/qgis_eu.ts
</a>
</li>
<li class="file-stats">
<a href="#a630c4a3c2e8a3765c31e0cbdd9d0c1f96b57b56">
i18n/qgis_fi.ts
</a>
</li>
<li class="file-stats">
<a href="#473f71e2623afb5097362b0995c5606853117f36">
i18n/qgis_it.ts
</a>
</li>
<li class="file-stats">
<a href="#ee9aab7bcecef3cc0598b66604cc749e956868a8">
i18n/qgis_ja.ts
</a>
</li>
<li class="file-stats">
<a href="#2ef7bda62d5c550db8a716a45d01cda498ba4595">
i18n/qgis_ko.ts
</a>
</li>
<li class="file-stats">
<a href="#78c4907a1517251b392acbaa820ae21882c77611">
i18n/qgis_lv.ts
</a>
</li>
<li class="file-stats">
<a href="#92502407d28a652fcf02e03779e5de5a8c9a3f8d">
i18n/qgis_pl.ts
</a>
</li>
<li class="file-stats">
<a href="#ed2a79206286f688b8aa3bf183d2736684819c40">
i18n/qgis_sc.ts
</a>
</li>
<li class="file-stats">
<a href="#c9fbcbe961f1549d49fdcdf0a969ef6a6fc1da9a">
i18n/qgis_zh-Hans.ts
</a>
</li>
<li class="file-stats">
<a href="#2b4ce6233c21248d551e75dbe27ea52ccbe8b924">
images/themes/default/cursors/mSampler.svg
</a>
</li>
<li class="file-stats">
<a href="#6cd6adc096710f33aef9a084ba6973a0d4bf4007">
linux/org.qgis.qgis.appdata.xml.in
</a>
</li>
<li class="file-stats">
<a href="#d2425520d9367fa579b4577312fe5a74daa20a2e">
python/PyQt/CMakeLists.txt
</a>
</li>
<li class="file-stats">
<a href="#653a4f6cdedbc2261e09d1d05025e22b56219121">
<span class="new-file">
+
python/PyQt/PyQt/QtQuick.py.in
</span>
</a>
</li>
<li class="file-stats">
<a href="#3fd57401dba9f2f4ea4c46021596aa3b8653aab5">
<span class="new-file">
+
python/PyQt/PyQt/QtWebChannel.py.in
</span>
</a>
</li>
<li class="file-stats">
<a href="#86396712b4115c616dcac480e95d9e434b2ea0ac">
python/PyQt6/3d/auto_generated/qgsannotationlayer3drenderer.sip.in
</a>
</li>
<li class="file-stats">
<a href="#27c3cb2a8e8b2120e70f3972bcaa6c7abc88ad8a">
python/PyQt6/3d/auto_generated/qgstiledscenelayer3drenderer.sip.in
</a>
</li>
<li class="file-stats">
<a href="#78bfe3ea318922678ce287b49ce739e5f0eefa3a">
python/PyQt6/3d/class_map.yaml
</a>
</li>
<li class="file-stats">
<a href="#d4600975374d32205b038d15f5799782a5be8a1a">
python/PyQt6/core/auto_additions/qgsmapboxglstyleconverter.py
</a>
</li>
<li class="file-stats">
<a href="#ad582ebd680a056dab7f410f02fe9cb9f77211be">
python/PyQt6/core/auto_additions/qgsnewsfeedmodel.py
</a>
</li>
<li class="file-stats">
<a href="#52ed258e3a4029dd23f06be91334c91ee381f1f9">
python/PyQt6/core/auto_additions/qgsnewsfeedparser.py
</a>
</li>
<li class="file-stats">
<a href="#b02633190dc75b151c0879b3937ab9d158059dd8">
python/PyQt6/core/auto_additions/qgsvectortileutils.py
</a>
</li>
<li class="file-stats">
<a href="#f24589a1c6b6c941587678d17635ae6e95c9bd25">
python/PyQt6/core/auto_generated/3d/qgsabstract3drenderer.sip.in
</a>
</li>
<li class="file-stats">
<a href="#130aa04e0d1bfcdb5e002e263b88eeef60369665">
python/PyQt6/core/auto_generated/network/qgsnewsfeedmodel.sip.in
</a>
</li>
<li class="file-stats">
<a href="#d2faf0855348fda3e2bb6cda771fe1ef9f98b93a">
python/PyQt6/core/auto_generated/network/qgsnewsfeedparser.sip.in
</a>
</li>
<li class="file-stats">
<a href="#3829b1d0b545afe590d63f1e0c71ffde5ed20493">
python/PyQt6/core/auto_generated/vectortile/qgsmapboxglstyleconverter.sip.in
</a>
</li>
<li class="file-stats">
<a href="#a7601f46fe28f5c9372663ae0736f2df7d16a660">
python/PyQt6/core/auto_generated/vectortile/qgsvectortileutils.sip.in
</a>
</li>
<li class="file-stats">
<a href="#488175c77476ee612fdc1fcd1897cdb4578c1b57">
python/PyQt6/core/class_map.yaml
</a>
</li>
<li class="file-stats">
<a href="#a6c18379f2881077cdf4883f2989b5a90444a77c">
python/PyQt6/gui/auto_additions/qgssymbollayerwidget.py
</a>
</li>
<li class="file-stats">
<a href="#c943ed61378f4e5e29fbb1e9d53cc02514bb8e61">
python/PyQt6/gui/auto_generated/symbology/qgssymbollayerwidget.sip.in
</a>
</li>
<li class="file-stats">
<a href="#2d1155474bf096bcc4a370d4b6afb4409b22590e">
python/PyQt6/gui/class_map.yaml
</a>
</li>
<li class="file-stats">
<a href="#f5bf2eee7128c99c3520e907eb0c21120fcfaad8">
python/plugins/processing/tests/GdalAlgorithmsRasterTest.py
</a>
</li>
<li class="file-stats">
<a href="#4e72972b20cab160d1d572974b5a3c9d77261dd5">
python/utils.py
</a>
</li>
<li class="file-stats">
<a href="#767bf4e33762291e2d473341a7bbbe80c4b76290">
src/3d/qgsannotationlayer3drenderer.h
</a>
</li>
<li class="file-stats">
<a href="#bb5203cff6feea635c7707d7478f184be96b51ec">
src/3d/qgstiledscenelayer3drenderer.h
</a>
</li>
<li class="file-stats">
<a href="#2ee6298feaea9e3860853b8962eacc2f8f546547">
src/3d/shaders/default.vert
</a>
</li>
<li class="file-stats">
<a href="#36ba1f7f55f1845c86878c5afb9cecb2eb918211">
src/3d/shaders/light.inc.frag
</a>
</li>
<li class="file-stats">
<a href="#3541d3110df563709fe3e3b71b52bfca9896d74d">
src/3d/shaders/metalrough.frag
</a>
</li>
<li class="file-stats">
<a href="#722f15cd504135f76d754c4eb0a3eaebbce249ee">
src/analysis/processing/qgsalgorithmfixgeometryoverlap.cpp
</a>
</li>
<li class="file-stats">
<a href="#19e0b8247588eac445ffff1c0dae6d42cf5421b1">
src/analysis/processing/qgsalgorithmpointstopaths.cpp
</a>
</li>
<li class="file-stats">
<a href="#0ef600d625daede17962ec058e6e3f8943a4554b">
src/app/3d/qgs3dmapcanvaswidget.cpp
</a>
</li>
<li class="file-stats">
<a href="#d8490b0ef1b5941872d47fa2c7fcfb79c5124edf">
src/app/3d/qgs3dmaptoolmeasureline.cpp
</a>
</li>
<li class="file-stats">
<a href="#6866589690cc79576c71a1602bdc339da8cd7c28">
src/app/3d/qgs3dmaptoolmeasureline.h
</a>
</li>
<li class="file-stats">
<a href="#1d5346a0cb1241e5ed4a86e1f6fa152e09b4f7c8">
src/app/3d/qgs3dmeasuredialog.cpp
</a>
</li>
<li class="file-stats">
<a href="#c3ed7e10cc664abd145b10b074fb46afad068925">
src/app/3d/qgs3dmeasuredialog.h
</a>
</li>
<li class="file-stats">
<a href="#47fa92bdd033e31ecee150f9fe168fc6adb21819">
src/app/pluginmanager/qgspluginmanager.cpp
</a>
</li>
<li class="file-stats">
<a href="#f341087b467a34e66c9e6f9831914947f786f98e">
src/app/qgscustomization.cpp
</a>
</li>
<li class="file-stats">
<a href="#d8d6928f47ce61ed260280b2cf2e835e223ee8e5">
src/app/qml/WelcomeScreen.qml
</a>
</li>
<li class="file-stats">
<a href="#6a015d3cf9fc489b29dea99aebfd098e2344677d">
src/app/qml/components/NewsCard.qml
</a>
</li>
<li class="file-stats">
<a href="#c6c9b283a9edb044081cd1a7fbee6d8cb8f5adfa">
src/core/3d/qgsabstract3drenderer.h
</a>
</li>
<li class="file-stats">
<a href="#8cf6356935c0c7ee3dac6f1d0444fd903554badf">
src/core/geometry/qgssfcgalengine.cpp
</a>
</li>
<li class="file-stats">
<a href="#16120d6e7158972a6cfde8225f29e881af99f9cf">
src/core/network/qgsnewsfeedmodel.cpp
</a>
</li>
<li class="file-stats">
<a href="#af8703d94811061f53f6a9b4b7deb871017e7a5a">
src/core/network/qgsnewsfeedmodel.h
</a>
</li>
<li class="file-stats">
<a href="#0810cac2d1f8496ad1e1bb55c92c46ba512c4797">
src/core/network/qgsnewsfeedparser.cpp
</a>
</li>
<li class="file-stats">
<a href="#8364afb80faa5fb4bc82837f6a8b74e3a9914219">
src/core/network/qgsnewsfeedparser.h
</a>
</li>
<li class="file-stats">
<a href="#6d3f41166b300b6843aff2da2505c586f07f2a39">
src/core/pointcloud/qgspointcloudlayerprofilegenerator.cpp
</a>
</li>
<li class="file-stats">
<a href="#e761f4860f4492742d896db18321b9dd977f7ac2">
src/core/providers/arcgis/qgsarcgisrestquery.h
</a>
</li>
<li class="file-stats">
<a href="#951629757176d9a4d6bed2fd4bba2bdf5befbf3d">
src/core/tiledscene/qgsesrii3sdataprovider.cpp
</a>
</li>
<li class="file-stats">
<a href="#482573c7eaa805958f899cdabd5bcf1a229b4c79">
src/core/vectortile/qgsmapboxglstyleconverter.cpp
</a>
</li>
<li class="file-stats">
<a href="#06cab452d55897c4246b7961bd82aefa90911f8c">
src/core/vectortile/qgsmapboxglstyleconverter.h
</a>
</li>
<li class="file-stats">
<a href="#8d63fdf58ac4d6b73f3fba4ff1930c9e536f0ddf">
src/core/vectortile/qgsvectortileutils.cpp
</a>
</li>
<li class="file-stats">
<a href="#dcea872f155a23ff5394fb5f6170d97d03c3c130">
src/core/vectortile/qgsvectortileutils.h
</a>
</li>
<li class="file-stats">
<a href="#109258d116ba7ec648856661e682a738a462bcea">
src/gui/maptools/qgsmaptooleditblanksegments.cpp
</a>
</li>
<li class="file-stats">
<a href="#82ab85a68a2d5e811436ec38471d33a87fa1d92f">
src/gui/qgsmapoverviewcanvas.cpp
</a>
</li>
<li class="file-stats">
<a href="#02273082c49cc3e3e5509fb5a247fd6f6152bfd9">
src/gui/symbology/qgssymbollayerwidget.cpp
</a>
</li>
<li class="file-stats">
<a href="#8c6fead641ba1d3c7d3b7d1e485838d30d122c59">
src/gui/symbology/qgssymbollayerwidget.h
</a>
</li>
<li class="file-stats">
<a href="#21a97cbd76a710c2757f416d715c95c25f78c8e6">
src/providers/virtual/qgsvirtuallayersqlitemodule.cpp
</a>
</li>
<li class="file-stats">
<a href="#1d61e92b9c2d5feb04fb18bb4d576b09e021f068">
src/providers/wms/qgswmsprovider.cpp
</a>
</li>
<li class="file-stats">
<a href="#783d1375da4cafac7e59b0acd21663bef0574baf">
src/ui/qgsstylegroupselectiondialogbase.ui
</a>
</li>
<li class="file-stats">
<a href="#99254a581d7bf31b7668aca370b70dbc5a7d7e02">
tests/src/app/testqgscustomization.cpp
</a>
</li>
<li class="file-stats">
<a href="#5efcbf8371ae4c4616d0f79e8cf4694ef98d8186">
tests/src/core/geometry/testqgssfcgal.cpp
</a>
</li>
<li class="file-stats">
<a href="#76790dfb5506e4fcf009f2e949f5a67851da900e">
tests/src/core/testqgsnewsfeedparser.cpp
</a>
</li>
<li class="file-stats">
<a href="#906cd7fc43bec4700fc825f5f965558e932eaeb5">
tests/src/core/testqgsvectortileutils.cpp
</a>
</li>
<li class="file-stats">
<a href="#4b24c648d17d3a96124902abb53dd03272bc4dc0">
tests/src/gui/testqgsmaptooleditblanksegments.cpp
</a>
</li>
<li class="file-stats">
<a href="#9dace02272fa3f9a66df4d6a2b3befd05e659ffc">
tests/src/python/test_provider_postgres.py
</a>
</li>
<li class="file-stats">
<a href="#f6c1f7a8de4257f116d147640402c7ef4fe67eae">
tests/src/python/test_qgsmapboxglconverter.py
</a>
</li>
<li class="file-stats">
<a href="#9cfc32cc05d903ba7d225051a1b646ab9edcf380">
vcpkg/vcpkg.json
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: .875rem;">
The diff was not included because it is too large.
</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #626168;">

<br>
<a href="https://salsa.debian.org/debian-gis-team/qgis/-/commit/211dc7a0c7ac944ede8c97576d4d8121ce25c4d9">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://salsa.debian.org">salsa.debian.org</a>. <a href="https://salsa.debian.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://salsa.debian.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<span style="color: transparent; font-size: 0; display: none; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0;">
Notification message regarding https://salsa.debian.org/debian-gis-team/qgis/-/commit/211dc7a0c7ac944ede8c97576d4d8121ce25c4d9 at 1777899019
</span>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Commit","url":"https://salsa.debian.org/debian-gis-team/qgis/-/commit/211dc7a0c7ac944ede8c97576d4d8121ce25c4d9"}}</script>


</p>
</div>
</body>
</html>