Project: QGIS

Version: 3.16

Feature: Bug fixes by Nyall Dawson

Bug Title | URL issues.qgis.org (if reported) | URL Commit (Github) | 3.10 backport commit (GitHub) -- | -- | -- | -- Fix crash in dbmanager | #38393 | Commit 8c623b268ed94ef65aa19e2271be10b75e1ef36a | N/A Fix GeoPDF page size issues when opened in Acrobat reader | #33465 | Commit 460bf8e534eb32ccba665918a615b55a8cbccadd | Delayed till more widespread user testing Improve default lighting of 3d scenes | not reported | Commit 350bc602e0ecd0f93dc2cc90ab34ce09993a687b | N/A Allow conversion of QgsFeatureStoreList results to Python objects | #39479 | Commit 49c508921d7ccb59b1f1abaff4f890456cca1455 | Too risky Fix preview symbol when offsetting point symbols isn't shown correctly | not reported | Commit 62409b92ce20a84dd92188cf42a98d7cdc0b08c3 | N/A Use click-click behavior for rotate and offset marker tools | not reported | Commit 00a3a6b8057f96dfa6c37943427a276cd3a5065d | N/A Avoid massive UI hangs when a layer has complicated actions defined | not reported | Commit 9aa805c15bb2cf8f9ba33fd2905f5784d6eb4668 | Too risky Ensure display expression is used for map action tool, not raw feature ids | not reported | Commit e304d4d7e3eae0f48f336c7eb34542be6055df5d | Low priority Improve UX when configuring lights in a 3d scene, fixes confusing interface | not reported | Commit 3019b82100d4fc405f64cebcddf9aaae253c4293 | N/A Fix features with invalid geometries cannot be selected | #38460 | Commit 22c2c5a41c7ca25cb1fdbb0e121578a2d9386d4d | N/A Expose metadata tab for mesh layers | not reported | Commit 9482b1be70f36f778f6a409847244c5ff8a6a739 | N/A Fix missing text codecs on Windows installs | #36871 | Commit c3ca85e60bec73056bd87c426fd71c8f578363cb | Too risky Don't force a whole layout map to be rasterised just because one vector layer has non 100% opacity | not reported | Commit 2d15a4cfad6c732cf640fbb0eabd625856b643ca | Too risky Ensure mesh layer properties follows same appearance as other layer types | not reported | Commit 3c67e1acde24a49bcb0356c2ef5ed6cb8102fdac | N/A Speed up mesh triangulation algorithm by avoiding a bunch of unnecessary QVector detachments | not reported | Commit 46ef391a7acf10515a11c19b69fafa4548046448 | N/A Don't allow users to set 3d terrain to mesh or DEM without selecting an elevation layer, instead show friendly warning | not reported | Commit 0d9f1da846c70764fa6840309b5460f713b30e1f | N/A Avoid 3d map config dialog opening with initially out-of-sync selected pane | not reported | Commit 8b6477208f3c34e228734f7c04d32625965c48ed | N/A Fix menu not shown when clicking 'add' item in style manager dialog and color ramp tab is active | not reported | Commit a085ce84b81a46896c9f00ee64eccaea63dad29a | N/A Fix trying to create new color ramp from first page in style manager dialog does nothing | not reported | Commit 34fb646f7ab69f20072b4d74ebec0595054089d7 | N/A [processing] Fix generated layers stored in geopackage always report a feature count of 0 | not reported | Commit 0675d99b34ee209a09857dfcba47cb5a92f55154 | Too risky Fix Import Geotagged photos algorithm incorrectly assigns form widgets when saving the results to GPKG | not reported | Commit ff336ade18f4d6b307e4ed0e98fee77ee11a157c | PR #39563 [processing] Ensure driverName is passed to QgsVectorLayerExporter so that GPKG specific optimisations can be applied when saving outputs to geopackage | not reported | Commit 501c63feb3887e18da35188062546186d8a767ac | Too risky Update strings and UI regarding layer CRS override setting | #32101 | Commit 06cfdd9563b15d8fbb27aee94b83d1b15773df77 | N/A Use proper SQL code editor in filter preview widget in vector layer properties, don't show filter as disabled | not reported | Commit 0f4270cfe600e77f09db7727bd3ba965be7acb0e | N/A Fix boolean literal presentation in dox/PyQGIS docs | not reported | Commit 746ee315bd0a4140f6e84617d547cc89103f79aa | N/A Speed up QGIS geometry validation | not reported | Commit 2a15c3b0a4a631db1b55ac7e46256fdbd89949f9 | Too risky [processing] Correctly discard fid field values when running algorithms with the RegeneratePrimaryKey flag in in-place mode | #37761, #33816 | Commit db7b97705967041d4eaca7e7f69cbf49f5692aef | Too risky [processing] When reporting that a feature is invalid, also mention the layer name | #26664 | Commit a53bb3d49b59a3f814d862f30202ff156f74d6bc | Too risky Allow expanding xls, ods, gpx, pdf files in browser so that layer sources can be repaired for these file types | not reported | Commit 252976b739527e213f5d1c8c98a345911dfeab32 | N/A [processing] Fix "Split with lines" algorithm can get stuck in an endless loop | not reported | Commit 05645b320d8547f50a308843e961e343c383036d | Too risky Don't show cascaded feature deletion warnings and feedback if joined deleted features came from an auxilary layer | not reported | Commit 8c79b94fcc14e41d4442a018554e889f81b8e080 | N/A Fix crash in undo dock when clearing project/closing QGIS | #38157 | Commit d87d230bb4bcbe091fe35bb047d54f7d9fcaabb8 | Commit 5c97ff66dd90d450a1ec60583da9626c14c9c08c Fix copy/paste/select all shortcuts don't work when layer tree is selected | #38849 | Commit 02d7afae3f8699e83efacc781d3266700397d8b8 | N/A Fix edited and new features no longer correctly show their corresponding color shading in the feature list view | not reported | Commit a195b056624c2fabe231be7c0e96c3d63e052e5b | Too risky/low priority ALWAYS load processing plugin in qgis_process tool | #37989 | Commit bc0df6d25e929a575d0821208f7d187737d80709 | N/A Add --json option to qgis_process tool | https://github.com/paleolimbot/qgisprocess/issues/21 | Commit fc8d916b8dd444b3edaee3c18ec308e74a9bb91e | N/A Ensure all code editors in QGIS follow the same appearance and behavior | not reported | (many) | N/A When creating a CRS from WKT and the WKT has an embedded CRS name, correctly use this to set the QgsCoordinateReferenceSystem description | not reported | Commit 9a35b27630982d63101c57c3e3440dcbf1a7786f | Possible after further user testing Big speed up for scripts which fire off many individual feature requests to a memory provider layer | not reported | Commit 1d2bb41752c51e6c9b84124a1ce1599d3d42b41c | Too risky [console] Fix exception when running scripts | not reported | Commit 5c8013df6129a2bc06d25a98ff20dbf27621bff5 | N/A [layouts] Fix resizing multiline label items to adjust to the size of their text | not reported | Commit 6829e6351e1dab18f1fa0c0443107eb7617794c7 | Too risky Improve appearance of PyQGIS documentation for functions which return multiple values | not reported | Commit 0001ec27a43cbf4c99d1525c3c5f75183e96f5c3 | N/A [processing] Don't raise a generic "something went wrong" exception when calling processing.run(), instead use proper descriptive exception | not reported | Commit 2207c30a247e5907a12185165b4bd220e255bbdc | Too risky [processing] Fix execution of "Eliminate selection" through Python | #38808 | Commit ee7bea2305253fd276a69c25bb5d308942dcb190 | Too risky [3d] Fix crash when line feature cannot be buffered | not reported | Commit f6eed85729a8cbf913155ae16df7499f688ba0fa | Commit d4c963e1c2fdc497dba038896caf2b3f975240ff Fix custom stroke patterns incorrectly scale when data defined stroke width is set | #39201 | Commit 03fdc0cd7992a7883183704cd68506f32afe9ca3 | Too risky Allow columns to be resized in datum transformation table | #39169 | Commit 1cd5a3358b235f67b6b4d95331ce561e9f8cb715 | N/A Fix settings incorrectly show for wrong layer types in labeling dialog | #39168 | Commit 2e948884c029c9f79639201943ec4bc36dba3573 | N/A [processing] Fix error reporting from batch dialog | #39197 | Commit 5243a8594cc39540f2c01201415633801a22ff43 | N/A [processing] Fix crash when renaming conditional branch in modeler | #39053 | Commit ddae53b7b789467bf17b21d6f4b884e827fbd3c5 | N/A [processing] Fix crash in model designer when a child algorithm contains hidden parameters | not reported | Commit f3c9f9bfbc2fc456c77965be4c1e65cc692bc0d0 | N/A Ensure True/False are treated as Python keywords in Python code editor | not reported | Commit 5f661045c078b7938550c2c9d0798664c6f65f5a | N/A Don't silently close QGIS with unsaved changes in the console script editors | #38529 | Commit 9093bdfd1e46ba65af78c5fc01bcb4df1ed6a0e9 | Too risky Fix dropping processing script algorithm .py file on QGIS no longer triggers the algorithm to execute | not reported | Commit 64bf347d7e1d664fc674c5ca602ce6c4bedecdf9 | N/A Fix message log dock causes havoc with other docks placed in the same area | #31955 | Commit 384f6a1d9257a05eaa58942921c94f1dd4941cd3 | Too risky When restoring a custom CRS from XML, if the CRS does NOT match any of the existing user defined CRS's on the QGIS profile then still restore the previously saved name of the custom CRS | not reported | Commit e6d316ace7031821e04ca625e35f7c2c4d57f639 | Possible after further user testing Don't refer to valid but custom CRSes as "Unknown CRS" and instead use "Custom CRS" phrasing | not reported | Commit d3833fd8d6c4b4f0673c4c2337044c224675185f | Possible after further user testing Improve performance of processing batch process dialog with a large number of files | #38987 | Commit 776768eb9f4ee2a8d13909b4ced5c175a0d05b3d | Too risky Improve behavior of CRS selector and transformation widgets | not reported | many | N/A [layouts] Use standard CRS selector widget for map grid CRS choice | #26548 | Commit 4c7fbc0260ef95f7dd6dd4b6954ee2086ad3da70 | Too risky [layouts] When selecting a CRS for a map item, don't show misleading no crs option at the top of the dialog | not reported | Commit c3a26db4babbef46ae1b7904bb9d1f0ee9e273ad | Too risky Fix "layer has no CRS" message incorrectly show at the top of many projection selection dialog boxes | not reported | Commit c68d05cc40f8f2c828e5204e6e4f5f11e68b4a7c | Too risky Fix crash when editing style and opening a project | #38920 | Commit 67ec244864ca6f9290e1f35a1a0c60b4888fe686 | PR #38748/commits/ecf96231aefa5628539f0b63ca313ea8b20c9548 Avoid qt warning when dragging a non-color object over color buttons | not reported | Commit fd771bba68da84b1ce8023898b9662b5dc619693 | N/A Fix shift in geopdf feature positions when using geographic CRS at large scales | #37755 | Commit 0b77f187ec5a14651457fd07f306cba2511fb854 | PR #38748/commits/b705d29c73e81fe87e2e301c7028e5e659d80364 Fix constraint metadata is duplicated after opening layer properties | #38916 | Commit 6a002573c00a8a8e11443eaca28b57a8ad6de4c0 | PR #38748/commits/49260b8f1f4b1ddd9a25c7160f32570221f3989e Fix PDF export includes vector information outside of the area of interest | #38878 | Commit f3f226aa69a19b31dd8a1b83c82319528e061cfe | Too risky [layouts] Fix legend symbol rendering doesn't respect linked map scale when symbol uses map unit based sizes | #38326 | Commit 426ee2120b33a8613f3e476da3c2eba0a00f65d7 | N/A Don't try to write empty rendered rings/geometries to GeoPDF outputs | not reported | Commit 96753cfd1b9e986841158675bda365e585c48c27 | Possible after further user testing Correctly apply capitalization setting whenever QgsTextRenderer is used, not just in labeling | #38898 | Commit e1ca83b2c24c51e7ff67a53278ffd2601c0459be | Too risky Fix qgis_process list raises exception if processing algorithm provider is activated | #38862 | Commit 772181bc16820d7dd5ee8d967355dbdfde5a8efe | N/A Dramatic speed up for calling some frequently used methods from PyQGIS | not reported | Commit d4a2dddac5a2fd4fcf901cc3d50f70a6119ca1ca | Too risky [processing] Fix certain characters show as HTML escaped in processing log | #37934 | Commit 965595d25bd0a69875ba8a405d3b365bedfe2a12 | N/A Fix incorrect capitalization in title of new layout name dialog | not reported | Commit 92d0ec59a1c26c4ac33d35b9e6c93344845eddca | N/A Add a new capitalization option for "Title Case", and rename the confusing "Capitalize First Letter" option to Force First Letter to Capital | #16539 | Commit 484ba6f979cdcaabffe823c72b35b57d1b1c7aad | N/A Add a Legend category to the style selection widgets and allow legend settings to be stored and restored in QML | #37683 | Commit f018252023275f95c167d7f308d05c8819d6db0b | Too risky Fix [Style] Export --> Save as QGIS Layer style File should allow to select style categories (and output format) | #29145 | Commit 1ad2e78735e57cef218a7470d7eec645c2f45263 | Too risky [browser] Correctly save expanded node state when closing QGIS | not reported | Commit 2eff061bf3cdcb3f36956e43098adfcb0359b5eb | Too risky [browser] Gpkg and other container types can be dragged to the map to allow layers to be added from them | not reported | Commit 0234d4e9e10f3fbb5732f66e00eebd038f502ab0 | Too risky Don't prompt for CRS for annotation layers | #38739 | Commit 15975c1d5191933311d81a494d87806f4e73ce57 | N/A Fix reading saved color map file when an item's label contains a comma character | #24112 | Commit 252149375c750d6a8f1ee281c1cc9d03de272170 | Too risky Fix diagram settings are not correctly restored when loading a QML file | #35343 | Commit 4668927ce432b198b3c572535ff234343c5042f5 | Too risky Fix can no longer paste colors from text strings | not reported | PR #39561 | N/A

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Nyall Dawson