3d4177a | Juergen E. Fischer | 19 July 2024, 12:05:41 UTC | Release of 3.38.1 | 19 July 2024, 12:05:41 UTC |
77edc37 | Juergen E. Fischer | 19 July 2024, 12:05:37 UTC | translation update for 3.38.1 from transifex | 19 July 2024, 12:05:37 UTC |
956ecc5 | Juergen E. Fischer | 18 July 2024, 12:40:28 UTC | debian packaging: include sipify.yaml (followup 6e9933145a) | 19 July 2024, 11:17:58 UTC |
9090d8a | Alexander Bruy | 19 July 2024, 07:51:21 UTC | Merge pull request #58176 from qgis/backport-58119-to-release-3_38 [Backport release-3_38] Fix __geo_interface__ should use None for NULL values | 19 July 2024, 07:51:21 UTC |
b304aeb | uclaros | 10 July 2024, 11:39:27 UTC | use temporary auth db for test | 18 July 2024, 21:03:10 UTC |
b137540 | uclaros | 03 July 2024, 09:00:09 UTC | GdalUtils test added | 18 July 2024, 21:03:10 UTC |
8e2fd94 | uclaros | 02 July 2024, 15:52:43 UTC | Allow postgresraster layers as gdal processing tools input | 18 July 2024, 21:03:10 UTC |
00446ec | uclaros | 11 July 2024, 07:26:56 UTC | backport most of [processing] Fix running commands on layers with open options or credential options #57884 | 18 July 2024, 21:03:10 UTC |
afb52b7 | uclaros | 03 July 2024, 06:50:31 UTC | Test postgresraster blocksize | 18 July 2024, 21:03:10 UTC |
88371b2 | uclaros | 02 July 2024, 14:10:17 UTC | fix postgresraster provider reporting wrong block size when tiled | 18 July 2024, 21:03:10 UTC |
351227e | qgis-bot | 18 July 2024, 21:01:12 UTC | auto sipify 🍺 | 18 July 2024, 21:01:12 UTC |
2291f15 | uclaros | 26 June 2024, 14:09:24 UTC | Manual backport of https://github.com/qgis/QGIS/pull/57461 | 18 July 2024, 20:59:01 UTC |
8764ecf | Nyall Dawson | 18 July 2024, 12:38:40 UTC | Update python/core/additions/qgsfeature.py Co-authored-by: Even Rouault <even.rouault@spatialys.com> | 18 July 2024, 20:16:00 UTC |
0f01e6c | Nyall Dawson | 15 July 2024, 22:21:45 UTC | Fix __geo_interface__ should use None for NULL values Fixes #58084 | 18 July 2024, 20:16:00 UTC |
a2c507e | Alexander Bruy | 18 July 2024, 12:39:46 UTC | Merge pull request #58161 from qgis/backport-58159-to-release-3_38 [Backport release-3_38] Fix crash when opening raster properties on invalid layers | 18 July 2024, 12:39:46 UTC |
ac6896c | Nyall Dawson | 18 July 2024, 01:00:36 UTC | Fix crash when opening raster properties on invalid layers Fixes #58043 | 18 July 2024, 02:26:07 UTC |
935b52c | Andrea Giudiceandrea | 17 July 2024, 05:21:54 UTC | Adapt tests to new behaviour | 17 July 2024, 22:16:52 UTC |
649b4bf | Andrea Giudiceandrea | 16 July 2024, 16:29:31 UTC | Fix Point Displacement / Cluster renderers | 17 July 2024, 22:16:52 UTC |
85daec5 | Nyall Dawson | 16 July 2024, 21:38:52 UTC | More test reversion | 17 July 2024, 01:08:52 UTC |
36b2e77 | Nyall Dawson | 16 July 2024, 03:43:10 UTC | Also revert test | 17 July 2024, 01:08:52 UTC |
4754310 | Nyall Dawson | 15 July 2024, 21:18:58 UTC | Revert "[grass] Use better approach to retrieve CRS information for mapsets" This reverts commit 40e97102e00ea4584b7c0b5dd661c2e183c83eae. | 17 July 2024, 01:08:52 UTC |
b8ff311 | Nyall Dawson | 15 July 2024, 21:18:28 UTC | Revert "[GRASS] Fix writing projection for new mapsets" This reverts commit 88ffe42ad2b7cc0f062514d143d352be596485fb. | 17 July 2024, 01:08:52 UTC |
2d6b542 | qgis-bot | 16 July 2024, 14:13:41 UTC | auto sipify 🍺 | 16 July 2024, 14:13:41 UTC |
403ff29 | Denis Rouzaud | 16 July 2024, 14:11:05 UTC | Adds a file to hold a map from class/method to headerfile (#58131) * Adds a file to hold a map from class/method to headerfile (#58054) * create map file for class / header files for PyQGIS API docs * create map files * install file * add line numbers * also add methods * wait to sort * more methods * fix CMakeLists install * fix sorting * fix spell check * remove map files for Qt6 * Revert "remove map files for Qt6" This reverts commit 972f483410f556d1735a2070943b8ad9e2522c5e. * do not test class_map files + auto sipify_all on branches * fix warning * fix sipify bot * no error if nothing to commit | 16 July 2024, 14:11:05 UTC |
90eaea1 | Alexander Bruy | 16 July 2024, 07:22:30 UTC | Merge pull request #58116 from qgis/backport-58102-to-release-3_38 [Backport release-3_38] Fix GRASS provider ignores default output vector format setting in Processing | 16 July 2024, 07:22:30 UTC |
b10d8eb | Nyall Dawson | 15 July 2024, 08:03:31 UTC | Update python/plugins/grassprovider/grass_provider.py Co-authored-by: Alexander Bruy <alexander.bruy@gmail.com> | 15 July 2024, 18:12:27 UTC |
0f2e1a9 | Nyall Dawson | 15 July 2024, 04:33:37 UTC | Update python/plugins/grassprovider/grass_provider.py Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com> | 15 July 2024, 18:12:27 UTC |
322b902 | Nyall Dawson | 14 July 2024, 23:46:53 UTC | Fix comment grammar | 15 July 2024, 18:12:26 UTC |
e610b84 | Nyall Dawson | 14 July 2024, 23:44:39 UTC | [grass] Drop custom defaultVectorFileExtension implementation This fixes the GRASS provider ignoring the "default output vector layer extension" setting for processing. The override in the grass provider is NOT required as the base class method already applies the logic for falling back to shp when gpkg is not available (which was added here in 2e92dabd), and also correctly respects the default format setting. Fixes #43988 | 15 July 2024, 18:12:26 UTC |
fb62a8d | Alexander Bruy | 15 July 2024, 07:49:08 UTC | Merge pull request #58099 from qgis/backport-58096-to-release-3_38 [Backport release-3_38] [processing] Fix buffer algorithm's primary key collision | 15 July 2024, 07:49:08 UTC |
56bc3c9 | Alexander Bruy | 15 July 2024, 07:48:06 UTC | Merge pull request #58091 from qgis/backport-58080-to-release-3_38 [Backport release-3_38] [grass] Ensure vector inputs respect layer filters | 15 July 2024, 07:48:06 UTC |
6c5860d | Mathieu Pellerin | 13 July 2024, 11:23:31 UTC | [processing] Fix buffer algorithm's primary key collision | 14 July 2024, 08:48:39 UTC |
15dbc6b | Nyall Dawson | 12 July 2024, 05:37:50 UTC | [grass] Ensure vector inputs respect layer filters Fixes #55155 | 12 July 2024, 19:03:43 UTC |
adbaa5f | Alexander Bruy | 12 July 2024, 13:42:30 UTC | Merge pull request #58083 from qgis/backport-58081-to-release-3_38 [Backport release-3_38] Show GRASS version info in Processing logs | 12 July 2024, 13:42:30 UTC |
78ebbc1 | Nyall Dawson | 12 July 2024, 05:39:03 UTC | Show GRASS version info in Processing logs Fixes #55163 | 12 July 2024, 12:21:56 UTC |
bd7c124 | Nyall Dawson | 28 June 2024, 01:17:58 UTC | Update test masks | 12 July 2024, 03:22:23 UTC |
0e5e347 | Nyall Dawson | 28 June 2024, 00:06:16 UTC | Fix other reference image | 12 July 2024, 03:22:23 UTC |
50f2cd4 | Nyall Dawson | 28 June 2024, 00:02:38 UTC | Fix selective masking causes features to bleed outside layout map Fixes #53542 | 12 July 2024, 03:22:23 UTC |
c45c1d4 | Nyall Dawson | 27 June 2024, 23:21:57 UTC | Avoid some bleed of masked features outside of layout map extent Partial fix for https://github.com/qgis/QGIS/issues/53542 | 12 July 2024, 03:22:23 UTC |
a4d06cc | Nyall Dawson | 27 June 2024, 22:58:12 UTC | Avoid unnecessary selective rendering test Skip the parallel renderer check when the force vector flag is set, as that flag is incompatible with parallel rendering and we end up running a duplicate raster check anyway. Also avoids some console warnings when running the test. | 12 July 2024, 03:22:23 UTC |
91f966f | Alexander Bruy | 11 July 2024, 15:01:11 UTC | Merge pull request #58072 from qgis/backport-58060-to-release-3_38 [Backport release-3_38] Fix crash when editing grass layers on debug builds | 11 July 2024, 15:01:11 UTC |
85665c0 | Alexander Bruy | 11 July 2024, 14:29:25 UTC | Merge pull request #58070 from qgis/backport-58061-to-release-3_38 [Backport release-3_38] Grass CRS fixes | 11 July 2024, 14:29:25 UTC |
62f382c | Nyall Dawson | 11 July 2024, 01:18:50 UTC | Fix crash when editing grass layers on debug builds Parent methods for QgsFeatureRenderer subclasses must be called | 11 July 2024, 11:16:48 UTC |
cfdc1fd | Nyall Dawson | 11 July 2024, 02:43:34 UTC | Identation | 11 July 2024, 11:11:33 UTC |
0d8543c | Nyall Dawson | 11 July 2024, 01:57:26 UTC | [GRASS] Fix writing projection for new mapsets Use the more modern API so that the projection SRID and WKT are written losslessly to the mapset Avoids loss of projection information when creating mapsets | 11 July 2024, 11:11:33 UTC |
55aedf8 | Nyall Dawson | 11 July 2024, 01:55:46 UTC | [grass] Use better approach to retrieve CRS information for mapsets Directly read the SRID and WKT, instead of trying to construct a projection from the raw properties. This allows lossless conversion of GRASS CRS to QGIS CRS, and eg avoids EPSG:3857 mapsets loading into QGIS as invalid projections | 11 July 2024, 11:11:33 UTC |
37582ec | Nyall Dawson | 11 July 2024, 01:20:41 UTC | Fix compilation when grass plugin is enabled Key_Value* type cannot be cast to a number, and it's meaningless to do so anyway | 11 July 2024, 11:11:33 UTC |
80097a6 | Mathieu Pellerin | 10 July 2024, 04:10:00 UTC | Address review | 11 July 2024, 03:04:56 UTC |
196b2d3 | Mathieu Pellerin | 06 July 2024, 08:19:40 UTC | Fix typo | 11 July 2024, 03:04:56 UTC |
ce286b8 | Mathieu Pellerin | 06 July 2024, 05:42:37 UTC | Add test coverage | 11 July 2024, 03:04:56 UTC |
755ba0a | Mathieu Pellerin | 06 July 2024, 04:31:42 UTC | [attribute form] Properly handle default value using current_parent_* variable/function when in editing state | 11 July 2024, 03:04:56 UTC |
e097e1f | Alexander Bruy | 10 July 2024, 11:13:40 UTC | Merge pull request #58053 from qgis/backport-58049-to-release-3_38 [Backport release-3_38] Fix settings CRS for new GRASS mapsets | 10 July 2024, 11:13:40 UTC |
7bc01fb | Nyall Dawson | 10 July 2024, 05:30:38 UTC | Update src/plugins/grass/qgsgrassnewmapset.cpp Co-authored-by: Loïc Bartoletti <lbartoletti@users.noreply.github.com> | 10 July 2024, 09:59:06 UTC |
0a2b34a | Nyall Dawson | 10 July 2024, 04:59:57 UTC | Avoid missing argument description warnings when loading GRASS layers | 10 July 2024, 09:59:06 UTC |
cd87637 | Nyall Dawson | 10 July 2024, 04:58:31 UTC | Fix settings CRS for new GRASS mapsets Don't force the selected CRS to a (lossy) proj string, just use the CRS's WKT directly This avoids losing projection information from some selected projections when creating a new GRASS mapset (eg EPSG:3111) | 10 July 2024, 09:59:06 UTC |
2b98118 | Alexander Bruy | 10 July 2024, 08:10:20 UTC | Merge pull request #58048 from qgis/backport-58046-to-release-3_38 [Backport release-3_38] Remove geometry validity checks from some algorithms | 10 July 2024, 08:10:20 UTC |
a73be3e | Nyall Dawson | 10 July 2024, 00:23:14 UTC | Explode lines algorithm should not require valid geometries This check isn't required for this algorith, and can get in the way when using explode as a step prior for data cleaning | 10 July 2024, 04:49:56 UTC |
0d86779 | Nyall Dawson | 10 July 2024, 00:20:34 UTC | Do not check for validity in Delete Duplicate Geometries alg This isn't required, and can get in the way (Eg when the delete duplicate geometries step is used as part of cleaning up a dataset prior to fixing geometries) | 10 July 2024, 04:49:56 UTC |
55bbc71 | Michael Schmuki | 08 July 2024, 10:26:13 UTC | Prevent expandAuthConfig in createSqlVectorLayer (fixes #58019) | 09 July 2024, 23:14:52 UTC |
797a0cd | Alexander Bruy | 09 July 2024, 09:07:45 UTC | Merge pull request #58032 from qgis/backport-57962-to-release-3_38 [Backport release-3_38] Allow negative scaling for elevation properties | 09 July 2024, 09:07:45 UTC |
bcf93eb | Alexander Bruy | 09 July 2024, 09:07:03 UTC | Merge pull request #58037 from qgis/backport-58026-to-release-3_38 [Backport release-3_38] Don't try to translate boolean object | 09 July 2024, 09:07:03 UTC |
50384f5 | Nyall Dawson | 08 July 2024, 22:40:06 UTC | Don't try to translate boolean object Fix #58025 | 09 July 2024, 07:54:38 UTC |
3a53de3 | Nyall Dawson | 02 July 2024, 22:04:15 UTC | Allow negative scaling for elevation properties Fixes #57947 | 09 July 2024, 03:24:03 UTC |
1bf8bbf | Mathieu Pellerin | 08 July 2024, 04:15:03 UTC | [map canvas] Fix annotations not drawn onto preview renders | 09 July 2024, 03:17:07 UTC |
4a3e4e1 | Nyall Dawson | 24 June 2024, 22:47:01 UTC | Update tests/code_layout/doxygen_parser.py | 05 July 2024, 02:54:46 UTC |
30ed5c2 | Nyall Dawson | 24 June 2024, 21:48:06 UTC | Don't require since if a class is marked deprecated Since these annotations are incompatible with each other, we must accept either | 05 July 2024, 02:54:46 UTC |
dcd45ad | Nyall Dawson | 24 June 2024, 21:47:17 UTC | Fix doxytest on some newer doxygen versions | 05 July 2024, 02:54:46 UTC |
7e6e921 | Nyall Dawson | 24 June 2024, 00:19:55 UTC | Remove old QPainterPath mask backend Always use new geometry based backend, and deprecate related methods The new method is more stable and results in better outputs | 05 July 2024, 02:54:46 UTC |
a17f264 | Alexander Bruy | 04 July 2024, 08:48:54 UTC | Merge pull request #57980 from qgis/backport-57963-to-release-3_38 [Backport release-3_38] Don't try to load proj strings as map layers | 04 July 2024, 08:48:54 UTC |
99bb63d | Nyall Dawson | 02 July 2024, 23:20:59 UTC | Don't try to load proj strings as map layers Fixes #57914 | 03 July 2024, 19:30:19 UTC |
3dc81d7 | Nyall Dawson | 02 July 2024, 23:19:28 UTC | Make tests use more sensible values | 03 July 2024, 19:30:19 UTC |
c172b42 | Michael Schmuki | 02 July 2024, 16:57:01 UTC | Explicitly cast Exif GPSTimeStamp from double to int and min/max hh:mm:ss values | 03 July 2024, 07:22:32 UTC |
2dfea79 | Michael Schmuki | 30 June 2024, 12:55:34 UTC | Respect Exiv2::Value type (e.g. Exiv2::unsignedRational) in readRational of QgsExifTools (fixes #57942) | 03 July 2024, 07:22:32 UTC |
b86f5ac | Nyall Dawson | 02 July 2024, 22:00:31 UTC | Fix link in comment | 03 July 2024, 06:18:54 UTC |
2b15517 | Nyall Dawson | 02 July 2024, 21:57:48 UTC | Fix thread safety in QgsGeos::isValid Fixes #57960 | 03 July 2024, 06:18:54 UTC |
7d9a03f | Nyall Dawson | 25 June 2024, 23:29:52 UTC | Try another workaround for windows | 28 June 2024, 23:08:52 UTC |
7410f4b | Nyall Dawson | 24 June 2024, 01:01:07 UTC | Fix automatic font download on Windows | 28 June 2024, 23:08:52 UTC |
82f0b80 | Alexander Bruy | 26 June 2024, 12:58:55 UTC | fix compatible parameter types for database schema and table widget wrappers (fix #57842) | 26 June 2024, 22:59:53 UTC |
ebdb4ee | Jean Felder | 23 June 2024, 18:23:25 UTC | qgs3daxis: Fix cube face picking When clicking on a face of the cube, the view is rotated according to the clicked face. However, this needs `TrianglePicking` to be enabled to properly detect the face because it needs the `primitiveIndex` of the hit. `TrianglePicking` was activated by default up to commit b371267fbe117ecf54f56dd8c9948db0d89dfdd1 which restored it to the default picking method: `BoundingVolumePicking`. This issue is fixed by enabling `TrianglePicking` when entering the viewport if the cube is visible. `TrianglePicking` is then deactivated when leaving the viewport. Fixes: commit b371267fbe117ecf54f56dd8c9948db0d89dfdd1 | 26 June 2024, 22:59:19 UTC |
543a202 | Andrea Giudiceandrea | 26 June 2024, 14:34:58 UTC | [GU] Don't show the action Open Attribute Table (Visible Features) for a non spatial layer | 26 June 2024, 22:47:16 UTC |
7359144 | Mathieu Pellerin | 25 June 2024, 09:53:41 UTC | [attribute form] Fix addition of features from a child feature dialog being added | 26 June 2024, 19:43:13 UTC |
c12f44e | Andrea Giudiceandrea | 24 June 2024, 20:42:03 UTC | [db manager] Allow Rename action for rasters in GPKG with GDAL >=3.10 | 25 June 2024, 02:51:26 UTC |
a331058 | Nyall Dawson | 23 June 2024, 23:08:37 UTC | [sensorthings] Always be tolerant when reading datetime ranges And always handle single datetime values as a time instant when we are expecting a range value. Seems many SensorThings servers deliver instant ranges as a single value instead of a range of the same datetime value. Fixes #57815 | 24 June 2024, 21:18:07 UTC |
8f6ace6 | Andrea Giudiceandrea | 12 June 2024, 23:53:55 UTC | [db manager] Fix delete raster layer in GeoPackage | 24 June 2024, 19:42:29 UTC |
9748502 | Alexander Bruy | 24 June 2024, 11:08:33 UTC | Merge pull request #57854 from qgis/backport-57841-to-release-3_38 [Backport release-3_38] [sensorthings] Improve insertion of links in identify results | 24 June 2024, 11:08:33 UTC |
4a2c70c | Nyall Dawson | 23 June 2024, 23:29:28 UTC | [sensorthings] Improve insertion of links in identify results ...to better handle SensorThings links, which contain special characters like (, ), ' | 24 June 2024, 08:14:01 UTC |
8a0d9ac | Nyall Dawson | 20 June 2024, 23:34:15 UTC | Update src/core/symbology/qgssymbol.cpp | 24 June 2024, 07:23:30 UTC |
b99c132 | Nyall Dawson | 20 June 2024, 23:31:53 UTC | Update src/core/symbology/qgssymbol.cpp | 24 June 2024, 07:23:30 UTC |
56585b6 | Nyall Dawson | 20 June 2024, 22:00:55 UTC | Fix check for sub symbol | 24 June 2024, 07:23:30 UTC |
67a53c5 | Nyall Dawson | 20 June 2024, 02:30:21 UTC | Reduce duplicate code | 24 June 2024, 07:23:30 UTC |
548bcea | Nyall Dawson | 19 June 2024, 00:27:11 UTC | Update test masks | 24 June 2024, 07:23:30 UTC |
340d5df | Nyall Dawson | 20 June 2024, 01:29:03 UTC | Use SymbolRenderHint for flagging subsymbols Instead of the extra argument to startRender | 24 June 2024, 07:23:30 UTC |
190fd8f | Nyall Dawson | 20 June 2024, 01:09:50 UTC | Add optional flag to force global ("entire map") clipping paths This is a new opt-in flag for map settings/render context/layouts. If set, then when applying clipping paths for selective masking, we always use global ("entire map") paths, instead of calculating local clipping paths per rendered feature. This results in considerably more complex vector exports in all current Qt versions, but gives us a way to force this IF/when a future Qt version adds optimisations which make global masks desirable. | 24 June 2024, 07:23:30 UTC |
07993c2 | Nyall Dawson | 18 June 2024, 23:59:33 UTC | Add CanCalculateMaskGeometryPerFeature flag to "simple" symbol layers These are the symbol layer classes where there's no special logic required relating to feature rendering and features are rendered one-by-one, with no sub symbols. | 24 June 2024, 07:23:30 UTC |
8a5bfbf | Nyall Dawson | 19 June 2024, 00:09:56 UTC | Greatly optimise selective masking vector exports Optimise the logic used when the new geometry backend for selective masking is in effect: Whenever its SAFE, instead of calculating an "entire map" clipping path and then applying this for every feature being rendered, we now defer the calculation of the clipping path until we are rendering individual features. Then, we create a clipping path which contains ONLY the mask paths which are within the area being drawn over. This avoids having the entire map clipping path being used for EVERY feature being rendered, which results in huge PDF/SVG exports when masks are in effect, and instead results in clipping paths which are confined just to a sensible area around each rendered feature. In some complex test projects this reduces the PDF export size by a factor of 0.01!! (and results in PDFs/SVGs which open much quicker in viewers and editors, and don't grind their operation to a halt). | 24 June 2024, 07:23:30 UTC |
4ce9790 | Nyall Dawson | 18 June 2024, 23:57:00 UTC | Make installMasks return TRUE if any masks were found and installed | 24 June 2024, 07:23:30 UTC |
488ff39 | Nyall Dawson | 18 June 2024, 23:53:53 UTC | Minor cleanup | 24 June 2024, 07:23:30 UTC |
a2680e5 | Nyall Dawson | 18 June 2024, 23:51:30 UTC | Add argument to QgsSymbol::startRender for whether symbol is subsymbol Allows us to know in startRender whether the symbol is actually a subsymbol for a QgsSymbolLayer. Currently unused. | 24 June 2024, 07:23:30 UTC |
69244f4 | Nyall Dawson | 11 June 2024, 02:59:53 UTC | Add method to collect symbol layer clip geometries intersecting given bounds | 24 June 2024, 07:23:30 UTC |
a0dc19a | Mathieu Pellerin | 23 June 2024, 09:33:05 UTC | [api][processing] Also move inputParameterName() and inputParameterDescription() to public | 23 June 2024, 23:58:35 UTC |