diff --git a/CMakeLists.txt b/CMakeLists.txt index b316726d6bfe..dec1f1987055 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -55,7 +55,7 @@ endif() # Project and version set(CPACK_PACKAGE_VERSION_MAJOR "3") set(CPACK_PACKAGE_VERSION_MINOR "40") -set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PACKAGE_VERSION_PATCH "1") set(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) set(RELEASE_NAME "Bratislava") project(qgis VERSION ${COMPLETE_VERSION}) diff --git a/ChangeLog b/ChangeLog index 13759b082c28..4b18e3a3cc1b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,605 @@ +Jürgen E. Fischer 2024-11-22 + + translation update for 3.40.1 from transifex + +Nyall Dawson 2024-11-21 + + Update src/3d/qgsambientocclusionrenderentity.cpp + +Nyall Dawson 2024-11-21 + + Update src/3d/qgsambientocclusionrenderentity.cpp + +Nyall Dawson 2024-11-20 + + Replace control image + +Nyall Dawson 2024-11-20 + + Fix ambient occlusion kernel generation + +Merge: ef40fdfc718 016a5f419b1 +Alessandro Pasotti 2024-11-21 + + Merge pull request #59446 from elpaso/backport-bugfix-gh43992-sqlite-expression-collapse + + [backport] Fix #43992 sqlite related features + +Merge: 42842520ac9 4e583cf7822 +Julien Cabieces 2024-11-21 + + Merge pull request #59526 from qgis/backport-59484-to-release-3_40 + + [Backport release-3_40] Fix QgsCsException messages + +Merge: 420fd52ed0d 3bf854321e8 +Matthias Kuhn 2024-11-20 + + Merge pull request #59503 from nicogodet/backport-59288-to-release-3_40 + + [Backport #59288] Add py-lxml + +Merge: 4cbdfb84c14 f31a8b26358 +Alexander Bruy 2024-11-20 + + Merge pull request #59520 from qgis/backport-59515-to-release-3_40 + + [Backport release-3_40] Fix a bunch of coverity scan errors + +qgis-bot 2024-11-20 + + auto sipify 🍺 + +Merge: a4bada5de51 7ef47ba7e4d +Alexander Bruy 2024-11-20 + + Merge pull request #59491 from qgis/backport-59485-to-release-3_40 + + [Backport release-3_40] Fix prompt for crs setting not working + +Merge: cf42cdce3d3 3ed7fcd292a +Alexander Bruy 2024-11-20 + + Merge pull request #59493 from qgis/backport-59486-to-release-3_40 + + [Backport release-3_40] [sld] Don't try to write rules/categorizes without symbolizers + +Nyall Dawson 2024-11-20 + + Use bool to track errors from fallback operations + +Nyall Dawson 2024-11-19 + + Remove hardcoded proj error numbers + +Nyall Dawson 2024-11-19 + + Include crs IDs in QgsCsException message + + Eg: + + Forward transform (EPSG:4326 to EPSG:3857) of + (-7603859.000000, -7324441.000000) Error: Invalid coordinate + +Nyall Dawson 2024-11-19 + + Avoid deprecated proj_errno_string on proj >= 8.0 + +Nyall Dawson 2024-11-19 + + Show actual proj error message in QgsCsException + + The old code mistakenly assumed that proj error codes were all + values < 0, which they haven't been since proj 8.0 + + This meant all QgsCsExceptions were incorrectly including + "Error: Fallback transform failed", instead of the actual + error message from proj. + + Now we get eg "Forward transform of (-7603859.000000, -7324441.000000) + Error: Invalid coordinate", which makes much more sense + +Nyall Dawson 2024-11-19 + + Don't needlessly split QgsCsException message to multilines when we don't need to + +Nyall Dawson 2024-11-19 + + Show actual original coordinate in QgsCsException message + + We were incorrectly showing the "transformed" coordinate result + in the exception message, which usually ended up inf, inf after + the transform fails. This lead to a useless 'forward transform of + (inf, inf)' message in the exception, which was misleading + as it looks like we were trying to transform a (inf, inf) point. + + Now we get the (useful!) actual coordinate we were trying + to transform in the exception message. + +Nyall Dawson 2024-11-20 + + Fix arguments in wrong order + +Nyall Dawson 2024-11-20 + + Avoid some unnecessary auto + +Nyall Dawson 2024-11-20 + + Fix comparison + +Nyall Dawson 2024-11-20 + + Remove dead code + +Nyall Dawson 2024-11-20 + + Fix integer divide + +Nyall Dawson 2024-11-20 + + Fix same-on-both sides checks + +Nyall Dawson 2024-11-20 + + Fix iterator mismatch + +Nyall Dawson 2024-11-20 + + Fix some copy/paste errors identified by coverity scan + +Jean Felder 2024-11-19 + + qgisapp: Ensure to properly delete 2D MapCanvasDock + + When closing a 2D canvas dock, QGIS sometimes crashes. This is because + when the widget helper is closed, the canvas is closed. However, some + signals of the canvas widget may still be called after it is + called. Hence, the crash. + + This issue is fixed by calling `deleteLater()` instead of `delete` to + ensure a proper deletion which properly takes into account the + signals. + +Matthias Kuhn 2024-11-03 + + Unquote + +Matthias Kuhn 2024-11-03 + + Include sip-build path fix for non-windows + +Matthias Kuhn 2024-11-03 + + Add all features to vcpkg update report + +Nicolas Godet 2024-10-31 + + fix conflict + +Nyall Dawson 2024-11-19 + + Fix qt6 compatibility in test + +Nyall Dawson 2024-11-19 + + [sld] Don't try to write rules/categorizes without symbolizers + + Only create rules/categorized categories/graduated ranges if the + associated symbol could be converted to SLD, and is not an "empty" + symbol. + + Otherwise we do not generate a rule, as SLD spec requires a + Symbolizer element to be present. + +Denis Rouzaud 2024-11-18 + + follow-up + +Denis Rouzaud 2024-11-18 + + fix nested enums + +Denis Rouzaud 2024-11-18 + + [sipify] allow namespace/class spec in static const declarations + +Nyall Dawson 2024-11-19 + + Fix prompt for crs setting not working + + We can't take the early exit path when calling QgsMapLayer::setCrs + with an invalid CRS if we need to trigger validation of the crs + + Fixes #59480 + +Nyall Dawson 2024-11-13 + + Test masks + +Nyall Dawson 2024-11-04 + + Ensure per-node legend size override overrides all other size settings + + Setting an explicit size for a legend node should override all other settings, + including the heights calculated from minimum/maximum symbol size. + This is because explicit fixed sizes are PER NODE, and can be used as a last-resort + for users to manually adjust the sizing of one particular legend node + +Merge: 056c99ba764 7a911d14b4b +Even Rouault 2024-11-17 + + Merge pull request #59431 from qgis/backport-59426-to-release-3_40 + + [Backport release-3_40] Fix negative angles for symbols are ignored when exporting to SLD + +Merge: 97ba57db8be f691cee1031 +Even Rouault 2024-11-17 + + Merge pull request #59441 from qgis/backport-59429-to-release-3_40 + + [Backport release-3_40] Use faster method to determine open file count + +Mathieu Pellerin 2024-11-15 + + [code editors] Fix python console editor's modified content lost when switching to another app + +Alessandro Pasotti 2024-11-13 + + Fix auth SSL errors cache + + Fix #59402 + +Alessandro Pasotti 2024-11-14 + + [backport] Fix #43992 sqlite related features + + Creates a IN instead of a chain of OR expression + when retrieving features from a relation in the + relation widget editor. + + Manual and partial backport of https://github.com/qgis/QGIS/pull/59440 + + Limited to the changeset that fixes #43992, the other changes + are optimizations that are not suitable for backports. + +Nyall Dawson 2024-11-13 + + Use faster method to determine open file count + + QDir is VERY slow for this calculation, because all related + QDir methods require construction of the entry list upfront, + which involves a bunch of extra work in calculating file attributes + + In a simple benchtest of trying to open 1000s of files using + the ogr provider ~25% of the time was spent in calculating + open file count. Afterwards this drops to <0.5%. + +Nyall Dawson 2024-11-13 + + Fix negative angles for symbols are ignored when exporting to SLD + +Andrea Giudiceandrea 2024-11-12 + + [GUI] Field Calc: disable OK/Apply if a field is not selected and fix tool-tips + +Nyall Dawson 2024-11-12 + + Update src/gui/stac/qgsstacdownloadassetsdialog.cpp + +Nyall Dawson 2024-11-10 + + Fix qt6 build + +Nyall Dawson 2024-11-08 + + Allow copying URLS from stac download assets dialog + + Useful for eg S3 urls, which aren't currently supported by this + dialog... + +Nyall Dawson 2024-11-08 + + Use https for example URL + +Nyall Dawson 2024-11-08 + + Fix capitalization + +Nyall Dawson 2024-11-08 + + Allow opening links from stac properties windows + +Borys Jurgiel 2024-11-08 + + Follow up #fa292ca7d49a50a + +Borys Jurgiel 2024-11-08 + + Make watchdog key distinct from old one + +Borys Jurgiel 2024-11-07 + + Follow up 462c072ea424 + +Borys Jurgiel 2024-11-07 + + Make plugin watchdog considering timestamp of last run. Fixes #59370 + +Even Rouault 2024-11-10 + + Fix 2 tests to be compatible of GDAL 3.10 + + GDAL 3.10 has deprecated the MEM::: open syntax + +Mathieu Pellerin 2024-11-10 + + Fix typo in the QgsSymbol::exportImage function leading to clipped renders for non-square sizes + +qgis-bot 2024-11-10 + + auto sipify 🍺 + +Merge: bf5907c68d0 911fe06e513 +Even Rouault 2024-11-10 + + Merge pull request #59325 from qgis/backport-59299-to-release-3_40 + + [Backport release-3_40] Fix slow retrieval of horizontal crs from compound crs + +ostr00000 2024-11-05 + + wrap python Union annotation as string annotations + +Germán Carrillo 2024-11-05 + + [fix] When switching diagram type from none to any other one, check nullptr renderer when syncing to layer + +Nyall Dawson 2024-11-03 + + Expand docs with notes on caching + +Nyall Dawson 2024-11-01 + + Fix slow retrieval of horizontal crs from compound crs + + Build horizontal CRS object from proj object using a method + which can take advantage of previously cached CRS objects + + Fixes #59266 + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-11-02 + + Optimise QgsCoordinateTransform::transformBoundingBox (#59319) + + Using std::vector is preferable here, as we don't need implicit + sharing of the container or want the extra overhead associated + with it + +Merge: c73651db6bc b1ce1b73da9 +Matthias Kuhn 2024-11-02 + + Merge pull request #59320 from qgis/backport-59306-to-release-3_40 + + [Backport release-3_40] fix 39e33dea65d + +Jürgen E. Fischer 2024-11-01 + + fix 39e33dea65d + +Nyall Dawson 2024-10-31 + + Test mask updates + +Nyall Dawson 2024-10-31 + + Fix crash on drawing curved text with zero width characters + +Jürgen E. Fischer 2024-11-01 + + debian packing: add ubuntu oracular + +Merge: e4af749f5e5 0f386066ae3 +Even Rouault 2024-11-01 + + Merge pull request #59297 from qgis/backport-59280-to-release-3_40 + + [Backport release-3_40] Fix crash when exporting vectors if field domain cannot be retrieved + +David Signer 2024-10-31 + + Fix passing missing context to expression of select by expression algorithm + +Nicolas Godet 2024-10-31 + + Add /bigobj compile flag + +Nyall Dawson 2024-10-31 + + Fix crash when exporting vectors if field domain cannot be retrieved + +qgis-bot 2024-10-31 + + auto sipify 🍺 + +Merge: 5af0cb6dc2c a3d5f26669d +Matthias Kuhn 2024-10-31 + + Merge pull request #59277 from qgis/backport-59230-to-release-3_40 + + [Backport release-3_40] Add includemocs.py and create one moc file per cpp file + +Denis Rouzaud 2024-10-30 + + fix missing icons in locator + + fixes #59243 + +Matthias Kuhn 2024-10-30 + + Remove unused vars + +Matthias Kuhn 2024-10-30 + + Disable bugprone-suspicious-include check + + it warns erroneously about moc_include headers + +Matthias Kuhn 2024-10-29 + + Remove more unused vars + +Matthias Kuhn 2024-10-27 + + automoc also for grass + +Matthias Kuhn 2024-10-27 + + avoid double moc + +Matthias Kuhn 2024-10-26 + + sip + +Matthias Kuhn 2024-10-26 + + Remove unneeded declare metatype + +Matthias Kuhn 2024-10-26 + + Include guards + +Matthias Kuhn 2024-10-26 + + Include order + +Matthias Kuhn 2024-10-26 + + We have automoc in place + +Matthias Kuhn 2024-10-26 + + Remove unused var + +Matthias Kuhn 2024-10-26 + + no double-moc + +Matthias Kuhn 2024-10-26 + + reorder includes + +Matthias Kuhn 2024-10-26 + + include guards + +Matthias Kuhn 2024-10-26 + + flake + +Matthias Kuhn 2024-10-26 + + Add include moc lines + +Matthias Kuhn 2024-10-26 + + Add includemocs.py + + See https://github.com/KDABLabs/KDToolBox/tree/master/qt/includemocs + https://planet.kde.org/friedrich-kossebau-2023-06-28-include-also-moc-files-of-headers/ + +Nicolas Godet 2024-10-29 + + Set VCPKG_INSTALL_PREFIX when building local dependencies with VCPKG + +Nyall Dawson 2024-10-28 + + Fix uninitialized warnings when building in release mode + +qgis-bot 2024-10-28 + + auto sipify 🍺 + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-10-28 + + [Backport release-3_40] Fix malformed docstrings (#59247) + + * Fix malformed docstrings + + Fixes https://github.com/qgis/pyqgis-api-docs-builder/issues/188 + + * Fix malformed docstrings + + * Fix more malformed docs + + --------- + + Co-authored-by: Nyall Dawson + +Even Rouault 2024-10-25 + + [OGR provider] Make querySublayers() work with GTFS .zip datasets + + Fixes #59222 + + Added tests/testdata/ogr/gtfs_extract.zip comes from GDAL autotest + suite. + +Merge: 65520e46855 28822ee187f +Matthias Kuhn 2024-10-26 + + Merge pull request #59229 from qgis/backport-59217-to-release-3_40 + + [Backport release-3_40] Find sip-build with vcpkg + +Matthias Kuhn 2024-10-25 + + Fix PREFER_INTERNAL_LIBS + +Matthias Kuhn 2024-10-25 + + Find sip-build with vcpkg + +Denis Rouzaud 2024-10-25 + + do not restore connection if URL is empty + + We might have some dangling referer settings which are never deleted because they are now part of the http-headers. + + As safety, we do not restore connections which have empty URLs. + + fixes #53321 + +qgis-bot 2024-10-25 + + auto sipify 🍺 + +Nyall Dawson 2024-10-25 + + Remove redundant duplicate method + +Nyall Dawson 2024-10-25 + + Fix crashes on newer GEOS with empty polygon rings + + There was a previous fix for this protecting some geos calls, but + on newer GEOS versions we get crashes with other methods (eg + calculating centroid) when using geos geometries with empty + interior rings. + + Avoid this by ALWAYS defaulting to skipping empty rings when + creating GEOS polygons, UNLESS explicitly asked to. Then, only + explicitly ask to do this when we are using GEOS to validate + a geometry. In all other cases we don't need or want empty rings. + +Jürgen E. Fischer 2024-10-25 + + Release of 3.40 (Bratislava) + +Jürgen E. Fischer 2024-10-25 + + changelog and news update for 3.40 + Jürgen E. Fischer 2024-10-25 translation update for 3.40.0 from transifex diff --git a/debian/changelog b/debian/changelog index f62d442752db..33eae6438a48 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,14 @@ -qgis (3.40.0) UNRELEASED; urgency=medium +qgis (3.40.1) UNRELEASED; urgency=medium + + * Release of 3.40.1 + + -- Jürgen E. Fischer Fri, 22 Nov 2024 13:07:29 +0100 + +qgis (3.40.0) unstable; urgency=medium * Release of 3.40.0 - -- Jürgen E. Fischer Fri, 25 Oct 2024 14:08:45 +0200 + -- Jürgen E. Fischer Fri, 22 Nov 2024 13:07:29 +0100 qgis (3.39.0) unstable; urgency=medium diff --git a/images/splash/splash.png b/images/splash/splash.png index 0ac34927169f..2b9519cc5d3c 100644 Binary files a/images/splash/splash.png and b/images/splash/splash.png differ diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index c800a4529aba..fa3cefa45520 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -21,6 +21,7 @@ QGIS +