diff --git a/ChangeLog b/ChangeLog index e8d031b0d7b..c8f74189c82 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,10019 @@ +Jürgen E. Fischer 2025-02-21 + + translation update for 3.42.0 from transifex + +Martin Dobias 2025-02-21 + + Fix assert when trying to find a child node not yet populated + +Martin Dobias 2025-02-21 + + Fix assert when trying to update a node that's not loaded yet + +Nyall Dawson 2025-02-21 + + Revert "Only emit cameraChanged() on frame start" + + This reverts commit 0f3129b7a4d420471dd4eaaecbee26165f49a3cf. + +Nyall Dawson 2025-02-21 + + Revert "Add tracing events to Qgs3DMapScene and QgsCameraController" + + This reverts commit c8b7bcfe714da9248c58e3d112fe6f131a9419ab. + +Nyall Dawson 2025-02-21 + + Revert "Cache depth buffer average to improve performance" + + This reverts commit 303b392439e747e3a10c3443906665bf4b88d5c5. + +Nyall Dawson 2025-02-21 + + Revert "Fix tests after 3D camera changes" + + This reverts commit 771ff29c88e8c6b637c45de77465608e55355fff. + +Nyall Dawson 2025-02-21 + + Revert "Fix more tests" + + This reverts commit a3b6a4c51d3953c7346a31f747d29436295720f3. + +Nyall Dawson 2025-02-21 + + Revert "Apply suggestions per review" + + This reverts commit 5c1063c0ff3765c14f1a160f2e3337005006a499. + +Nyall Dawson 2025-02-21 + + Revert "Speed up QgsCameraController::sampleDepthBuffer() averaging" + + This reverts commit 1c2a0d56283910aa77959b405e3a0cfb3d6e1ef9. + +Nyall Dawson 2025-02-21 + + Revert "Don't loop forever in test waiting for sensible near plane" + + This reverts commit 3579992a2755ffba0bd3c979de473b119a809bbc. + +Nyall Dawson 2025-02-21 + + Revert "Update src/3d/qgscameracontroller.h" + + This reverts commit 95fff02ae9d4cda9b8187d677221c745c6dba18c. + +Merge: c82aace7b65 7bfde7f3eb8 +Andrea Giudiceandrea 2025-02-21 + + Merge pull request #60675 from agiudiceandrea/fix-60642-displaybandname-toolong + + [GUI] QgsRasterBandComboBox: avoid oversized UI caused by too long band name & description + +Andrea Giudiceandrea 2025-02-21 + + QgsRasterBandComboBox: set the size adjust policy + +Nyall Dawson 2025-02-21 + + Show tooltips for column headings in Execute SQL dialog + +M-Dollinger 2025-02-20 + + Changed: Replaced dead link + +Jürgen E. Fischer 2025-02-20 + + release.pl: fail if transifex doesn't deliver an existing translation + +Jürgen E. Fischer 2025-02-20 + + fix reporting of postgres version + +Nyall Dawson 2025-02-20 + + Handle spilhaus projection on proj 9.6 + +Jürgen E. Fischer 2025-02-20 + + fix msvc build after untwine update + +qgis-bot 2025-02-20 + + auto sipify 🍺 + +Merge: 31c43996507 3c210ff4308 +Julien Cabieces 2025-02-20 + + Merge pull request #60674 from nyalldawson/gdal-release-name + + Show GDAL release nickname in about screen + +Merge: a51f4f6a351 6c979ccb3e0 +Julien Cabieces 2025-02-20 + + Merge pull request #60663 from hxbb00/fix-csv-file-not-release-after-close-ds-dialog + + fix: Data Source Manager doesn't release CSV file after closing dialog + +qgis-bot 2025-02-20 + + auto sipify 🍺 + +Nyall Dawson 2025-02-18 + + Move QgsLegendStyle::Style enum to Qgis, rename to LegendComponent + +Nyall Dawson 2025-02-19 + + [mssql] Fix empty extent handling + +hxbb00 2025-02-20 + + apply Review + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-02-19 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Nyall Dawson 2025-02-20 + + Update src/app/qgscustomization.cpp + +Alexander Bruy 2025-02-18 + + reset customization state when dialog is cancelled + +Alexander Bruy 2025-02-18 + + save and restore original widget stylesheet + +Alexander Bruy 2025-02-18 + + safer approach to track selected widgets + +Alexander Bruy 2025-02-17 + + clear highlight from selected widgets when cancelling customization + dialog (fix #23199) + +Nyall Dawson 2025-02-20 + + Show GDAL release nickname in about screen on GDAL >= 3.11 + +Nyall Dawson 2025-02-20 + + Fix compilation on GDAL 3.11 + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-02-19 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Maxim Rylov 2025-02-14 + + HANA: Make regular expression for schemas more accurate + +qgis-bot 2025-02-19 + + auto sipify 🍺 + +Alexander Bruy 2025-02-10 + + do not enable default Duplicate Feature and Digitize action for geometryless layers (refs #57916) + +Loïc Bartoletti 2025-01-14 + + chore(optimization): Tiny optimization with pre-computed cos/sin from angle for QgsEllipse + + Some benchmarks here: + https://github.com/lbartoletti/lbartoletti.github.io/tree/master/archives/qgis/ellipse_benchmark + +Jean Felder 2025-02-13 + + testqgspdalprovider: Add a simple text reader test + +Jean Felder 2025-02-17 + + clang-tidy: Ignore the external directory + + The external directory contains code for external librairies. It + should not be inspected by clang-tidy. + + The regex syntax does not allow to directly ignore a directory. Solve + this issue by adding a `clang-tidy` config file in the external + directory which disables all the checks. + + See: + https://stackoverflow.com/questions/74349432/clang-tidy-exclude-specific-dir-from-analysis + See: + https://stackoverflow.com/questions/58338202/cmake-clang-tidy-disable-checking-in-directory + See: https://gitlab.kitware.com/cmake/cmake/-/merge_requests/777/diffs + +Stefanos Natsis 2025-02-19 + + update cmakelists for new files + +Stefanos Natsis 2025-02-18 + + update untwine update script + +Stefanos Natsis 2025-02-18 + + Update untwine to 1.5.0 + +Merge: 6f1dde3e0fb f9e2fd71c12 +Julien Cabieces 2025-02-19 + + Merge pull request #60659 from ptitjano/fix-clang-tidy-ci + + Fix clang-tidy ci + +Merge: fe8a5372537 9d85a3b2a06 +Alessandro Pasotti 2025-02-19 + + Merge pull request #60646 from elpaso/bugfix-gh_53149-qgsdatetimeedit-paste + + Fix QgsDateTimeEdit paste when fully selected + +Merge: 6e46c784212 61526c32f04 +Alexander Bruy 2025-02-19 + + Merge pull request #60614 from nyalldawson/sync_rtree + + Resync rtree library with upstream + +hxbb00 2025-02-19 + + fix: Data Source Manager doesn't release CSV file after closing dialog + +qgis-bot 2025-02-19 + + auto sipify 🍺 + +Nyall Dawson 2025-02-19 + + Fix test + +Nyall Dawson 2025-02-18 + + Add test for legend with data defined text format properties + +Nyall Dawson 2025-02-18 + + Add tests for QgsLegendSettings, QgsLegendStyle + +Nyall Dawson 2025-02-17 + + Fix data-defined overrides ignored in legend text format + + Fixes #60628 + +Mathieu Pellerin 2025-02-19 + + [georeferencer] Implement click-move-click & snapping behavior for the georeferencer's move GCP point tool (#60563) + +Jean Felder 2025-02-18 + + docker-qgis-clangtidy: Remove unecessary clang-tidy-diff script download + + This script is already part of the of the `clang-tidy-15` package + +Jean Felder 2025-02-18 + + docker-qgis-clangtidy: Downgrade clang-tidy version to match ubuntu 24.04 + + At the moment the clang-tidy CI fails on each file with the following + message: + + ``` + error: PCH file uses an older PCH format that is no longer supported + [clang-diagnostic-error] + ``` + + This is because clang-tidy version 18 is used while QGIS + compilation is achieved with clang 15. Indeed, QGIS is built with + clazy support which relies on clang 15. + + This issue is fixed by using clang version 15 instead of version 18 in + `docker-qgis-clangtidy.sh`. + +Stefanos Natsis 2025-02-18 + + Handle when `/collections` endpoint returns paginated results (#60435) + + * Handle when /collections endpoint returns paginated results + + Servers usually return all collections in a single page. + If the results are paginated, get the 5 first pages, just in case the total number of pages is huge. + If 5 pages are still not enough, more will be fetched when scrolling the Collections list view. + + * Reset collections page counter when connecting + +Merge: d4e8cfd64c4 e0b22a4a396 +Alexander Bruy 2025-02-18 + + Merge pull request #60627 from nyalldawson/fix_stac_memory + + [stac] Port more API to use unique_ptr + +Alessandro Pasotti 2025-02-18 + + Fix selection length + +Nyall Dawson 2025-02-18 + + Fix leaks in layer definition loading code + +Merge: 358408d0983 642ac618a7c +Alexander Bruy 2025-02-18 + + Merge pull request #60653 from nyalldawson/fix_60622 + + Catch transform errors in QgsWFSProvider::getCapabilities + +Nyall Dawson 2025-02-18 + + Catch transform errors in QgsWFSProvider::getCapabilities + + Fixes #60622 + +Alexander Bruy 2025-02-17 + + do not show Edit, Duplicate and Refresh context menu items when multiple + connection items are selected in the Browser dock (fix #31928) + +Jean Felder 2025-02-17 + + qgs3dmapsettings: Fix terrain generation on 3d view creation + + When a new 3d is created + `Qgs3DMapSettings::configureTerrainFromProject` is called to configure + the terrain. This method calls `Qgs3DMapSettings::setTerrainSettings` + which sets the terrain settings and creates the terrain generator if + necessary. This generator is not updated if the settings have not + changed. + + However, on a new 3d view, the terrain settings (`mTerrainSettings`) + have already been created with the default values and the + `QgsAbstractTerrainSettings` parameter of + `Qgs3DMapSettings::setTerrainSettings` also contains the default + settings. Therefore, this call does nothing and the terrain generator + is not created. This results in a 3d view which does not contain any + terrain. + + This issue is fixed by also checking if the terrain generator has + already been created. If that's not the case, the terrain generator is + now created. + + The flatTerrain test is updated to test this workflow. + + Fixes: 8af23b10024be91a8e97a81832907393544a7fd5 + +Alessandro Pasotti 2025-02-17 + + Fix QgsDateTimeEdit paste when fully selected + + Fix #53149 + ...and possibly #60625 + + The issue is deep into QT internals: the abstract spinbox + has a line edit wich holds the different datetime components + divided into "Sections", when the user selects all (e.g. with + CTRL+A) and then pastes a datetime string from the clipboard, + it may get pasted in the wrong position (i.e. not at the beginning + of the selection) because the internal position of the cursor + wasn't updated). + + I tried hard to write a test (even tried QTest::click* and events + but I couldn't find a way to reproduce the issue programmatically + using the QT public API). + +qgis-bot 2025-02-17 + + auto sipify 🍺 + +Merge: 0cfc44898c5 3a893ace979 +Julien Cabieces 2025-02-17 + + Merge pull request #60629 from nyalldawson/fix_leaks + + Lots of memory leak fixes + +Nyall Dawson 2025-02-17 + + Another test + +Nyall Dawson 2025-02-17 + + Fix incorrect compilation of "field IN (...) or field NOT IN (...)" + + Follow up https://github.com/qgis/QGIS/pull/59440 + +Nyall Dawson 2025-02-17 + + Fix normalising constant in quartic kernel + + Fixes #60616 + +Nyall Dawson 2025-02-17 + + Fix cppcheck warnings + +Nyall Dawson 2025-02-17 + + [wfs] Fix leak reading geometries + + QgsWkbPtr does NOT take ownership of the data, port to QByteArray instead + +Nyall Dawson 2025-02-17 + + Fix use-after-scope in wfs provider: + +Andrea Giudiceandrea 2025-02-15 + + [gui] Update the URL of the styles' repository + +Nyall Dawson 2025-02-17 + + Fix leak when creating empty spatialite layers + +Nyall Dawson 2025-02-17 + + [spatialite] Fix a bunch of leaks + +Nyall Dawson 2025-02-17 + + Fix alloc-dealloc-mismatch warning + +Nyall Dawson 2025-02-17 + + Fix use after free warning when running test + +Nyall Dawson 2025-02-17 + + [ogr] Fix use-after-free + + getLayer can alter the container we are iterating over, which + means that key is deleted while we are still using it. + + Make a copy instead to avoid. + +Harrissou Sant-anna 2025-02-15 + + Use a more user-friendly "authority ID" label + +Harrissou Sant-anna 2025-02-15 + + Remove option to define layer name from WMS source select dialogs + +Nyall Dawson 2025-02-17 + + Fix numerous leaks in sip method code + + From the sip documentation: + + If state is not NULL then the location it points to is set to + describe the state of the returned C/C++ instance and is the + value returned by any %ConvertToTypeCode. The calling code + must then release the value at some point to prevent a memory + leak by calling sipReleaseType(). + + These methods were only calling sipReleaseType in the case that + an error occurred, which is incorrect -- it should always be + called. + +Nyall Dawson 2025-02-17 + + Fix leak in QgsSQLStatement + +Nyall Dawson 2025-02-17 + + Fix win build + +Nyall Dawson 2025-02-17 + + [stac] Port more API to use unique_ptr + + Fixes coverity scan memory leak warnings + +Mathieu Pellerin 2025-02-16 + + [processing] Fix alg. postprocessing regression failing to add all but one output to the project + +Nyall Dawson 2025-02-17 + + Fix unused variable warning + +Nyall Dawson 2025-02-15 + + Resync rtree library with upstream + + Move back to upstream version instead of forked version, as the + upstream is maintained and contains fixes and optimisations not + present in the for + + The fork was originally used as it contained modernisation + cleanups, but those where all just cleanups and not actual + bug fixes + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-02-14 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Harrissou Sant-anna 2025-02-14 + + Add help to GDAL raster Slope and Proximity algs parameters + + and remove passive form text on labels + +Benoit D.-M. - oslandia <64401067+benoitdm-oslandia@users.noreply.github.com> 2025-02-14 + + fix: add exhautive clang format options (#60594) + + * fix: add exhautive clang format options + + In order to be compliant with QtCreator, the .clang-format needs to have all the options set. + + * chore: remove .github/workflows/pr-run-pre-commit.yml.disabled + +qgis-bot 2025-02-14 + + auto sipify 🍺 + +Merge: 652554233d6 12cffa3e594 +Alexander Bruy 2025-02-14 + + Merge pull request #60604 from nyalldawson/fix_51273 + + Fix slow performance of raster image marker + +Stefanos Natsis 2025-02-13 + + fix qt6 build + +Stefanos Natsis 2025-02-12 + + Change the combobox logic + + Now the combobox is populated with all classes from the Classification renderer, which may have a modified name, and + all available classes in the dataset, based on layer statistics. The combobox is editable so that the rest classes + can be typed-in. + +Stefanos Natsis 2025-02-11 + + use combobox for classification and boolean attributes + +Stefanos Natsis 2025-02-10 + + clang tidy + +Stefanos Natsis 2025-02-10 + + Use -180 to 180 range for ScanAngleRank + +Stefanos Natsis 2025-02-10 + + Use spinbox suffix to display the human readable current value + +qgis-bot 2025-02-14 + + auto sipify 🍺 + +Nyall Dawson 2025-02-14 + + Fix maybe uninitialized warnings in QgsLayerTreeRegistryBridge::layersAdded + + And make memory ownership of values clearer + +Nyall Dawson 2025-02-14 + + Fix qt6 test run + +Nyall Dawson 2025-02-13 + + Also fix render order for arrow line + +Nyall Dawson 2025-02-13 + + Also fix render order for filled line + +Nyall Dawson 2025-02-13 + + Fix render order of symbol layers for filled marker subsymbol + + If a filled marker had eg a centroid fill marker in the subsymbol, + this would always be rendered on top, regardless of the actual + defined order + +Nyall Dawson 2025-02-14 + + Update src/3d/qgscameracontroller.h + +David Koňařík 2025-02-13 + + Don't loop forever in test waiting for sensible near plane + +David Koňařík 2025-02-13 + + Speed up QgsCameraController::sampleDepthBuffer() averaging + +David Koňařík 2025-02-13 + + Apply suggestions per review + +David Koňařík 2025-02-12 + + Fix more tests + +David Koňařík 2025-01-27 + + Fix tests after 3D camera changes + + Part of the camera change handling now happens only once per frame, so + we need to wait for a new frame to be rendered so the changes are + applied. + +David Koňařík 2025-01-23 + + Cache depth buffer average to improve performance + + Previously the average could be computed on every mouse move event. This + is a problem, since the loop can be slow, especially on debug builds + where nothing gets inlined. + +David Koňařík 2025-01-23 + + Add tracing events to Qgs3DMapScene and QgsCameraController + +David Koňařík 2025-01-23 + + Only emit cameraChanged() on frame start + + Previously the entire camera change was handled on every input event, + which led to slowdown and stutters, since we can get ~1000/s such events + with common mice. We don't care about intermediate camera states and + can only process the last state before rendering. + +Nyall Dawson 2025-02-14 + + Cache original image sizes + + QgsImageCache::originalSize required a re-open and parse of the + image with every call, which could result in many file opens + to the same image file. + + Use a cache to store these instead, so that we only have + to determine the size once. + + Note that this isn't as simple as storing the size in a hash, + as we need to handle file modifications like QgsImageCache does. + Accordingly, we subclass QgsAbstractContentCache and specialise + it for handling just the image size here. + + Fixes #51273 + +Nyall Dawson 2025-02-14 + + More efficient cloning of QgsRasterMarkerSymbolLayer + + Avoid having to open image file to clone marker + + Refs #51273 + +qgis-bot 2025-02-13 + + auto sipify 🍺 + +Loïc Bartoletti 2025-02-06 + + docs(QgsCircle): pet doxygen + +Loïc Bartoletti 2025-02-05 + + test_qgscircle: remove printable part + +Loïc Bartoletti 2025-02-05 + + move SegmentCalculationMethod to qgis.h + +Loïc Bartoletti 2025-01-29 + + feat(QgsCircle): Add segment calculation methods + +Alexander Bruy 2025-02-13 + + restore old parameter names in transform() expression function and + better handling of null variants and empty strings in getCrsValue() + +Alexander Bruy 2025-02-13 + + improve functions help + +Alexander Bruy 2025-02-12 + + update bearing and transform expression functions to accept either string + representing CRS authid or CRS object + +Alexander Bruy 2025-02-11 + + rename functions + +Alexander Bruy 2025-02-07 + + update tests + +Alexander Bruy 2025-02-07 + + add functions help + +Alexander Bruy 2025-02-07 + + doxymentation + +Alexander Bruy 2025-02-07 + + better function name for consistency with the existing names + +Alexander Bruy 2025-02-07 + + use userFriendlyIdentifier instead of authid + +Alexander Bruy 2025-02-06 + + add expression functions to create CRS from string definition and to get + CRS authid (refs #58313) + +Stefanos Natsis 2025-02-10 + + explicitly discard return value when releasing + +Stefanos Natsis 2025-02-10 + + Use unique_ptr when transferring ownership + +Stefanos Natsis 2025-02-06 + + limit try/catch and simplify leak fix + +Stefanos Natsis 2025-02-05 + + fix clang-tidy + +Stefanos Natsis 2025-02-05 + + Plug leaks + +Stefanos Natsis 2025-02-05 + + Remove autos + +Patrik Sylve 2025-02-13 + + Handle polar CRS with NE axis order + +Alexander Bruy 2025-02-13 + + update linedensity test + +Alexander Bruy 2025-02-12 + + round width and height to the nearest integer in native raster creation + Processing algorithms to match behaviour of gdal_rasterize (fix #43547) + +Julien Cabieces 2025-02-13 + + ci(ClangTidy): Disable unity build for clang-tidy + + "Unity builds" build everything into a unique cpp file. That's + problematic for clang-tidy which rely on compile_command.json to + figure out how to build each file. Without these informations, clang-tidy + displayed false errors (missing include file for instance) + +qgis-bot 2025-02-13 + + auto sipify 🍺 + +Merge: d08c757cef7 1647b75e0b0 +Jean Felder 2025-02-13 + + Merge pull request #60586 from dvdkon/pointcloudindex-remove-clone + + Remove unused clone() method from QgsAbstractPointCloudIndex + +Merge: e7457be3707 d02efbe9c78 +Jean Felder 2025-02-13 + + Merge pull request #60589 from benoitdm-oslandia/fix/contributors + + fix(contributors.json): update benoitdm-oslandia commiter flag + +bdm-oslandia 2025-02-13 + + fix(contributors.json): update benoitdm-oslandia commiter flag + +Nyall Dawson 2025-02-10 + + Override test to handle different source table definition + + This provider check has non-standard default values set for the source table + +Nyall Dawson 2025-02-07 + + [mssql] Ignore unset attributes when changing attribute values, adding features + +Nyall Dawson 2025-02-07 + + [oracle] Ignore unset attributes when changing attribute values, adding features + +Nyall Dawson 2025-02-07 + + [hana] Ignore unset attributes when changing attribute values, adding features + +Nyall Dawson 2025-02-07 + + [postgres] Ignore unset attributes when changing attribute values, adding features + +Nyall Dawson 2025-02-07 + + Remove dead code + +Nyall Dawson 2025-02-07 + + Add Python hash for QgsUnsetAttributeValue + +Nyall Dawson 2025-02-07 + + [pyprovider] Ignore unset attributes when changing attribute values + +Nyall Dawson 2025-02-07 + + [spatialite] Ignore unset attributes when adding, changing attributes + +Nyall Dawson 2025-02-07 + + [ogr] Ignore unset attributes when calling changeAttributeValues + +Nyall Dawson 2025-02-07 + + [memory] Ignore unset attributes when calling changeAttributeValues + +Nyall Dawson 2025-02-07 + + Add provider conformance tests for adding/editing features with unset attribute values + +Nyall Dawson 2025-02-06 + + Unset attribute values are always compatible with all field types + + Refs #38913 + +David Koňařík 2025-02-13 + + Remove unused clone() method from QgsAbstractPointCloudIndex + +Jean Felder 2025-02-13 + + contributors: Add jean felder + +Merge: 3aa69150bb4 cddc3c9c5eb +Alexander Bruy 2025-02-13 + + Merge pull request #60576 from nyalldawson/opt_log + + Fix some app slowdown when many queries visible in network/db log panel + +Loïc Bartoletti 2025-02-13 + + docs(contributors): add myself + +Julien Cabieces 2025-02-12 + + fix(Snapping): avoid memory leaks of point locator + +Julien Cabieces 2025-02-12 + + fix(Snapping): Remove and delete locator when layer is destroyed + + Fixes #59530 + +Nicolas Godet 2025-02-12 + + fix + +Nicolas Godet 2025-02-12 + + fix compil + +Nicolas Godet 2025-02-12 + + Add test + +Nicolas Godet 2025-02-11 + + Prefer check on `QgsProcessing::TEMPORARY_OUTPUT` instead of filepath + +Nyall Dawson 2025-02-13 + + Diamond star marker shape is not closed + +qgis-bot 2025-02-13 + + auto sipify 🍺 + +Nyall Dawson 2025-02-12 + + Fix artifacts when rendering filled line symbol + + Use geos to calculate the buffered line instead of Qt's path stroker, + as the later results in artifacts when line segments pass close + to other segments + + Fixes #59689 + +Nyall Dawson 2025-02-12 + + Add methods to directly buffer/offset GEOS geometry in QgsGeos + + These methods directly work with GEOS geometries and avoid the + forced conversions to/from QgsAbstractGeometry objects, and are + intended for use in chained operations where the intermediate conversions + are not required. + +Nyall Dawson 2025-02-12 + + Move some useful utility methods to QgsSymbolLayerUtils + +Nyall Dawson 2025-02-12 + + Add method to directly convert QgsAbstractGeometry to QPolygonF lists + + This overload avoids creating a QgsGeometry if we only have a + QgsAbstractGeometry pointer object to convert + +Nyall Dawson 2025-02-13 + + Fix some app slowdown when many queries visible in network/db log panel + +notguiltyspark 2025-01-27 + + Simplified authentication configuration step during adding plugin repository process via inserting authentication selector widget directly into repository-adding dialog + +notguiltyspark 2024-11-21 + + fix explicit vsicurl prefix + +Loïc Bartoletti 2025-02-12 + + Add a CMAKE option to completely disable Python (#60463) + +Merge: b52abcf5d16 c8953b87c73 +Andrea Giudiceandrea 2025-02-12 + + Merge pull request #60516 from bogind/master + + Update link to ninja in INSTALL.md + +Merge: c1f2f2e8088 c9cc3bd53be +Julien Cabieces 2025-02-12 + + Merge pull request #60540 from nyalldawson/null_test + + [oracle] Fix adding features with null attributes + +Merge: 8054fd816fa e3762c5f6e4 +Julien Cabieces 2025-02-12 + + Merge pull request #60555 from nyalldawson/coverity + + Coverity fixes + +Benjamin Jakimow benjamin.jakimow@geo.hu-berlin.de 2025-02-12 + + added test tp check truncation of WIDTh and HEIGHT float values + relates to #60533 + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-02-11 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Benjamin Jakimow benjamin.jakimow@geo.hu-berlin.de 2025-02-11 + + truncates double inputs to -ts WIDTH HEIGHT + +Benjamin Jakimow benjamin.jakimow@geo.hu-berlin.de 2025-02-10 + + ensures that "gda:rasterize" uses integer numbers as input to -ts parameter + fixes #60524 + +Merge: 04e3dea1826 2795ae5fa9c +Alexander Bruy 2025-02-12 + + Merge pull request #60549 from nyalldawson/fix_56954 + + Fix status bar coordinate display when project has no CRS + +Merge: d8c91ff159a e5d1543a65b +Alexander Bruy 2025-02-12 + + Merge pull request #60550 from nyalldawson/fix_processing_crash + + [processing] Fix exception when algorithm has no output layers + +Merge: fec4dbf381f 57d5bb0f672 +Alexander Bruy 2025-02-12 + + Merge pull request #60552 from nyalldawson/fix_60152 + + Fix checkbox search widget wrapper for boolean field types + +Merge: 473bcc4b54d 89b7a242fc6 +Alexander Bruy 2025-02-12 + + Merge pull request #60548 from nyalldawson/fix_55173 + + Some fixes for layers with a compound crs + +Merge: af393490eb5 02bf608b919 +Alexander Bruy 2025-02-12 + + Merge pull request #60551 from nyalldawson/fix_60442 + + [processing] Use matrix editor panel value if open + +Alexander Bruy 2025-02-12 + + fix typo + +Nyall Dawson 2025-02-12 + + [processing] Fix exception when algorithm has no output layers + + Fixes regression caused by https://github.com/qgis/QGIS/pull/59850 + +Nyall Dawson 2025-02-12 + + Avoid coverity uncaught exception warnings + + The warning is a false positive, since we were already checking + that the optional has a value before accessing it. But we can + avoid the exception altogether (and gain some performance) by + using the std::optional dereference operator, which DOES not + throw and which relies on the previous has_value check to avoid + undefined behavior. + +Nyall Dawson 2025-02-12 + + Avoid coverity unchecked return value warning + +Nyall Dawson 2025-02-12 + + Fix crash when auth system not available and master password reset attempted + +Nyall Dawson 2025-02-12 + + Initialize members + +Nyall Dawson 2025-02-12 + + Fix checkbox search widget wrapper for boolean field types + + Fixes #60152 + +Nyall Dawson 2025-02-12 + + [processing] Use matrix editor panel value if open + + When an algorithm is run and the editor panel is still open + for a matrix parameter, use the table defined in that panel + as for the parameter. + + Fixes #60442 + +Nyall Dawson 2025-02-12 + + Fix status bar coordinate display when project has no CRS + + Fixes #56954 + +Nyall Dawson 2025-02-12 + + Correctly show horizontal crs description only in layer properties + horizontal crs block + + Fixes #55173 + +Nyall Dawson 2025-02-12 + + When setting project crs to match layer, handle compound crs + + Split horizontal from vertical crs when setting project crs + + Fixes #55173 + +qgis-bot 2025-02-11 + + auto sipify 🍺 + +Nyall Dawson 2025-02-11 + + De-duplicate code, remove dead code + +Nyall Dawson 2025-02-11 + + Run raster provider test on gdal source + +Nyall Dawson 2025-02-11 + + Start on a compliance test suite for raster data providers + + And implement for arcgismapserver provider + +Nyall Dawson 2025-02-11 + + Add equality operators for QgsDataSourceUri, missing setters + +Nyall Dawson 2025-02-11 + + Add equality operator for QgsHttpHeaders + +Martin Dobias 2025-02-11 + + Fix misbehaving virtual point cloud chunks in 3D views + + This is a follow up of #59468. In case of VPCs, the 3D entity + was not proxying newEntityCreated() signals from the sub-entities. + Previously this was less of an issue, but after #59468 the newly + created entities were not getting correctly set origin point and + thus were not showing up properly. + +Nyall Dawson 2025-02-12 + + Override base test to account for extra attributes in layer + +ughur-a 2025-02-11 + + docs(qgsprocessingcontext): fix typo (#60541) + + * docs(qgsprocessingcontext): fix typo + + * Update .sip.in files + + --------- + + Co-authored-by: Even Rouault + +Alexander Bruy 2025-02-11 + + preserve field alias when exporting formatted values in Export to + spreadsheet algorithm (fix #59403) + +Nyall Dawson 2025-02-11 + + [oracle] Fix handling of type null variants + +Nyall Dawson 2025-02-11 + + Add provider test for adding feature with all null attributes + +qgis-bot 2025-02-10 + + auto sipify 🍺 + +Nyall Dawson 2025-02-10 + + Tests for arcgismapserver provider + +Nyall Dawson 2025-02-10 + + Improve documentation + +Nyall Dawson 2025-02-10 + + Remove redundant providerType methods from raster, mesh layers + + This exact same method is implemented in QgsMapLayer already + +Nyall Dawson 2025-02-10 + + [ams] Fix crash when layer ids are not sequential + + And add guard against possible infinite recursion on malformed + server responses + + Fixes #60483 + +Stefanos Natsis 2025-02-07 + + Search intersecting nodes in hierarchy instead of active nodes + +qgis-bot 2025-02-10 + + auto sipify 🍺 + +Merge: 52f2abac69e afda329006a +Julien Cabieces 2025-02-10 + + Merge pull request #60139 from Djedouas/fix-exclude-end-temporal-range + + Fix include/exclude in QgsRange + +Mathieu Pellerin 2025-02-10 + + [expression] Fix $id integer overflow by removing static_cast + +Merge: 3663cb84b1b e820c18417f +Alessandro Pasotti 2025-02-10 + + Merge pull request #60513 from alexbruy/wms-ignore-reported-extents + + do not overwrite ignore reported extents settting with the default value (fix #60496) + +Merge: 15f06f183ad 781d31ea0f0 +Alessandro Pasotti 2025-02-10 + + Merge pull request #60511 from elpaso/bugfix-gh_60473-oapif-auth-headers + + [oapif] Fix regression missing auth headers + +Stefanos Natsis 2025-02-10 + + [skip ci] expand comment + +Stefanos Natsis 2025-02-06 + + Clear editing index when changes for a node are completely undone + +Mauro Bettella 2025-02-10 + + Update GxGSV NMEA 4.10 - Add Signal averaging - Update gpsinformationwidget (#58357) + + * Add signal_id; //!< NMEA v4.1 - ID of the ranging signal + NMEA RMC - Set qualitydescription only for status: A or V in processRmcSentence + NMEA GSV - Add Signal averaging processGsvSentence + Update for Status not A, V - for UM982 Status = D - Differential when it becomes RTKfix + +Nyall Dawson 2025-02-10 + + Update src/core/qgsrange.h + +Nyall Dawson 2025-02-07 + + Apply suggestions from code review + +Mathieu Pellerin 2025-01-27 + + Remove invalid comment + +Mathieu Pellerin 2025-01-27 + + [ui][themes][diagrams] Use the eye toggle icons with stacked diagrams view using night mapping + +Mathieu Pellerin 2025-01-27 + + [ui][diagrams] Remove checkbox-only column to harmonize with other parts of QGIS and provide larger drop area + +Mathieu Pellerin 2025-01-27 + + [ui][diagrams] Fix drag and drop to reorder stacked diagram not working + +qgis-bot 2025-02-09 + + auto sipify 🍺 + +Martin Dobias 2025-02-09 + + Chunk nodes: fix a crash when updating a node already pending update + + Follow up of #60225 where we have allowed that a QgsChunkLoader could + be a job assigned to node update - but I have forgotten to handle + cancellation correctly, so it was possible that in cancelActiveJob() + when a node was waiting for an update, we would mistakenly call + cancelLoading() instead of cancelUpdating(), triggering an assert. + +Alessandro Pasotti 2025-02-07 + + Queued connection for browser refresh (to not deadlock the credentials dlg request) + +Alessandro Pasotti 2025-02-07 + + Lazier metadata load + + This do not load the metadata unless the widget is visible. + + It is an attempt to fix #60335 (which I cannot reproduce after the + previous commit) + +Alessandro Pasotti 2025-02-06 + + Fix deadlock when calling datasource manager dialog refresh + + Fix #60335 + +Stefanos Natsis 2025-02-05 + + Check conformance classes to avoid duplicate collection/item entries + +Stefanos Natsis 2025-02-06 + + Let collections list grow with QgsStacSearchParametersDialog + +Stefanos Natsis 2025-02-06 + + Hide zoom/pan to when there's no map canvas + +Stefanos Natsis 2025-02-06 + + Use model's extent role for zoom/pan to + +Stefanos Natsis 2025-02-06 + + Fix Add button enabled while connecting + +Stefanos Natsis 2025-02-06 + + Fix endless fetching if dialog is closed while fetching + +Stefanos Natsis 2025-02-06 + + Fix Add Layer showing when no layers to add + +Stefanos Natsis 2025-02-06 + + Fix zoom/pan to crs typo + +Stefanos Natsis 2025-02-09 + + Add toggle editing and undo/redo buttons to point cloud editing toolbar (#60357) + +Dror Bogin 2025-02-08 + + Update link to ninja in INSTALL.md + + Previous link was to ninja release of version 1.7.2, which caused a build error on Windows (raises multiple outputs aren't (yet?) supported by depslog;" which according to - https://github.com/ninja-build/ninja/issues/1184 + should be fixed in ninja version >=1.10. + Changed the link to current latest which is 1.12.1 + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-02-07 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Jacky Volpes 2025-02-06 + + fix(qgsdaterange): consider infinite bounds in overlaps method + + Infinite left or right date bound were not considered when computing + overlaps, leading to ranges being considered overlapping where they + don't. + +Alexander Bruy 2025-02-07 + + do not overwrite ignore reported extents settting with the default value + (fix #60496) + +Alessandro Pasotti 2025-02-07 + + [oapif] Fix regression missing auth headers + + Fixes #60473 + +qgis-bot 2025-02-07 + + auto sipify 🍺 + +Alessandro Pasotti 2025-02-07 + + Update to_string + +Merge: 669e1a096dc 58b9c3ed1da +Alessandro Pasotti 2025-02-07 + + Merge pull request #60410 from elpaso/bugfix-gh_60396-mapinfo-multipolygon + + [ogr] Fix mapinfo (multi)polygon type layers + +Nyall Dawson 2025-02-07 + + More fine-grained error reporting + +Nyall Dawson 2025-02-07 + + Tweak API so that password helper read success state can be determined easily + +Nyall Dawson 2025-02-07 + + Documentation precision + +Nyall Dawson 2025-02-06 + + Only skip existing password verification when changing master pw + + if user is still using the default auto-generated random password + +Nyall Dawson 2025-02-06 + + Don't dump hashes to console + +Nyall Dawson 2025-02-06 + + Add boolean setting for whether the user is still using a random + default generated keychain password + +Nyall Dawson 2023-11-09 + + When changing master password, don't prompt for the existing + password if it is stored in the system password helper and + is valid + +Nyall Dawson 2023-11-09 + + Add method to reset master password using the existing password + stored in the password helper keychain + +Nyall Dawson 2023-11-09 + + Add method to verify that password stored in password helper is valid + +Jacky Volpes 2025-02-05 + + fix(reshape-line): keep original direction on reshaping linestrings + + When the reshape line goes backwards against the original line, the + result sometimes follows the reshape line direction, sometimes the + original line direction. + + We fix this by always choosing the original line direction (except when + the reshape line completely overrides the original line). + +Nyall Dawson 2025-02-07 + + Rename qstringfixup to code_fixup + +Nyall Dawson 2025-02-07 + + Also upgrade make_shared + +Nyall Dawson 2025-02-07 + + Upgrade std::unique_ptr xx( new XX ) to auto/std::make_unique + +Nyall Dawson 2025-02-07 + + Catch another variant of make_unique + +Nyall Dawson 2025-02-07 + + Use "auto" for std::unique_ptr = std::make_unique + + Refs https://github.com/qgis/QGIS-Enhancement-Proposals/pull/319 + +Nyall Dawson 2025-02-07 + + Update some auth strings + +Nyall Dawson 2025-02-06 + + Use translated string + +Nyall Dawson 2025-02-05 + + Don't try to sync passwords on CI runs + +Nyall Dawson 2025-02-05 + + Explicitly state when new password will be stored in the system wallet + + When resetting the master password and wallet storage is enabled, + tweak the reset password dialog label to explicitly state that + the new password will be stored in the wallet. + + This keeps users fully advised of what's about to occur. + +Nyall Dawson 2023-11-09 + + If password keychain helper is enabled, always sync password + stored in keychain when password is changed + + This used to be a separate menu action that the user had to + remember to run. Let's err on the side of being helpful and + assume that if the user is storing the password in their + keychain, then they want that stored password always to be + the correct one. + +qgis-bot 2025-02-07 + + auto sipify 🍺 + +Nyall Dawson 2025-02-07 + + Update tests/src/gui/testqgslabelingwidget.cpp + +Julien Cabieces 2025-02-06 + + fix(RuleBasedRendering): keep rule key while cloning when needed + + rule key is used by other object as reference (masking for instance) + + Fixes #46402 + +Hannes 2025-02-06 + + Fix QgsError.isEmpty() documentation + + The method checks if there is an empty message list. It will actually return `TRUE` if there is *no* error message and `FALSE` if there *is* an error. + +qgis-bot 2025-02-07 + + auto sipify 🍺 + +Stefanos Natsis 2024-07-04 + + use null value when pasting as temporary layer and attributes cannot be converted + +Jean Felder 2025-02-04 + + postprocessing: Use QgsLayerTreeRegistryBridge to add layers + + When a profile tool is already opened, the output of a procssing is + not added to its layer tree. This is because it relies on a + `QgsLayerTreeRegistryBridge`. Indeed, `QgsLayerTreeRegistryBridge` + listens to the `QgsProject::legendLayersAdded()` signal in order to + update the elevation profile tree view. However this signal is not + triggered by the current logic in `Postprocessing.py`because + `QgsProject::addMaplayer` is called with `addToLegend` set to + False. Then, the layer is added to the tree by calling + `QgsLayerTreeGroup::insertChildNode`. + + This issue is fixed by creating a + `QgsLayerTreeRegistryBridge::InsertionPoint` to set the insertion + point and then calling `QgsProject::addMaplayer` with `addToLegend` + set to True. + +Jean Felder 2025-02-05 + + qgslayertreeregistrybridge: Add a layerInsertionPoint getter + +Alexander Bruy 2025-02-06 + + when adding WMS/WFS layers from Browser use project CRS if it is + supported by the server (fix #44325) + +Jean Felder 2025-02-05 + + qgsvectorlayer: Properly invalidate extent cache on feature deletion + + This change is similar to the previous commit on feature addition. + + When a feature is removed from a `QgsVectorLayer` + `QgsVectorLayer::deleteFeature` is called. This function makes mostly + 2 things in case of a successful operation: + 1. it calls `QgsVectorLayerEditBuffer::deleteFeature` which itself + will emit the `QgsVectorLayerEditBuffer::featureDeleted` + signal. Finally, `QgsVectorLayer` listend to this signal to + directly emit the `QgsVectorLayer::featureDeleted` signal + 2. Call `QgsVectorLayer::updateExtents()` to invalidate the cache of + the extent + + In practice, this means that the `QgsVectorLayer::featureDeleted` + signal may be emitted before the cache of the extent is + invalidated. This can cause some issues. + + This issue is solved by calling `updateExtents()` before emitting the + `featureDeleted` signal. + +Jean Felder 2025-02-04 + + qgsvectorlayer: Properly invalidate extent cache on feature addition + + When a new feature is added to a `QgsVectorLayer` + `QgsVectorLayer::addFeature` is called. This function makes mostly 2 + things in case of a successful operation: + 1. it calls `QgsVectorLayerEditBuffer::addFeature` which itself will + emit the `QgsVectorLayerEditBuffer::featureAdded` signal. Finally, + `QgsVectorLayer` listend to this signal to directly emit the + `QgsVectorLayer::featureAdded` signal + 2. Call `QgsVectorLayer::updateExtents()` to invalidate the cache of + the extent + + In practice, this means that the `QgsVectorLayer::featureAdded` signal + may be emitted before the cache of the extent is invalidated. This can + cause some issues. + + For example, in the elevation profile tool, + `QgsElevationProfileCanvas` listens to the + `QgsVectorLayer::featureAdded` signal in order to regenerate the + profile of a vector layer when a feature is added. This causes the + creation of a new `QgsVectorLayerProfileGenerator` which needs to copy + the extent of the vector layer. However, + `QgsVectorLayer::updateExtents()` has not been called yet. Thus, it + will use an outdated version of the extent. + + This issue is solved by calling `updateExtents()` before emitting the + `featureAdded` signal. + +Mathieu Pellerin 2025-02-06 + + [symbology][gui] Fix symbol selector dialog not passing on its context to its widget + +Stefanos Natsis 2025-02-06 + + Use reply content as an error string if it is plain text + +Jacky Volpes 2025-02-04 + + fix(qgsrange): cppcheck wants a return path + +Jacky Volpes 2025-01-14 + + fix(qgsrange): consider include/exclude limits on both range for overlaps + +Jacky Volpes 2025-01-13 + + fix(vector-temporal-range-properties): consider include/exclude end in fixed mode + + For vector layers. + + When temporal range is in fixed mode, include/exclude end is not + considered (always included). + + In other temporal range modes, a QGIS expression is constructed which + already takes it into account. + +Alessandro Pasotti 2025-02-06 + + Fix test + +Merge: 6b4ffb39a88 685a002e6fd +Alessandro Pasotti 2025-02-06 + + Merge pull request #60479 from elpaso/bugfix-gh60440-to_string-not-locale-aware + + Mention in the docs that to_string is not locale-aware + +Alessandro Pasotti 2025-02-06 + + Address PR comments + +Merge: 278eb796fc9 b6d1d7e8d63 +Alexander Bruy 2025-02-06 + + Merge pull request #60480 from alexbruy/processing-script-editor-typos + + add missed import and fix getThemeIcon() call (follow-up #60261) + +Julien Cabieces 2025-02-06 + + fix(Build): fix warning issues (#60428) + +Alexander Bruy 2025-02-06 + + add missed import and fix getThemeIcon() call (follow-up #60261) + +Alessandro Pasotti 2025-02-06 + + Mention in the docs that to_string is not locale-aware + + Fixes #60440 + +qgis-bot 2025-02-06 + + auto sipify 🍺 + +Loïc Bartoletti 2025-02-05 + + fix(QgsMapToolCapture): Allow snapping point with different crs + +Merge: ae383d5653b e1ab89b16bd +Julien Cabieces 2025-02-06 + + Merge pull request #60470 from nyalldawson/deprecated_mask + + Silence deprecation warnings for QgsMaskPaintEngine + +Merge: 32881f55aa9 e3db42f18d0 +Julien Cabieces 2025-02-06 + + Merge pull request #60472 from nyalldawson/exp_errors + + More descriptive expression parsing errors when a function is not found + +Nyall Dawson 2025-02-06 + + Update test + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Nyall Dawson 2025-02-06 + + Use translated wallet name + +Nyall Dawson 2025-02-06 + + Add user facing warning if password cannot be verified + +Nyall Dawson 2025-02-05 + + Add documentation + +Nyall Dawson 2025-02-05 + + Don't show message bar messages for successful wallet operations + + These are noisy, only show warnings/errors instead + +Nyall Dawson 2023-11-03 + + On systems with keychain support, automatically just create a random + master authentication password and store in keychain + + This avoids the need for users to manually create a pw, and makes + things MUCH nicer for plugins which want to utilise the secure + authentication framework. + + Right now the options for plugins are: + 1. Create a auto generated password themselves and force it on + the user (basically what we are doing here automatically now) + 2. Show a confusing/scary message to users asking them to set + a master password. From my experience users have NO idea what + this means and consider it a QGIS bug. + +Nyall Dawson 2025-02-06 + + More descriptive expression parsing errors when a function is not found + + Include the name of the missing function in the error, so that it's + easier to debug. + + Also fix a leak + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Alexander Bruy 2025-02-05 + + use dynamic_cast + +Alexander Bruy 2025-02-05 + + restore default scalebar style only if fill symbol is invisible + +Alexander Bruy 2025-02-04 + + restore fill brush when switching back to single and double box scalebar + (fix #37413) + +Nyall Dawson 2025-02-06 + + Silence deprecation warnings for QgsMaskPaintEngine + + We can't silence the constructor deprecation warning + when used with make_unique, so just remove the constructor + deprecated flag. + + This is a private class, not exposed to Python, and only + used from within QGIS by a class which is itself completely + deprecated (and marked accordingly). + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Nyall Dawson 2025-02-05 + + Fix clang tidy warnings + +Nyall Dawson 2025-02-05 + + Add test + +Nyall Dawson 2025-02-05 + + Fix paint effects sometimes result in aliased rendering + +Nyall Dawson 2025-02-05 + + Cleanup memory management in paint effects + + Don't use raw pointers, memory allocation + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Merge: ff097244f9c cbee8326cad +Alessandro Pasotti 2025-02-05 + + Merge pull request #60441 from nyalldawson/auth_manager_ux_tweaks + + Auth manager ux tweaks + +Alessandro Pasotti 2025-02-05 + + Fix tests + +Nyall Dawson 2025-02-05 + + Update src/core/processing/qgsprocessingutils.cpp + +Alexander Bruy 2025-02-04 + + always return "main" label for main annotation layer + +Alexander Bruy 2025-02-03 + + fix layer resolution logic + +Alexander Bruy 2025-01-29 + + main annotation layer should be used as a valid option even if type hint + is set to UnknownType (fix #49010) + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Nyall Dawson 2025-02-03 + + Fix test + + Test was buggy, the uri should not have contained a geometry type + +Nyall Dawson 2025-01-31 + + [sensorthings] Offer geometry for Datastream entities + + (note that I cannot find any public servers which support this + without errors!) + + Fixes #59525 + +Nyall Dawson 2025-01-31 + + [sensorthings] Hide proxy fields for interval fields in filter builder + + These don't exist on the backend, so just hide them from the builder + dialog to avoid user confusion. + + (Note that it's impossible to show the actual non-proxy fields + here, as we can ONLY show fields with types compatible with native + QGIS field types in this dialog) + + Fixes #59528 + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Nyall Dawson 2025-02-05 + + More fixes for use of inline data for SVG content + + Followup https://github.com/qgis/QGIS/pull/59589 + + Fixes #60427 + +Nyall Dawson 2025-02-04 + + Fix crash in text renderer when wrapping with one word + small rect + + Refs #60256 + +Nyall Dawson 2025-02-04 + + When changing rect text annotation to fixed size mode, use current size + + Instead of resetting the size to a default size, use the actual size + of the annotation item at the current map scale as the initial fixed + size. + + Fixes #59189 + +qgis-bot 2025-02-05 + + auto sipify 🍺 + +Nyall Dawson 2025-02-05 + + Fix potential crashes when layer tree insertion target group is deleted + +Nyall Dawson 2025-02-05 + + Always use switch for layer tree insertion method enum checks + +qgis-bot 2025-02-04 + + auto sipify 🍺 + +Julien Cabieces 2025-02-04 + + design(MaskSymbolLayer): add clearMasks only in mask symbol layer + +Julien Cabieces 2025-01-28 + + fix(SymbolCopyPaste): reset symbol layer ids on copy/paste + +Julien Cabieces 2025-01-28 + + clean(MaskingWidget): remove unused variables + +Julien Cabieces 2025-01-28 + + fix(CategorizedRenderer): reset mask information on source symbol + + Both symbol layer ids and masks need to be removed from symbol + layers which can be inherited from a converted renderer + +Andrea Giudiceandrea 2025-02-04 + + [processing] "Order by expression" needs to regenerate fid + +Alexander Bruy 2025-02-04 + + include destination file name in the error message when export of vector + layer fails (fix #49567) + +Andrea Giudiceandrea 2025-02-04 + + [processing][gui] Fix InterpolationDataWidget + + Fix initialisation of "Use Z-coordinate for interpolation" checkbox + +Nyall Dawson 2025-02-05 + + Can't use SIP_DEPRECATED with non-methods + +Nyall Dawson 2025-02-05 + + Add new password confirmation step to reset master password dialog + + Users must now enter the new password twice, so that eg a typo + in the new password dialog won't result in an un-decryptable + database. + +Nyall Dawson 2025-02-05 + + Simplify password validation in reset password dialog + +Nyall Dawson 2025-02-05 + + Remove useless signal blocking + +Nyall Dawson 2025-02-05 + + Don't offer to backup auth database if non-sqlite storage in use + +Nyall Dawson 2025-02-05 + + Use more precise string if we're running on KDE + +Nyall Dawson 2025-02-05 + + Use translated string for password helper + + And fix capitalisation of strings + +Nyall Dawson 2025-02-05 + + QString fixup + +qgis-bot 2025-02-04 + + auto sipify 🍺 + +Nyall Dawson 2025-02-04 + + Test mask update + +Nyall Dawson 2025-02-04 + + Test mask + +Nyall Dawson 2025-02-04 + + Don't transform 2d bounding boxes when geocentric crs involved + + This is meaningless and will give a misleading/useless result, + so raise a descriptive QgsCsException instead. + +Nyall Dawson 2025-02-04 + + Fix testing for vertical axis of bound crs + +Nyall Dawson 2025-02-04 + + Update test to newer infrastructure + +Nyall Dawson 2025-02-04 + + Use compound crs workaround only on proj < 9.6 + + Upstream bug was fixed in https://github.com/OSGeo/PROJ/pull/4333 + +Nyall Dawson 2025-01-30 + + Demote crs to 2d only crs before calling proj_trans_bounds + +Nyall Dawson 2025-01-30 + + Adapt tests for proj 8.2 results + +Nyall Dawson 2025-01-30 + + Adapt tests for proj 8.2 results + +Nyall Dawson 2025-01-30 + + Update server reference files to proj >= 8.2 versions + +Nyall Dawson 2025-01-30 + + Add some tolerance to test + +Nyall Dawson 2025-01-30 + + Add render mask + +Nyall Dawson 2025-01-30 + + Add render masks + +Nyall Dawson 2025-01-30 + + Explain magic number + +Nyall Dawson 2025-01-29 + + Attempt to delegate bounding box transformation to proj on >= 8.2 + + Refs #59821 + +Alessandro Pasotti 2025-02-04 + + Test data + +Alessandro Pasotti 2025-02-04 + + Refactor the logic to collapse geometry types into multi + + Fixes #60396 + +Alessandro Pasotti 2025-02-03 + + [ogr] Fix mapinfo (multi)polygo type layers + + By not flattenting the geometry, for mapinfo only. + + Fixes #60396 + +Mathieu Pellerin 2025-02-04 + + Add a linux triplet to (more) easily build QGIS against vcpkg (#60393) + +Nyall Dawson 2025-02-04 + + [sensorthings] Fix provider does not work with oauth2 config method + + The provider was incorrectly retrieving the authcfg id key from + the layer URI + + Fixes #60407 + +Nyall Dawson 2025-02-04 + + [sensorthings] Offer MultiDatastreams as valid expansion targets + + Fixes #59531 + +qgis-bot 2025-02-04 + + auto sipify 🍺 + +PatrikSylve <45800174+PatrikSylve@users.noreply.github.com> 2025-02-04 + + Ensure consistent label positioning by sorting rule based label providers + +Alessandro Pasotti 2025-02-03 + + Update FindProj.cmake + +qgis-bot 2025-02-03 + + auto sipify 🍺 + +Stefanos Natsis 2025-01-30 + + more clang + +Stefanos Natsis 2025-01-30 + + make clang-tidy happy + +Stefanos Natsis 2025-01-29 + + Use prepared geometry for intersection checking + +Stefanos Natsis 2025-01-28 + + Add test for editing a filtered layer + +Stefanos Natsis 2025-01-28 + + Store filter expression as a QString in QgsPointCloudCacheKey + +Stefanos Natsis 2025-01-27 + + Check bbox intersection before polygon intersection + +Stefanos Natsis 2025-01-27 + + Update ignoreIndexFilterEnabled docstrings and make sure it is respected in all api calls + +Stefanos Natsis 2025-01-27 + + Make subsetString/setSubsetString virtual + +Stefanos Natsis 2025-01-23 + + Adjust point elevation using the layer's elevation properties scale and offset + +Stefanos Natsis 2025-01-23 + + Check if points satisfy the point cloud layer's filter expression + +Stefanos Natsis 2025-01-23 + + Check if points have a visible classified renderer category + +Stefanos Natsis 2025-01-23 + + Check if point is within 3d map's clipping extent + +Stefanos Natsis 2025-01-23 + + Check if point is within view frustum / not behind the near plane + +Stefanos Natsis 2025-01-23 + + Remove unused method + +Even Rouault 2025-02-03 + + Apply suggestions from code review + +Even Rouault 2025-02-03 + + Apply suggestions from code review + + Co-authored-by: Harrissou Sant-anna + +Nyall Dawson 2025-02-03 + + Move provider-specific credential redaction logic to QgsProviderMetadata + + Followup 1907ab3 + +Denis Rouzaud 2025-02-03 + + fix crash in editing without current layer (#60411) + + fixes #60408 + +Nyall Dawson 2025-02-03 + + [sensorthings] only allow expansion removal from end of table + + Otherwise we can end up with inconsistent/invalid expansions + + Fixes #59532 + +Nyall Dawson 2025-02-03 + + Remove redundant nullptr check + +Nyall Dawson 2025-02-03 + + Avoid coverity warning about wrapper use after free + + Should not be a real problem, but for safety delete the warp + options before the dataset handles can possibly be deleted + +Jan Caha 2025-01-22 + + add test case with specified raster column + +Jan Caha 2025-01-22 + + add tests for raster style saving in postgresql db + +Jan Caha 2025-01-22 + + fix handling empty raster column + +Mathieu Pellerin 2025-02-02 + + [georeferencer] Fix the layer -> georeferencer menu action when in dock panel mode + +qgis-bot 2025-02-02 + + auto sipify 🍺 + +Even Rouault 2025-01-31 + + QgsMapLayer::publicSource(): make it redact/remove GDAL credentials + + Fixes #60292 + +Mathieu Pellerin 2025-02-02 + + [ui] Fix missing @cluster_size and @cluster_color variables not visible when editing the cluster renderer's cluster symbol + +qgis-bot 2025-02-02 + + auto sipify 🍺 + +Even Rouault 2025-01-31 + + Test and code adjustments related to MIME type serialization for PointCloudLayer going from 'pointcloud' to 'point-cloud' + +Even Rouault 2025-01-30 + + Limit number of hardcoded strings for layer type by leveraging QgsMapLayerFactory::typeToString() + +Nyall Dawson 2025-01-31 + + [sensorthings] Don't allow expansion back to base entity type + + Avoids circular expansion + + Fixes #59722 + +Nyall Dawson 2025-01-31 + + [sensorthings] Offer choices of non-polygon geometry types for multidatastreams + + Fixes #59719 + +Mathieu Pellerin 2025-02-02 + + [annotations][ui] Fix fixed-size unit combo box not set when editing a rectangle text annotation + +Mathieu Pellerin 2025-02-02 + + Add test coverage + +Mathieu Pellerin 2025-02-02 + + [vector tiles] Fix handling of zoom levels for mbtiles datasets + +Nyall Dawson 2025-01-31 + + [pal] reverse iterate through layers + + We want the highest layers in the layer tree to be handled first + +Nyall Dawson 2025-01-31 + + [pal] Always iterate through labeled layers in original layer order + + Ensures that labeling solutions are deterministic + +Even Rouault 2025-01-31 + + Add Raster Layer: do not include credentials in layer name + + Fixes #60292 + +Nyall Dawson 2025-01-31 + + When a layer changes from non-spatial to spatial, update canvas layers + + If a layer changes data source then it may potentially change from + a non-spatial layer to a spatial layer. Accordingly, listen out + for this and trigger a canvas layer update whenever a layer's source + changes. This ensures that ALL spatial layers are correctly + visible in the canvas immediately after the source change triggers + the spatial status change. + + Fixes #59723 + +qgis-bot 2025-01-31 + + auto sipify 🍺 + +Nyall Dawson 2025-01-31 + + [sensorthings] Remove option for basic authentication + + This is not supported by the provider, only authentication config + is supported + + Fixes #59721 + +Nyall Dawson 2025-01-31 + + Fix incorrect QGISDEBUG definition check + +Nyall Dawson 2025-01-31 + + Remove unused widgets_tree.py script + +Nyall Dawson 2025-01-31 + + Remove unused sipdiff script + +Nyall Dawson 2025-01-31 + + Remove scripts/remove_non_svn_files.sh + +Nyall Dawson 2025-01-31 + + Remove unused script for listing pull requests + +Nyall Dawson 2025-01-31 + + Remove unused/unmaintained jenkins_run script + +Nyall Dawson 2025-01-31 + + Only include Dart when push to cdash is enabled + + It's only used for cdash submission + +Nyall Dawson 2025-01-31 + + Simplify cmake condition + +Nyall Dawson 2025-01-31 + + Remove an extraneous setting of layer scope for vectors + + We already have set the layer scope for ALL layer types in + the map renderer job preparation, so there's no need to + add another layer scope in the vector layer renderer + + Refs #60112 + +Alexander Bruy 2025-01-29 + + remove unused variable + +Alexander Bruy 2025-01-21 + + remove option to set layer name from WMS, WFS and delimited text pages + (refs #28857) + +Alexander Bruy 2025-01-30 + + update raster resampling widgets after loading a style (fix #56771) + +Patrik Sylve 2025-01-30 + + Register vector tile label features first when all tiles are fetched + +Nyall Dawson 2025-01-30 + + Use font button in annotation widgets instead of full text format widget + + The widgets were getting very complex, this reduces the amount + of controls shown in the dock + +Alexander Bruy 2025-01-30 + + do not translate settings descriptions + +Alexander Bruy 2025-01-30 + + adapt existing methods instead of creating overrides + +Alexander Bruy 2025-01-29 + + add raster creation options support to georeferencer (fix #47362) + +Julien Cabieces 2025-01-30 + + fix(SipDeprecated): Don't use deprecated annotation with message + + It crashes in 6.9.1 + +qgis-bot 2025-01-30 + + auto sipify 🍺 + +Nyall Dawson 2025-01-30 + + Restore correct version of test + +Nyall Dawson 2025-01-29 + + Update CMakeLists.txt + +Nyall Dawson 2025-01-29 + + Fix check + +Nyall Dawson 2025-01-29 + + Fix README + +Nyall Dawson 2025-01-29 + + Improve condition check + +Nyall Dawson 2025-01-29 + + Remove dead code from PROJ <8.1 + +Nyall Dawson 2025-01-29 + + Reluctantly allow 8.1 for mac builds + +Nyall Dawson 2025-01-29 + + Remove duplicate proj version checks, support for very old proj versions + +Nyall Dawson 2025-01-29 + + Remove misleading comment + +Nyall Dawson 2025-01-29 + + Require PROJ >= 8.2 + +Nyall Dawson 2025-01-29 + + Cleanup unnecessary old cmake debug message + +Nyall Dawson 2025-01-30 + + Improve HTML text detection + +Nyall Dawson 2025-01-29 + + Fix incorrect annotation HTML shown when clicking between annotations + and HTML source view is enabled + +Merge: 307b3629f69 84e24f63d82 +Julien Cabieces 2025-01-30 + + Merge pull request #60295 from nyalldawson/avoid_project_break + + Rollback use of enum keys from #57402 for older settings + +Merge: 02719c5939c 4f8fbc633af +Alexander Bruy 2025-01-30 + + Merge pull request #60338 from alexbruy/vector-join-editing + + allow editing and deleting vector join when child join item is selected (fix #29709) + +Nyall Dawson 2025-01-30 + + Update src/gui/vector/qgsvectorlayerproperties.cpp + +qgis-bot 2025-01-29 + + auto sipify 🍺 + +Martin Dobias 2025-01-29 + + doc and clang tidy fixes + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-29 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Martin Dobias 2025-01-29 + + QgsChunkBoundsEntity: use 3D boxes in map coordinates + QgsGeoTransform + + Until now, chunk bounds entity used axis-aligned bboxes in world coordinates (floats) + We are switching to bboxes in map coordinates (doubles) and we use + QgsGeoTransform to react correctly when the origin vector changes. + +qgis-bot 2025-01-29 + + auto sipify 🍺 + +Mathieu Pellerin 2025-01-29 + + Address review + +Mathieu Pellerin 2025-01-27 + + Qt6 compatibility + +Mathieu Pellerin 2025-01-26 + + Address review + +Mathieu Pellerin 2025-01-24 + + [ui][pythonm console] Fix hard to read python console editor icons + +Even Rouault 2025-01-27 + + webconnections saving as .xml: add a xmlns:x=y attribute when the http-header: prefix is used + + Fixes #60242 + +Alexander Bruy 2025-01-29 + + move vector declaration outside of the loop + +Alexander Bruy 2025-01-28 + + update expected raster hashes + +Alexander Bruy 2025-01-27 + + use QGIS API to write raster files in QgsGridFileWriter (fix #56653) + +Alexander Bruy 2025-01-27 + + add test for QgsTinInterpolator + +Alexander Bruy 2025-01-27 + + add test for QgsIdwInterpolator + +Harrissou Sant-anna 2025-01-29 + + [mesh] Name the "Remove datasets" button + +Merge: de18045e19d 67470358576 +Even Rouault 2025-01-29 + + Merge pull request #60337 from alexbruy/processing-spatialite-execute-sql + + Improve wording and help in Execute Spatialite query algorithm + +Merge: bb59344c4e2 c4c27c68c90 +Even Rouault 2025-01-29 + + Merge pull request #60343 from elpaso/bugfix-gh59353-server-gfy-display_name-for-json + + [server][wms] Add displayName to GFI JSON response + +Alessandro Pasotti 2025-01-29 + + [raster][opencl] Fix raster calc Uint16 (#60339) + + Fixes #60077 + +Alessandro Pasotti 2025-01-29 + + [server][wms] Add displayName to GFI JSON response + + In the gray zone between a feature and a bugfix... + + Fixes #59353 + +Alexander Bruy 2025-01-29 + + remove debug + +Alexander Bruy 2025-01-29 + + improve algorithm help + +Alexander Bruy 2025-01-29 + + better wording for an input parameter in Execute SpatiaLite query + algorithm (refs ##53904) + +Merge: 5c1f7bb8a8d c2782ffed81 +Julien Cabieces 2025-01-29 + + Merge pull request #60299 from nyalldawson/fix_html_multiple_tabs + + Fix handling of multiple consecutive tabs with HTML text rendering + +Mathieu Pellerin 2025-01-22 + + [annotations] Fix non-HTML formatted annotations losing content on settings change (fixes #59804) + +Even Rouault 2025-01-28 + + Create shapefile layer: allow to create Bool fields + + Fixes #60324 + +Alexander Bruy 2025-01-28 + + delete old tiled scene connection when renaming (fix #57570) + +Nyall Dawson 2025-01-28 + + Fix handling of multiple consecutive tabs with HTML text rendering + + Refs #60098 + +Merge: c3f538e5cb2 23254843d63 +Even Rouault 2025-01-28 + + Merge pull request #60281 from elpaso/bugfix-gh59355-server-wms-gfi-respect-form + + [server][wms] Fix GFI respect form config in XML output format + +qgis-bot 2025-01-28 + + auto sipify 🍺 + +Alessandro Pasotti 2025-01-28 + + [gui] Lazy load layer metadata in datasource manager + + Fix #60018 + +Alexander Bruy 2025-01-28 + + allow editing and deleting vector join when child join item is selected (fix #29709) + +vsydorov 2025-01-28 + + Fix layer datasources incorrectly resolving to matching working directory names (#60109) + + * Fix layer paths resolving to matching CWD names + + - Remove redundant second call to absoluteToRelativeUri in + QgsMapLayer::writeLayerXml + - Add a guard in QgsPathResolver::writePath to prevent this happening + again when absoluteToRelativeUri is called two times. + - Add a regression test + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * Remove redundant relativeToAbsoluteUri call + + - The b9c1c2c commit introduced redundant absoluteToRelativeUri AND + relativeToAbsoluteUri calls. First one was removed earlier, stopping + the #60100 issue. Remove the latter for completeness too. + - Minor indentation fix + + * Fix test error [-Wclazy-unused-non-trivial-variable] + + * Fix another unused variable complaint + + --------- + + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + +Nyall Dawson 2025-01-28 + + Remove dedicated "show editing toolbar" action from 3d windows + + Instead add right-click menu to main 3d window toolbar to toggle + optional toolbar visibilty, just like we do for the main QGIS + window. + + This avoids UI bloat in 3d map windows, and removes an action which + will be rarely used. + +Nyall Dawson 2025-01-28 + + Fix logic in pdal indexing task relating to progress updates + +Nyall Dawson 2025-01-28 + + Add missing reference + +Nyall Dawson 2025-01-28 + + Avoid potential divide by zero + +Nyall Dawson 2025-01-28 + + Avoid potential divide by 0 in layout map items + +Nyall Dawson 2025-01-28 + + Validate inputs for export mesh algorithms + + Avoid potential division by 0 + +Nyall Dawson 2025-01-28 + + Fix leak in zip utils + +Nyall Dawson 2025-01-28 + + Explicitly block initQgis, exitQgis from within application + + Calling QgsApplication.initQgis() or exitQgis() from within + the main QGIS application now raises an informative RuntimeError + nstead of just crashing QGIS. These methods are only legal + to be called from standalone Python scripts. + + Refs #60025 + +Nyall Dawson 2025-01-28 + + Fix placement of STAC tab in Data Source Manager + + The metadata search tab should be last + +Nyall Dawson 2025-01-28 + + Fix potential (unlikely) crash in concave hull algorithm + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-23 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Mathieu Pellerin 2025-01-23 + + Alternative fix that is compatible with offline editing + +Mathieu Pellerin 2025-01-22 + + [vector layer] Fix newly-added features in the edit buffer prior to adding a new attribute will not save the new attribute's values + (fixes #59783) + +Alexander Bruy 2025-01-22 + + use last used WMS image encoding when adding WMS layers from Browser + dock (fix #57666) + +Martin Dobias 2025-01-23 + + 3D views: use the correct resolution on high DPI displays! + + Nowadays Qt gives us size in device independent pixels, and we were + using those values for the textures as well - but that means on high DPI + screens where device pixel ratio is 2, we were rendering in low resolution + and then upscaling the textures. This should fix that, and intermediate + textures use the correct size - the rendered output is much crispier, yay! + +Even Rouault 2025-01-27 + + WMS/WMTS provider: support 'yyyy' TIME format + + Fixes #60264 + +Mathieu Pellerin 2025-01-21 + + [gui][processing] Fix inconsistent behavior with the map layer widget's selected features only checkbox + +Alexander Bruy 2025-01-21 + + allow using generic vector layer (table) source type in the + QgsProcessingParameterMapLayer (fix #56344) + +Alexander Bruy 2025-01-23 + + add point cloud output to compatible output types for point cloud widget + wrapper (fix #57550) + +qgis-bot 2025-01-28 + + auto sipify 🍺 + +Mathieu Pellerin 2025-01-27 + + [python] Fix named argument binding issue with the QgsRasterCalculator constructor + +Mathieu Pellerin 2025-01-26 + + Address review + +Mathieu Pellerin 2025-01-24 + + [vector layer] Fix geometry validity check preventing saving of changes after removing problematic feature(s) + +Alessandro Pasotti 2025-01-25 + + Update src/server/services/wms/qgswmsrenderer.cpp + +Alessandro Pasotti 2025-01-23 + + [server][wms] Fix #60216 missing transformation ctx + +qgis-bot 2025-01-28 + + auto sipify 🍺 + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-21 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Mathieu Pellerin 2025-01-21 + + [processing] Fix feature iteration against a model (fixes #60131) + +Julien Cabieces 2025-01-27 + + fix(QtMultiMedia): Add qgis.PyQt.QtMultimedia + + Fixes #59351 + +Nyall Dawson 2025-01-28 + + Don't set zoomOutBehavior xml element if it is the default + + Avoid unnecessary project XML bloat + +Nyall Dawson 2025-01-28 + + Rollback use of enum keys from 057402 for older settings + + This causes unnecessary project breakage, the settings are reset + to default on reading older projects. We should only use enum + key storage for new settings in order to avoid this. + +Alexander Bruy 2025-01-27 + + fix QKeySequence use in DBManager in Qt6 builds + +Alexander Bruy 2025-01-27 + + make use of QKeySququence in Processing script editor compatible with + PyQt6 (fix #60063) + +Benoit D.-M. - oslandia <64401067+benoitdm-oslandia@users.noreply.github.com> 2025-01-27 + + Update scripts/cppcheck.sh + + Co-authored-by: Even Rouault + +bdm-oslandia 2024-12-06 + + chore(cppcheck): add optional parameter to specify the directory to check, ../src by default + + co-author: rouault + +qgis-bot 2025-01-27 + + auto sipify 🍺 + +Merge: 55c975ced75 15e7b51cda7 +Marco Hugentobler 2025-01-27 + + Merge pull request #60180 from mhugent/server_empty_values_highlight_labels + + Server empty values in highlight labels parameters + +Merge: 0cc0e57cb05 9bb5cd0a01e +Marco Hugentobler 2025-01-27 + + Merge pull request #60031 from mhugent/wms_step_size + + Allow to query larger tiles than the default max size with stepWidth/… + +qgis-bot 2025-01-27 + + auto sipify 🍺 + +Benoit D.-M. - oslandia <64401067+benoitdm-oslandia@users.noreply.github.com> 2025-01-27 + + doc: add todo about std::source_location for logMessage + + Co-authored-by: Loïc Bartoletti + +bdm-oslandia 2025-01-24 + + fix: display real caller data instead of log call + +bdm-oslandia 2025-01-24 + + fix(QgsMessageLog): display real caller data instead of logMessage call to QgsDebugMsgLevel + +Alessandro Pasotti 2025-01-27 + + [server][wms] Fix GFI respect form config in XML output format + + Fix #59355 + +Merge: 9d8f5e7d3a0 106e5aa21a6 +Even Rouault 2025-01-27 + + Merge pull request #60277 from merydian/fix-60205 + + Fix QgsRasterLayer and QgsRasterBlock as_numpy methods + +Merge: 380b3c7b7f4 1b83f716b2a +Even Rouault 2025-01-27 + + Merge pull request #60273 from elpaso/bugfix-gh60185-wfs-aspatial-transaction-followup + + [server][wfs] More precise tests on WFS update permissions + +qgis-bot 2025-01-27 + + auto sipify 🍺 + +Merge: 388e80eb108 a4c5395295a +Julien Cabieces 2025-01-27 + + Merge pull request #60254 from nyalldawson/min_xml2 + + Don't write mesh range settings to XML if they are default + +Merge: 9e25ade8723 2add289819e +Julien Cabieces 2025-01-27 + + Merge pull request #60252 from nyalldawson/clean_xml + + Don't write custom profile tolerance to XML when not set + +Till Frankenbach 2025-01-26 + + Fix QgsRasterBlock and QgsRasterLayer as_numpy methods + +Alessandro Pasotti 2025-01-25 + + [server][wfs] More precise tests on WFS update permissions + + Not a critical change but more precise check in case of + aspatial layers. + + Followup #60266 + Related to #60185 + +Merge: 5bcde824c07 1f62867a83e +Matthias Kuhn 2025-01-25 + + Merge pull request #60260 from dhdeangelis/fixGrassBuildNoPostgres + + allow building with GRASS and without PostgreSQL + +Nyall Dawson 2025-01-25 + + Initialize members + +David Koňařík 2025-01-22 + + Use correct index() method to use editing index + +David Koňařík 2025-01-12 + + Make thread check in QgsPointCloudLayer::dataProvider() fatal + + After the last 3 commits there should be no place left that calls this + from a worker thread. + +David Koňařík 2025-01-12 + + Don't keep pointer to QgsPointCloudLayer in QgsPointCloudLayerProfileGenerator + +David Koňařík 2025-01-09 + + Don't use data provider before we check it's non-null + +David Koňařík 2025-01-08 + + Don't keep pointer to QgsPointCloudLayer in QgsPointCloudLayerRenderer + +Vladyslav Sydorov 2025-01-21 + + Proper symlink handling for layers and projects + + - Prevent QGIS from silently resolving symlinks in qgspathresolver.cpp + - Respect symlink for “%_attachments.zip” companion file in .qgs project + - Ensure consistent resolution of the project path + - Add new tests to verify good behaviours in common symlink scenarios + - Fix formatting + +Nyall Dawson 2025-01-25 + + Update src/providers/grass/CMakeLists.txt + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-24 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Alessandro Pasotti 2025-01-24 + + memory layer expand test case + +Alessandro Pasotti 2025-01-24 + + [server][wfs] Fix getcap not allowing updates on aspatial layers + + Fix #60185 + +Alessandro Pasotti 2025-01-24 + + [memory] Make sure spatial capabilities are not set for aspatial layers + +qgis-bot 2025-01-24 + + auto sipify 🍺 + +Even Rouault 2025-01-15 + + core/server: remove traces of OGC best practice georeferencing + +Even Rouault 2025-01-15 + + GUI: geospatial PDF export: remove support for OGC 'best practice' geospatial encoding + + This was removed from GDAL 3.11 per https://github.com/OSGeo/gdal/pull/11048 + +Mathieu Pellerin 2025-01-22 + + Add test case + +Mathieu Pellerin 2025-01-22 + + [labeling] Fix data-defined tab distance property + +Xu Han 2025-01-23 + + fix msvc version and update cmake version. + +Mathieu Pellerin 2025-01-24 + + Insure the list of active python plugins in the About dialog is always up-to-date + +Mathieu Pellerin 2025-01-24 + + Adjust default redirect policy of requests created through QgsNetworkAccessManager to match Qt6 behavior + +Mathieu Pellerin 2025-01-23 + + Fix network redirect handling to be compatible for both Qt5 and Qt6 + +Marco Hugentobler 2025-01-24 + + Keep empty parts in style list by default + +Sandro Santilli 2025-01-22 + + Add pre-commit hooks setup step in how to contribute patches + + Also use real step numbers so you don't need a markdown renderer + to read the content and use consistent capitalization in phrases + + Suggest to use pre-commit + + [skip ci] + +Sandro Santilli 2025-01-20 + + Handle the case in which `podman compose` or `docker compose` fail + + Implements a TODO item that was in the script + +Hernán De Angelis 2025-01-24 + + allow building with GRASS and without PostgreSQL + +Merge: c71a45a41d4 348682ae0a2 +Alessandro Pasotti 2025-01-24 + + Merge pull request #60243 from elpaso/bugfix-gh59818-server-wms-gfi-tolerance + + [server][wms] GFI: fix sub-pixel tolerance + +Nyall Dawson 2025-01-24 + + Use standard functions for writing/reading enum class values + +Nyall Dawson 2025-01-24 + + Don't write mesh range settings to XML if they are default + + Avoids unnecessary layer XML bloat + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-22 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Mathieu Pellerin 2025-01-22 + + Add test coverage + +Mathieu Pellerin 2025-01-22 + + [raster calculator] Fix output CRS not taken from first raster entry, safeguard from crash + (fixes #59898) + +Nyall Dawson 2025-01-24 + + Don't write custom profile tolerance to XML when not set + + Avoid unnecessary project file bloat + +qgis-bot 2025-01-23 + + auto sipify 🍺 + +Martin Dobias 2025-01-23 + + address review + +Martin Dobias 2025-01-22 + + Add some unit tests + fix signals on rollback/commit + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-22 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Martin Dobias 2025-01-22 + + Only update changed 3D entities when editing point cloud attributes + + QgsChunkedEntity gets a capability to update an existing sub-entity for a node + by loading the node again, creating a new 3D entity, and then discarding the old + entity in favor of the new one. + + QgsPointCloudLayer gets a new signal - emitted whenever a particular node's + attribute values get changed. + + These two are combined for point cloud layer's 3D chunked entity: whenever there + are edits to the point cloud data, instead of doing big hard reload of the whole + point cloud, we only update entities of the few nodes that were modified. + This greatly improves the user experience of point cloud editing (no "flashing" + of the 3D view while loading everything from scratch), and it improves how quickly + the changes can be seen. + +Merge: f33604b6ccd 0352ef2e020 +Julien Cabieces 2025-01-23 + + Merge pull request #60240 from uclaros/fix-edit-filter-while-editing + + Disable editing of filters while editing for all layer types + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-23 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Alessandro Pasotti 2025-01-23 + + [server][wms] GFI: fix sub-pixel tolerance + + Fix #59818 + +Stefanos Natsis 2025-01-23 + + Disable editing of filters while editing for all layer types + +Stefanos Natsis 2025-01-23 + + Fix initial selection of Classification attribute + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-21 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Mathieu Pellerin 2025-01-21 + + [gui] Insure modified attribute form properties are stored when switching from one field to another (fixes #60181) + +Merge: 836a197656b 49d7cf2cc27 +Julien Cabieces 2025-01-23 + + Merge pull request #60144 from Djedouas/raster-temporal-properties-context + + Add general expresion context in raster temporal properties + +Merge: 510ef31d482 69f7317d9ef +Alexander Bruy 2025-01-23 + + Merge pull request #60212 from alexbruy/processing-zonal-histogram-precision + + show warning if float raster is used as input in zonal histogram algorithm (fix #30822) + +Merge: e5b41bfa3a2 b8dcedee879 +Alessandro Pasotti 2025-01-23 + + Merge pull request #60209 from elpaso/bugfix-gh56993-query-layers-semicolon + + Fix query layers from SQL window trailing semicolon + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-22 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Alexander Bruy 2025-01-22 + + show warning in the prepareAlgorithm() + +qgis-bot 2025-01-22 + + auto sipify 🍺 + +Merge: 346d932b771 61c30dae583 +Alessandro Pasotti 2025-01-22 + + Merge pull request #60198 from elpaso/fix-transactional-field-editing-with-gdal + + [OGR] Fix transactional editing for GPKG/SQLite + +Alessandro Pasotti 2025-01-22 + + Call fields() when it might be invalidated + +Alexander Bruy 2025-01-22 + + show warning when floating-point raster is used as an input in zonal + histoghram algorithm (fix #30822) + +Alessandro Pasotti 2025-01-22 + + fix oracle + +Merge: ef0dd0355eb 202ff1f0f67 +Matthias Kuhn 2025-01-22 + + Merge pull request #60199 from nirvn/processing_xyz_crash + + [processing] Guard QGIS from crashing due to erroneous extent / invalid CRS in XYZ creation algorithms + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-22 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Alessandro Pasotti 2025-01-22 + + Fix query layers from SQL window trailing semicolon + + Fix #56993 + +Even Rouault 2025-01-21 + + Vector driver lists (open/save): add .gpkg.zip extension + + Fixes #59959 + +Merge: 0ebaa398691 735e4d990f7 +Matthias Kuhn 2025-01-21 + + Merge pull request #60201 from qgis/m-kuhn-patch-2 + + [vcpkg] Enable kea and freexl drivers for GDAL + +Alessandro Pasotti 2025-01-21 + + Fix deprecated this capture + +Denis Rouzaud 2025-01-21 + + change actor check by repository + +Denis Rouzaud 2025-01-21 + + follow-up + +Matthias Kuhn 2025-01-21 + + [vcpkg] Enable kea and freexl drivers for GDAL + + Because more drivers, more pleasure + +Denis Rouzaud 2025-01-21 + + fix pushing of build deps docker image to hub (#60200) + +Mathieu Pellerin 2025-01-21 + + [processing] Guard QGIS from crashing due to erroneous extent / invalid CRS in XYZ creation algorithms + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-21 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Alessandro Pasotti 2025-01-21 + + [OGR] Fix transactional editing for GPKG/SQLite + + Tell the provider to reload the fields after a rollback + and add some checks to verify if after the rollback + the provider still needs to update the field. + + Followup https://github.com/OSGeo/gdal/pull/11695 + Followup https://github.com/qgis/QGIS/pull/59797 + +Marco Hugentobler 2025-01-21 + + Update mask image + +Merge: 597b74638f4 8382e459f40 +Alessandro Pasotti 2025-01-21 + + Merge pull request #60191 from rouault/fix_60055 + + WFS provider: implement geometryColumnName() + +Thomas JANVIER 2025-01-20 + + 3d: Use absolute clamping for 3d data by default + + When providing a project DTM/DEM, the default behavior for vector + feature with a z-component is to offset the $z coordinates from the + terrain elevation model in the elevation profile view. However, the + geometry coordinates are supposed to be absolute. + + So it makes more sense, to only use the $z coordinate by default in + that case. + + The different unit tests are updated accordingly. + + Closes: https://github.com/qgis/QGIS/issues/59757 + +Thomas JANVIER 2025-01-20 + + qgsvectorlayerelevationproperties: Use absolute clamping for 3d data + + When providing a project DTM/DEM, the default behavior for vector + feature with a z-component is to offset the $z coordinates from the + terrain elevation model in the elevation profile view. However, the + geometry coordinates are supposed to be absolute. + + So it makes more sense, to only use the $z coordinate by default in + that case. + + Related: https://github.com/qgis/QGIS/issues/59757 + +Denis Rouzaud 2025-01-21 + + use default snapping options in georeferencer (#60179) + + * use default snapping options in georeferencer + + * Update qgsgeorefmainwindow.cpp + +Even Rouault 2025-01-21 + + WFS provider: implement geometryColumnName() + + Fixes #60055 + +Merge: 03f68d6e9bf e3477b8966c +Even Rouault 2025-01-20 + + Merge pull request #60165 from rouault/QgsVectorFileWriterMetadataContainer_FileGDB + + QgsVectorFileWriterMetadataContainer: remove FileGDB (SDK based) driver from proposed list if GDAL >= 3.11 + +Merge: 94546083e05 21f031d6f03 +Even Rouault 2025-01-20 + + Merge pull request #60176 from nextgis/fix_wfs_error_connection + + fixed wfs-connection triggering ssl-error response leading to crash + +Merge: b601cc7a6e5 b16227a0806 +Even Rouault 2025-01-20 + + Merge pull request #60160 from rouault/layout_pdf_rotation + + PDF layout export: remove limitation on non-rotated maps + +notguiltyspark 2025-01-19 + + fix hanging connections leading to crash in blocking netwotk request, analogous to fixed ssl-error-request's hanging connections + +Merge: 0318ff38cbf f17ff97a47c +Matthias Kuhn 2025-01-19 + + Merge pull request #60183 from btzy/help-grammar + + Fix grammar error in --help for --py-args + +Bernard Teo 2025-01-19 + + Fix grammar error in --help for --py-args + +qgis-bot 2025-01-17 + + auto sipify 🍺 + +Withalion 2025-01-17 + + Fix review issues + +Withalion 2025-01-17 + + Add 3D VPC unit tests, fix VPC test data + +Withalion 2025-01-13 + + Fix tests failing + +Withalion 2025-01-09 + + Add VPC zoom out behavior for 3D rendering + +Withalion 2025-01-09 + + Fix bug where 3D view crashes on renderer recreation + + Bug occurs when the vpc data is not complete and 3D renderer gets + recreated + +Withalion 2024-12-18 + + Fix bug where 3D view of VPC's freezes + + This bug occurs when some of the referenced point cloud files are missing. + +Withalion 2024-12-10 + + Encapsulate merged changes between Master and 2D overview + + This commit contains some changes created during rebasing onto current master, however they are insifignant and should be ignored, as they will match the changes already in master. + +Stefanos Natsis 2025-01-17 + + Add undo command classes for point cloud editing (#60111) + + * Added undo command for point cloud editing change attribute + + * review fixes + +Marco Hugentobler 2025-01-17 + + Added mask image for test + +Jan Caha 2025-01-17 + + Postgresql save raster style db (#59938) + + * split QgsPostgresSharedData and QgsPostgresUtils to separate file, to allow their use in qgspostgresrasterprovider + + * add rasterColumnName + + * move tableExists and columnExists to QgsPostgresUtils, add createStylesTable there + + * functions to create, load and save styles in DB + + * rename variable with typo + + * fix function + + * drop function that is not needed + + * avoid clang warning + + * use uri geometryColumn() instead of custom function + + * fix docstring + +Jan Caha 2025-01-17 + + Postgreprovider hide raster overviews (#59884) + + * add button and store setting + + * use new setting + + * removeRasterOverviews in functions + + * settings + + * parameter + + * update function + + * flip logic to explicitly ask for raster overviews + + * only run if there is at least one result + + * add explicit check for existence of raster_overviews view + + * change to QStringLiteral + + Co-authored-by: Stefanos Natsis + + * make const + + Co-authored-by: Stefanos Natsis + + * default value false + + * make variable name consistent with existing one + + --------- + + Co-authored-by: Stefanos Natsis + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-17 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +qgis-bot 2025-01-17 + + auto sipify 🍺 + +Stefanos Natsis 2025-01-17 + + Added 3d map tool to change point cloud attribute values (#60172) + + * Added 3d map tool to change point cloud attribute values + + * remove unused variable + + * rename vars, remove colons, use QgsPointXY, const + +qgis-bot 2025-01-17 + + auto sipify 🍺 + +Jan Caha 2025-01-17 + + Mesh Layer Rendering with Updated Canvas Fix (#59987) + + * cannot return min max if triangular mesh does not exist + + * only create QgsRenderedLayerStatistics if values changed to prevent loop in rendering + + * this was set from two places, remove it from here + + * Revert "this was set from two places, remove it from here" + + This reverts commit 5d8fbcc321330f1054e5e07cad2ee70c0f9aa661. + + * add test case for not existing triangular mesh + + * only emit signals here, everything else is handled in renderer creation (avoids double rendering of the mesh layer) + + * while updating the widget the component signals need to be blocked + + * do not update render here + + * add const + + * 3D map should not update layer statistics + + * update renderer settings from here, signals are emitted from mesh layer + + * update test to simulate main canvas extent update + + * do rendering in single pass + + * emit renderer changed and remove emit of legendChanged + +Marco Hugentobler 2025-01-17 + + Unit test and control image + +Marco Hugentobler 2025-01-17 + + Fix skipping empty highlight label settings in GetPrint and GetMap + +notguiltyspark 2025-01-14 + + fixed wfs-connection triggering ssl-error response leading to crash + +Stefanos Natsis 2025-01-10 + + Enable point cloud layer editing in the gui + +Merge: 3c87ede8a15 5cc1d16ca42 +Julien Cabieces 2025-01-16 + + Merge pull request #60130 from Joonalai/fix-topological-slowness + + Fix topological slowness with spatial filtering + +qgis-bot 2025-01-16 + + auto sipify 🍺 + +Denis Rouzaud 2025-01-16 + + allow enabling/disabling snapping + config of snapping types + +Denis Rouzaud 2025-01-15 + + enable snapping in georeferenceer + +qgis-bot 2025-01-16 + + auto sipify 🍺 + +Martin Dobias 2025-01-16 + + review fixes + +Martin Dobias 2025-01-14 + + fix build + +Martin Dobias 2025-01-14 + + ci fixes + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-13 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Martin Dobias 2025-01-13 + + Point cloud editing: write COPC when committing changes + +Denis Rouzaud 2025-01-16 + + Add QtQuickWidgets pyqt5_to_pyqt6.py (#60128) + + * Add QtQuickWidgets pyqt5_to_pyqt6.py + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * Update pyqt5_to_pyqt6.py + + --------- + + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + +Joonalai 2025-01-15 + + Grow search rect based on layer precision + +Merge: 4e5f5c4d3b3 f69e767b205 +Denis Rouzaud 2025-01-16 + + Merge pull request #60166 from benwirf/fix_regression_in_qgsmaptoolcapture_introduced_by_58755 + + Fix regression introduced by #58755 + +Denis Rouzaud 2025-01-15 + + add test for QgsMapToolCapture without active layer with snapping + +Ben 2025-01-16 + + Fixes a regression in qgsmaptoolcapture introduced by #58755 which + broke snapping in non feature digitizing tools e.g. annotation + digitizing tools if there was no active layer or active layer was not + spatial. + +Merge: 5602a2d6b38 e77b6920775 +Even Rouault 2025-01-15 + + Merge pull request #60151 from jef-n/i18n-fixes + + translation string fixes + +Merge: 1b3c7d96a5b dcc76674cf3 +Even Rouault 2025-01-15 + + Merge pull request #60162 from jef-n/debfix + + fix debian package + +Even Rouault 2025-01-15 + + QgsVectorFileWriterMetadataContainer: remove FileGDB (SDK based) driver from proposed list if GDAL >= 3.11 + + In GDAL 3.11, write support of the FileGDB driver will go through the + OpenFileGDB one, so no need to propose it and confuse users. + Cf https://github.com/OSGeo/gdal/pull/11662 + +Jürgen E. Fischer 2025-01-15 + + fix debian package + +Even Rouault 2025-01-15 + + PDF layout export: remove limitation on non-rotated maps + + The limitation existed on GDAL PDF driver side, but it doesn't seem + necessary after all, and will be removed in GDAL 3.11 per + https://github.com/OSGeo/gdal/pull/11659 + +Merge: b7b94510cd0 9374da8e53b +Even Rouault 2025-01-15 + + Merge pull request #60153 from elpaso/replace-deprecated-OGR_Dr_GetName + + Replace OGR_Dr_GetName with GDALGetDescription + +Jürgen E. Fischer 2025-01-15 + + translation string fixes + +qgis-bot 2025-01-15 + + auto sipify 🍺 + +Martin Dobias 2024-12-16 + + review and test fixes + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-15 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Martin Dobias 2024-12-15 + + Switch to fromEulerAngles() to fromAxisAndAngle() for rotations + + ... because Euler angles are horrible and everyone should be using quaternions :-) + + We also do not need the workaround for clamping of pitch angle anymore... + +Martin Dobias 2024-12-15 + + Simplify code for camera zoom using a pivot point + +Martin Dobias 2024-12-15 + + Simplify rotation around a pivot point + +Alessandro Pasotti 2025-01-15 + + Replace OGR_Dr_GetName with GDALGetDescription + +Joonalai 2025-01-15 + + Check crs before filtering + +Martin Dobias 2025-01-14 + + Fix 3D sandbox + +Merge: 43342031f98 f9b3a6c5836 +Even Rouault 2025-01-14 + + Merge pull request #60145 from ptitjano/wfs-1.1-gui-paging + + qgsnewhttpconnection: Always enable paging options for WFS 1.1 + +Merge: 6372a3a456f 0b8652f5266 +Matthias Kuhn 2025-01-14 + + Merge pull request #60137 from T4mmi/Allow-PEP-versions-for-plugins + + Allow PEP440 versions for python plugins + +Jean Felder 2025-01-14 + + qgsvectorlayer: Expose 3D extent in htmlMetadata + + Try to display extent 3D by default. If empty (probably because the + data is 2D), fallback to the 2D version. + +Jean Felder 2025-01-14 + + qgsnewhttpconnection: Always enable paging options for WFS 1.1 + + Paging support is only handled by WFS 2.0. However, some servers + handle paging even if they only expose WFS 1.1. At the moment, when + changing the version number, it has the following effect on the paging + options: + - "maximum": both options can be enabled + - "2.0": both options can be enabled + - "1.1": both options can be enabled + - "1.0": "feature paging" option is always disabled but the "page + size" option can be enabled + + With this change, both paging options can be enabled for version + 1.1. This allows to try to enable paging for WFS 1.1 if the server + handles it. + +Jacky Volpes 2025-01-14 + + fix(raster-temporal-properties): add global contexts to start/end date expression + + As a result, variables like @layer_name can be used now. + +Thomas JANVIER 2025-01-14 + + BUG: Support PEP440 style alpha and beta versions + + Support alpha and beta version syntax from PEP440 for python plugins + see https://peps.python.org/pep-0440/ + +Joonalai 2025-01-14 + + Optimize topological editing with spatial filtering + +Merge: 8a689e439ef 028917cc068 +Matthias Kuhn 2025-01-13 + + Merge pull request #59960 from GispoCoding/59494_db_default_values + + Merge features: immediately update widgets for attributes with a provider default value + +Stefanos Natsis 2025-01-10 + + Allow closed polygon shapes in 3d rubber bands + +Juho Ervasti 2025-01-13 + + Check for null setup first + +Denis Rouzaud 2025-01-13 + + Update QtQuickWidgets.py.in + +qgis-bot 2025-01-13 + + auto sipify 🍺 + +Jean Felder 2024-10-25 + + qgsvectorelevationpropertieswidget: Add support for custom tolerance + +Jean Felder 2024-10-25 + + qgsvectorlayerprofilegenerator: Add support for custom tolerance + +Jean Felder 2024-10-25 + + qgsvectorlayerprofilegenerator: const some methods + +Jean Felder 2024-10-25 + + qgsvectorlayerelevationproperties: Add support for custom tolerance + + This allows to define a custom tolerance. If this tolerance is + enabled, then this tolerance is used instead of the one defined in the + elevation profile widget. + + This custom tolerance is enabled and set to 0 by default for Lines and + Polygons. Indeed, most of the time, only want to use the tolerance for + points. + +Denis Rouzaud 2025-01-13 + + add QtQuickWidgets to qgis.PyQt (#60123) + +Merge: 38ec9efe5eb 90e4d2fa3e0 +Even Rouault 2025-01-12 + + Merge pull request #60114 from lbartoletti/spatialindex_rm_duplicate_code + + chore(spatial index): Remove duplicate rectangleToRegion code + +Andrea Giudiceandrea 2025-01-11 + + [WFS] Fix filtering by QGIS expression in order to support "@geometry" (Fix #60094) (#60105) + + Fix #60094 + +Merge: a2c34719dd0 3909474e40f +Matthias Kuhn 2025-01-11 + + Merge pull request #60116 from agiudiceandrea/revert-60006-patch-1 + + Revert "CI: Run MINGW64 job on Fedora 41" (Fix #60035) + +Andrea Giudiceandrea 2025-01-11 + + Revert "CI: Run MINGW64 job on Fedora 41" + +Loïc Bartoletti 2025-01-10 + + chore(spatial index): Remove duplicate rectangleToRegion code + +qgis-bot 2025-01-10 + + auto sipify 🍺 + +Stefanos Natsis 2025-01-08 + + Add lazStoreDoubleToStream function to fix mingw build + +Stefanos Natsis 2025-01-08 + + Explicitly get the index from the provider, explicitly call template for doubles + +Stefanos Natsis 2025-01-07 + + adjust to use the new QgsPointCloudIndex class + +Stefanos Natsis 2024-12-20 + + Fix docstrings, thread access macro + +Stefanos Natsis 2024-12-19 + + Point cloud editing part 1 + +qgis-bot 2025-01-10 + + auto sipify 🍺 + +Yoann Quenach de Quivillic 2025-01-06 + + Apply suggestion from review + +Yoann Quenach de Quivillic 2024-12-30 + + Add a small delay before updating the qml preview + +Yoann Quenach de Quivillic 2024-12-30 + + Add splitter in qml/html/text forms + +Yoann Quenach de Quivillic 2024-12-29 + + Auto restore form widgets geometry + +Yoann Quenach de Quivillic 2024-12-26 + + Add editingTimeout for QgsCodeEditor + +Yoann Quenach de Quivillic 2024-12-26 + + Add adjustScrollWidth method + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-09 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Germán Carrillo 2025-01-08 + + [forms] Address review: allow users to copy widget configuration to clipboard and paste it in the very same field (could be useful as a undo operation after testing intermmediate changes) + +Germán Carrillo 2025-01-08 + + Address review: when attempting to paste a widget config not supported by the target field, let users know (via message bar) why the config was not pasted + +Germán Carrillo 2025-01-07 + + Address review, remove QGIS_PROTECT_QOBJECT_THREAD_ACCESS from slots + +Germán Carrillo 2024-11-11 + + [form] When copying&pasting form widget configs, make sure field constraints can be both added and removed from the target field + +Germán Carrillo 2024-11-09 + + [form] Enable copy&paste of widget display section for a DnD Designer layout; since we only update GUI widgets (and don't automatically store pasted settings into tree item data nor in the field settings themselves), we've added handy methods to edit them + +Germán Carrillo 2024-11-09 + + [form] Make sure editor widget gets the pasted config by introducing a forceWidgetRefresh param and passing it as true when pasting; note we've respected the previous behavior (i.e., other calls still don't force a refresh) because it seems to be handy to switch between editor widget types (via GUI) without losing the config + +Germán Carrillo 2024-11-08 + + [form] Adjust code and comments to match available widget type supported for copy&paste (i.e., Fields) + +Germán Carrillo 2024-11-08 + + [form] Paste form configuration from clipboard + +Germán Carrillo 2024-11-07 + + [form] Introduce context menu for available form fields and offer copy and paste configuration actions: copy form config to clipboard and paste form config from clipboard (partial) + +Even Rouault 2025-01-09 + + qgsvectorlayer.h: move a documentation section to the appropriate place + + Cf https://lists.osgeo.org/pipermail/qgis-developer/2025-January/067278.html + +Juho Ervasti 2025-01-09 + + Merge tool: update manual widget for fields with a default value clause + +Merge: 1b2e33e8423 183d1cee3e9 +Alessandro Pasotti 2025-01-09 + + Merge pull request #60058 from ptitjano/wms-scale-denominator-format + + qgswmsgetcapabilities: Use float format for min/max scale parameters + +Merge: 920cc5d5c01 374f2a0e591 +Alessandro Pasotti 2025-01-09 + + Merge pull request #60081 from JanCaha/fix-postgreraster-grass-provider + + Allow postgresraster layers as grass processing tools input + +Denis Rouzaud 2025-01-09 + + fix nodata value in virtual raster layers (#60084) + +Jan Caha 2025-01-08 + + tests for postgreraster provider in grass algorithms + +Jean Felder 2025-01-06 + + qgswmsgetcapabilities: Use float format for min/max scale parameters + + `MinScaleDenominator` and `MaxScaleDenominator` string are created + from a `QString::number` call with the default parameters. In that + case, the most concise format is used. This can result in the + scientific notation being used for very big or small numbers. + + With this change, these parameters are now always displayed in a float + format. Reasons for this change: + - this might prevent a loss of precision for very small or big numbers + - this output is not supposed to be human readable so it does not + matter if is not concise + - this is the logic used by a lot of WMS servers, for example arcgis + server + +qgis-bot 2025-01-08 + + auto sipify 🍺 + +Jan Caha 2025-01-08 + + Mesh editing delaunay refinement (#59560) + + * add function delaunayConditionForEdge() + + * undo command with delaunay refinement + + * add delaunay refinement action + + * add menu to button + + * sipify + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * fix merge issues + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * access widget in test to directly change selected value + + * add tests + + * fix docstring + + Co-authored-by: Stefanos Natsis + + * remove pass by reference + + Co-authored-by: Stefanos Natsis + + * pass by reference + + Co-authored-by: Stefanos Natsis + + * fix label, add tooltip + + * avoid brute forcing through faces, use review suggestion instead + + * add pass by reference + + * sipify + + * remove leftover + + --------- + + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + Co-authored-by: Stefanos Natsis + +Jan Caha 2025-01-08 + + fix postgresraster provider in grass algorithm r.in.gdal + +qgis-bot 2025-01-08 + + auto sipify 🍺 + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-11 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Stefanos Natsis 2024-12-11 + + default to not skip 3d layers + +Stefanos Natsis 2024-12-11 + + fix docstring + +Stefanos Natsis 2024-12-11 + + Revert, use a new struct as parameter + +Stefanos Natsis 2024-12-09 + + Don't identify 3d layers when clicking the terrain + +David Koňařík 2025-01-06 + + Fix loading remote EPT point clouds + +David Koňařík 2025-01-06 + + Load COPC QGIS statistics over HTTP + +qgis-bot 2025-01-08 + + auto sipify 🍺 + +Withalion 2025-01-07 + + Fix issues introduced by PointCloudIndex refactor + +Withalion 2024-12-18 + + Fix to more descriptive test data naming + +Withalion 2024-12-18 + + Add unit tests & fix some review issues + +Withalion 2024-12-15 + + Fix review issues round 2 + +Withalion 2024-12-13 + + Fix review issues + +Withalion 2024-12-12 + + Remake overview vpc options + +Withalion 2024-12-11 + + Add option to change between VPC overview and extends + +Withalion 2024-12-10 + + Implement virtual point cloud overviews in 2D + + Load overview if it exists either by ref from vpc file or look for + overview file. + Render overview instead of extends by default when zoomed out. + +Jacky Volpes 2025-01-07 + + Fix boolean filtering in QGIS expressions with WFS layers (#60075) + + PR #56369 introduced a regression for WFS layers, because stopping using + 'false' and 'true' strings to compare with boolean fields in qgis + expressions, and forcing to use the keywords false and true, it + conflicted with the internal SQLite cache database of WFS layers. + + This PR fixes it by storing internal boolean in SQLite cache database in + the right form compatible with QGIS internal functions (i.e. storing '0' + and '1' strings instead of 'true' and 'false' strings). + +Merge: 31b18d8891c 9515c1ac29d +Julien Cabieces 2025-01-07 + + Merge pull request #60073 from nicogodet/add-warning-pyqt5to6 + + [pyqt5to6] Add warning if PyQt5 if found + +Merge: eba8d202106 767ed0e711e +Julien Cabieces 2025-01-07 + + Merge pull request #60068 from hxbb00/hxbb00-fix-qgsogrproviderconnection-memory-leaks + + Fixing qgsogrproviderconnection memory leaks + +Nicolas Godet 2025-01-07 + + [pyqt5to6] Add warning if PyQt5 if found + +hxbb00 2025-01-07 + + Remove manually released resources + +hxbb00 2025-01-07 + + Fixing qgsogrproviderconnection memory leaks + +Merge: e91e997d819 0469a27e6b3 +Even Rouault 2025-01-07 + + Merge pull request #60043 from pathmapper/inspire_protocol_values + + [metasearch] Add INSPIRE protocol values + +Merge: 34a5dc6e8d5 7dc38f9ec28 +Matthias Kuhn 2025-01-07 + + Merge pull request #60059 from qgis/pre-commit-ci-update-config + + [pre-commit.ci] pre-commit autoupdate + +Merge: b719671f410 f549d4c5548 +Matthias Kuhn 2025-01-07 + + Merge pull request #60062 from nicogodet/typo-qgsgeometry + + Fix small typo in QgsGeometry.constGet() docstring + +qgis-bot 2025-01-06 + + auto sipify 🍺 + +David Koňařík 2025-01-03 + + Work around SIP bug + +David Koňařík 2025-01-02 + + Fix SIP build errors by using /NoTypeName/ + + The typedef is only present in the .sip file, but without this + annotation SIP assumes it also exists in QGIS headers. This didn't + completely break the build, since we concatenate multiple SIP headers + into larger files, so the typedefs from one part "fixed" another. Run + sip-build without --concatenate to see the issue clearly. + + This fix is currently sadly not fully effective due to a SIP bug: + https://github.com/Python-SIP/sip/issues/66 + +David Koňařík 2024-12-20 + + Expose QgsPointCloudIndex to Python + +David Koňařík 2024-12-19 + + Apply changes per review + +David Koňařík 2024-12-19 + + Move QgsPointCloudAccessType to Qgis + +David Koňařík 2024-12-17 + + Split point cloud index into implementation & wrapper + +Nicolas Godet 2025-01-06 + + typo + +Andrea Giudiceandrea 2025-01-06 + + [Georeferencer] Fix setting target CRS (#59903) + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2025-01-06 + + [pre-commit.ci] pre-commit autoupdate + + updates: + - [github.com/pre-commit/mirrors-clang-format: v19.1.3 → v19.1.6](https://github.com/pre-commit/mirrors-clang-format/compare/v19.1.3...v19.1.6) + - [github.com/asottile/pyupgrade: v3.19.0 → v3.19.1](https://github.com/asottile/pyupgrade/compare/v3.19.0...v3.19.1) + +Merge: a11c18fc5cd a2cd540844b +Matthias Kuhn 2025-01-06 + + Merge pull request #59852 from T4mmi/BUG-Fix-plugin_dependencies-parser + + BUG: Fix metadata:plugin_dependencies parsing + +Thomas JANVIER 2024-12-12 + + BUG: Fix metadata:plugin_dependencies parsing + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-05 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Jacky Volpes 2024-11-29 + + fix(testprocessingfixgeometry): removed unneeded temporary containers and auto keywords + +Jacky Volpes 2024-07-19 + + Processing: Add Fix Geometry algorithm and test: Missing Vertex + + Porting missing vertex fix from geometry checker to processings + +Jacky Volpes 2024-02-23 + + Processing: Add Check Geometry algorithm and test: Missing vertex + + Porting missing vertex check from geometry checker to processings + +Jacky Volpes 2024-07-25 + + Processing: Add Fix Geometry algorithm and test: Hole + + Porting hole fix from geometry checker to processings + +Jacky Volpes 2024-02-23 + + Processing: Add Check Geometry algorithm and test: Hole + + Porting hole check from geometry checker to processings + +Jacky Volpes 2024-07-18 + + Processing: Add Fix Geometry algorithm and test: Area + + Porting area fix from geometry checker to processing + +Jacky Volpes 2024-07-25 + + Processing: Add Check Geometry algorithm and test: Area + + Porting area check from geometry checker to processings + +Jacky Volpes 2024-01-18 + + Processing: Add Fix Geometry algorithm and test: Angle + + Porting angle fix from geometry checker to processings + +Jacky Volpes 2023-12-20 + + Processing: Add Check Geometry algorithm and test: Angle + + Porting angle check from geometry checker to processings + +Jacky Volpes 2024-11-28 + + geometry_checker: add missing moc include + +Merge: b3a7f06465a e64e5450dfd +Julien Cabieces 2025-01-06 + + Merge pull request #60048 from m-kuhn/bump_cmake + + Bump cmake minimum version to 3.23 + +Andrea Giudiceandrea 2025-01-06 + + [MetaSearch] Allow the user to enable or disable the logging of the debug messages (#60049) + + * [metasearch] Add setting to enable/disable debug logging + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + --------- + + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + +Matthias Kuhn 2025-01-04 + + Bump cmake minimum version to 3.23 + +pathmapper 2025-01-03 + + [metasearch] Add INSPIRE protocol values + + Source: https://inspire.ec.europa.eu/metadata-codelist/ProtocolValue + +Merge: 3c6a4650ab1 88d7ee04e12 +Matthias Kuhn 2025-01-02 + + Merge pull request #60036 from agiudiceandrea/fix-progressbar + + [GUI] Fix progressbar in the main window's status bar + +Jürgen E. Fischer 2025-01-02 + + fix grass plugin build (followup d2078b00) + +Merge: 8932c1ba058 020dceafc5d +Matthias Kuhn 2025-01-02 + + Merge pull request #60040 from m-kuhn/download_mac_images + + Print mac download links + +Matthias Kuhn 2025-01-02 + + Print mac download links + +Merge: 340861dc004 64cc1470fa1 +Julien Cabieces 2025-01-02 + + Merge pull request #59984 from benoitdm-oslandia/fix/vector_tile_text-rotate + + fix(QgsMapBoxGlStyleConverter): also handle text-rotate from property field + +Andrea Giudiceandrea 2025-01-01 + + [gui] Fix progress bar in status bar + +Matthias Kuhn 2024-12-31 + + Remove PY_2TO3 + + let's say welcome to 2025 + +Merge: 834b94b0c01 0706370468b +Matthias Kuhn 2024-12-31 + + Merge pull request #60034 from raymondnijssen/fix_typo + + fix typo: contrastEnhancementAlgorithm() 254 -> 255 + +Merge: 489b8f70c9c 072aca8f1de +Matthias Kuhn 2024-12-31 + + Merge pull request #60032 from m-kuhn/cleanup_cmake + + [cmake] Cleanup python libraries and includes + +Raymond 2024-12-31 + + fix typo: 254 -> 255 + +Matthias Kuhn 2024-12-31 + + No reason to handle undefined lookup + +Matthias Kuhn 2024-12-31 + + Fix building on apple + +Matthias Kuhn 2024-12-31 + + Remove CLEAN_DIRECT_OUTPUT + +Matthias Kuhn 2024-12-31 + + [cmake] Cleanup python libraries and includes + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-31 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Marco Hugentobler 2024-12-31 + + Allow to query larger tiles than the default max size with stepWidth/stepHeight in case the WMS does not have a max tile size constraint + +Merge: 9d8f23e0b6d 2ea9e796037 +Matthias Kuhn 2024-12-31 + + Merge pull request #60028 from m-kuhn/cmake_cleanup + + Cleanup cmake + +Harrissou Sant-anna 2024-12-19 + + Add help button to form other widgets dialogs + +Matthias Kuhn 2024-12-30 + + Remove leftover include + +Matthias Kuhn 2024-12-30 + + Remove legacy include (for ubuntu precise) + +Matthias Kuhn 2024-12-30 + + [cmake] Use PostgreSQL::PostgreSQL target + +Matthias Kuhn 2024-12-30 + + Avoid versionless Qt:: target dependencies + + see https://doc.qt.io/qt-6/cmake-qt5-and-qt6-compatibility.html#pitfalls-when-using-versionless-targets + exported targets will suffer + +Matthias Kuhn 2024-12-30 + + Fix sip_include + +Matthias Kuhn 2024-12-30 + + Use more versionless Qt and remove obsolete condition + + QtQml is REQUIRED + +Matthias Kuhn 2024-12-30 + + QtPositioning is required, no need to make it optional + +Matthias Kuhn 2024-12-30 + + Use versionless target + +Matthias Kuhn 2024-12-30 + + User versionless QT_WRAP_CPP + +Matthias Kuhn 2024-12-30 + + Use versionless QT_WRAP_UI + +qgis-bot 2024-12-29 + + auto sipify 🍺 + +Merge: 57ec4277f5e fb02bf51ae3 +Matthias Kuhn 2024-12-29 + + Merge pull request #60022 from DelazJ/qgsServerFilter + + Remove reference to obsolete methods in QgsServerFilter class header + +Harrissou Sant-anna 2024-12-26 + + Remove reference to obsolete methods in QgsServerFilter class header + +t0b3 2024-12-26 + + clean up SIP_INCLUDE_DIR redundancy + + See https://github.com/qgis/QGIS/commit/d0c4e0de9d3f771d6ac6b79c4105b911ea35cb0d + + this line is only used with SIP v4 which already is included below + +Harrissou Sant-anna 2024-12-26 + + Fix and complete tests + + Co-authored-by: Andrea Giudiceandrea + +Harrissou Sant-anna 2024-12-25 + + Add function examples to tests + +Harrissou Sant-anna 2024-12-24 + + Fix examples of the scale_exponential expression function + +Merge: 30447c1877f 1ab506089bf +Matthias Kuhn 2024-12-25 + + Merge pull request #59569 from qgis/vcpkg-bump-baseline + + [vcpkg] Bump baseline + +Matthias Kuhn 2024-12-24 + + [setup-vcpkg] Remove legacy patch and fix path + +Matthias Kuhn 2024-11-23 + + [vcpkg] Bump baseline + + Pull in some updates (among these: Qt 6.8) + +Merge: 1eb7a55b437 62fd01177df +Even Rouault 2024-12-24 + + Merge pull request #60001 from agiudiceandrea/fix-59986-tilesxyzmbtiles-description-metadata + + [Processing] Fix regression in "Generate XYZ tiles (MBTiles)" algorithm (Fix #59986) + +Merge: 76648a80489 9269d1387c5 +Even Rouault 2024-12-24 + + Merge pull request #60002 from jef-n/fix-windows-build + + fix windows build + +Merge: 8825f861dd5 002b7c713f5 +Matthias Kuhn 2024-12-24 + + Merge pull request #60006 from MehdiChinoune/patch-1 + + CI: Run MINGW64 job on Fedora 41 + +مهدي شينون (Mehdi Chinoune) <79349457+MehdiChinoune@users.noreply.github.com> 2024-12-24 + + CI: Run MINGW64 job on Fedora 41 + +Jürgen E. Fischer 2024-12-23 + + fix windows build + +Jürgen E. Fischer 2024-12-22 + + fix sid build with sip 6.9.1 + +Andrea Giudiceandrea 2024-12-22 + + [processing][grass] Fix v.mkgrid + + Use parameter "type" instead of flag "-p" and add missing "-a" flag + +Andrea Giudiceandrea 2024-12-21 + + [processing] Fix regression in native:tilesxyzmbtiles alg + + Restore "description" metadata + +bdm-oslandia 2024-12-20 + + fix(QgsMapBoxGlStyleConverter): also handle text-rotate from property field + +Yoann Quenach de Quivillic 2024-12-19 + + Auto enable snapping when using the trim/extent tool + +Yoann Quenach de Quivillic 2024-12-19 + + Fix Z interpolation & test + +Yoann Quenach de Quivillic 2024-12-17 + + Do not uncheck the QAction when tool is still active + +Yoann Quenach de Quivillic 2024-12-17 + + Display the limit as an infinite line + +Yoann Quenach de Quivillic 2024-12-17 + + Fix trim/extend when limit segment crs != extended segment crs + +Yoann Quenach de Quivillic 2024-12-17 + + Drop the Ctrl modifier for the extend/trim tool + +t0b3 2024-12-09 + + CI: upgrade to ubuntu 24.04 + +Nyall Dawson 2024-12-20 + + Make test more robust across different geos/proj versions + +bdm-oslandia 2024-12-19 + + fix(QgsMapBoxGlStyleConverter): also handle visibility when it is defined in "layout" + +Merge: c0e743dc096 b5b7c31b8b9 +Alexander Bruy 2024-12-19 + + Merge pull request #59963 from nyalldawson/o2_expiry + + Port oauth2 expiry message fix + +qgis-bot 2024-12-19 + + auto sipify 🍺 + +Merge: e55c6bbe311 64cf3da49ad +Julien Cabieces 2024-12-19 + + Merge pull request #59762 from troopa81/restore_attributeeditor_spliiter + + fix(AttributeEditor): Restore splitter position + +Merge: 923b03dc35e 8acedaed61d +Julien Cabieces 2024-12-19 + + Merge pull request #59915 from YoannQDQ/fix-action-tooltip + + Fix text inside parentheses disappears from action tooltip + +Nyall Dawson 2024-12-19 + + Make test more stable across different platforms + + And just skip for older GEOS patch version with known issue, instead of + adding complexity to the test + +Nyall Dawson 2024-12-19 + + Port oauth2 expiry message fix from https://github.com/qgis/o2/commit/de3078c + +Merge: c95d63c1758 c1809728ffe +Alexander Bruy 2024-12-18 + + Merge pull request #59949 from nyalldawson/grass7im + + Fix grass imagery tests on newer GRASS versions + +Yoann Quenach de Quivillic 2024-12-18 + + Apply suggestion from review + +qgis-bot 2024-12-18 + + auto sipify 🍺 + +Nyall Dawson 2024-12-18 + + Show labeling in raster layer properties dialog + +Nyall Dawson 2024-12-18 + + Remove a lot of hardcoded tab indexes + +Nyall Dawson 2024-12-18 + + Address review + +Nyall Dawson 2024-12-10 + + Fix clang-tidy warning + +Nyall Dawson 2024-12-10 + + Add test mask + +Nyall Dawson 2024-12-09 + + Support raster labels for resampled values across neighboring pixels + +Nyall Dawson 2024-12-09 + + Move resampling method enum to Qgis, promote to enum class + +Nyall Dawson 2024-12-09 + + Style + +Nyall Dawson 2024-12-06 + + Fix clang tidy warning + +Nyall Dawson 2024-12-06 + + Add test masks + +Nyall Dawson 2024-12-06 + + Stablise transform for test + +Nyall Dawson 2024-12-06 + + Only write labelsEnabled attribute when labels are enabled + + Keeps XML minimized when not required + +Nyall Dawson 2024-12-06 + + Remove unused + +Nyall Dawson 2024-12-05 + + Fix see also link + +Nyall Dawson 2024-12-05 + + Fix build + +Nyall Dawson 2024-12-05 + + Add missing moc + +Nyall Dawson 2024-12-05 + + Fix mode for script + +Nyall Dawson 2024-12-05 + + Fix documentation + +Nyall Dawson 2024-12-05 + + Fix default settings are not shown in widget + +Nyall Dawson 2024-12-05 + + Add GUI for configuring raster labeling + +Nyall Dawson 2024-12-05 + + [API] Add framework for raster labeling + + Allows raster pixels to be labeled with the value taken from a raster + band. + + Labels are registered with the labeling engine, so participate in + label conflict resolution and overlap avoidance + + Options include + + - Selection of band to take values from + - Using QgsNumericFormat to customise the number format for the labels + - Uses text renderer, so supports buffers, shadows, etc + - Label priority + - Scale dependant visibility + - Optional pixel size dependent visibilty, ie show only when pixels are + > 4mm in size + - Z index control, overlap avoidance mode + + Fixes #14408 + +Nyall Dawson 2024-12-03 + + Improve docs + +Nyall Dawson 2024-12-03 + + Cleanup construction of QgsLabelingGui to make it more accessible for subclassing + +Nyall Dawson 2024-12-03 + + Remove duplicate map canvas member in subclass, use base class member instead + +Nyall Dawson 2024-12-03 + + Expose method as protected + +qgis-bot 2024-12-18 + + auto sipify 🍺 + +Jean Felder 2024-12-17 + + qgs3dmapcanvaswidget: Display a message to report export success state + + With this change, the messagebar is used to show a message if the + export operation failed or succeeded. + +Jean Felder 2024-12-17 + + qgs3dmapcanvaswidget: Give a proper name to QgsMap3DExportWidget + +Jean Felder 2024-12-17 + + qgsmap3dexportwidget: Return export scene operation success state + +Jean Felder 2024-12-16 + + qgs3dmapscene: : Return export operation success state + +Jean Felder 2024-12-16 + + qgs3dsceneexporter: Return save operation success state + +Jean Felder 2024-12-16 + + qgs3dsceneexporter: Do not try to save if mObjects is empty + +Merge: a1863a430fd f3cd1851e7c +Alessandro Pasotti 2024-12-18 + + Merge pull request #59952 from nirvn/calendar_form_fix + + [ui][themes] Fix calendar view when constraints are not met + +Yoann Quenach de Quivillic 2024-12-18 + + Fix #59914 + +Nyall Dawson 2024-12-18 + + Skip test on Geos >= 3.11 + + Broken due to https://github.com/libgeos/geos/issues/1037 + +Mathieu Pellerin 2024-12-18 + + [ui][themes] Fix calendar view when constraints are not met + +Nyall Dawson 2024-12-18 + + Fix regex + +qgis-bot 2024-12-18 + + auto sipify 🍺 + +Nyall Dawson 2024-12-18 + + Remove dead code + +Nyall Dawson 2024-12-18 + + Fix memory leaks in classification methods, use unique_ptrs + +Nyall Dawson 2024-12-18 + + Enable test which passes now + +Nyall Dawson 2024-12-18 + + Run test on qt 6 + +Nyall Dawson 2024-12-18 + + Only run i.smap , i.maxlik tests on older GRASS + + Newer ones have the raster paths hardcoded into + the signature file, and we can't handle that currently + in the test suite + +Nyall Dawson 2024-12-18 + + Allow skipping tests by grass version + +Nyall Dawson 2024-12-18 + + Resync grass plugin algorithm test base file + +Nyall Dawson 2024-12-18 + + Adapt some grass tests to account for formats used in newer GRASS versions + +Nyall Dawson 2024-12-16 + + Run test on qt6 + +Nyall Dawson 2024-12-16 + + Disable broken test for automatic transaction groups on GDAL >= 3.5 + + This functionality is broken on newer GDAL versions, due + to incorrect assumptions at time of development. + + See https://github.com/qgis/QGIS/pull/59797#issuecomment-2544133498 + + Parties interested in seeing this test resurrected are welcome + to submit fixes. + +Alexander Bruy 2024-12-17 + + fix build + +Alexander Bruy 2024-12-17 + + fix condition + +Alexander Bruy 2024-12-17 + + address review comments + +Alexander Bruy 2024-12-16 + + simplify conditions + +Alexander Bruy 2024-12-16 + + add option to ignore empty metadata fields + +Alexander Bruy 2024-12-13 + + add native set metadata fields algorithm + +Alexander Bruy 2024-12-13 + + add native update layer metadata algorithm + +Alexander Bruy 2024-12-13 + + add native add history metadata algorithm + +Harrissou Sant-anna 2024-12-16 + + Typo fix + +Harrissou Sant-anna 2024-12-16 + + Add help button to labeling rules dialogs + +Matthias Kuhn 2024-12-17 + + Fix TOC + +Matthias Kuhn 2024-12-17 + + Document building with qt6 for macos + +Gijs Nijholt 2024-12-17 + + Adds a 'system-ui' font-family to the oauth2 verification finished page. See https://css-tricks.com/snippets/css/system-font-stack/ for details on this. + +Merge: 98e89dcbb3f d7e819de383 +Alexander Bruy 2024-12-17 + + Merge pull request #59928 from agiudiceandrea/patch-42 + + [Modeler] Fix algorithms help URL (Followup #59922) + +Merge: 3e0b74418db 2e83b6b4244 +Alexander Bruy 2024-12-17 + + Merge pull request #59931 from nyalldawson/fix_test_close + + Avoid unclosed file warning in test + +Merge: e6134fd0a71 ebfa41cefa6 +Julien Cabieces 2024-12-17 + + Merge pull request #59926 from nyalldawson/thin_xml + + Don't write unnecessary attribute to XML when saving point cloud layers + +Merge: 5349b26a061 c9981ad1025 +Julien Cabieces 2024-12-17 + + Merge pull request #59806 from GispoCoding/53696_keep_id_of_largest_feature + + [digitizing] Split features: always give largest geometry to original feature + +qgis-bot 2024-12-17 + + auto sipify 🍺 + +Merge: 73c740c767e 4eab5313e6b +Julien Cabieces 2024-12-17 + + Merge pull request #59834 from troopa81/sip_deprecated + + [PyQGIS] Add message to /Deprecated/ annotations + +Nyall Dawson 2024-12-17 + + Avoid unclosed file warning in test + + Maybe will help with test fragility + +Nyall Dawson 2024-12-17 + + Fix leak in point cloud exporter + +Nyall Dawson 2024-12-17 + + Fix leak + +Nyall Dawson 2024-12-17 + + Fix leak + +Nyall Dawson 2024-12-17 + + Fix coverity overflowed constant warning + +Nyall Dawson 2024-12-17 + + Fix coverity 'nesting level does not match indentation' warnings + + The QgsDebugMsgLevel macro is multiline, so we need to enclose it in braces + +Nyall Dawson 2024-12-17 + + Use unique_ptr + +Nyall Dawson 2024-12-16 + + Remove some useless calls + +Nyall Dawson 2024-12-16 + + Fix coverity nullptr dereference warning + +Nyall Dawson 2024-12-16 + + Fix some use of deprecated implicit capture of this + +Nyall Dawson 2024-12-16 + + Fix coverity nullptr dereference warning + +Nyall Dawson 2024-12-16 + + Fix some uninitialized members + +Julien Cabieces 2024-12-17 + + fix(Sip): update sip since rebase + +Julien Cabieces 2024-12-16 + + build(QSci): fix build when python QSci is missing + +Julien Cabieces 2024-12-16 + + api(Deprecated): Remove strong requirement on \deprecated + + Because some method (only QgsGeometry::set actually) can be deprecated + only in python, not in C++. But \deprecated triggers the need for Q_DECL_DEPRECATED + +Julien Cabieces 2024-12-16 + + api(Deprecated): Generate always /Deprecated/ annotation with text + + Use cmake to remove text when SIP version is less than 6.9.0 + +Julien Cabieces 2024-12-16 + + api(deprecated): add message to deprecated SIP annotation + +Julien Cabieces 2024-12-11 + + feat(Deprecated): Add message to SIP deprecated annotation + + Works only with SIP 6.9.0 + +Julien Cabieces 2024-12-11 + + doc(Deprecated): Fix missing \deprecated instruction + +Julien Cabieces 2024-12-11 + + build(QSci): fix build when python QSci is missing + +Merge: 66025ed81d2 75758dff031 +Alessandro Pasotti 2024-12-17 + + Merge pull request #59924 from nyalldawson/rename_var + + Rename variable for clarity + +qgis-bot 2024-12-17 + + auto sipify 🍺 + +Jan Caha 2024-12-17 + + Mesh Render Extent Settings + + This brings to renderer for Mesh Contours option to set renderer Min Max based on extent (specific canvas, changing canvas) in the same way as renderers for Raster Layer. + +Andrea Giudiceandrea 2024-12-17 + + [Modeler] Fix algorithms help URL + +Nyall Dawson 2024-12-17 + + Rename test file with typo + +Nyall Dawson 2024-12-17 + + Don't write unnecessary attribute to XML when saving point cloud layers + +Nyall Dawson 2024-12-17 + + Rename variable for clarity + +Harrissou Sant-anna 2024-12-16 + + Format alg helpUrl to match actually generated URL + + replacing "_" characters by "-" + +Jean Felder 2024-12-16 + + qgs3dmapscene: Correctly name elevation ranges variable + + This reflects the recent Y/Z coordinate change. The elevation is now + handled by the Z coordinate. + +qgis-bot 2024-12-16 + + auto sipify 🍺 + +Nyall Dawson 2024-12-16 + + [api] Add QgsVectorDataProvider::geometryColumnName + + Allows easy retrieval of the geometry column name from the data + provider, if applicable. + + (This was NOT possible to retrieve in a consistent, provider + independant way before) + +JuhoErvasti 2024-12-16 + + Fix split policy test + + - This change was made to match the change in b2d4fc8803280a090914026f74b29b150e8f28b5 + where the largest geometry is now inherited by the original feature when + splitting features. + - This caused the test to fail for the 'field_unset' and 'field_ratio' attributes + since the largest feature with the largest 'field_ratio' attribute + also had the original 'field_unset' value and the others had an unset + attribute + +Julien Cabieces 2024-12-16 + + fix(Settings): Move window state settings in its own group + +JuhoErvasti 2024-12-16 + + Split features: always give largest geometry to original feature + +qgis-bot 2024-12-16 + + auto sipify 🍺 + +Damiano Lombardi 2024-12-15 + + sipyfy + +Damiano Lombardi 2024-12-15 + + Remove layers from the edit buffer group + + Layers are removed togheter with removal from project + Fix #59828 + +Nyall Dawson 2024-12-15 + + Fix build + +Nyall Dawson 2024-12-15 + + Fix some copy instead of move warnings + +Nyall Dawson 2024-12-15 + + Fix some places we should be using const ref for arguments + +Nyall Dawson 2024-12-15 + + Fix coverity dereference after nullptr check warning + +Nyall Dawson 2024-12-15 + + Fix coverity dereference after nullptr check warning + +Nyall Dawson 2024-12-15 + + Fix coverity unchecked cast warning + +Nyall Dawson 2024-12-14 + + Fix coverity copy instead of move warning + +Nyall Dawson 2024-12-14 + + Initialize member + +Nyall Dawson 2024-12-14 + + Document intentional hack + +Nyall Dawson 2024-12-14 + + Fix coverity nullptr dereference error + +Nyall Dawson 2024-12-14 + + Fix coverity copy instead of move warning + +Nyall Dawson 2024-12-14 + + Fix coverity nullptr dereference warning, leak, inefficiency + +Nyall Dawson 2024-12-14 + + Fix coverity copy instead of move warning + +Nyall Dawson 2024-12-14 + + Avoid false-positive coverity warning + +Nyall Dawson 2024-12-14 + + Fix coverity copy instead of move warning + +Nyall Dawson 2024-12-14 + + Fix dereference after null check error in concave hull algorithm + +Nyall Dawson 2024-12-14 + + Fix heatmap algorithm on qt6 + +Nyall Dawson 2024-12-14 + + Enable a test on qt 6 builds + +Merge: 5737c9808cd 442f317bf15 +Matthias Kuhn 2024-12-14 + + Merge pull request #59895 from nyalldawson/no_moc + + Don't include moc for non QObject classes + +Nyall Dawson 2024-12-14 + + Don't include moc for non QObject classes + +t0b3 2024-12-13 + + fix: libaio on noble is incompatible for oracle client + + see https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501 + +Nyall Dawson 2024-12-14 + + Fix cppcheck errors + +Nyall Dawson 2024-12-14 + + Test still fails on qt6 on ci (but passes locally!) + +Nyall Dawson 2024-12-13 + + Fix test which was never working, but just skipped on CI because too old GDAL + +Nyall Dawson 2024-12-13 + + Fix test on newer GEOS versions + +t0b3 2024-12-12 + + doc: fix path + +Denis Rouzaud 2024-12-13 + + clang-format SpacesInAngles: Leave + +Merge: 8edbf86d8e1 c2d213d3394 +Alexander Bruy 2024-12-13 + + Merge pull request #59864 from nyalldawson/fix_server_crash + + Fix crash in server VirtualErrorHandler on newer sip environments + +Merge: 83761ee8280 a9a0f455e2a +Alexander Bruy 2024-12-13 + + Merge pull request #59874 from nyalldawson/fix_hang_server_security + + Fix hang on server security test on Fedora + +Merge: 645c4742846 5a0886151c0 +Alexander Bruy 2024-12-13 + + Merge pull request #59872 from nyalldawson/test_mask_wms + + Fix server wms test on Fedora 41 + +qgis-bot 2024-12-13 + + auto sipify 🍺 + +Nyall Dawson 2024-12-12 + + Fix clang-tidy warnings + +Nyall Dawson 2024-12-12 + + Fix copy of Qgs3DRenderContext + +Nyall Dawson 2024-12-12 + + Style + +Nyall Dawson 2024-12-12 + + Rename file to qgsabstractterrainsettings.h/cpp + +Nyall Dawson 2024-12-12 + + Fix windows build + +Nyall Dawson 2024-12-12 + + Remove broken seealso + +Nyall Dawson 2024-12-12 + + Remove deprecated call + +Nyall Dawson 2024-12-11 + + Fix terrain after loading project + +Nyall Dawson 2024-12-11 + + Replace deprecated methods in tests + +Nyall Dawson 2024-12-11 + + Fix restoring old projects + +Nyall Dawson 2024-12-11 + + Update GUI to use terrain settings + +Nyall Dawson 2024-12-11 + + Remove resolveReferences from terrain generators + +Nyall Dawson 2024-11-26 + + Handle extent and crs in terrain generator creation + +Nyall Dawson 2024-11-26 + + Move symbol to QgsMeshTerrainSettings + +Nyall Dawson 2024-11-26 + + Start removing read/writeXml from generators + +Nyall Dawson 2024-11-26 + + Move configurateTerrainFromProject to registry + +Nyall Dawson 2024-11-26 + + Terrain settings can create generators + +Nyall Dawson 2024-11-26 + + Use registry to create terrain generator + +Nyall Dawson 2024-11-26 + + Registry can create terrain generators + +Nyall Dawson 2024-11-26 + + Online DEM + +Nyall Dawson 2024-11-26 + + Quantized mesh settings + +Nyall Dawson 2024-11-26 + + Implement a registry for terrain objects + +Nyall Dawson 2024-08-15 + + Initial framework for terrain settings refactoring + +Nyall Dawson 2024-12-13 + + Run oauth2 python test on qt6 builds + +Nyall Dawson 2024-12-13 + + Fix test on newer python + +Nyall Dawson 2024-12-13 + + Add test mask for processing result + + We don't need to care too much about font rendering issues here, we are just testing that the output is generated + +Nyall Dawson 2024-12-13 + + Fix fragileness in test if run after some other tests + +Nyall Dawson 2024-12-13 + + Fix test on newer python versions + +Nyall Dawson 2024-12-13 + + Fix hang on server security test on Fedora + + We were incorrectly creating two instances of QgsApplication + +Nyall Dawson 2024-12-13 + + Use correct test font in test + +Nyall Dawson 2024-12-13 + + Add test mask + +qgis-bot 2024-12-12 + + auto sipify 🍺 + +Nyall Dawson 2024-12-13 + + Add api to control spin box editing timeout interval + +Nyall Dawson 2024-12-09 + + Add editingTimeout signal to Qgs(Double)SpinBox + + Emitted when either: + 1. 2 seconds has elapsed since the last value change in the widget + (eg last key press or scroll wheel event) + 2. or, immediately after the widget has lost focus after its value + was changed. + + This signal can be used to respond semi-instantly to changes in + the spin box, without responding too quickly + while the user in the middle of setting the value. + +Jan Caha 2024-12-12 + + fix error where table comment was not updated on second open of "Table Properties" window + +Jan Caha 2024-12-12 + + edit QLineEdit to QTextEdit + +Nyall Dawson 2024-12-13 + + Fix crash in server VirtualErrorHandler on newer sip environments + + Fixes crash in tests, and adapts these VirtualErrorHandlers to the same + code used elsewhere in QGIS + +Yoann Quenach de Quivillic 2024-12-12 + + Apply suggestions from code review + +Yoann Quenach de Quivillic 2024-12-07 + + Temporary rubberband + +Yoann Quenach de Quivillic 2024-10-27 + + Add antialiasing flag to layoutView + +Yoann Quenach de Quivillic 2024-10-27 + + Updating rubber band when deleting last node + +Yoann Quenach de Quivillic 2024-10-27 + + Diable delete and backspace shortcuts while ading node item + +Yoann Quenach de Quivillic 2024-10-27 + + Deselect current item when adding a new item + +Yoann Quenach de Quivillic 2024-12-12 + + Add test + +Yoann Quenach de Quivillic 2024-12-03 + + Fix common angles guide line flickering + +Denis Rouzaud 2024-12-12 + + fix build (#59856) + +Denis Rouzaud 2024-12-12 + + cleanup sipify-bot.yml + +Nyall Dawson 2024-12-12 + + Run test on qt 6 builds + +Nyall Dawson 2024-12-12 + + Fix leak, crash on Qt 6 builds + +Nyall Dawson 2024-12-12 + + fixup + +Nyall Dawson 2024-12-12 + + Add missing transfer annotations + +Nyall Dawson 2024-12-12 + + Fix test on newer geos + + Add more tolerance to calculated part split lengths + +Merge: fb501d57343 7dbd894c8e3 +Julien Cabieces 2024-12-12 + + Merge pull request #59844 from nyalldawson/fix_blocking_process_test + + Fix blocking process test + +Merge: 4d47ba40afe 954d54a53da +Julien Cabieces 2024-12-12 + + Merge pull request #59846 from t0b3/upgrade-oracle-client + + CI: upgrade oracle client binaries + +qgis-bot 2024-12-12 + + auto sipify 🍺 + +Nyall Dawson 2024-12-12 + + Fix test on qt6 + +Nyall Dawson 2024-12-12 + + When a sufficiently long crs filter string is entered, auto expand all groups + + Makes it much less annoying to find a crs by string! + +Nyall Dawson 2024-12-12 + + Use word based search when filtering CRS + + So that typing eg "world winkel" will show the "World_Winkel_Tripel_NGS" + CRS + +Nyall Dawson 2024-12-12 + + Add CRS group name and projection name to CRS model data + +Nyall Dawson 2024-12-12 + + Add QgsStringUtils.containsByWord method + + Given a candidate string, returns true if the candidate contains + all the individual words from another string, regardless of their order. + +Nyall Dawson 2024-12-12 + + Ignore LC_ALL: cannot change locale when testing std output + +t0b3 2024-12-11 + + CI: upgrade oracle binaries + +Nyall Dawson 2024-12-12 + + Run test on qt 6 builds + +Nyall Dawson 2024-12-12 + + Don't rely on specific ogrinfo outputs in test + + Makes tests robust to different gdal versions + +Yoann Quenach de Quivillic 2024-12-03 + + Add tooltip + +Yoann Quenach de Quivillic 2024-12-03 + + Add test + +Yoann Quenach de Quivillic 2024-12-01 + + Multi trim extend + +t0b3 2024-12-11 + + yarn upgrade + +t0b3 2024-12-11 + + CI: upgrade to nodejs v22 + +Harrissou Sant-anna 2024-12-11 + + Remove optional flag next to Processing algs Boolean parameters - fixes #59794 + +Julien Cabieces 2024-12-11 + + license(CMYK): Add CMYK ICC profile test file + +Julien Cabieces 2024-12-10 + + fix(CMYK): add missing test file + + Regarding the license, the file can be used, embedded, exchanged, and + shared without restriction. see + https://www.color.org/registry/CGATS21_CRPC6.xalter. + +Merge: c919edc87cf 3cbabfcc1ef +Matthias Kuhn 2024-12-11 + + Merge pull request #59831 from m-kuhn/polynameoursity + + [relations] Show polymorphic relation name in config dialog + +Merge: 26012658710 8d23d9f54b3 +Julien Cabieces 2024-12-11 + + Merge pull request #59829 from lindacamathias/patch-1 + + Fix table of content in readme + +Nyall Dawson 2024-12-11 + + Fix an instance where the status bar coordinates are incorrectly transformed + + This can happen immediately after a project CRS change, as the last + mouse coordinates are incorrectly considered to be in the new + project CRS. + +Nyall Dawson 2024-12-11 + + When an error in a fallback operation occurs, ensure exception has correct input coordinates + + It was showing the inf/inf values from the failed transform, not the + input coordinate + +Damiano Lombardi 2024-12-11 + + Set additional HTTP headers for WCS provider (#59635) + + * Set additional HTTP headers for WCS provider + + Same way as done for WMS + Fixes partially #17823 (WFS still missing) + + * Move qgsauthorizationsettings.h to core/auth + + * qgsauthorizationsettings.h SIP_NO_FILE + + * Add class documentation + + * Add CORE_EXPORT + + * switcht to class + + * Move implementation to cpp file + + * fix indentation + + --------- + + Co-authored-by: Denis Rouzaud + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-11 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Matthias Kuhn 2024-12-11 + + [relations] Show polymorphic relation name in config dialog + +qgis-bot 2024-12-11 + + auto sipify 🍺 + +Merge: 5e4ff38a829 cfc2418675a +Julien Cabieces 2024-12-11 + + Merge pull request #59809 from ptitjano/elevation-profile-raster-load + + [elevation Profile] Correcly add a raster layer to an existing elevation profile widget + +Linda Camathias <77726342+lindacamathias@users.noreply.github.com> 2024-12-11 + + Fix table of content in readme + +qgis-bot 2024-12-11 + + auto sipify 🍺 + +Jan Caha 2024-12-11 + + Mesh layer remove datasetgroup (#59382) + + * add removeDatasetGroup() function for mesh data provider and mesh layer + + * make dataset group names unique + + * fix typo + + * add mesh removing to the widget + + * fix icon + + * add check that added dataset group path is unique to avoid duplicate data and emit message if it is not + + * sipify + + * fix mistake + + * check if uri is correct - just for case + + * add tests + + * add tests + + * fix docstring + + * add docstring + + * add missing override + + * explicitly convert number to string + + * update tests to reflect that you cannot add same file as dataset group twice + + * fix docstring + + * pass by value + + * fix docstrings + + * const variables + + * rename signal + + * drop include + + * simplify regex + + * make test better + + * sipify + + * add docstring + + * fix styling and typo + + * fix tests + + * fix precommit issues + + * fix issue + + * Update src/core/mesh/qgsmeshlayer.h + + fix docstring + + Co-authored-by: Stefanos Natsis + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * const stuff + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * sipify + + --------- + + Co-authored-by: Stefanos Natsis + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + +Jan Caha 2024-12-11 + + New Algorithm - Mesh Surface to Polygon (#58941) + + * new algorithm + + * update feedback + + * allow cancel during mesh face processing + + * allow cancel during mesh faces processing + + * fix file names + + * fix the speed of the algorithm + + * drop not needed imports + + * fix issues + + * more readable + + * add mesh layer + + * test case + + * simplify to avoid warning + + * fix issue + + * fix data call + + * fix call + + * fix expected data + + * handle meshes with holes + + * add test case + + * merge from master + + * Update src/analysis/processing/qgsalgorithmmeshsurfacetopolygon.cpp + + fix translation + + Co-authored-by: Stefanos Natsis + + * Update src/analysis/processing/qgsalgorithmmeshsurfacetopolygon.cpp + + fix translation + + Co-authored-by: Stefanos Natsis + + * Update src/analysis/processing/qgsalgorithmmeshsurfacetopolygon.cpp + + fix translation + + Co-authored-by: Stefanos Natsis + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * fix translation + + * typo + + * clone + + * delete to avoid memory leak + + --------- + + Co-authored-by: Stefanos Natsis + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + +Jan Caha 2024-12-11 + + Mesh point add elevation (#58877) + + * select separate mesh point after adding it + + * applyZValueFromProjectTerrainOnSelectedVertices function + + * add stuff to widget and connect with the tool + + * if the transform fails use original coordinates + + * rename function + + * review suggestions + + * styling fixes + + * fix clang-tidy issues + + * add tests + + * if terrain provider value is NaN, default value should be set, using currentZValue() would set up last added Z value (from previous point for example) + + * more test cases + + * one more test + + * add message bar warning if default value is used + + * move from z widget to separate settings and offer more flexibility + + * move from z value widget to QgsMeshTransformCoordinatesDockWidget + + * update tests to reflect changes + + * fix tests + + * revert QgsZValueWidget back to its original state + + * avoid issue + + * move currentZValue() up in the logic to avoid clang error + + * release terrain providers to avoid SEGFAULT + + * fix precommit issues + + * fix precommit issue + + * drop empty line + + * Update src/app/mesh/qgsmaptooleditmeshframe.cpp + + add tooltips, change names + + Co-authored-by: Stefanos Natsis + + * [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + + * rename enum + + * rename setting + + * drop leftover + + * use default timing + + * rename function + + * change setting value, to work with changed order + + * update tests + + --------- + + Co-authored-by: Stefanos Natsis + Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> + +qgis-bot 2024-12-11 + + auto sipify 🍺 + +Merge: 992ccc92939 737db66248e +Alexander Bruy 2024-12-11 + + Merge pull request #59813 from nyalldawson/coverity + + Coverity scan fixes + +Jean Felder 2024-12-11 + + qgslayertreemodel: Fix layerFlagsChanged docstring + +Jean Felder 2024-12-10 + + qgslayertreemodel: Ensure to refresh when elevation properties change + + If an elevation profile widget is already open, when a new raster + layer is added, it is not added to the elevation widget + treeview. Indeed, when a new raster is added, + `QgsRasterLayer::elevationProperties::hasElevation()` returns `False` + by default and the proxy model of the elevation filters out the layers + which do not have an elevation. + + Later on, `QgsAppLayerHandling::postProcessAddedLayer` is called on + this raster and it sets the elevation to `True` if it looks like a + DEM (See + `QgsRasterLayerElevationProperties::layerLooksLikeDem()`). However, + the layer tree of the elevation widget has already been populated and + it is not updated. + + This issue is fixed by emitting the the `dataChanged` signal every + time the elevation properties of a layer changes. Indeed, this forces + a full refresh of the model and displays the raster in that case. + +qgis-bot 2024-12-11 + + auto sipify 🍺 + +Denis Rouzaud 2024-12-11 + + add an option to define locator tree height (#59825) + + * add an option to define locator tree height + + * add comment that it requires a restart + +qgis-bot 2024-12-11 + + auto sipify 🍺 + +Denis Rouzaud 2024-12-11 + + Update .git-blame-ignore-revs with clang-format 3d/server + +Merge: 2fc40b845cf 76c6fff98f0 +Denis Rouzaud 2024-12-11 + + Merge pull request #59805 from 3nids/more-clang + + clang-format on 3d and server + +qgis-bot 2024-12-11 + + auto sipify 🍺 + +Matej Bagar 2024-12-11 + + Virtual point clouds - Tile Labels (#59726) + + * Add label rendering into VPC tiles + + * Move tile labels rendering into QgsPointCloudExtentRenderer + + * Rework showLabels flag once more & connect it to widget + + * Add widget for label TextFormat WIP + + * Rework and fix text format widget issues + + * Improve default text format used in VPC labels + + * Fix banned keywords issue + + * Fix QgsTextFormat review issue + + * Fix labels drawing efficiency issue + + * Fix formating issues + + * Fix review issues + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-11 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Merge: 30ea619861b 62034dfe30a +Denis Rouzaud 2024-12-11 + + Merge branch 'master' into more-clang + +Merge: 99fc870dada 1b64471d2bd +Alessandro Pasotti 2024-12-11 + + Merge pull request #59477 from elpaso/bugfix-gh59408-partial-fix-for-overlay_intersects_details + + overlay_intersects: flatten collections and filter by type + +Nyall Dawson 2024-12-11 + + Don't allow "fixed time range per band" when raster has multi-band symbology + + Fixes #59777 + + Just like the equivalent fixed-elevation-range per band mode for + elevation, this temporal setting ONLY makes sense when the renderer + is a single-band renderer. + +Merge: ab1fba8ce15 b9f1da5b8ed +Matthias Kuhn 2024-12-11 + + Merge pull request #59769 from sebastic/appstream + + Fix AppStream metadata. + +Merge: 313873d58e3 42e044ca4fe +Matthias Kuhn 2024-12-11 + + Merge pull request #59800 from m-kuhn/external_o2 + + Use o2 library from https://github.com/qgis/o2/ + +Matt Fisher 2024-12-10 + + Regenerate SIP files + +Matt Fisher <3608264+mfisher87@users.noreply.github.com> 2024-12-10 + + Fix mistake in docstring for `QgsProjectMetadata` + + I believe the first sentence here was copied from `QgsLayerMetadata`. + +Etienne Trimaille 2024-12-10 + + Model to Python script - Add annotations + +Etienne Trimaille 2024-12-10 + + Review the Processing script template : add annotations, remove self.tr + +Nyall Dawson 2024-12-11 + + Test masks for Ubuntu 24.04 + +Nyall Dawson 2024-12-11 + + Add missing docs + +Nyall Dawson 2024-12-11 + + Fix coverity unchecked return value warning, improve docs + +Nyall Dawson 2024-12-11 + + Pass by const ref + +Nyall Dawson 2024-12-11 + + Fix some coverity unchecked return value warnings + +Nyall Dawson 2024-12-11 + + Fix coverity COPY_INSTEAD_OF_MOVE warning + +Nyall Dawson 2024-12-11 + + Use const ref + +Nyall Dawson 2024-12-11 + + Fix coverity issues in QgsStacSourceSelect::showItemsContextMenu + + - Unchecked dynamic_cast + - Fix access to temporary reference from lambda slot + +qgis-bot 2024-12-10 + + auto sipify 🍺 + +Stefanos Natsis 2024-12-10 + + address review issues + +Stefanos Natsis 2024-12-06 + + Highlight identified point cloud points in 3d views + +Denis Rouzaud 2024-12-10 + + sipify + +Denis Rouzaud 2024-12-10 + + run clang-format on 3d + server + +Denis Rouzaud 2024-12-10 + + add server and 3d to clang-format + +Matthias Kuhn 2024-12-10 + + Sync o2 + +Matthias Kuhn 2024-12-10 + + Use o2 library from https://github.com/qgis/o2/ + +Sebastian Gutwein 2024-12-09 + + round three tweaks + +Sebastian Gutwein 2024-11-22 + + Add description and normal operation to hints + +Sebastian Gutwein 2024-11-11 + + Add options to Offset Curve and Fill Ring Help Text + + Adds modifiers to help text for offset curve and fill ring advanced digitizing tools. + +qgis-bot 2024-12-09 + + auto sipify 🍺 + +JuhoErvasti 2024-12-09 + + Add \since to new functions + +Juho Ervasti 2024-12-09 + + Fix format + +JuhoErvasti 2024-12-09 + + Address review + +Juho Ervasti 2024-12-05 + + Check extent buffer size unit in tests + +Juho Ervasti 2024-12-05 + + Add unit selection for extent buffer + +Juho Ervasti 2024-12-05 + + Disallow negative buffer + +Juho Ervasti 2024-12-05 + + Apply suggestions from review + +Juho Ervasti 2024-12-05 + + Add a way to change extent buffer in the GUI + +Juho Ervasti 2024-12-05 + + Fix style + +Juho Ervasti 2024-12-05 + + Add test for loading symbol with extent buffer + +JuhoErvasti 2024-12-04 + + Add tests for rendering with extent buffer + +JuhoErvasti 2024-12-04 + + Modify feature request extent based on max extent buffer + +JuhoErvasti 2024-12-04 + + Add tests for maximumExtentBuffer() + +JuhoErvasti 2024-12-04 + + Add maximumExtentBuffer() function to QgsFeatureRenderer + +JuhoErvasti 2024-12-04 + + Add extent buffer property to QgsSymbol + +qgis-bot 2024-12-09 + + auto sipify 🍺 + +Damiano Lombardi 2024-12-09 + + WMS Ignore layer extent settings for default value + + Allows customisation of the initial state of the "Ignore reported layer extents" checkbox + +Florian Neukirchen <99167742+florianneukirchen@users.noreply.github.com> 2024-12-09 + + Use createExpressionContext() to create context in a cleaner and safer way as suggested + + Co-authored-by: Nyall Dawson + +Florian Neukirchen <99167742+florianneukirchen@users.noreply.github.com> 2024-12-09 + + Remove != "" as suggested in code review + + Co-authored-by: Nyall Dawson + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-06 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Florian Neukirchen 2024-12-06 + + Optional hover text from a expression + +hxbb00 2024-12-10 + + Fix: ALIAS not globally visible targets with old cmake (#59752) + + * Fix: ALIAS not globally visible targets with old cmake + + * Compatible with cmake3.18 version + +Julien Cabieces 2024-12-09 + + fix(AttributeEdtitor): typo + +Merge: e9138eac0da 8b447f219cd +Julien Cabieces 2024-12-09 + + Merge pull request #59747 from troopa81/fix_cmyk_test_qt6_8 + + fix(CMYK): Fix test + +Merge: c67ca63b592 a8ca887fffe +Even Rouault 2024-12-09 + + Merge pull request #59789 from rouault/qgsopenclutls_build_issue_fix + + qgsopenclutils.cpp: fix build error on Windows (master only) + +Even Rouault 2024-12-09 + + qgsopenclutils.cpp: fix build error on Windows + +Alessandro Pasotti 2024-12-05 + + clang-format + +Alessandro Pasotti 2024-11-18 + + overlay_intersects: flatten collections and filter by type + + Partial fix for #59408 + + - try to merge multilinestrings to get the max length + - consider the tested geomery type when intersection is a collection + + Funded by: Body & Soul ♬ + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-09 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-09 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +merydian 2024-11-08 + + Align PyQt5 and PyQt6 files + +merydian 2024-11-08 + + Use geometry_type variable in else block + +Till Frankenbach 2024-11-08 + + Replace wbk with wkb_type + + Co-authored-by: Even Rouault + +merydian 2024-11-07 + + Make Z and M values accessible in QgsGeometry.as_numpy() + +qgis-bot 2024-12-09 + + auto sipify 🍺 + +Even Rouault 2024-11-20 + + QgsPointsToPathsAlgorithm: use smart pointers + +Even Rouault 2024-11-20 + + QgsProcessingAlgorithm::addOutput(): add a variant that accepts a unique_ptr for QgsProcessingOutputDefinition + +Even Rouault 2024-11-20 + + QgsProcessingAlgorithm::addParameter(): add a variant that accepts a unique_ptr for QgsProcessingParameterDefinition + +qgis-bot 2024-12-09 + + auto sipify 🍺 + +Nyall Dawson 2024-12-09 + + Fix return value + +Nyall Dawson 2024-12-09 + + Rename to 'snap to pixel factor' for clarity + +Nyall Dawson 2024-12-04 + + Add API to QgsRasterIterator to handle resampling factor + + Allows raster iterator to calculate blocks which are exactly + multiples of the resampling factor, to aid in cases where the + iterator will be used to fetch resampled raster blocks + +Yoann Quenach de Quivillic 2024-12-07 + + layout update dpi on editingFinished + +Even Rouault 2024-12-08 + + Fix build error with MSVC on qgsopenclutils.cpp (master only) + + Fixes #59768 + +Nyall Dawson 2024-12-09 + + QString fixup + +Nass <60141996+lanckmann@users.noreply.github.com> 2024-12-08 + + Add option to include 'layer' and 'path' attributes in Merge Vector Layers tool (#55397) + + Add option to include layer name and path in 'Merge Vector Layers' tool.The option is enabled by default to maintain backward compatibility.This modification addresses issue #55397 by providing users with greater control over the attributes included in the merged output, enhancing the flexibility and usability of the tool. + + Fixes #55397 + +qgis-bot 2024-12-06 + + auto sipify 🍺 + +Denis Rouzaud 2024-12-06 + + remove multiline + +Denis Rouzaud 2024-12-06 + + fix SIP_SKIP and SIP_FORCE being left alone + +Denis Rouzaud 2024-12-06 + + allow combination of SIP_SKIP and Q_DECLARE_FLAGS + +Denis Rouzaud 2024-12-05 + + comment to fix win build + +Denis Rouzaud 2024-12-05 + + fix windows build take 2 + +Denis Rouzaud 2024-12-05 + + fix windows build + +pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> 2024-12-05 + + [pre-commit.ci] auto fixes from pre-commit.com hooks + + for more information, see https://pre-commit.ci + +Denis Rouzaud 2024-12-04 + + sipify + +Denis Rouzaud 2024-12-04 + + run pre-commit + +Denis Rouzaud 2024-12-04 + + place SIP_DEPRECATED before definition + +Denis Rouzaud 2024-12-04 + + add gui to clang-format + +Denis Rouzaud 2024-12-04 + + comment sip directives + +qgis-bot 2024-12-06 + + auto sipify 🍺 + +Nyall Dawson 2024-12-06 + + Update src/core/callouts/qgscallout.cpp + + Co-authored-by: Harrissou Sant-anna + +Nyall Dawson 2024-12-05 + + Consistently return QgsAbstractGeometry from QgsGeos methods + + This is more flexible then always returning QgsGeometry + +Nyall Dawson 2024-12-05 + + Add sip cast code to QgsGeos + + Ensures QgsGeometry.createGeometryEngine returns a QgsGeos object + for use in Python + +Nyall Dawson 2024-12-05 + + Expose QgsGeos class to PyQGIS + + This class has lots of (very useful!) GEOS specific functionality which + is not exposed through the base QgsGeometryEngine class + +Nyall Dawson 2024-12-06 + + Fix exception when loading processing plugin on Qt 6 builds on KDE + + Something internal in KDE itself adds child QObjects to menus, so the + code which tries to find the last action in the menu fails and returns + a QObject instead of a QAction, leading to an exception in the + insertAction call. + + This is all too fragile anyway, so avoid it by: + + - Just creating the models menu directly in the ui + - Exposing this via interface for use in the processing plugin + + Now there's no risk of this code breaking in future if the Project + menu is re-arranged. + +Bas Couwenberg 2024-12-06 + + Fix AppStream metadata. + +Denis Rouzaud 2024-12-05 + + disable pre-commit workflow + + this workflow doesn't seem to work on PRs from forks + so we use pre-commit.ci instead + +Nyall Dawson 2024-12-06 + + Fix cppcheck + +Julien Cabieces 2024-12-05 + + fix(AttributeEditor) use new settings API + +Julien Cabieces 2024-12-05 + + fix(AttributeEditor): Restore splitter position + +Denis Rouzaud 2024-12-05 + + Update .git-blame-ignore-revs (#59758) + +qgis-bot 2024-12-05 + + auto sipify 🍺 + +Denis Rouzaud 2024-12-04 + + sipify + +Denis Rouzaud 2024-12-04 + + src code layout + +Denis Rouzaud 2024-12-04 + + re-run pre-commit after rebase + +Denis Rouzaud 2024-12-04 + + fix typo + +Denis Rouzaud 2024-12-04 + + [sipify] exit type header code + +Denis Rouzaud 2024-12-04 + + fix SIP_SKIP + +Denis Rouzaud 2024-12-03 + + [sipify] do not exit header code if commentting + +Denis Rouzaud 2024-12-03 + + Revert "[sipify] close type header code earlier" + + This reverts commit 0fe88cf945fd2da710453e2a55a4cdc4e2f82802. + +Denis Rouzaud 2024-12-03 + + fix SIP_SKIP + +Denis Rouzaud 2024-12-03 + + modify core includes + +Denis Rouzaud 2024-12-03 + + [sipify] better handling of type header includes (multiple) + +Denis Rouzaud 2024-12-03 + + modify includes + +Denis Rouzaud 2024-12-03 + + [sipify] better handling of type header includes + +Denis Rouzaud 2024-12-03 + + [sipify] close type header code earlier + +Denis Rouzaud 2024-12-03 + + run pre-commit + +Denis Rouzaud 2024-12-03 + + comment methodcode + +Denis Rouzaud 2024-12-03 + + [sipify] supports code in comment + +Denis Rouzaud 2024-12-02 + + remove auto-generated files from spell check + +Denis Rouzaud 2024-12-02 + + handle sip macros + +Denis Rouzaud 2024-12-01 + + add analysis to clang-format + +Merge: 6ac62032fbf e73eeccb0aa +David Signer 2024-12-05 + + Merge pull request #59605 from signedav/fixcategories + + Fix unavailable style-categories listed in qml-file + +David Signer 2024-12-05 + + Update src/gui/qgsmaplayerstylecategoriesmodel.cpp + + Co-authored-by: Matthias Kuhn + +qgis-bot 2024-12-04 + + auto sipify 🍺 + +Nyall Dawson 2024-12-04 + + Indentation + +Nyall Dawson 2024-12-04 + + Don't try to resize to fit HTML content + +Nyall Dawson 2024-12-03 + + Test mask updates + +Nyall Dawson 2024-11-29 + + Double-clicking a mouse handle for a layout label resizes to fit text + + Double-clicking a handle will auto-size the label to exactly fit + the contained text (growing or shrinking as needed). The opposite + side of the label will remaining fixed in place, so eg double-click + the bottom-right handle causes the bottom-right corner of the label + to move. + +Nyall Dawson 2024-11-29 + + Slightly increase calculated size of label item for text + + This accounts for eg antialiasing based rounding, and avoids us + returning a size which is only just exactly enough to fit + the text + +Nyall Dawson 2024-11-29 + + Don't handle mouse release event after a double click operation on a layout item + + Doing so can cause unintentional moves of the item + +Julien Cabieces 2024-12-04 + + fix(CMYK): Fix test + + The test was so far working because it was built with a Qt version not + completely supporting CMYK. From Qt 6.8 CMYK support is complete. + +Nyall Dawson 2024-12-04 + + Remove useless test + + This is just testing a very low level Qt method which has changed behavior in Qt 6 + +Nyall Dawson 2024-12-04 + + Fix clang-tidy warning + +Nyall Dawson 2024-12-04 + + Harden enum access + +Nyall Dawson 2024-12-04 + + Only set properties when present in json + +Nyall Dawson 2024-12-04 + + Drop unused qjsonwrapper external library + +Nyall Dawson 2024-12-04 + + Directly set serialization values for oauth2 config + + Don't use QMetaObject introspection for this, it's too fragile + and subject to warning-less breakage. + +Nyall Dawson 2024-12-04 + + Avoid some unnecessary use of qjsonwrapper + +Nyall Dawson 2024-12-04 + + Fix clazy warning + +Nyall Dawson 2024-12-04 + + Fix build + +Nyall Dawson 2024-12-04 + + Macro should be HAVE_GUI, not WITH_GUI + +Denis Rouzaud 2024-12-04 + + place SIP_SKIP before definition (#59734) + +Even Rouault 2024-12-02 + + Fix OAuth2 configuration <--> JSON serialization/deserialization on QT6 + +Even Rouault 2024-12-02 + + Fix CMake 3.31 warnings + +qgis-bot 2024-12-03 + + auto sipify 🍺 + +Nyall Dawson 2024-12-03 + + Fix test + + The test was using a non-real-world situation where we were + setting the flag to render label rects only, but then trying + to also retrieve the label results. + +Nyall Dawson 2024-12-03 + + Update test to use newer image check methods + +Nyall Dawson 2024-12-03 + + Move responsibility for drawing label metrics, rects to labeling engine + + Fixes a TODO + +Nyall Dawson 2024-12-02 + + Expose mode + +Merge: 95382261c34 6bae8c34504 +Even Rouault 2024-12-03 + + Merge pull request #59716 from qgis/3nids-patch-1 + + Link QGIS gui to Qt QML + +Stefanos Natsis 2024-12-02 + + When parsing STAC jsons, check for stac_version first + +Stefanos Natsis 2024-12-03 + + format mess + +Stefanos Natsis 2024-12-03 + + Address review + +Stefanos Natsis 2024-12-02 + + fix test + +Stefanos Natsis 2024-11-29 + + Added asset uri tests + +Stefanos Natsis 2024-11-27 + + Allow adding a single asset as a layer + +Stefanos Natsis 2024-11-27 + + Show wait cursor while loading layers + +Stefanos Natsis 2024-11-27 + + Add zoom to and pan to STAC item menu actions + +Stefanos Natsis 2024-11-27 + + Show results footprints and current item footprint + +Stefanos Natsis 2024-11-27 + + Allow downloading assets from the data source manager + +Denis Rouzaud 2024-12-03 + + Link QGIS gui to Qt QML + + Otherwise it's only linked if you compile with QUICK enabled + +qgis-bot 2024-12-03 + + auto sipify 🍺 + +David Koňařík 2024-12-02 + + Don't skip call in build without asserts + +David Koňařík 2024-11-29 + + Minor changes per review + +David Koňařík 2024-11-28 + + Further fix tests + +David Koňařík 2024-11-28 + + Fix tests and crash + +David Koňařík 2024-11-28 + + Expose point cloud class statistics to Python + +David Koňařík 2024-11-25 + + Remove index reference from QgsPointCloudNode + +David Koňařík 2024-11-25 + + Clean up after refactor + +David Koňařík 2024-11-22 + + Refactor QgsPointCloudIndex + + - Rename IndexedPointCloudNode to QgsPointCloudNodeId. + - Introduce QgsPointCloudNode and move methods to it from + QgsPointCloudIndex. + - Report point cloud node bounds directly in CRS coordinates, without + extra scaling and offset. + +David Koňařík 2024-11-21 + + Refactor QgsPointCloudIndex statistics methods + +qgis-bot 2024-12-03 + + auto sipify 🍺 + +Denis Rouzaud 2024-12-03 + + [sipify] Fix staticmethod (#59517) + + * [sipify] Fix staticmethod + + When building bindings for Kadas, we get an AttributeError on startup and not a NameError. + + * [pre-commit.ci lite] apply automatic fixes + + --------- + + Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> + +Denis Rouzaud 2024-12-03 + + fix prepare_commit.sh (#59713) + + * fix prepare_commit.sh + + * fix regex + +qgis-bot 2024-12-03 + + auto sipify 🍺 + +hxbb00 2024-11-20 + + feat: Enhance the ability to customize icons for QgsPluginLayer + +Nyall Dawson 2024-12-03 + + Fix more function links + +Nyall Dawson 2024-12-03 + + Fix function links, sipify + +pers-ephone <148533426+pers-ephone@users.noreply.github.com> 2024-11-20 + + remove wrong Qgis:: + +pers-ephone <148533426+pers-ephone@users.noreply.github.com> 2024-11-18 + + fix doc deprecation warning for snappingTypeFlagToIcon + + redirected to the correct replacement method + +Nyall Dawson 2024-12-03 + + Use mold linker for fedora CI builds + +Nyall Dawson 2024-11-28 + + Fix case-sensitivity of http header checks + + Since qt 6.8 header keys are forced to lowercase, so we need to + adapt all checks accordingly + +Mathieu Pellerin 2024-11-29 + + [attribute form] Identify drag n drop form layout relation items from a pasted configuration as invalid when not tied to the current layer + +Mathieu Pellerin 2024-11-29 + + [attribute form] Avoid showing a blank item in the drag and drop form layout for invalid/missing relations + +Mathieu Pellerin 2024-11-30 + + [snapping] Invalidate the filtered layer tree model when a parent group switches from empty/non-empty state + +Even Rouault 2024-12-02 + + Use unity builds in more components + +Nyall Dawson 2024-12-02 + + Minor optimisations in QgsColorRampShader::shade + +qgis-bot 2024-12-02 + + auto sipify 🍺 + +Nyall Dawson 2024-11-20 + + Make some factories return unique_ptr + +Nyall Dawson 2024-11-20 + + [sip] Implement MappedType for unique_ptr to Python conversion + +Nyall Dawson 2024-12-02 + + Fix cached re-renders of mesh layers drop mesh labels + + Eg when switching off a vector layer with labels, the labels from + a mesh layer will not be rendered on the map redraw + +Mathieu Pellerin 2024-11-29 + + [ui] Apply same semi-opaque color rendering to various color lists + (raster renderers, color scheme lists, etc) + +Mathieu Pellerin 2024-11-30 + + [ui] Improve rendering of color tooltips + +qgis-bot 2024-12-02 + + auto sipify 🍺 + +Even Rouault 2024-12-02 + + Do not enable pre-compiled headers when ccache is available and with MSVC, as ccache doesn't support that + +Even Rouault 2024-12-02 + + Fix issue with .gch ccach'ing not working with QT6 and gcc + +Even Rouault 2024-12-01 + + Due to the introduction of precompiled headers, ccache builds require setting 'ccache -set-config sloppiness=pch_defines,time_macros' + +Even Rouault 2024-11-30 + + src/server: use unity builds if ENABLE_UNITY_BUILDS + +Even Rouault 2024-11-30 + + src/app: use unity builds if ENABLE_UNITY_BUILDS + +Even Rouault 2024-11-30 + + qgsdwgimporter.h: add import guard + +Even Rouault 2024-11-30 + + src/3d: use unity builds if ENABLE_UNITY_BUILDS + +Even Rouault 2024-11-30 + + src/analysis: use unity builds if ENABLE_UNITY_BUILDS + +Even Rouault 2024-11-30 + + src/analysis: changes to allow unity builds + +Even Rouault 2024-11-30 + + windows-qt6.yml: enable ENABLE_UNITY_BUILDS=ON + +Even Rouault 2024-11-30 + + CI: set ENABLE_UNITY_BUILDS=ON for run-test.yml + +Even Rouault 2024-11-30 + + src/gui: use unity builds if ENABLE_UNITY_BUILDS + +Even Rouault 2024-11-30 + + src/gui/editorwidgets: remove unused private members + +Even Rouault 2024-11-30 + + QgsMapLayerConfigWidget/QgsRendererRasterPropertiesWidget: suppress -Woverloaded-virtual warning related to syncToLayer() method + +Even Rouault 2024-11-30 + + src/gui/auth: factor common code to make it unity builds friendly + +Even Rouault 2024-11-30 + + Make unity builds conditioned by ENABLE_UNITY_BUILDS that defaults to OFF + +Even Rouault 2024-11-30 + + src/core/CMakeLists.txt: enable UNITY_BUILD + +Even Rouault 2024-11-30 + + QgsLayoutItemLabel: remove unused private member + +Even Rouault 2024-11-30 + + qgis.cpp: namespace str() and xstr() macros + +Even Rouault 2024-11-30 + + Undefine #define at end of compilation units to avoid conflicts + +Even Rouault 2024-11-30 + + Add missing #define CPL_SUPRESS_CPLUSPLUS + +Even Rouault 2024-11-30 + + qgspointcloudrequest.cpp: add explicit cast for qHash() to avoid a qHash(QgsFeature) to be a potential candidate + +Even Rouault 2024-11-30 + + src/core/numericformats: avoid potential one-definition-rule violation + +Even Rouault 2024-11-30 + + src/core/geocoding: avoid same name for global constant + +Even Rouault 2024-11-30 + + src/core/mesh: factor a common method + +Even Rouault 2024-11-30 + + qgsgml/qgsgmlshema: avoid redefining same constant + +Even Rouault 2024-11-30 + + [OGR provider] Fix inappropriate use of OGREnvelope3D + +Merge: fbd05dbebcb 99a4d346761 +Even Rouault 2024-12-02 + + Merge pull request #59696 from rouault/test_qgsproviderconnection_ogr_gpkg_precommit_fix + + run precommit on test_qgsproviderconnection_ogr_gpkg + +Even Rouault 2024-12-02 + + run precommit on test_qgsproviderconnection_ogr_gpkg + +hxbb00 2024-12-03 + + Fix: incorrect gpkg table comment (#59626) + + * Fix: incorrect gpkg table comment + + * add table comment test + +qgis-bot 2024-12-02 + + auto sipify 🍺 + +Merge: 45e0cdf9c0a 7670fbe3622 +Alexander Bruy 2024-12-02 + + Merge pull request #59686 from nyalldawson/label_metrics + + Move class, method out of QgsPalLabeling to central location + +Merge: 21f693e9524 28707893fff +Alexander Bruy 2024-12-02 + + Merge pull request #59687 from nyalldawson/no_warn_con + + Avoid false-positive warning when showing context menu for layers + +Stefanos Natsis 2024-12-02 + + [Feature] Data Source Manager STAC search initial implementation (#59534) + + * Data Source Manager STAC search initial implementation + + * Review fixes + + * More stac tests + + * Silence clang-tidy + +Nyall Dawson 2024-12-02 + + Avoid false-positive warning when showing context menu for layers + +Nyall Dawson 2024-12-02 + + Move class, method out of QgsPalLabeling to central location + +Merge: bba8eec7c04 5b85d403b78 +Matthias Kuhn 2024-12-01 + + Merge pull request #59681 from qgis/dependabot/github_actions/actions/setup-python-5 + + Bump actions/setup-python from 4 to 5 + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2024-12-01 + + Bump actions/setup-python from 4 to 5 + + Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5. + - [Release notes](https://github.com/actions/setup-python/releases) + - [Commits](https://github.com/actions/setup-python/compare/v4...v5) + + --- + updated-dependencies: + - dependency-name: actions/setup-python + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] + +Merge: 3c143d501a8 0e7a3f49e72 +Matthias Kuhn 2024-12-01 + + Merge pull request #59680 from qgis/dependabot/github_actions/actions/checkout-4 + + Bump actions/checkout from 3 to 4 + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2024-12-01 + + Bump actions/checkout from 3 to 4 + + Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. + - [Release notes](https://github.com/actions/checkout/releases) + - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) + - [Commits](https://github.com/actions/checkout/compare/v3...v4) + + --- + updated-dependencies: + - dependency-name: actions/checkout + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] + +Even Rouault 2024-11-30 + + server: use qgis.h precompiled header + +Even Rouault 2024-11-30 + + Significantly (23 to 33%) faster builds of qgis_core/analysis/3d/gui/app + + by precompiling qgis.h + + Needs to be precompiled for each target due to different includes, defines, etc. (~ 4 second for each target to build the precompiled header in below timings) + + Executive summary: + - ~ 33% faster builds on ubuntu 22.04, QT5 + - ~ 23% faster builds (only measured on qgis_core) on fedora:rawhide, QT6 + - build artifact increase size: + ~7% + - shared library increase size: + 1% at most + + Setup: laptop with Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz, host OS Ubuntu 20.04, + QGIS built in Docker + + Details: + + * ubuntu 22.04, QT5, regular, CMAKE_BUILD_TYPE=Debug + + ```bash + $ time make -j12 qgis_core + real 9m8.566s + user 90m24.917s + sys 9m51.179s + + $ du -c src/core | tail -n 1 + 1994796 total + + $ ll ./output/lib/libqgis_core.so.3.41.0 + -rwxr-xr-x 1 root root 590223936 Nov 30 00:35 ./output/lib/libqgis_core.so.3.41.0* + ``` + + ```bash + $ time make -j12 qgis_gui + real 8m26.430s + user 80m28.457s + sys 11m27.936s + + $ du -c src/gui | tail -n 1 + 1538440 total + + $ ll ./output/lib/libqgis_gui.so.3.41.0 + -rwxr-xr-x 1 root root 454560448 Nov 30 00:47 ./output/lib/libqgis_gui.so.3.41.0* + ``` + + ```bash + $ time make -j12 qgis_app + real 4m55.189s + user 47m4.876s + sys 6m54.868s + + $ du -c src/app | tail -n 1 + 783256 total + + $ ll ./output/lib/libqgis_app.so.3.41.0 + -rwxr-xr-x 1 root root 232041152 Nov 30 01:25 ./output/lib/libqgis_app.so.3.41.0* + ``` + + * ubuntu 22.04, QT5, qgis.h as precompiled header, CMAKE_BUILD_TYPE=Debug: + + ```bash + $ time make -j12 qgis_core + real 6m3.472s + user 59m3.835s + sys 5m22.424s + + $ du -c src/core | tail -n 1 + 2137448 total + + $ ll ./output/lib/libqgis_core.so.3.41.0 + -rwxr-xr-x 1 root root 598395456 Nov 30 00:56 ./output/lib/libqgis_core.so.3.41.0* + ``` + + ```bash + $ time make -j12 qgis_gui + real 5m45.719s + user 53m30.107s + sys 6m11.246s + + $ du -c src/gui | tail -n 1 + 1660444 total + + $ ll ./output/lib/libqgis_gui.so.3.41.0 + -rwxr-xr-x 1 root root 456432320 Nov 30 01:04 ./output/lib/libqgis_gui.so.3.41.0* + ``` + + ```bash + $ time make -j12 qgis_analysis + real 2m36.504s + user 26m25.310s + sys 2m17.601s + + $ du -c src/analysis/ | tail -n 1 + 920912 total + + $ ll ./output/lib/libqgis_analysis.so.3.41.0 + -rwxr-xr-x 1 root root 228178496 Nov 30 01:11 ./output/lib/libqgis_analysis.so.3.41.0* + ``` + + ```bash + $ time make -j12 qgis_3d + real 0m43.710s + user 6m9.148s + sys 0m39.859s + + $ du -c src/3d | tail -n 1 + 315212 total + + $ ll ./output/lib/libqgis_3d.so.3.41.0 + -rwxr-xr-x 1 root root 58472960 Nov 30 01:14 ./output/lib/libqgis_3d.so.3.41.0* + ``` + + ```bash + $ time make -j12 qgis_app + real 3m35.156s + user 34m17.371s + sys 3m52.111s + + $ du -c src/app | tail -n 1 + 905160 total + + $ ll ./output/lib/libqgis_app.so.3.41.0 + -rwxr-xr-x 1 root root 232577728 Nov 30 01:19 ./output/lib/libqgis_app.so.3.41.0* + ``` + + * fedora:rawhide, QT6, regular, CMAKE_BUILD_TYPE=Debug: + + ```bash + $ time ninja qgis_core + real 13m47.521s + user 134m48.546s + sys 10m2.176s + + $ du -c src/core | tail -n 1 + 2862200 total + + $ ll ./output/lib/libqgis_core.so.3.41.0 + -rwxr-xr-x 1 root root 824605072 Nov 30 00:53 ./output/lib/libqgis_core.so.3.41.0 + + ``` + + * fedora:rawhide, QT6, qgis.h as precompiled header, CMAKE_BUILD_TYPE=Debug: + + ```bash + $ time ninja qgis_core + real 10m35.657s + user 97m51.161s + sys 7m59.564s + + $ du -c src/core | tail -n 1 + 3028420 total + + $ ll ./output/lib/libqgis_core.so.3.41.0 + -rwxr-xr-x 1 root root 825732184 Nov 30 00:38 ./output/lib/libqgis_core.so.3.41.0 + ``` + +Denis Rouzaud 2024-11-30 + + Update .git-blame-ignore-revs (#59674) + +Denis Rouzaud 2024-11-30 + + Run pre commit on PRs on 3.40 too (#59672) + +Denis Rouzaud 2024-11-29 + + run pre-commit + +Denis Rouzaud 2024-11-29 + + discard non-sipified directories in prepare_commit and verify_indent + +Denis Rouzaud 2024-11-29 + + add clang-format for non-sipified directories + +Denis Rouzaud 2024-11-29 + + add clang format + +qgis-bot 2024-11-29 + + auto sipify 🍺 + +Andrea Giudiceandrea 2024-11-29 + + [GUI][Annotations] Rename "Create Picture" to "Create Picture Annotation" + + Uniform the action name to the other ones + +Nyall Dawson 2024-11-29 + + Modernize combobox handling + +Nyall Dawson 2024-11-29 + + Move QgsRasterMinMaxOrigin enums to Qgis, promote to enum class + +Jürgen E. Fischer 2024-11-28 + + Query result widget: trim trailing semicolon from query. Statements with trailing semicolons are evaluated successfully, but cannot be create successfully + +Jürgen E. Fischer 2024-11-28 + + [FEATURE] allow 'Execute SQL…' from the layer context menu + +Nyall Dawson 2024-11-29 + + When merging cells in layout tables, concatenate original cell text + + Fixes #59611 + +Denis Rouzaud 2024-11-29 + + Update pr-run-pre-commit.yml + +Denis Rouzaud 2024-11-29 + + skip tests/testdata/script_with_error.py + +Denis Rouzaud 2024-11-29 + + Add pre-commit workflow to autofix PRs + +Denis Rouzaud 2024-11-29 + + Fill .git-blame-ignore-revs (#59661) + +Denis Rouzaud 2024-11-29 + + run pre-commit on all files + +Denis Rouzaud 2024-11-21 + + add .git-blame-ignore-revs + +Denis Rouzaud 2024-11-21 + + add prepare_commit to pre-commit hook + +Denis Rouzaud 2024-11-20 + + remove python files from verify indent + +Denis Rouzaud 2024-11-20 + + remove flake8 workflow + +Denis Rouzaud 2024-11-20 + + exclude python auto generated files by sipify + +Denis Rouzaud 2024-11-20 + + remove python files from prepare_commit + +Denis Rouzaud 2024-11-20 + + add pre-commit hook for python + +Withalion 2024-11-29 + + Fix review issues + +Withalion 2024-11-24 + + Add config dialog to 3d sandbox with warning + +Withalion 2024-11-22 + + Add toolbar and debug panel into 3d sandbox + +Julien Cabieces 2024-11-21 + + fix(ValueRelation): fix documentation + +Julien Cabieces 2024-11-20 + + fix(ValueRelation): Restore correctly value on widget value changed + + When selecting several features on multiedit mode, widgets are + intialized in no known order (see + QgsAttributeForm::setMultiEditFeatureIds() ), and so we could + initialize a value relation widget before an other widget it is + related to (through its expression). That would cause the current + selected value to be lost. + + So we need to restore properly this value on widget value changed. + +Nyall Dawson 2024-11-28 + + Update python/plugins/processing/algs/qgis/VectorLayerScatterplot3D.py + +Florian Neukirchen 2024-11-15 + + Add comment as suggested in code review + +Florian Neukirchen 2024-11-13 + + Change strings as suggested in code review part 2 + +Florian Neukirchen 2024-11-13 + + Change strings as suggested in code review + +Florian Neukirchen 2024-11-07 + + Allow to show no axis titles by entering a single space + +Florian Neukirchen 2024-10-01 + + Add @florianneukirchen to CONTRIBUTORS + +Florian Neukirchen 2024-09-30 + + Remove blank line + +Florian Neukirchen 2024-09-28 + + Axis titles default to the names of the field instead of not showing axis titles + +Florian Neukirchen 2024-09-28 + + Was setting the wrong axis titles to None + +Florian Neukirchen 2024-09-27 + + Add title, axis titles and option for log axis to Vector layer Scatterplot + +Florian Neukirchen 2024-09-27 + + Add title and axis titles to Vector layer Scatterplot3D + +Florian Neukirchen 2024-09-27 + + Parameter value must be numeric + +Florian Neukirchen 2024-09-27 + + Add title, xaxis_title, yaxis_title to BoxPlot + +Florian Neukirchen 2024-09-27 + + Add title, xaxis_title, yaxis_title to BarPlot + +Nyall Dawson 2024-11-28 + + Cleanup 3d debug panel widgets + + - Use collapsible groups + - Cleanup padding and margins + - Cleanup spacers + +Nyall Dawson 2024-11-28 + + Avoid double-frame in 3d debug widget + +Nyall Dawson 2024-11-28 + + Use proper toolbar in documentation browser for consistency + + And show frame for web view + +Nyall Dawson 2024-11-28 + + Hide 'OpenGL Core Profile was requested' warnings + + These are coming from WebEngine, we can't do anything about them + +Nyall Dawson 2024-11-28 + + Remove margins from API documentation panel + + Adds consistency with other dev tools panels + +Yoann Quenach de Quivillic 2024-11-10 + + Add unit test + +Yoann Quenach de Quivillic 2024-11-10 + + Fix layout picture rotation + +Matthias Kuhn 2024-11-28 + + Avoid freeze when opening feature form with many relation widgets + +Even Rouault 2024-11-27 + + QgsOpenClUtils::activate(): try to catch low-level Windows SEH to avoid hard crashes when OpenCL initialization fails + + Tries to workaround #59617 + Totally untested on my side. Might not be a good idea + +Mathieu Pellerin 2024-11-28 + + Fix clang-tidy warning + +Mathieu Pellerin 2024-11-28 + + [ui] Improve rendering of color button widget for semi-opaque colors + +Jacky Volpes 2024-11-28 + + fix(elevationprofilecanvas): avoid crash on segfault + + If no profile curve is set and regenerateResultsForLayer is run + (triggered by adding a feature in a layer for instance), then QGIS + crashes. + +qgis-bot 2024-11-28 + + auto sipify 🍺 + +Jacky Volpes 2024-11-04 + + fix(featurepool): cache management - fixes #58113 + + Geometry checker cache does not work properly with memory layers. + refreshCache now handles a list of updated features to be thread-safe. + + Also, fixes a locker mode, and correctly remove features from spatial + index. + +David Signer 2024-11-28 + + Update src/gui/qgsmaplayerstylecategoriesmodel.cpp + + Co-authored-by: Matthias Kuhn + +qgis-bot 2024-11-28 + + auto sipify 🍺 + +Jean Felder 2024-11-20 + + qgsrasterlayer: Remove refresh logic + + This is not used anymore. + +Jean Felder 2024-11-20 + + qgsrasterlayerrenderer: Change the logic to refresh the renderers + + This replaces the existing logic in `QgsRasterLayerRenderer` which + calls `QgsRasterLayer::refreshRendererIfNeeded()` to refresh the + renderer associated `QgsRasterLayerRenderer` and the raster associated + with `QgsRasterLayer`. It also makes GUI updates. + + With this approach, the following new logic is done: + 1. `QgsRasterRenderer::needsRefresh()` is called to check if + `rasterRenderer` needs to be updated. + 2. If a refresh is needed, the new min/max values are computed by + calling `QgsRasterLayer::computeMinMax()` + 3. The min/max values are used to refresh `rasterRenderer` + 4. The min/max values are stored in a `QgsRenderedLayerStatistics` + and propagated to `QgisApp` + 5. In QgisApp, `QgsRenderedLayerStatistics` is used to refresh the + renderer of `QgsRasterLayer` and force a refresh of the style and the + legend if the change comes from the main canvas. + +Jean Felder 2024-11-20 + + qgsrasterlayer: Make computeMinMax public + + This will be used in the next commit to refresh a renderer. + +Jean Felder 2024-11-20 + + qgsrasterrenderer: Introduce refresh + + This is similar to what is achieved in + `QgsRasterLayer::refreshRenderer()` to refresh the renderer according + to an extent. Contrary to the first one, this method does not perform + any GUI update or emit any signal. + + It is not used at the moment. This will replace the logic to refresh a + renderer in the following commits. + +Jean Felder 2024-11-20 + + qgsrasterrenderer: Introduce needsRefresh + + This is similar to what is achieved in + `QgsRasterLayer::refreshRendererIfNeeded()` to check if the renderer + needs to be refresh according to an extent. It does not perform any + refresh. + + It is not used at the moment. This will replace the logic to refresh a + renderer in the following commits. + +Jean Felder 2024-11-08 + + introduce qgsrenderedlayerstatistics + + This will be used in the next commits to store the min-max values of a + raster layer and report them to the main canvas. + +Nyall Dawson 2024-11-28 + + Apply suggestions from code review + + Co-authored-by: Even Rouault + +Nyall Dawson 2024-11-28 + + Fix test on newer proj + + Change wkt to a crs which won't be identified as EPSG:4326 on newer proj versions + +Nyall Dawson 2024-11-28 + + Adapt test for GDAL 3.9 results + +Even Rouault 2024-11-28 + + QT6 testing: unbreak PyQgsPythonProvider, PyQgsMemoryProvider, PyQgsShapefileProvider, PyQgsSpatialiteProvider + +Jürgen E. Fischer 2024-11-27 + + save QGIS_AUTH_PASSWORD_FILE before FCGI_Accept() destroys it + +Merge: da1d5161d00 4a873a3670c +Julien Cabieces 2024-11-27 + + Merge pull request #59589 from nyalldawson/fix_59575 + + Fix use of inline data for SVG content + +David Signer 2024-11-27 + + avoid having unallowed categories for the current layer in the stylecategory-model + +Nyall Dawson 2024-11-27 + + Ensure QgsO2 is compatible with expiry dates > January 19th 2038 + +Nyall Dawson 2024-11-27 + + Resync o2 library + +Nyall Dawson 2024-11-23 + + Avoid clang-tidy false positive memory leak warning + +Nyall Dawson 2024-11-23 + + Fix false positive clang tidy warning + +Nyall Dawson 2024-11-22 + + Fix warning + +Nyall Dawson 2024-11-22 + + Fix instance + +Nyall Dawson 2024-11-22 + + Ensure that O2 linkage is done in a thread-safe way + + We need to ensure that the link method is ONLY ever called from + the QgsO2 object's thread, because it involves creation of + child items and that is explicitly prohibited from external + threads by Qt. + +Nyall Dawson 2024-11-22 + + Fix deadlock in oath2 authentication + + We have to take care that we don't directly create QgsO2 objects + on the thread where the authentication request is occurring, + as QgsO2 objects are long running but the thread requesting + authentication may be short-lived. If we create QgsO2 objects + on a short-running thread, then when we later try to + authenticate using the same oauth2 authentication method we + will get a deadlock, as the O2 reply server will no longer + have an active thread or an event loop running. + + This was especially evident in browser items which use oauth2 + authentication. Since these are usually populated using very + short-life threads, we'd often hit this situation: + + 1. The connection would be expanded. Browser would create a thread + to populate the connection. The oauth2 objects would then be created + on this same thread, and everything would initially work OK. The + user could complete the authentication since the browser population + thread was blocked until this was done. + 2. The browser item got populated, and then the thread populating + it was destroyed + 3. Later, something else would request authentication using the + same oauth2 config. This may be eg the user expanding out a + different folder on the browser connection. + 4. If the oauth2 token had expired, then we'd try to refresh it. + But this relied on event-based logic, and the event loop for the + QgsO2 object was no longer around to handle this. The authentication + request would dead-lock. + + Fix this by ensuring that all QgsO2 objects are created and run on + an instance of a new QgsOAuth2Factory QThread. This thread is created + on demand, and will then exist for the life of the QGIS session. + + This ensures that all QgsO2 objects will run on a thread with an + application-long lifetime, so there's no issue if they later + require event-loop based logic (such as token refresh) + +Nyall Dawson 2024-11-22 + + Avoid leak of QgsAuthOAuth2Config + + And make ownership clear by setting parent to the QgsO2 parent + +Nyall Dawson 2024-11-22 + + Simplify QgsAuthOAuth2Method::getOAuth2Bundle + + We do not need to use deleteLater here for QgsAuthOAuth2Config, + so we can considerably simplify the logic + +Nyall Dawson 2024-11-22 + + Remove unused member + +Nyall Dawson 2024-11-22 + + Protect config cache in QgsAuthOAuth2Method with read/write lock + + This is being accessed across multiple threads, so we need + to protect access accordingly + +Nyall Dawson 2024-11-22 + + OAuth2 config cache should not be static + + We only ever create one instance of a QgsAuthMethod, so there's no need + for this member to be static + +Nyall Dawson 2024-11-22 + + Fix some warnings + +Nyall Dawson 2024-11-22 + + Avoid false-positive clang-tidy warning + +Nyall Dawson 2024-11-22 + + Use QgsDebugMsgLevel/QgsDebugError + +Nyall Dawson 2024-11-26 + + Add equality operator for QgsMesh3DSymbol + +Jacky Volpes 2024-11-26 + + fix(layertreeview): add checks on nullptr to avoid segfaults + + check calls to layerTreeModel(), selectedModel(), and use of mProxyModel + +Harrissou Sant-anna 2024-11-26 + + Add "GCP" to the Georeferencer buttons label, for harmonization + +qgis-bot 2024-11-26 + + auto sipify 🍺 + +Yoann Quenach de Quivillic 2024-11-26 + + Apply suggestions from code review + +Yoann Quenach de Quivillic 2024-11-19 + + Add global enum + +Yoann Quenach de Quivillic 2024-11-18 + + Edit manual table on double click + +Yoann Quenach de Quivillic 2024-11-18 + + Add static method to edit manual table + +Yoann Quenach de Quivillic 2024-11-18 + + Call double click handler + +Yoann Quenach de Quivillic 2024-11-18 + + Add double click handler + +Nyall Dawson 2024-11-27 + + Accept - in mime types + +qgis-bot 2024-11-26 + + auto sipify 🍺 + +Nyall Dawson 2024-11-26 + + Fix test on qt6 + +Nyall Dawson 2024-11-26 + + Add tests for material settings classes + +Nyall Dawson 2024-11-26 + + Use doubles for properties in QgsAbstractMaterialSettings subclasses + + These classes are supposed to store the original setting values, + so doubles are more appropriate as they won't slightly change + eg when round-tripping through qgis project XML. + + (The actual 3d material classes still use floats, this is just + for the settings classes) + +Nyall Dawson 2024-11-26 + + Expose equals method for QgsAbstractMaterialSettings subclasses + +Merge: d45401c7de6 373b48ce100 +Alexander Bruy 2024-11-26 + + Merge pull request #59590 from nyalldawson/mesh_3d_py + + Expose QgsMesh3DSymbol to Python + +qgis-bot 2024-11-26 + + auto sipify 🍺 + +Merge: 5ed3627bc0c 6b468bc32d0 +Alexander Bruy 2024-11-26 + + Merge pull request #59591 from nyalldawson/color_ramp_ne + + Add != operator for QgsColorRampShader + +Nyall Dawson 2024-11-26 + + Add != operator for QgsColorRampShader + +Sebastian Gutwein 2024-11-25 + + Make Vertex Editor selection render last + +Nyall Dawson 2024-11-26 + + Expose QgsMesh3DSymbol to Python + +Nyall Dawson 2024-11-26 + + Fix use of inline data for SVG content + + Fixes #59575 + +Nyall Dawson 2024-11-25 + + Use custom logging function to suppress default o2 library debug messages + +Nyall Dawson 2024-11-25 + + Resync embedded o2 library to match QGIS fork + + As of https://github.com/qgis/o2/commit/6d80f36a9d9db51d2af94d04fca56d4bd014fdb2 + +Alister Hood 2024-11-25 + + Update Datasources2Vrt.py + + Remove out-of-date statement from help. + +Etienne Trimaille 2024-11-19 + + Add an example with a string to the to_bool expression + +qgis-bot 2024-11-25 + + auto sipify 🍺 + +Martin Dobias 2024-11-25 + + Review: add missing \since + +Martin Dobias 2024-11-17 + + Add possibility to shift origin of 3D map scenes + + This introduces a new class QgsGeoTransform (derived from QTransform) + that keeps chunk's translation vector as a QgsVector3D (i.e. in double + coordinates) and if there is a shift of the origin, 3D map scene and + chunk entities react to it by adjusting the underlying QTransform. + +JuhoErvasti 2024-11-14 + + Make highlight width always bigger than rubberband + +qgis-bot 2024-11-25 + + auto sipify 🍺 + +Mathieu Pellerin 2024-11-23 + + Update QgsRectangle test covering QVariant to make it both Qt5 and Qt6 compatible + +Mathieu Pellerin 2024-11-22 + + [qml] Upgrade QgsRectangle to Q_GADGET + +Mathieu Pellerin 2024-11-22 + + [qml] Expose QgsLocatorContext's transformContext as property + +qgis-bot 2024-11-22 + + auto sipify 🍺 + +Nyall Dawson 2024-11-23 + + Revert "[qml] Upgrade QgsRectangle to Q_GADGET" + + This reverts commit 657d3d3190417fc1578f53559fd5133cf07f5199. + +Nyall Dawson 2024-11-23 + + Revert "[qml] Expose QgsLocatorContext's transformContext as property" + + This reverts commit 714ddff73991730d4ea4b063a09ed800d2623d19. + +qgis-bot 2024-11-22 + + auto sipify 🍺 + +Mathieu Pellerin 2024-11-22 + + [qml] Expose QgsLocatorContext's transformContext as property + +Mathieu Pellerin 2024-11-22 + + [qml] Upgrade QgsRectangle to Q_GADGET + +Nyall Dawson 2024-11-21 + + Use new style connect + +Nyall Dawson 2024-11-21 + + Sync QgsO2::link override + +Nyall Dawson 2024-11-21 + + Fix build + +Nyall Dawson 2024-11-21 + + Fix warning + +Nyall Dawson 2024-11-21 + + Remove unnecessary o2 examples + +Nyall Dawson 2024-11-21 + + Re-sync external o2 library + + Keep a few downstream patches: + + - Oauth2 PKCE initial support (76df15690c5b3e7fd2f97177cd8e743546821f07) + - Find QtKeychain by its cmake target + (b9e859f0ed1d9d783c0a7b4f28e3d73ac21572f6) + - Allow compiling o2 with Qt6 (6fbe9a4fb3a29bbbd32987153303181d3d4362cd) + - Hide more debug noise (1f91895b1e8d4ca8dd2bb24b0ea35f5bcb425a96) + - If an o2 auth refresh reply contains an error message, then + the refresh was NOT successful + (9af5a531b1a9c4b452b98c0a10387aefa850edee) + - Ensure correct thread locale QgsNetworkAccessManager is used during + o2 requests (9cde65457b3717a74e32277c843a2945eb4f1221) + +Nyall Dawson 2024-11-22 + + Fix ambient occlusion kernel generation + +qgis-bot 2024-11-21 + + auto sipify 🍺 + +Nyall Dawson 2024-11-16 + + Test masks + +Nyall Dawson 2024-11-14 + + [feature] Support CSS background property in labels/text renderer + + This commit adds support for the CSS ``background-color`` and + ``background-image`` properties when used with HTML labels. + + - Backgrounds are supported for block items (eg ``
``) or inline + items (eg ````) + - For images, the CSS should be formatted as ``background-image: url(xx)``. + It supports local file paths, http links, or base64 embedded content + - Backgrounds are not supported for curved text + - HTML backgrounds are always rendered above any background shape for + the label, and below drop shadows/buffers + + Sponsored by City of Freiburg im Breisgau + +Nyall Dawson 2024-11-14 + + Slight refactor, move logic for calculating horizontal alignment offset out into separate function + +Nyall Dawson 2024-11-14 + + Add background brush property for QgsTextBlock, QgsTextFragment + +Jean Felder 2024-10-27 + + qgs3dmapscene: Compute max clip planes + + The number of available clip planes depends on the OpenGL + implementation. + + This change Introduces a new function in Qgs3DUtils function called + `Qgs3DUtils::getOpenGLMaxClipPlanes` to compute this + number (`GL_MAX_CLIP_PLANES`) and use it in the 3D scene. + + See: https://registry.khronos.org/OpenGL-Refpages/gl2.1/xhtml/glClipPlane.xml + +Withalion 2024-11-20 + + Change number of decimals in camera info spinboxes + +Withalion 2024-11-20 + + Fix review issues + +Withalion 2024-11-19 + + Add option to update camera through debug panel + +qgis-bot 2024-11-21 + + auto sipify 🍺 + +Denis Rouzaud 2024-11-21 + + Call build_artifact_comment.yml only for PRs (#59549) + +Mathieu Pellerin 2024-11-21 + + [qml] Upgrade QgsLocatorResult to a Q_GADGET (#59547) + +qgis-bot 2024-11-21 + + auto sipify 🍺 + +Jean Felder 2024-10-26 + + qgsprojectelevationsettingswidget: Check elevation range values + + Make the widget invalid if the elevation lower value if greater than + the upper one. + +Jean Felder 2024-11-19 + + qgsdoublespinbox: Introduce isCleared method + +qgis-bot 2024-11-21 + + auto sipify 🍺 + +Withalion 2024-11-19 + + Move documentation into header file + +Withalion 2024-11-19 + + Fix issues found in review + +Withalion 2024-11-19 + + Fix code to best practices + +Withalion 2024-11-19 + + Move debug panel icon from toolbar + + Debug panel in 3d map view can be set in advanced settings or by + keyboard shortcut CTRL + SHIFT + d + +Withalion 2024-11-18 + + Add minor UI improvements + + Debug camera info is always shown + Debug depth map widget's default position is moved to bottom left + corner, so it won't collide with axis widget + Docking icon is moved to the last position + Toolbar icon size is finally correct, changes with the window docked state as + it should + +Withalion 2024-11-18 + + Connect debug widget to Qgs3dMapSettings + +Withalion 2024-11-17 + + [feature] Create new debug widget for 3D map View + + This commit adds new debug side panel (similar to navigation widget), which moves several existing options from settings/navigation panel here. Camera Info has been moved from navigation panel and from table changed into input elements (preparation for another feature). Show map tile info, Show bounding boxes, Show camera's view/rotation center, Show light sources, Show debug overlay, Debug shadow map, Debug Depth map options have been moved from advanced sub-category of options. New Stop scene updates option has been created. + +Withalion 2024-11-12 + + Connect stop updates setting to the scene + + Currently this bricks the screen render + +Withalion 2024-11-12 + + Add stop updates checkbox in 3D View options + +Denis Rouzaud 2024-11-21 + + perl is not required anymore by sipify (#59544) + +qgis-bot 2024-11-21 + + auto sipify 🍺 + +Nyall Dawson 2024-11-21 + + Pass context by ref + +Nyall Dawson 2024-11-20 + + Avoid clazy warnings + +Nyall Dawson 2024-11-20 + + Fix some places we pass large objects by value + +Julien Cabieces 2024-11-20 + + fix(Vcpkg): Don't install python3 if we build without bindings + +Jan Caha 2024-11-20 + + Mesh selection actions (#58888) + + * add new actions + + * icons for actions + + * fix styling + + * select by expression + + * add tests + +Mathieu Pellerin 2024-11-20 + + [qml] Upgrade QgsLocatorContext to a Q_GADGET + +Merge: 25c4a83bddf 5733e3d3f2c +Julien Cabieces 2024-11-20 + + Merge pull request #59484 from nyalldawson/cs_error + + Fix QgsCsException messages + +Merge: c4c8f38a65b 60780fc3afe +Julien Cabieces 2024-11-20 + + Merge pull request #59515 from nyalldawson/cov_errors + + Fix a bunch of coverity scan errors + +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 + +Even Rouault 2024-11-20 + + QgsPointsToPathsAlgorithm: fix copy&paste issue in parameter creation + + Fixes Coverity 450635 + It warns about a use-after-free, which cannot happen in that situation, + but it looks very much as we have a copy&paste error here. + +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 + +Nyall Dawson 2024-11-20 + + Use bool to track errors from fallback operations + +Alessandro Pasotti 2024-11-19 + + Update src/core/expression/qgsexpressionfunction.cpp + +Alessandro Pasotti 2024-11-18 + + Fix crash executeGeomOverlay called without context + + Fix unreported crash. + +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. + +Merge: 7d374b248ef 3b3af5791ec +Julien Cabieces 2024-11-19 + + Merge pull request #59259 from Djedouas/snapping-intersection-freeze + + Fix freeze on long indexation for snapping on intersections + +qgis-bot 2024-11-19 + + auto sipify 🍺 + +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. + +Jacky Volpes 2024-10-29 + + Fix freeze on long indexation for snapping on intersections + + If snap on intersections is enabled, this specific edge search with the + locator was not in relaxed mode, whereas the standard snapping is + happening in relaxed mode. + + As a result, trying to use the snapping during the first indexation was + freezing QGIS while the indexation is happening, waiting for it to end. + + On a layer where the indexation is longer than the timeout (30sec, i.e. + a WFS layer as in issue #51179), the locator stops abruptly and resets + itself, crashing the indexation and QGIS. + +Mathieu Pellerin 2024-11-19 + + [expression] Add a to_bool() function to convert various value types into a boolean + +Mathieu Pellerin 2024-11-19 + + [vector tiles] Handle 'to-boolean' mapboxgl expressions when importing styles + +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 + +qgis-bot 2024-11-19 + + auto sipify 🍺 + +Nyall Dawson 2024-11-13 + + [optimisation] Greatly speed up clone of QgsSvgMarkerSymbolLayer + + The old method was very inefficient, as it required a re-load and + re-parse of the associated SVG file content with every clone, only + for many of the parsed properties to be immediately overwritten. + + Optimise by just directly copying members, avoiding all unnecessary + work. + + This is frequently seen as a hotspot when profiling map renders, + as that involves cloning all symbol layers upfront. + + Speeds up a benchtest cloning 100k markers from 4.3 seconds to + 150ms. + +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 + +qgis-bot 2024-11-19 + + auto sipify 🍺 + +Nyall Dawson 2024-11-19 + + Update src/core/textrenderer/qgstextrenderer.cpp + + Co-authored-by: Mathieu Pellerin + +Nyall Dawson 2024-11-13 + + Test mask updates + +Nyall Dawson 2024-11-13 + + Test mask updates + +Nyall Dawson 2024-11-13 + + Test mask updates + +Nyall Dawson 2024-10-11 + + Refactor QgsTextRenderer internal methods, optimise buffer render + + Rework internals of QgsTextRenderer horizontal text rendering, + so that: + + 1. It's easier to read, cleaning up years of accumulated cruft + 2. Split out bits into smaller functions + 3. Reduce the amount of duplicate code for text layout, so that + there's only one function responsible for horizontal text layout + instead of multiple + 4. Add shortcut optimisations for rendering text + buffer/shadow + at the same time, instead of always drawing these completely + independantly of each other and incurring the cost of text path + calculation multiple times for the same bit of text. In a simple + benchtest this reduces the time required for rendering many + text fragments with buffers from 40 seconds to 27 seconds. + + There's still more we could do here, but it's a start... + +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. + +Merge: 25ec5511245 3ddf3917f66 +Denis Rouzaud 2024-11-18 + + Merge pull request #59474 from qgis/3nids-patch-1 + + [sipify] fixes + +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 + +Alessandro Pasotti 2024-11-13 + + Fix auth SSL errors cache + + Fix #59402 + +qgis-bot 2024-11-15 + + auto sipify 🍺 + +Harrissou Sant-anna 2024-11-15 + + s/if/whether + +Harrissou Sant-anna 2024-11-15 + + Rewording and formatting in PyQGIS docs + +Harrissou Sant-anna 2024-11-15 + + Update URLS referencing the official QGIS website + + not all are redirected or available in the website + +Harrissou Sant-anna 2024-11-15 + + Apply changes from suggestion + +Nathan Woodrow 2024-02-04 + + Add tr() for expression parser error + +Nathan Woodrow 2024-02-04 + + Fix #50761 - More human error on expression parser error + +Mathieu Pellerin 2024-11-15 + + [code editors] Fix python console editor's modified content lost when switching to another app + +Denis Rouzaud 2024-11-15 + + move read/write XML for QgsMapThemeCollection::MapThemeRecord inside class + +David Koňařík 2024-10-31 + + Improve test_provider_eptprovider + +David Koňařík 2024-11-14 + + Merge remote and local QgsEptPointCloudIndex classes + +Merge: 625857b1669 72e215b0b08 +Julien Cabieces 2024-11-14 + + Merge pull request #59440 from elpaso/bugfix-gh43992-sqlite-expression-collapse + + Collapse OR nodes into IN + +Alessandro Pasotti 2024-11-14 + + Remove feature request storage + +Jacky Volpes 2024-11-05 + + fix(QgsVectorLayer-dependencies): don't emit too many dataChanged signals + +Jacky Volpes 2024-08-29 + + fix(QgsVectorLayer-dependencies): emit dataChanged on commitChanges + + Now when a feature is externally modified on save (database trigger for + example), the dataChanged signal is emitted for indexes and caches + reconstruction. + +Alessandro Pasotti 2024-11-14 + + No recursion + +Alessandro Pasotti 2024-11-14 + + Address PR comments: also check for literal EQ columnref + +Withalion 2024-11-12 + + Fix copcprovider tests and clang-tidy warning + +Withalion 2024-11-12 + + Improve readability of if statement + +Withalion 2024-11-11 + + Incorporate PR feedback + +Withalion 2024-11-08 + + Add human readable conversion of gps time + +David Koňařík 2024-11-12 + + Improve error handling + +David Koňařík 2024-11-12 + + Merge remote and local QgsCopcPointCloudIndex classes + +Alessandro Pasotti 2024-11-14 + + layout + +qgis-bot 2024-11-13 + + auto sipify 🍺 + +Nyall Dawson 2024-11-14 + + Apply suggestions from code review + +Yoann Quenach de Quivillic 2024-11-13 + + Switch to QWebEngineView if available + +Yoann Quenach de Quivillic 2024-10-31 + + Apply suggestions from review + +Yoann Quenach de Quivillic 2024-10-07 + + Fix build + +Yoann Quenach de Quivillic 2024-10-03 + + Remove python parameter and add context menu actions + +Yoann Quenach de Quivillic 2024-10-03 + + Show API Documentation on F1 + +Yoann Quenach de Quivillic 2024-10-03 + + Better QtIcon & prevent reloading same url + +Yoann Quenach de Quivillic 2024-10-03 + + Various fixes + +Yoann Quenach de Quivillic 2024-10-03 + + Add settings + +Yoann Quenach de Quivillic 2024-10-03 + + add showApiDocumentation method + +Yoann Quenach de Quivillic 2024-10-03 + + Interactive Help on F1 + +Yoann Quenach de Quivillic 2024-10-03 + + Add helpRequested signal + +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 + + Make test more robust under Qt 6 + +Nyall Dawson 2024-11-13 + + Fix some use-after-free issues in processing test + +Alessandro Pasotti 2024-10-30 + + Collapse OR nodes into IN + + Fixes #43992 but also implements + an optimization of OR chained nodes + by turning them into IN conditions + when possible. + + On behalf of: Faunalia + +Nyall Dawson 2024-11-13 + + Fix negative angles for symbols are ignored when exporting to SLD + +Nyall Dawson 2024-11-13 + + Apply suggestions from code review + +Harrissou Sant-anna 2024-11-08 + + Add hep button and remember dialog placement + +Harrissou Sant-anna 2024-11-08 + + Use dedicated QgsMapLayerComboBox and QgsFieldComboBox classes + + to handle layer and fields widgets + +Harrissou Sant-anna 2024-10-22 + + Add icon to layer and fields comboboxes in "map value" widget's Load field from layer dialog + +Alessandro Pasotti 2024-11-13 + + [forms][feature] Value relation: more options for sorting (#59404) + + Implements a few newsorting options for the value relation widget: + + - reverse order + - order by a specific field + + the default behavior is unchanged (Key). + + Fixes #54133 + + Funded by: Consorzio della Bonifica Renana + +JuhoErvasti 2024-11-12 + + Create highlight for all digitized features + +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/analysis/processing/qgsmetadataalgorithms.cpp + +Alexander Bruy 2024-11-12 + + address review comments + +Alexander Bruy 2024-11-11 + + allow to save metadata as default in copy and apply metadata algorithms + +Alexander Bruy 2024-11-11 + + add native export layer metadata algorithm + +Alexander Bruy 2024-11-10 + + add native set layer metadata algorithm + +Alexander Bruy 2024-11-10 + + add native copy layer metadata algorithm + +qgis-bot 2024-11-12 + + auto sipify 🍺 + +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 + +Nyall Dawson 2024-11-11 + + Fix use-after-free + +Nyall Dawson 2024-11-08 + + Finalize sinks to get proper error reporting when flushing features + + Fixes #59237 + +Nyall Dawson 2024-10-28 + + Explicitly flush sink in processing sink destructor, and report errors + + This at least reports errors which occur when flushing any buffered + features to the user. (Ideally, this would result in a + QgsProcessingException being raised so that the algorithm explicitly + fails, but we can't do that here as throwing exceptions is prohibited + within destructors) + + Refs #59237 + +Nyall Dawson 2024-10-28 + + Fix tense in string + +Nyall Dawson 2024-10-28 + + QgsProxyFeatureSink should forward flushBuffer to underlying sink + +Nyall Dawson 2024-11-12 + + QString fixup + +Julien Cabieces 2024-11-06 + + fix(MultiEdits): fire valueChanged when syncing form same fields + + If not, mIsChanged state and multiedit button icon are not updated in + QgsAttributeFormEditorWidget. The former leads to not saving + modification issues when applying multi edit modifications because + widget could appear not changed. + +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 + +qgis-bot 2024-11-11 + + auto sipify 🍺 + +Nyall Dawson 2024-11-11 + + Add AllNumeric value, QGIS 4.0 todo note + +Nyall Dawson 2024-11-10 + + Maintain API + +Nyall Dawson 2024-11-08 + + Rename field to extremum_type + +Nyall Dawson 2024-11-08 + + Address review + +Nyall Dawson 2024-11-06 + + [feature] Add raster zonal min/max algorithm + + This algorithm extracts point features corresponding to the minimum + and maximum pixel values contained within polygon zones. + + The output will contain one point feature for the minimum and one + for the maximum raster value for every individual zonal feature + from a polygon layer. + +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 + +Mathieu Pellerin 2024-11-10 + + [processing] Brand new generate elevation profile image algorithm (#59061) + + * [processing] Brand new generate elevation profile image algorithm + + * Add possibility to manually set the elevation profile distance/elevation min and max + + * Address comment + + * Add test coverage + +qgis-bot 2024-11-09 + + auto sipify 🍺 + +Nyall Dawson 2024-10-31 + + Show units in tab position widget + +Nyall Dawson 2024-10-29 + + Test masks + +Nyall Dawson 2024-10-29 + + Add missing since + +Nyall Dawson 2024-10-29 + + Make sure curved labels respect tab positions + +Nyall Dawson 2024-10-29 + + Add GUI to edit tab stop distances + +Nyall Dawson 2024-10-29 + + [api] Add tab positions list for QgsTextFormat + + Allows setting a list of custom tab stop distances, instead + of just a single distance + +Nyall Dawson 2024-10-29 + + Move all QgsTextFormat tests to correct file + +Nyall Dawson 2024-11-01 + + Test mask + +Nyall Dawson 2024-10-31 + + Test masks + +Nyall Dawson 2024-10-30 + + Support CSS margins for block elements in HTML labels + + Adds support for CSS margin properties for block elements in + the text renderer. Specifically: + + - This is available for block type elements only, eg DIV, P, H1-H6. + - Margins are NOT available for spans or other non-block content (due to Qt + limitations) + - Margins can be specified in pt units only + - Margins can be specified either via "margin-left: 5pt; margin-right: + 10pt" etc, or "margin: 5pt 0pt 10pt 0pt" + - Negative margins are supported for the bottom margin ONLY (due to Qt + limitations) + +Nyall Dawson 2024-10-30 + + Don't set margins for P, H1-6 by default + + We didn't use to respect these, and we can't change rendering of existing projects now + +Nyall Dawson 2024-10-29 + + Convert block margins to QgsTextBlockFormat margins + +Nyall Dawson 2024-10-29 + + Add repr for QgsMargins + +Merge: cbcfe86fa66 c96ec1abbde +Matthias Kuhn 2024-11-09 + + Merge pull request #59380 from ValentinBuira/update-install-md + + Update install md + +Merge: f58c6ac345f da72457d5de +Matthias Kuhn 2024-11-08 + + Merge pull request #59378 from nicogodet/patch-1 + + Update INSTALL.md TOC - take 2 + +qgis-bot 2024-11-08 + + auto sipify 🍺 + +Martin Dobias 2024-11-08 + + Nyall's review + +Martin Dobias 2024-11-07 + + fix big scene export minor output changes + +Martin Dobias 2024-11-07 + + fix clang-tidy warnings + +Martin Dobias 2024-11-07 + + fix tests + +Martin Dobias 2024-11-06 + + Make tessellator not flip axes and use the new option in QGIS code + + We add a new setOutputZUp(true) option to QgsTessellator so that + the coordinates on output do not get flipped from [x,y,z] to [x,-z,y]. + + The default is still the old behavior with flipped axes (to make sure + we do not break the API), but all uses in the QGIS code were upgraded + to use the new option. + + This means we do not need to add rotation to polygon / buffered line + symbol's 3D entities in 3D map views (and there's only translation left, yay!) + +Valentin Buira 2024-11-08 + + Revert "Fix table of content link" + Handled in another commit + + his reverts commit 37ad2a586cba2aa3716c163a2dcca34461cb730a. + +Jan Caha 2024-11-08 + + MDAL version 1.3.0 (#59354) + + * MDAL version 1.3.0 + + * change type + + * change types + + * fix clang-tidy issues + + * fix error + + * update expected 2DM mesh with scientific notation + + * XMDF driver can have slash (/) in layer name (path in file) + +Nicolas Godet 2024-11-08 + + update url + +Valentin Buira 2024-11-08 + + Use backtick instead + +Nicolas Godet 2024-11-08 + + Update INSTALL.md TOC + +Stefanos Natsis 2024-11-05 + + Expand debug message + +Stefanos Natsis 2024-10-30 + + Fix identified coordinates when project crs differs from 3d view's crs + +مهدي شينون (Mehdi Chinoune) <79349457+MehdiChinoune@users.noreply.github.com> 2024-11-07 + + Fix building untwine on MinGW-w64 + +Martin Dobias 2024-11-07 + + Do not flip axes of the 4x4 transform used by 3D point symbol + + This is a part of the continued quest to get rid of the [x,-z,y] + flipped axes "Y-up" convention used in 3D scenes. Now that the world + coordinates use "Z-up" convention, we also change the 4x4 transform + used for 3D point symbols to be consistent with the rest of the code. + +Merge: 21ed8fc6640 704b987d333 +Even Rouault 2024-11-07 + + Merge pull request #59363 from DelazJ/patch-21 + + Add contents permissoon + +Harrissou Sant-anna 2024-11-07 + + Add contents permissoon + +Merge: b033b2d3e01 70ce04114ff +Matthias Kuhn 2024-11-07 + + Merge pull request #59360 from DelazJ/milestonePermissions + + Set appropriate permissions to called workflow + +Harrissou Sant-anna 2024-11-07 + + Set appropriate permissions to called workflow + +Valentin Buira 2024-11-07 + + Help multiline command + +Valentin Buira 2024-11-07 + + Fix parameter syntax + +Valentin Buira 2024-11-07 + + Fix table of content link + +qgis-bot 2024-11-06 + + auto sipify 🍺 + +Nyall Dawson 2024-11-06 + + Remove duplicate variable + +Nyall Dawson 2024-11-05 + + Fix clang-tidy warning + +Nyall Dawson 2024-11-05 + + Move raster iteration progress calculation to raster iterator class + +Nyall Dawson 2024-10-31 + + [processing] Add algorithm to extract min/max pixel from raster + + This algorithm extracts extrema (minimum and maximum) values + from a given band of the raster layer. + + The output is a vector layer containing point features for + the selected extrema, at the center of the associated pixel. + + If multiple pixels in the raster share the minimum or maximum + value, then only one of these pixels will be included in the output. + + The algorithm uses raster iterator to remain efficient on huge + rasters, and does not require reading the entire raster to + memory + +Martin Dobias 2024-11-06 + + rubber band 3d: do not flip axes anymore + +Martin Dobias 2024-11-06 + + fix indentation + +Martin Dobias 2024-11-06 + + fix shadows + +Martin Dobias 2024-11-05 + + Fix directional light's X/Y/Z calculation in the widget + +Martin Dobias 2024-11-05 + + more test fixing + +Martin Dobias 2024-11-04 + + update test images of polygon3d extrusion with opacity + +Martin Dobias 2024-11-04 + + fix 3d sandbox + +Martin Dobias 2024-11-03 + + more test fixes, 3d scene exporter fixes, clang-tidy fixes + +Martin Dobias 2024-10-31 + + more test fixes + +Martin Dobias 2024-10-31 + + test fixes + +Martin Dobias 2024-10-30 + + Flip axes of the 3D world coordinates + + Finally we can stop using the weird convention in 3D views (where + X grows to the east, Z grows to the south, Y goes up) that caused + endless trouble having to keep in mind that the coordinates in 3D + views are rotated compared to the map coordinates. I am not sure + anymore why I chose to use this convention, but most likely because + Qt's plane mesh is oriented this way (and also various other + 3D software has scene with Y going up). + + Anyway, the world coordinates are not flipped anymore, so the axes + are consistent with the map coordinates :tada: - i.e. X grows to + the east, Y grows to the north, Z goes up (well, at least that's + the case for many commonly used CRS). The 3D world coordinates + are now only translated by the scene's origin point compared to + map coordinates. + +Nass <60141996+lanckmann@users.noreply.github.com> 2024-11-06 + + [GUI] Remove italics and use monospaced font for expression fields in the attribute table. Related to issue #44638 (#59139) + + * [gui] Remove italics and use monospaced font for expression fields in attribute tableThis commit modifies QgsFieldExpressionWidget to ensure that expression fields in the attribute table are displayed using a regular monospaced font instead of the default italics. This improves readability and ensures consistency between different parts of the interface.- Updated QgsFieldExpressionWidget::updateLineEditStyle() to set font to non-italic and apply monospaced family.- Addressed issue reported in #44638 regarding the readability challenges caused by italicized font in expression fields.Related issue: #44638 + + * [gui] Reformat code to match standard style + +hxbb00 2024-11-06 + + Fix: Remove the double quotes from Q_DECLARE_TR_FUNCTIONS + + Remove the double quotes + +Germán Carrillo 2024-11-05 + + [fix] When switching diagram type from none to any other one, check nullptr renderer when syncing to layer + +ostr00000 2024-11-05 + + wrap python Union annotation as string annotations + +Harrissou Sant-anna 2024-11-05 + + Add translators for en-US build + +Jacky Volpes 2024-11-05 + + fix(vertextool): topo edition when map CRS != layer CRS (#58352) + +qgis-bot 2024-11-05 + + auto sipify 🍺 + +Juho Ervasti <118284595+JuhoErvasti@users.noreply.github.com> 2024-11-05 + + Don't allow non-polygon avoid intersection layers (#59331) + +qgis-bot 2024-11-05 + + auto sipify 🍺 + +Nyall Dawson 2024-11-04 + + Use gdal_minmax_element.hpp for optimised min/max element retrieval + +Nyall Dawson 2024-11-01 + + Use copies of rasters for some tests + + so that .aux.xml creation doesn't affect other tests + +Nyall Dawson 2024-10-31 + + [api] Add methods to find min/maximum value in QgsRasterBlock + +qgis-bot 2024-11-04 + + auto sipify 🍺 + +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 + +Nyall Dawson 2024-11-02 + + 'throw' is not used/required on sip >=6 + + And generates hundreds of deprecation warnings during build + +Nyall Dawson 2024-11-02 + + Fix warnings on Qt 6.8 builds + +Nyall Dawson 2024-11-02 + + Disable Qt deprecation warnings on Qt 6 builds + + These are too noisy, as we get thousands of warnigs due to + QVariant::Type usage in headers which we need for Qt 5 build + compatibility + +Merge: a6c88b06562 260e565d134 +Matthias Kuhn 2024-11-03 + + Merge pull request #59323 from MehdiChinoune/mingw-qt6 + + Fix building with Qt6 on MinGW-w64 + +مهدي شينون (Mehdi Chinoune) <79349457+MehdiChinoune@users.noreply.github.com> 2024-11-03 + + Fix building with Qt6 on MinGW-w64 + +Merge: 709abed6f4a 74298ed140e +Matthias Kuhn 2024-11-03 + + Merge pull request #59288 from nicogodet/add-py-lxml + + Add py-lxml + +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 + +Merge: f9f581789ca c08d697f409 +Matthias Kuhn 2024-11-03 + + Merge pull request #59322 from qgis/m-kuhn-patch-1 + + Fix nuget binary caching for windows + +Matthias Kuhn 2024-11-03 + + Fix nuget binary caching for windows + +Merge: e74ea289701 190bbdae2df +Matthias Kuhn 2024-11-02 + + Merge pull request #59306 from jef-n/fix-customwidgets + + fix 39e33dea65d + +Nyall Dawson 2024-11-02 + + Optimise QgsCoordinateTransform::transformBoundingBox (#59300) + + Using std::vector is preferable here, as we don't need implicit + sharing of the container or want the extra overhead associated + with it + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2024-11-01 + + Bump robinraju/release-downloader from 1.10 to 1.11 + + Bumps [robinraju/release-downloader](https://github.com/robinraju/release-downloader) from 1.10 to 1.11. + - [Release notes](https://github.com/robinraju/release-downloader/releases) + - [Commits](https://github.com/robinraju/release-downloader/compare/v1.10...v1.11) + + --- + updated-dependencies: + - dependency-name: robinraju/release-downloader + dependency-type: direct:production + update-type: version-update:semver-minor + ... + + Signed-off-by: dependabot[bot] + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2024-11-01 + + Bump actions/upload-artifact from 3 to 4 + + Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. + - [Release notes](https://github.com/actions/upload-artifact/releases) + - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) + + --- + updated-dependencies: + - dependency-name: actions/upload-artifact + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] + +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 + +Jürgen E. Fischer 2024-10-25 + + Bump version to 3.41 + +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 +David Signer 2024-10-31 + + Fix passing missing context to expression of select by expression algorithm + +Harrissou Sant-anna 2024-05-14 + + Update the milestone during issue report creation for docs repo + + calling the existing action + +Harrissou Sant-anna 2024-10-31 + + Revert "Update the pull request milestone when it is merged" + + This reverts commit aa4ef102803a43fe1f6d0aa9e3c1efe209f5e12a. + +Nyall Dawson 2024-10-31 + + Fix crash when exporting vectors if field domain cannot be retrieved + +Merge: f0a7b6367be 78c3d920aba +Matthias Kuhn 2024-10-31 + + Merge pull request #59289 from nicogodet/fix-bigobj + + Add /bigobj compile flag for some files + +Nicolas Godet 2024-10-31 + + Add /bigobj compile flag + +Nicolas Godet 2024-10-31 + + add py-lxml + +Denis Rouzaud 2024-10-30 + + fix missing icons in locator + + fixes #59243 + +qgis-bot 2024-10-30 + + auto sipify 🍺 + +Merge: b1673112bfc 3a7182bffb8 +Matthias Kuhn 2024-10-30 + + Merge pull request #59230 from m-kuhn/mocdefs + + Add includemocs.py and create one moc file per cpp file + +Merge: c314b4b18cb bc745957bf3 +Denis Rouzaud 2024-10-30 + + Merge pull request #59177 from m-kuhn/macvcpkg + + Mac Qt6 Builds + +Merge: 132cbd6f1b5 0767c9b3dda +Matthias Kuhn 2024-10-30 + + Merge pull request #59271 from m-kuhn/remove_explicit_install_prefix + + Remove explicit install prefix + +Matthias Kuhn 2024-10-30 + + Remove explicit install prefix + +Matthias Kuhn 2024-10-30 + + Remove unused vars + +Denis Rouzaud 2024-10-30 + + disable automatic run of workflow + +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 + +qgis-bot 2024-10-30 + + auto sipify 🍺 + +Nyall Dawson 2024-10-28 + + Test mask + +Nyall Dawson 2024-10-28 + + Support css line-height in HTML labels + + Adds support for the line-height CSS property in HTML formatted labels. + + Supports line-height in either points or percent, eg "line-height: + 40pt" or "line-height: 40%" + +Nyall Dawson 2024-10-28 + + Fedora 41 test mask updates + +qgis-bot 2024-10-29 + + auto sipify 🍺 + +Merge: d1e0bb6f817 a631b1fb896 +Matthias Kuhn 2024-10-29 + + Merge branch 'master' into macvcpkg + +Nicolas Godet 2024-10-29 + + Set VCPKG_INSTALL_PREFIX when building local dependencies with VCPKG + +Matthias Kuhn 2024-10-29 + + Fix py-psycopg pg_config path + +Stefanos Natsis 2024-10-29 + + More tidying up of tiled scene and point cloud layer 3d identify results + +Martin Dobias 2024-10-29 + + make clang-tidy happy + +Martin Dobias 2024-10-29 + + increase tolerances to hopefully make qt6 tests happy + +Martin Dobias 2024-10-28 + + Fix flat terrain implementation + +Martin Dobias 2024-10-28 + + Add QgsBox3D tests and fix the implementation + +Martin Dobias 2024-10-27 + + Make QgsChunkNode use doubles instead of floats for bounding boxes + + - move from QgsAABB to QgsBox3D + - also switch from "world" coordinates (relative to 3d map scene origin, + and flipped axes) to map coordinates + +Denis Rouzaud 2024-10-29 + + fix macos build + +qgis-bot 2024-10-28 + + auto sipify 🍺 + +Yoann Quenach de Quivillic 2024-10-28 + + Apply suggestions from review + +Yoann Quenach de Quivillic 2024-10-21 + + Prevent edit node tool from making the polygons/polylines invalid + +Yoann Quenach de Quivillic 2024-10-20 + + Prevent creation of invalid polyline / polygon + +Nyall Dawson 2024-10-28 + + Fix uninitialized warnings when building in release mode + +qgis-bot 2024-10-28 + + auto sipify 🍺 + +Nyall Dawson 2024-10-28 + + Fix malformed docstrings (#59244) + + * Fix malformed docstrings + + Fixes https://github.com/qgis/pyqgis-api-docs-builder/issues/188 + + * Fix malformed docstrings + + * Fix more malformed docs + +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 + +Stefanos Natsis 2024-10-27 + + Tidy up tiled scene layer 3d identify results + +Nyall Dawson 2024-10-27 + + Apply suggestions from code review + + Co-authored-by: Matthias Kuhn + +Nyall Dawson 2024-10-27 + + [server] Avoid extremely verbose yarn output for successful yarn commands + +Nyall Dawson 2024-10-27 + + Try to fix landing page resources + +Nyall Dawson 2024-10-27 + + [cmake] Create one command for many resources in ADD_QGIS_RESOURCES + + Instead of creating a single command for EVERY resource, just + build up a single command for ALL the resources. + + This avoids thousands of lines of output when compiling, where + we get one line per resource file. Eg: + + [890/11818 452.2/sec] Generating ../../output/data/svg/sport/sport_snooker.svg + [891/11818 451.8/sec] Generating ../../output/data/svg/sport/sport_soccer.svg + + Since we're installing thousands and thousands of resources + (eg the svg symbols, cpt color ramp data, etc), this is all + just noise. And it's especially annoying on github runs where the + sheer length of the build log drags the whole page to a crawl! + + This change reduces the total steps from ~11800 (as above), to + ~5900 + +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/ + +qgis-bot 2024-10-26 + + auto sipify 🍺 + +Yoann Quenach de Quivillic 2024-10-24 + + Apply suggestions from code review + +Yoann Quenach de Quivillic 2024-10-23 + + Apply layout page size to all pages + +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. + +qgis-bot 2024-10-25 + + auto sipify 🍺 + +Yoann Quenach de Quivillic 2024-10-26 + + Add export quality slider for jpeg/jpg + +Stefanos Natsis 2024-10-25 + + Fix handling of relative STAC links (#59199) + +Jan Caha 2024-10-25 + + add message to QGIS status bar on selection of vertices (#58811) + +Merge: bd731401c15 db4e98f2d1e +Matthias Kuhn 2024-10-25 + + Merge pull request #59221 from nicogodet/findsip-cmake + + Fix FindSIP.cmake and make it more verbose + +Merge: ef68425db4f 20da4d86a76 +Matthias Kuhn 2024-10-25 + + Merge pull request #59217 from m-kuhn/local_build_fixes + + 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. + +qgis-bot 2024-10-25 + + auto sipify 🍺 + +Martin Dobias 2024-10-25 + + nuch -> much + +Martin Dobias 2024-10-25 + + Update python/3d/auto_generated/symbols/qgspoint3dsymbol.sip.in + + Co-authored-by: Nyall Dawson + +Martin Dobias 2024-10-24 + + Make clang-tidy happy + +Martin Dobias 2024-10-23 + + add qt6 test image for extruded textured phong + +Martin Dobias 2024-10-23 + + Fix sip bindings + +Martin Dobias 2024-10-23 + + Fix the instanced shader + +Martin Dobias 2024-10-23 + + Update some scene export files (just tiny changes in values) + +Martin Dobias 2024-10-23 + + Make QgsLineVertexData return x,y,z coordinates instead of x,z,-y + + Flipping back to world coordinates is done in QTransform + +Martin Dobias 2024-10-23 + + Make extractPointPositions() return x,y,z rather than x,z,-y + + We just flip axes at the transform where needed back to world coordinates. + Make instanced renderer shader respect any QTransform and clean up its code + +Martin Dobias 2024-10-23 + + Make extruded polygon with textures more robust + + The texture was barely visible at all, so let's magnify it + +Martin Dobias 2024-10-23 + + Allow a bit more difference in the extruded polygon gooch test + +Martin Dobias 2024-10-23 + + Make instanced point rendering work if there is a QTransform + +Martin Dobias 2024-10-22 + + Make coordinates of vector data chunks independent from scene origin + + This is a continuation of work started in #58948, handling all the cases + of data from vector layers. + +Matthias Kuhn 2024-10-25 + + Fix PREFER_INTERNAL_LIBS + +Nicolas Godet 2024-10-25 + + Fix FindSIP.cmake and make it more verbose + +Matthias Kuhn 2024-10-25 + + Find sip-build with vcpkg + Stefanos Natsis 2024-10-24 Address review @@ -223,6 +10235,10 @@ Jean Felder 2024-10-23 qgselevationprofilecanvas: Directly call cancelJobs in refresh +Matthias Kuhn 2024-10-23 + + Quality of life improvement: report on library updates + Merge: 0a36a1bce12 186b2ba456e Matthias Kuhn 2024-10-23 @@ -230,10 +10246,50 @@ Matthias Kuhn 2024-10-23 Update INSTALL.md TOC +Matthias Kuhn 2024-10-23 + + Pin setuptools to avoid missing for gdal + Nicolas Godet 2024-10-23 Update INSTALL.md TOC +Matthias Kuhn 2024-10-23 + + Bump cmake / disable framework + +Matthias Kuhn 2024-10-23 + + Make it possible to create dev builds for mac + +Matthias Kuhn 2024-10-23 + + upstream + +Matthias Kuhn 2024-10-23 + + Add x64-osx-dynamic-release + +Matthias Kuhn 2024-10-11 + + logs + +Matthias Kuhn 2024-10-09 + + registry + +Matthias Kuhn 2024-10-09 + + binary caching for non windows + +Matthias Kuhn 2024-10-09 + + osx rpath patch + +Matthias Kuhn 2024-10-09 + + Fix setup-vcpkg for non windows + Merge: 8f1a6e30482 0215bd00343 Matthias Kuhn 2024-10-23 @@ -11782,7 +21838,7 @@ Sandro Santilli 2024-05-28 Cleanup the chat session to match what's on the website - See https://qgis.org/resources/support/ + See https://qgis.org/en/site/forusers/support.html Alessandro Pasotti 2024-05-28 @@ -311466,7 +321522,7 @@ Matthias Kuhn 2015-11-24 Remove CODING from source tree It has all been moved to - https://docs.qgis.org/latest/en/docs/developers_guide/index.html + http://qgis.org/en/site/getinvolved/development/qgisdevelopersguide.html Where it is managed as .rst and translatable. Matthias Kuhn 2015-11-24 diff --git a/NEWS.md b/NEWS.md index aa1a8d38ec6..022f6a33b35 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,58 @@ Change history for the QGIS Project +# What's new in Version 3.42 'Münster'? + +This release has following new features: + +- Symbology: Add configurable extent buffer to symbols +- Labelling: Raster labeling +- Labelling: Custom tab distances for labels +- Labelling: Support CSS background property in labels/text renderer +- Labelling: Support CSS margins for block elements in HTML labels +- Labelling: Support CSS line-height in HTML labels +- Mesh: Mesh Render Extent Settings +- Mesh: Mesh editing delaunay refinement +- Mesh: Dataset group controls for mesh layers +- Mesh: Mesh selection actions +- Mesh: Elevation assignment modes for added mesh vertices +- 3D Features: Debug widget for 3D views +- Point Clouds: Virtual point cloud overviews in 2D +- Print Layouts: Double-clicking a mouse handle for a layout label resizes to fit text +- Print Layouts: Action on double click layout item +- Print Layouts: Layout better node item creation +- Print Layouts: Apply layout page size to all pages +- Print Layouts: New quality parameter for layout JPG exports +- Digitising: Highlight Trim/Extend plane of intersection +- Data Management: Enable snapping in Georeferencer +- Data Management: Data Source Manager STAC enhancements +- Forms and Widgets: Additional sorting options on value relation widget +- Processing: Processing metadata tools +- Processing: Expression based hover content in Scatterplots +- Processing: Add option to include 'layer' and 'path' attributes in Merge Vector Layers tool +- Processing: Move Geometry Checker into processing tools +- Processing: Add title, axis titles, and logarithmic axes to plots +- Processing: Raster zonal min/max algorithm +- Processing: Algorithm to extract min/max pixel from raster +- Processing: New algorithm to generate elevation profile images +- Processing: New Mesh: Surface to Polygon Algorithm +- Profile Plots: Introduce custom tolerance for vector layers +- Data Providers: Execute SQL from layer context menu +- Programmability: Expose QgsGeos class to PyQGIS +- Programmability: Make Z and M values accessible via QgsGeometry.as_numpy() +- Programmability: Python console interactive help +- Notable Fixes: Bug fixes by Even Rouault (Spatialys) +- Notable Fixes: Bug fixes by Alessandro Pasotti (QCooperative) +- Notable Fixes: Bug fixes by Julien Cabieces (Oslandia) +- Notable Fixes: Bug fixes by Jacky Volpes (Oslandia) +- Notable Fixes: Bug fixes by Nyall Dawson (North Road) +- Notable Fixes: Bug fixes by Alexander Bruy (QCooperative) +- Notable Fixes: Bug fixes by Mathieu Pellerin (OPENGIS) +- Notable Fixes: Bug fixes by Stefanos Natsis (LutraConsulting) +- Notable Fixes: Bug Fixes by Loïc Bartoletti (Oslandia) +- Notable Fixes: Bug Fixes by Germán Carrillo (OPENGIS) +- + + # What's new in Version 3.40 'Bratislava'? This release has following new features: diff --git a/doc/NEWS.html b/doc/NEWS.html index a642ea7bc40..5f7510bdae1 100644 --- a/doc/NEWS.html +++ b/doc/NEWS.html @@ -60,6 +60,10 @@ img { max-width: 100%; } + svg { + height: auto; + max-width: 100%; + } h1, h2, h3, h4, h5, h6 { margin-top: 1.4em; } @@ -170,6 +174,9 @@

Change history for the QGIS Project

+

What’s new in Version 3.42 +‘Münster’?

+

This release has following new features:

+
    +
  • Symbology: Add configurable extent buffer to symbols
  • +
  • Labelling: Raster labeling
  • +
  • Labelling: Custom tab distances for labels
  • +
  • Labelling: Support CSS background property in labels/text +renderer
  • +
  • Labelling: Support CSS margins for block elements in HTML +labels
  • +
  • Labelling: Support CSS line-height in HTML labels
  • +
  • Mesh: Mesh Render Extent Settings
  • +
  • Mesh: Mesh editing delaunay refinement
  • +
  • Mesh: Dataset group controls for mesh layers
  • +
  • Mesh: Mesh selection actions
  • +
  • Mesh: Elevation assignment modes for added mesh vertices
  • +
  • 3D Features: Debug widget for 3D views
  • +
  • Point Clouds: Virtual point cloud overviews in 2D
  • +
  • Print Layouts: Double-clicking a mouse handle for a layout label +resizes to fit text
  • +
  • Print Layouts: Action on double click layout item
  • +
  • Print Layouts: Layout better node item creation
  • +
  • Print Layouts: Apply layout page size to all pages
  • +
  • Print Layouts: New quality parameter for layout JPG exports
  • +
  • Digitising: Highlight Trim/Extend plane of intersection
  • +
  • Data Management: Enable snapping in Georeferencer
  • +
  • Data Management: Data Source Manager STAC enhancements
  • +
  • Forms and Widgets: Additional sorting options on value relation +widget
  • +
  • Processing: Processing metadata tools
  • +
  • Processing: Expression based hover content in Scatterplots
  • +
  • Processing: Add option to include ‘layer’ and ‘path’ attributes in +Merge Vector Layers tool
  • +
  • Processing: Move Geometry Checker into processing tools
  • +
  • Processing: Add title, axis titles, and logarithmic axes to +plots
  • +
  • Processing: Raster zonal min/max algorithm
  • +
  • Processing: Algorithm to extract min/max pixel from raster
  • +
  • Processing: New algorithm to generate elevation profile images
  • +
  • Processing: New Mesh: Surface to Polygon Algorithm
  • +
  • Profile Plots: Introduce custom tolerance for vector layers
  • +
  • Data Providers: Execute SQL from layer context menu
  • +
  • Programmability: Expose QgsGeos class to PyQGIS
  • +
  • Programmability: Make Z and M values accessible via +QgsGeometry.as_numpy()
  • +
  • Programmability: Python console interactive help
  • +
  • Notable Fixes: Bug fixes by Even Rouault (Spatialys)
  • +
  • Notable Fixes: Bug fixes by Alessandro Pasotti (QCooperative)
  • +
  • Notable Fixes: Bug fixes by Julien Cabieces (Oslandia)
  • +
  • Notable Fixes: Bug fixes by Jacky Volpes (Oslandia)
  • +
  • Notable Fixes: Bug fixes by Nyall Dawson (North Road)
  • +
  • Notable Fixes: Bug fixes by Alexander Bruy (QCooperative)
  • +
  • Notable Fixes: Bug fixes by Mathieu Pellerin (OPENGIS)
  • +
  • Notable Fixes: Bug fixes by Stefanos Natsis (LutraConsulting)
  • +
  • Notable Fixes: Bug Fixes by Loïc Bartoletti (Oslandia)
  • +
  • Notable Fixes: Bug Fixes by Germán Carrillo (OPENGIS)
  • +
  • +

What’s new in Version 3.40 ‘Bratislava’?

This release has following new features:

@@ -4164,9 +4230,10 @@ crash
  • minor code change; commented out superfluous code
  • 2004-08-26 [mcoletti] 0.4.0devel21 Now explicitly check for command -line arguments via $# instead of $@. Using $@ caused the script to crash -when more than one command line argument was passed in. (E.g., -specifying multiple files for CVS commits.)

    +line arguments via $# instead of @.Using@ +caused the script to crash when more than one command line argument was +passed in. (E.g., specifying multiple files for CVS commits.)

    2004-08-25 [mcoletti] 0.4.0devel20 Now explicitly use QgsMapLayerRegistry instance instead of data members. (Of which two both referred to the same instance.)

    diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index 949945e8405..309e840ff4c 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -25,6 +25,7 @@ QGIS +