https://github.com/qgis/QGIS

sort by:
Revision Author Date Message Commit Date
8c50902 Release of 3.16.8 18 June 2021, 12:08:48 UTC
e963c5b translation update for 3.16.8 from transifex 18 June 2021, 12:08:43 UTC
9e0cdcb [processing] Fix broken execution of models via browser/drag and drop Fixes #43698 Fixes #42181 16 June 2021, 02:03:49 UTC
0909664 Fix #43741 estract SHP encoding 15 June 2021, 20:18:44 UTC
2fe68cc Gracefully handle coordinate transform errors in data defined label pos 14 June 2021, 03:10:14 UTC
4a50d87 Fix crash in labeling if label has data defined x/y set and projection error occurs transforming these coordinates 14 June 2021, 03:10:14 UTC
c82678d Fix zonal statistics does not correctly handle coordinate transforms Fixes #26858 13 June 2021, 19:11:30 UTC
eb1a55a Don't assume that owslib >= 0.20 is available Fixes #38074 13 June 2021, 19:11:15 UTC
c100c5d Update src/core/qgsofflineediting.cpp Co-authored-by: Harrissou Sant-anna <delazj@gmail.com> 13 June 2021, 19:10:54 UTC
8be06d8 Add layer validity checks and hints where not to expect nullptr 13 June 2021, 19:10:54 UTC
6938593 Don't crash when calculating centroid of empty geometry Refs #38983 10 June 2021, 23:19:02 UTC
6d0bbac Fix crash in geometry checker when empty geometries are found Fixes #38983 10 June 2021, 23:19:02 UTC
607b44b Correctly redraw canvas when applying project properties changes 09 June 2021, 09:26:40 UTC
4970c3a Fix massive performance regression in attribute table Follow up 56f7812ca1e This commit fixed the ordering of features coming from the vector layer cache for the attribute table, but came with a massive speed impact due to the repeated calls QList::contains for every feature fetched. For any moderately sized table or above these calls stacked up into multiple minute delays in opening the table. Avoid this by tracking the added feature ids in a separate unordered set, so that we don't need to check through the ordered list for existing features at all. Eg a 500k feature gpkg was taking 10 minutes to open the table. With this optimization that's back down to 20 seconds. (cherry picked from commit b4757dacc679914441920c739084de412281eb27) 09 June 2021, 08:27:24 UTC
dcd016b Fix "force layer to render as raster" setting wasn't correctly copied with cloned renderers And move more common code to QgsFeatureRenderer::copyRendererData Fixes #43535 (cherry picked from commit 4e40323a3263016ff716f64d1d38d49c82ddcf54) 09 June 2021, 08:27:06 UTC
191370a fix filter expression not correctly loaded for relation reference widget after project loading fixes #42803 09 June 2021, 00:55:48 UTC
834e312 Fix build 08 June 2021, 22:30:02 UTC
f1c7367 Fix build 08 June 2021, 22:30:02 UTC
5575cba Dox++ 08 June 2021, 22:30:02 UTC
044f6a1 [dxf] Fix broken coordinate transform when exporting features to DXF, add tests Fixes #43449 08 June 2021, 22:30:02 UTC
3b01613 Fix clazy warnings in dxf export 08 June 2021, 22:30:02 UTC
839afe9 Fix data type for feature count in overlay algorithms 08 June 2021, 22:16:53 UTC
1f25ba5 Don't try to continue calculating union steps after cancelation occurs Fixes #43553 08 June 2021, 22:16:53 UTC
2a3bcc3 Fix data defined properties which bind to a field can have incorrect values when the linked field has a null value (cherry picked from commit bb131c566ae448ae087475c0f67f519603a6de5f) 08 June 2021, 11:11:35 UTC
08e7b27 WMS: don't crash on invalid layers Fixes #43580 08 June 2021, 03:08:36 UTC
acdcfc3 Fix geographicflag loading Fixes #43556 05 June 2021, 21:36:01 UTC
002d76e [server] Fix incorrect response code used for exception (cherry picked from commit 3cc20607bcfbd2b058618b8b49d8f61ccef597b1) 04 June 2021, 21:57:50 UTC
79f096c Completely remove QgsVectorLayerFeatureIterator::FetchJoinInfo::joinLayer and note in api_break.dox There's no point in keeping such a dangerous member in the api (cherry picked from commit b1ddf5f46112bac2c61f3860b60d2774d0d64ca6) 03 June 2021, 06:20:52 UTC
f24ef78 Fix sip (cherry picked from commit fe48b191d2e2c8d2364a14a10fb1e91eb7900c1c) 03 June 2021, 06:20:52 UTC
cdbf722 Do not access join layer from QgsVectorLayerFeatureIterator This is not thread safe at all - we cannot access a layer from an iterator, as iterators may be running on background threads. Instead use a thread safe approach of storing a QgsVectorLayerFeatureSource and using that instead Fixes #38551 (cherry picked from commit b4d1dd8771f700d0f1c2048cd1d0fc69466d32b1) 03 June 2021, 06:20:52 UTC
f041030 Push image to DockerHub only if rep_owner == qgis (#43513) Allow a more comfortable play with tests in a forked repository. Co-authored-by: MorriganR <d_daryna@knu.ua> 02 June 2021, 13:25:44 UTC
884b514 [backport] fix classification of singleband pseudocolor (#43346) 01 June 2021, 00:56:02 UTC
d75e341 Fix various crashes on a vector layer with a broken provider 31 May 2021, 21:05:42 UTC
af93382 Server: fix unreported project storage not supported with -p -p only supported filesystem storage this PR fixes this behavior by initializing providers before the project is loaded and by attempting a project read instead of just checking for the file. Backported from master 545dcacb23ef6e5e87d0328f3dd07b999023dd6d 31 May 2021, 21:05:22 UTC
e2f4fc6 VERSION is mandatory for getmap requests in WMS 1.3.0 31 May 2021, 21:03:17 UTC
0999a96 [OGR provider] Fix wrong gpkg_metadata_reference_column_name_update trigger Fixes #42768 Proper GDAL fix in https://github.com/OSGeo/gdal/pull/3863 25 May 2021, 22:15:56 UTC
3dca51d Fix test control file for WFS3 items 25 May 2021, 21:10:12 UTC
9cc22b2 Fix WFS3 overlapping text template Fixes: #42269 25 May 2021, 21:10:12 UTC
ab457ee QgsOgrLayer::GetApproxFeatureCount(): fix wrong test on WFS3 driver name WFS3 was the name in GDAL 3.0, before we changed to OAPIF in 3.1 25 May 2021, 21:09:32 UTC
852fcc4 [OGR provider] Do not corrupt values when updating a GPKG feature and that the fid value is included in the fields to update, and that it doesn't change. Also rollback all changes if an update of FID is attempted. Fixes #42274 24 May 2021, 22:40:07 UTC
75bb5d6 [WFS provider] Transmit error message of feature downloader to provider 23 May 2021, 22:23:44 UTC
656dbdd [WFS provider] Use ows:ExceptionReport for error message (fixes #42985) 23 May 2021, 22:23:44 UTC
9f1c77b QgsSQLStatement parser: emit more relevant error message (fixes #42985) 23 May 2021, 22:23:44 UTC
d6d1b45 [WFS provider] Encode space as %20 in URL Relates to #42985 23 May 2021, 22:23:44 UTC
0036575 QgsVectorDataProvider::convertToProviderType(): accept converting a single-part multigeometry to single geometry Fixes #41283 23 May 2021, 22:22:45 UTC
31f440e QgsVectorLayerEditBuffer::commitChanges(): do not do anything if added features are of incompatible type Fixes #41283 23 May 2021, 22:22:45 UTC
56257d3 [OGR provider] Make changeGeometryValues() return false when an error occurs 23 May 2021, 22:22:45 UTC
554cef4 [WFS provider] Accept 'code' attribute in ExceptionReport (fixes #42196) 23 May 2021, 22:21:23 UTC
6b90c76 [Delimited provider] Increase buffer size to 10 MB to be able to read huge WKT (fixes #43256) 21 May 2021, 22:22:24 UTC
a9a4b7a [OGR provider] Workaround crash on SQLite layers with GDAL 3.3.0 Fixes #43224 Proper fix is in GDAL in https://github.com/OSGeo/gdal/pull/3862 21 May 2021, 09:45:49 UTC
8b70ff9 [WMS provider] Fix crash on WMS-T layer uri without timeDimensionExtent Fixes #43158 21 May 2021, 09:45:05 UTC
3684c4c Update r.clump.txt Add missing threshold parameter. It sets a threshold to identify similar cells. Floating number, valid range: 0 = identical to < 1 = maximal difference. Default: 0 21 May 2021, 03:17:38 UTC
602df12 Update pyogctest 20 May 2021, 23:11:29 UTC
ff59274 [DB Manager] Fix No Geometry tables Avoid to add a nonexistent 'geometry' field to the fields list of No Geometry tables. 15 May 2021, 23:15:40 UTC
83a6908 [DB Manager] Fix recognition of project layers with Z/M… …or CurvePolygon/MultyCurve/... geometry types as spatial layers. 15 May 2021, 23:15:40 UTC
4a05c59 [BUGFIX] Fixes QgsPostgresProviderConnection::createSpatialIndex. Adds quotedIdentifier to avoid failure when indexName contains 'invalid' characters 15 May 2021, 23:15:40 UTC
9341625 Call proper parent deactivate() for QgsMapToolMoveFeature (cherry picked from commit 90df2b3d782966bf767122728716496500e202c6) 15 May 2021, 23:15:40 UTC
852d064 Add a test covering data defined angle for polygon outline marker line, update one control image (cherry picked from commit 925b8274290c70b36e3ba3850ea74896bb3892bd) 15 May 2021, 23:15:40 UTC
8d5c17d [symbology] Make use of the marker symbol line angle for all polyline templated line rendering (cherry picked from commit 34ae29f7a6fb05d9789a6b0c0df141222e2e5f63) 15 May 2021, 23:15:40 UTC
dc7c883 Ensure that cached vector getFeatures request respect provider ordering (cherry picked from commit 56f7812ca1e9f80571c9e86d776153520ae0ef52) 15 May 2021, 23:15:40 UTC
5b17351 backport #42713 15 May 2021, 23:15:40 UTC
f92f47b [Server] QgsServerFeatureId use STRING_TO_FID instead of toLongLong As in ohter part of the QGIS Server code, to insert into a QgsFeatureIds list, using STRING_TOFID instead of toLongLong. (cherry picked from commit e61d4c576553fd02c03f15a4a18218bc53e58b81) 15 May 2021, 23:15:40 UTC
0471743 Release of 3.16.7 14 May 2021, 12:08:27 UTC
a21a990 translation update for 3.16.7 from transifex 14 May 2021, 12:08:22 UTC
0bcac9e [Processing][Test] QgsProcessingParameterVectorLayer description string - Deactivated tests QgsProcessingParameterVectorLayer multi data types does not work as QgsProcessingParameterFeatureSource 10 May 2021, 20:25:32 UTC
92be2f4 [Processing][Test] QgsProcessingParameterRasterLayer description string 10 May 2021, 20:25:32 UTC
2bef4fd [Processing][Test] QgsProcessingParameterVectorLayer description string 10 May 2021, 20:25:32 UTC
a3530f3 [Processing][Test] QgsProcessingParameterFeatureSource description string 10 May 2021, 20:25:32 UTC
e913187 [Processing][Test] QgsProcessingParameterFileDestination description string 10 May 2021, 20:25:32 UTC
1a01b0f [Processing][Test] QgsProcessingParameterFolderDestination description string 10 May 2021, 20:25:32 UTC
a2530dc [Processing][Test] QgsProcessingParameterRasterDestination description string 10 May 2021, 20:25:32 UTC
0d311b6 [Processing][Test] QgsProcessingParameterVectorDestination description string 10 May 2021, 20:25:32 UTC
0e58d42 [Processing][Test] QgsProcessingParameterFile description string 10 May 2021, 20:25:32 UTC
506ded7 Update python/plugins/processing/tests/ParametersTest.py 10 May 2021, 20:25:32 UTC
8711c86 fix number 10 May 2021, 20:25:32 UTC
9126290 Tests QgsProcessingParameterExtent 10 May 2021, 20:25:32 UTC
8615fec Tests QgsProcessingParameterCrs 10 May 2021, 20:25:32 UTC
563b29a Tests QgsProcessingParameterBoolean 10 May 2021, 20:25:32 UTC
62575aa Fix number 10 May 2021, 20:25:32 UTC
91e1d6f Tests QgsProcessingParameterNumber 10 May 2021, 20:25:32 UTC
e163ac9 fix lint 10 May 2021, 20:25:32 UTC
50a9874 [Tests][Processing] Add getParameterFromString tests The Procesing plugins provide a method to get parameter from string. The string can be based on the QGIS parameter `asScriptCode` / `fromScriptCode` string definition or on the QGIS definitions used in description file. 10 May 2021, 20:25:32 UTC
8725f6d QgsAppMapTools: fix double-free during destruction of tools and do it also in QgsMapToolAddEllipse, QgsMapToolAddRectangle, QgsMapToolAddRegularPolygon and QgsMapToolAddCircularString that use a similar pattern spotted by Valgrind when quitting the app: ``` ==80600== Invalid read of size 8 ==80600== at 0x61C0F54: swap<QgsMapToolCaptureRubberBand*> (move.h:193) ==80600== by 0x61C0F54: reset (unique_ptr.h:400) ==80600== by 0x61C0F54: QgsMapToolCapture::deleteTempRubberBand() (qgsmaptoolcapture.cpp:848) ==80600== by 0x4DF1017: QgsMapToolAddCircle::clean() (qgsmaptooladdcircle.cpp:135) ==80600== by 0x4DF1390: QgsMapToolAddCircle::~QgsMapToolAddCircle() (qgsmaptooladdcircle.cpp:41) ==80600== by 0x4DF36BC: QgsMapToolCircle2TangentsPoint::~QgsMapToolCircle2TangentsPoint() (qgsmaptoolcircle2tangentspoint.cpp:44) ==80600== by 0x4E9516E: QgsAppMapTools::~QgsAppMapTools() (qgsappmaptools.cpp:185) ==80600== by 0x4B327D2: operator() (unique_ptr.h:81) ==80600== by 0x4B327D2: operator() (unique_ptr.h:75) ==80600== by 0x4B327D2: reset (unique_ptr.h:402) ==80600== by 0x4B327D2: QgisApp::~QgisApp() (qgisapp.cpp:1725) ==80600== by 0x4B32E2C: QgisApp::~QgisApp() (qgisapp.cpp:1787) ==80600== by 0x1163F7: main (main.cpp:1645) ==80600== Address 0x2b25e608 is 200 bytes inside a block of size 616 free'd ==80600== at 0x483D1CF: operator delete(void*, unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==80600== by 0x4E9516E: QgsAppMapTools::~QgsAppMapTools() (qgsappmaptools.cpp:185) ==80600== by 0x4B327D2: operator() (unique_ptr.h:81) ==80600== by 0x4B327D2: operator() (unique_ptr.h:75) ==80600== by 0x4B327D2: reset (unique_ptr.h:402) ==80600== by 0x4B327D2: QgisApp::~QgisApp() (qgisapp.cpp:1725) ==80600== by 0x4B32E2C: QgisApp::~QgisApp() (qgisapp.cpp:1787) ==80600== by 0x1163F7: main (main.cpp:1645) ==80600== Block was alloc'd at ==80600== at 0x483BE63: operator new(unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==80600== by 0x4E956E2: QgsAppMapTools::QgsAppMapTools(QgsMapCanvas*, QgsAdvancedDigitizingDockWidget*) (qgsappmaptools.cpp:128) ==80600== by 0x4B6409B: make_unique<QgsAppMapTools, QgsMapCanvas*&, QgsAdvancedDigitizingDockWidget*&> (unique_ptr.h:857) ==80600== by 0x4B6409B: QgisApp::QgisApp(QSplashScreen*, bool, bool, QString const&, QString const&, QWidget*, QFlags<Qt::WindowType>) (qgisapp.cpp:1052) ==80600== by 0x1157A7: main (main.cpp:1377) ``` The reason was that the mParentTool of QgsMapToolCapture was already destroyed 09 May 2021, 23:15:13 UTC
d295e8f Release datasource when cancelling loading of OGR sublayers 07 May 2021, 22:44:34 UTC
bca1b83 backport #41362 29 April 2021, 01:28:26 UTC
5fc2345 Run workflows on queued_ltr_backports branch 27 April 2021, 22:52:38 UTC
60b2327 Fix potential nullptr dereference issue in symbol to SLD conversion due to incorrect use of static_cast instead of dynamic_cast. And cleanup logic to make it clearer. 27 April 2021, 01:20:18 UTC
31e8ddb Fix potential crash in mesh renderer vector settings widget 27 April 2021, 01:12:16 UTC
adbe5d7 Properly disable mingw build, disable 20.10 build 27 April 2021, 01:10:13 UTC
ce2476c Move currentFrame increment to the end of the loop This fixes a bug that causes the first frame in a temporal animation to be skipped since currentFrame is initialized to be zero, but then before the first frame is rendered frame number is incremented. This is a fix for #42932. 26 April 2021, 19:31:46 UTC
3e4acec Merge pull request #42869 from m-kuhn/statsbycaterror Add safety check for field name in StatisticsByCategories 23 April 2021, 05:28:21 UTC
d92d9fe Fix opening the console when an error occurs (specifically when 3d library is not built) before the console is displayed. 22 April 2021, 22:58:01 UTC
21fab96 FlatGeobuf is always UTF-8 19 April 2021, 04:28:37 UTC
69bcd22 Disable mingw build The environment is broken for unknown reasons 18 April 2021, 01:48:38 UTC
0d270ef switch from baseName to completeBaseName 18 April 2021, 01:33:09 UTC
14c0ba5 "Flatten relationship" alg output can not be skipped 18 April 2021, 01:32:40 UTC
12e6c29 adapt python blocking request test to contain a valid response after server error (cherry picked from commit 21540f2427573252d05cb8f5d8b5054b45315d4c) 17 April 2021, 23:13:28 UTC
296588c allow a failed QNetworkRequest to set a QgsNetworkReplyContent.content() for custom server error messages (cherry picked from commit 5be88464a0161f11832d04c01911bb1d2cbfaf7b) 17 April 2021, 23:13:28 UTC
1648e16 Gracefully handle import errors in console Fixes opening the console when 3d library is not built Fixes #41855 (cherry picked from commit 12905ccf4e9486b3f0ad7f0cecd9b68a4c0b2c15) 17 April 2021, 23:13:28 UTC
9a7a0a7 indentation (cherry picked from commit a62fc8b685776b38531784fb96635f3bf5fa080e) 17 April 2021, 23:13:28 UTC
back to top