diff --git a/CMakeLists.txt b/CMakeLists.txt index 53b0cf81ae18..2fae74df4d5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ set(CMAKE_LINK_DEPENDS_NO_SHARED ON) # Project and version set(CPACK_PACKAGE_VERSION_MAJOR "3") set(CPACK_PACKAGE_VERSION_MINOR "34") -set(CPACK_PACKAGE_VERSION_PATCH "11") +set(CPACK_PACKAGE_VERSION_PATCH "12") set(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) set(RELEASE_NAME "Prizren") project(qgis VERSION ${COMPLETE_VERSION}) diff --git a/ChangeLog b/ChangeLog index d42254dcc097..86765e181516 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,443 @@ +Jürgen E. Fischer 2024-10-25 + + translation update for 3.34.12 from transifex + +Nyall Dawson 2024-10-24 + + Fix flake failures + +Nyall Dawson 2024-10-24 + + fix(QgsCurve): properly handle area cache when reversing geometry (#59183) + + (cherry picked from commit 8f1a6e30482a7165d618da22eb3070604eafc6be) + + Co-authored-by: Loïc Bartoletti + +Martin Dobias 2024-10-21 + + Do not preload providers when DontResolveLayers flag is used + + By a mistake, even when DontResolveLayers flag was used when reading + a project file, providers that support parallel loading would still + get created. This commit fixes that - they will not get created anymore. + +Mathieu Pellerin 2024-10-20 + + Adjust test coverage + +Mathieu Pellerin 2024-10-20 + + [fonts] Fix download of fonts from google repository by encoding [ and ] + +Even Rouault 2024-10-17 + + QgsRasterFileWriter::driverForExtension(): make sure querying the tif/tiff extension returns the GTiff driver + + Not strictly necessary since has been adressed on GDAL side per https://github.com/OSGeo/gdal/pull/11037 + but might be prudent for future similar situations. + + Fixes #59112 + +Nyall Dawson 2024-10-15 + + Fix build + +Nyall Dawson 2024-10-15 + + Use a scoped proj logger to avoid user data lifetime issues + + Previously we incorrectly tried to reset the proj logger by + calling proj_log_func with a nullptr function in some exit + paths. This leads to crashes, as the nullptr arg makes + proj_log_func a no-op, and then later proj tries to + log using the now destroyed user data string list. + + Make all this more robust by switching to a scoped + QgsScopedProjCollectingLogger class, which automatically + correctly restores the default QGIS proj logger + on destruction and ensures there's no object lifetime + issues for the log function vs the user data object. + + Fixes #36125, other crashes seen in the wild + + (cherry picked from commit 244da7a40211119811a321a3b98a720cb50be3dd) + +Nyall Dawson 2024-10-15 + + De-duplicate proj logging functions + + (cherry picked from commit 97c5f95a7473c5432dea6556b5c73097abadc870) + +Andrea Giudiceandrea 2024-10-14 + + Fix QgsVectorLayerEditUtils::addRingV2 + +qgis-bot 2024-10-16 + + auto sipify 🍺 + +Jean Felder 2024-09-05 + + qgscurvepolygon: Remove uneeded clearCache call in operator= + + Indeed `QgsSurface::operator=()` is already called. As, + `QgsSurface` does not override `operator=`, + `QgsAbstractGeometry::operator=()` is called. This operator calls the + `clear()` method which clears the exterior ring, the interior rings + and the cache. + + (cherry picked from commit e45094743dce7e9ccd96fa76e7bf36f846437b89) + +Jean Felder 2024-09-05 + + qgscompoundcurve: Remove uneeded clearCache call in operator= + + Indeed `QgsCurve::operator=()` is already called. As, + `QgsCurve` does not override `operator=`, + `QgsAbstractGeometry::operator=()` is called. This operator calls the + `clear()` method which already clears the cache and the existing + curves. + + (cherry picked from commit 04b1dd7fcf71b5775932db8ed9d7c29220c1b242) + +Nyall Dawson 2024-10-15 + + Mark method as const + +Jean Felder 2024-09-05 + + qgsgeometrycollection: Remove uneeded clearCache call in operator= + + Indeed `QgsAbstractGeometry::operator=()` is already called. This + operator calls the `clear()` method which already clears the cache and + the existing geometries. + + (cherry picked from commit 9fed0f1db962788fa18ee94efbac30907a0d69a5) + +Nyall Dawson 2024-10-15 + + Suppress warnings + +Nyall Dawson 2024-10-15 + + Fix nullptr connection + +Nyall Dawson 2024-10-15 + + Fix uninitialized member + +Nyall Dawson 2024-10-15 + + Suppress more duplInheritedMember warnings + + (cherry picked from commit 417f94f0574d70d45336b1e6c4b6425d34c43df6) + +Nyall Dawson 2024-10-15 + + Fix unused return value warning + + (cherry picked from commit a8023f8234a11e58f23de1d4c93e21eb0f2578e6) + +Nyall Dawson 2024-10-15 + + Suppress some possibly valid cppcheck copy member warnings + + Add TODO for someone to validate later + + (cherry picked from commit 2251daf55d86109f8eb494d6dcb0c9fc87f7e372) + +Nyall Dawson 2024-10-15 + + Fix out of bound access + + (cherry picked from commit afb38d869644e18b9b258acd5ae91c7b947139bf) + +Nyall Dawson 2024-10-15 + + Fix assert with side effects warning + + (cherry picked from commit b9a3e8cd4182ded5558f3321d066702b734b0f9c) + +Nyall Dawson 2024-10-15 + + Fix/suppress more duplInheritedMember warnings + + (cherry picked from commit 4e6fe9b1ff82d1198389695166258262ecdb581a) + +Nyall Dawson 2024-10-15 + + Remove broken swap methods, replace with standard assignment op + + which correctly sets all members + + (cherry picked from commit bec114ffd80d18627d919240affa51465786482f) + +Nyall Dawson 2024-10-15 + + Suppress cppcheck warning + + (cherry picked from commit 5cfcff1cdad85b9965b2e4f6d07abc311e60e7d0) + +Nyall Dawson 2024-10-15 + + Avoid false-positive cppcheck missingMemberCopy warnings + + (cherry picked from commit b20076546511df5ef3085fd7c950013278dd1fb4) + +Nyall Dawson 2024-10-15 + + Suppress some duplInheritedMember warnings + + (cherry picked from commit 5fc6ceb91f3adf7f06725f75cbdd43396439e911) + +Nyall Dawson 2024-10-15 + + Fix ignored release value warning + + (cherry picked from commit 0fd21918b8af34ccdbc876537e22d291e17482b6) + +Nyall Dawson 2024-10-15 + + Remove duplicate inherited members + + (cherry picked from commit dcb7823fa7236a201fed3022a87f1f82974f473f) + +Nyall Dawson 2024-10-15 + + Remove duplicate methods defined in subclasses + + (cherry picked from commit ff9eeb8f77d6f91d1f2cbfd60d348f7180c254eb) + +Nyall Dawson 2024-10-15 + + Uninitialized member fixes + + (cherry picked from commit 3c2ed21d55d9729422c52b8d6331fa21c485c99e) + +Nyall Dawson 2024-10-15 + + Fix some (false positive) cppcheck uninitialized variable warnings + + (cherry picked from commit b92abc9f152d92e8eb1875446bc956c840048236) + +Nyall Dawson 2024-10-15 + + Avoid some cppcheck false positives + + (cherry picked from commit 53a19ca66e51f5437184ea5f369b2171a1b245c4) + +Nyall Dawson 2024-10-15 + + Define macros for cppcheck + + (cherry picked from commit fc82d4c725ac4ed0443fcb908327aaf726824343) + +Nyall Dawson 2024-10-15 + + Add docs + + (cherry picked from commit e03072aa13426cd57db1241b3a52556ce6b279a8) + +Nyall Dawson 2024-10-15 + + Const + + (cherry picked from commit 249b9062107375e4dd1daebf03b9913aad0596d5) + +Nyall Dawson 2024-10-15 + + Fix cppcheck 'function can be const' warnings + + (cherry picked from commit 5c5bbf680dd230b991e01fae14fda30209e88450) + +Nyall Dawson 2024-10-15 + + Remove unused legacy pal class + + (cherry picked from commit 6935c02ee4dfd7f2de1af8ae17aec4191ed72df0) + +Nyall Dawson 2024-10-15 + + Rename private method to sensible name + + (cherry picked from commit a7829b70d7ec9c2021ad138ff8c662d005e1cd74) + +Nyall Dawson 2024-10-15 + + Avoid some false-positive cppcheck functionConst warnings + + (cherry picked from commit 2b3be2045d4ccb729819faec9d4cd16aea2e4436) + +Denis Rouzaud 2024-10-15 + + const + +Denis Rouzaud 2024-10-15 + + sipify + +Denis Rouzaud 2024-10-15 + + fix layout + +Nyall Dawson 2024-10-15 + + Fix build + + I'm not 100% sure if the point == mSnapMatch.point() comparison was + intended be done using QgsPointXY or QgsPoint objects here! + + Use QgsPointXY to keep the behavior the same from + before the duplicate QgsPointXY == operator was removed... + +Nyall Dawson 2024-10-15 + + Remove duplicate equality operator for QgsPointXY + + We had two different(!!!!) implementations for equality operator + for QgsPointXY, with different logic (one handled empty points, + the other didn't). This compiled only because one was not marked + as const. So we'd get a DIFFERENT equality check logic depending + on whether or not the first point was const... eeek! + + Remove the duplicate one, mark the better one as const + +Denis Rouzaud 2024-10-15 + + Update flake8.yml + +Nyall Dawson 2024-10-15 + + Update sip_check to modern python version + +Jorge Gustavo Rocha 2024-05-29 + + Update src/core/layout/qgslayoutitemlegend.cpp + + Co-authored-by: Alessandro Pasotti + +Jorge Gustavo Rocha 2024-05-28 + + Fix #57595 + +Nyall Dawson 2024-10-10 + + Don't override cursor in pin labels map tool + + This tool was setting the application cursor after every map render. + It's unnecessary and impolite, and causes bad UX. + + Fixes #59016 + +qgis-bot 2024-10-09 + + auto sipify 🍺 + +Denis Rouzaud 2024-10-09 + + make QgsSettingsTree::treeRoot() available in Python bindings + +Even Rouault 2024-10-09 + + Don't use the The Word Which Must Not Be Used + + I limited the renaming to things that are not in the public API and + are not setting names. This is probably more than we strictly need to + do, but at least this will help doing potential future similar 'grep' + exercises. + + (cherry picked from commit 9f605a642620a8163c9d707f17b6834e3a62f853) + +Mathieu Pellerin 2024-09-30 + + Follow up a27fecf: use pre-existing key naming + +Harrissou Sant-anna 2024-09-21 + + Add precision to area output field in raster layer unique values report algorithm + +Harrissou Sant-anna 2024-09-21 + + fix: Adjust point cloud export dialog title + +Julien Cabieces 2024-09-18 + + refactor(ReshapeMapTool): resize, not overwrite + + So we keep the existing snapping matches + +Julien Cabieces 2024-09-18 + + refactor(ReshapeMapTool): Reset snapping matches + + When we need curve de-approximation + +Julien Cabieces 2024-09-17 + + fix(ReshapeMapTool): fix snapping matches with tracing + + Fixes #57225 + +Mathieu Pellerin 2024-09-12 + + Disable checkable state for the add feature button for geometryless layers, it makes it clearer the button can be repeatedly pressed + +Mathieu Pellerin 2024-09-14 + + Fix handling of empty field name in QgsFields' lookupField function + +Mathieu Pellerin 2024-09-14 + + [ui][rasters] Fix additional nodata value widget's handling of large double values + +Mathieu Pellerin 2024-09-14 + + [clipboard] Do not add a geometry column when copying features from a non-geometry/table layer + +qgis-bot 2024-09-14 + + auto sipify 🍺 + +Mathieu Pellerin 2024-09-12 + + [ui] Fix addition of geometryless feature not working after first click on add record toolbar action + +Mathieu Pellerin 2024-09-12 + + [map layer] When saving/loading 'Rendering' category to/from QML, including auto refresh details + +Mathieu Pellerin 2024-09-13 + + [themes] Fix bad styling of scrollbars in the plugin manager dialog + +Ben 2024-09-08 + + Remove Qt::MouseFocusReason argument from setFocus() calls so that the default + Qt::OtherFocusReason is used. + +Ben 2024-08-30 + + Fix inconsistent behaviour in create new layer dialogues by returning focus to + the field name line edits in the mAddAttributeButton_clicked slot methods of the + new layer dialogues. + + Fixes #58482 + +Even Rouault 2024-09-10 + + [GDAL provider] Use base dataset to display metadata in HTML output + + Fix #58489 + +Harrissou Sant-anna 2024-08-27 + + Modeler - Show group in the algorithm dialog title + +Jürgen E. Fischer 2024-09-13 + + Release of 3.34.11 + Jürgen E. Fischer 2024-09-13 translation update for 3.34.11 from transifex diff --git a/debian/changelog b/debian/changelog index 29603629464e..3d3de72c698f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,14 @@ -qgis (3.34.11) UNRELEASED; urgency=medium +qgis (3.34.12) UNRELEASED; urgency=medium + + * Release of 3.34.12 + + -- Jürgen E. Fischer Fri, 25 Oct 2024 14:08:38 +0200 + +qgis (3.34.11) unstable; urgency=medium * Release of 3.34.11 - -- Jürgen E. Fischer Fri, 13 Sep 2024 14:01:54 +0200 + -- Jürgen E. Fischer Fri, 25 Oct 2024 14:08:38 +0200 qgis (3.34.10) unstable; urgency=medium diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index 6e96fd45010c..3e9cfa957eb0 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -19,6 +19,7 @@ QGIS +