diff --git a/CMakeLists.txt b/CMakeLists.txt index dc86cd5281a6..ce0256f9775f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ set(CMAKE_LINK_DEPENDS_NO_SHARED ON) # Project and version set(CPACK_PACKAGE_VERSION_MAJOR "3") set(CPACK_PACKAGE_VERSION_MINOR "34") -set(CPACK_PACKAGE_VERSION_PATCH "3") +set(CPACK_PACKAGE_VERSION_PATCH "4") set(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) set(RELEASE_NAME "Prizren") project(qgis VERSION ${COMPLETE_VERSION}) diff --git a/ChangeLog b/ChangeLog index c3752209a728..f2f8500e68bb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1179 @@ +Jürgen E. Fischer 2024-02-23 + + translation update for 3.34.4 from transifex + +Jürgen E. Fischer 2024-02-23 + + release.pl: fix ltr splash check + + (cherry picked from commit e75286a7e93e670b184def25162d6235f6242edf) + +Nyall Dawson 2024-02-23 + + Update tests/src/gui/testprocessinggui.cpp + +Nyall Dawson 2024-02-23 + + Update tests/src/gui/testprocessinggui.cpp + +Jacky Volpes 2024-02-22 + + Tests for correct filtering of Vector type vs VectorAnyGeometry in multiple source processing parameter + +Jacky Volpes 2024-02-21 + + Fix #55636 for correct filtering of Vector type vs VectorAnyGeometry in multiple source processing parameter + +Thomas Bonfort 2024-02-22 + + Avoid error when plugin loaded with QGIS_NO_OVERRIDE_IMPORT + +Merge: cc9d733e5f1 9378c32dac6 +Even Rouault 2024-02-23 + + Merge pull request #56491 from nyalldawson/fix_flake + + Don't run flake8 on unused PyQt6 files + +Nyall Dawson 2024-02-23 + + Don't run flake8 on unused PyQt6 files + +Jürgen E. Fischer 2024-02-22 + + fix rename of ltr splash + +Nyall Dawson 2024-02-21 + + Fix misleading warning after upgrading unloaded plugin + +Nyall Dawson 2024-02-21 + + Fix running plugins are not restarted after upgrading + + Fixes #56277 + +Merge: bc8dd47257d b4602ec2c59 +Alessandro Pasotti 2024-02-22 + + Merge pull request #56479 from qgis/backport-56418-to-release-3_34 + + [Backport release-3_34] [wms] Fix local raster XYZ tiles directory layer loading (fixes #56371) + +Merge: dba2381d421 124c0e6e32f +Alessandro Pasotti 2024-02-22 + + Merge pull request #56480 from qgis/backport-56462-to-release-3_34 + + [Backport release-3_34] [wms] Fix handling of mbtiles in paths containing non-latin characters + +Mathieu Pellerin 2024-02-21 + + [wms] Fix handling of mbtiles in paths containing non-latin characters (fixes #56023) + +Mathieu Pellerin 2024-02-20 + + [wms] Fix local raster XYZ tiles directory layer loading (fixes #56371) + +Mathieu Pellerin 2024-02-21 + + [ui][db manager] Insure the information views are friendly to dark themes + +Mathieu Pellerin 2024-02-21 + + [ui] Fix QGIS new version message bar compatibility with dark themes + +uclaros 2024-02-21 + + use qint64 instead of qint32 for point cloud node data bounds + +Mathieu Pellerin 2024-02-21 + + [ui][wms] Fix WMS source select interpretation combobox not setting proper index on empty interpretation string + +Mathieu Pellerin 2024-02-21 + + [annotations] Do not process empty geometries when adding line/polygon annotations + +Nyall Dawson 2024-02-21 + + Don't write null wgs84 extents to XML + + (cherry picked from commit 366000f06f25d842f425e682df2687af764f011d) + +Nyall Dawson 2024-02-21 + + Don't force calculate layer extents when saving layers + + If we don't already have an extent available, don't force a full + recalculation of it when saving the layer to XML. This can be extremely + expensive to calculate for some vector layer sources, so if we + force calculate it when saving then QGIS projects can take + minutes++ to save! + + Fixes a (private) project with multiple vector layers from Geodatabases + which takes upwards of 5 minutes to save. + +Mathieu Pellerin 2024-02-21 + + Address review + +Mathieu Pellerin 2024-02-20 + + [geometry snapper] Fix wrong point-to-segment distance within maths + +Martin Dobias 2024-02-21 + + Fix a deadlock with local COPC files in 2D rendering + + Follow up of #56388 + + It was possible to trigger a deadlock when using a local COPC file + by zooming in/out while there was 2D rendering happening - this caused + a situation where point cloud index was trying to recursively lock + a mutex that the same thread has already locked. + + fetchNodeHierarchy() for local COPC files now unlocks the mutex before + calling fetchHierarchyPage() just like what happens with remote COPC files. + + While fixing that, I have removed now duplicate code between the local and + remote COPC support. The logic for dealing with hierarchy mutex should + be clearer now as well - we do not call other functions of the index + with mutex locked. + + (cherry picked from commit 13446ee2c45636bfada84fa54fc6088d98c1c7ac) + +Merge: 667d191631f 157c5f527ba +Alessandro Pasotti 2024-02-21 + + Merge pull request #56464 from qgis/elpaso-patch-1 + + PG: Quote string in PG conn + +Alessandro Pasotti 2024-02-21 + + PG: Quote string in PG conn + + Backport: Followup https://github.com/qgis/QGIS/pull/56385#pullrequestreview-1892899275 + +Nyall Dawson 2024-02-20 + + Add setters for QgsWeakRelation layer sources + +Mathieu Pellerin 2024-02-20 + + [ui] When an attribute table is docked to the main window, disable the DEL keyboard shorcut (fixes #56262) + +Mathieu Pellerin 2024-02-20 + + Update src/gui/qgsmaplayerstylecategoriesmodel.cpp + +Mathieu Pellerin 2024-02-20 + + [ui] Insure that all style categories have tooltips (fixes #56362) + +Nyall Dawson 2024-02-20 + + Update python/plugins/processing/gui/BatchPanel.py + + Co-authored-by: Nicolas Godet <39594821+nicogodet@users.noreply.github.com> + (cherry picked from commit f1d762eba76ed8c77f1346ee328ece8e47a1dedc) + +Nyall Dawson 2024-02-20 + + Ensure correct context is used when determining parameters for row + + Fixes #56132 + + (cherry picked from commit af4da9dcff6ae6b83f8cce7e78a7345096946162) + +Nyall Dawson 2024-02-20 + + Add typehints + +Nyall Dawson 2024-02-20 + + Cleanup code, only run checks when warnOnInvalid is True + + Refs #56132 + +Nyall Dawson 2024-02-15 + + Add python __repr__ for QgsInterval + + (cherry picked from commit aed4ec5f29b90df9d5ee112ef3efc54dea42ef27) + +Nyall Dawson 2024-02-15 + + Make datetime stats range type consistent across Qt versions + + On Qt >= 6.4, ensure that range stats calculated using datetime values + also return a QgsInterval object. With Qt >= 6.4 was introduced: + + std::chrono::milliseconds operator-(const QDateTime &lhs, const QDateTime &rhs) + + This inbuilt operator means we had to disable the + + QgsInterval operator-( const QDateTime &datetime1, const QDateTime &datetime2 ) + + operator we used to have available in QGIS. But since BOTH QgsInterval + and std::chrono::milliseconds can be stored in a QVariant, the + compilation happily worked but the range calculations started returning + an unexcepted std::chrono::milliseconds value instead. + + (cherry picked from commit a0adb1db546ffba5a1bf10b369ea2d5363d0d60b) + +Nyall Dawson 2024-02-15 + + Fix handling of font family from HTML on Qt 6 builds + + At some stage we'll likely need to update QgsTextCharacterFormat to + use a list of families to match the Qt 6 changes, but for now just + get the first listed font. + + (cherry picked from commit 8139887d02ee15a9b8af09c7a08f0562bfe90bbf) + +Mathieu Pellerin 2024-02-19 + + Update src/app/qgsmapsavedialog.h + +Mathieu Pellerin 2024-02-19 + + Insure that saving map [canvas] as image/PDF take high DPI scaling factor into account + +Martin Dobias 2024-02-16 + + Fix a deadlock in remote COPC handling (3D views) + + This gets often triggered from 3D views when the hierachy gets fetched, + because a QEventLoop gets started in the main thread while waiting + for network request to be finished. The event loop was running with + hierarchy mutex locked, which was causing deadlocks when other events + ended up trying to access the hierarchy. This fix unlocks the mutex while + the hierarchy network request is ongoing (the same approach as remote + EPT implementation uses, which seems to work fine). + + Looking at the copc/ept hierarchy handling, it is not great - both + formats are conceptually the same, yet the hierarchy implementations + are different, and there are also non-trivial differences between + local/remote datasets. All of this could get some code cleanups + (also unifying local/remote access), but at this time let's just try + to fix the worst bit, and hope something else does not break... + +Alessandro Pasotti 2024-02-19 + + Update app client code + +Alessandro Pasotti 2024-02-19 + + Add comment about single layers + +Alessandro Pasotti 2024-02-19 + + Update client code + +Alessandro Pasotti 2024-02-19 + + Fix sublayers not added to legend after drag and drop + + Fixes #56403 + +Nyall Dawson 2024-02-13 + + Don't use (broken) QgsCoordinateReferenceSystem::createFromSrsId method + for virtual point clouds + + Check the docs for QgsCoordinateReferenceSystem::createFromSrsId, its + use is highly discouraged. + +Nyall Dawson 2024-02-12 + + Don't lose ellipse marker units when cloning + + outputUnit/setOutputUnit is a funny beast, it shouldn't be copied + when cloning symbols. Doing so force overwrites the previously + set size/offset units + +uclaros 2024-02-17 + + Update point cloud layer 3d renderer when Follow 2d symbology is enabled and a class is toggled in the layer tree + +Andrea Giudiceandrea 2024-02-18 + + [processing] Generate XYZ tiles: QUALITY only for JPG + +Andrea Giudiceandrea 2024-02-18 + + [processing] Generate XYZ tiles: set antialiasing when requested + +Andrea Giudiceandrea 2024-02-17 + + Apply suggestions from code review + +Andrea Giudiceandrea 2024-02-07 + + Fix typo + +Andrea Giudiceandrea 2024-02-07 + + gdal:fillnodata Skip testing NO_MASK parameter if GDAL >= 3.4.0 + +Andrea Giudiceandrea 2024-02-07 + + Rise an exception instead of an info message + +Andrea Giudiceandrea 2024-02-07 + + [processing] Fix GDAL "Fill NoData" algorithm + + The gdal_fillnodata.py -nomask option is no longer supported since GDAL 3.4.0 + +Mathieu Pellerin 2024-02-10 + + [attribute form] Implement an optional null state representation to the checkbox editor widget to allow for UI reflection of failing constraint + +Alessandro Pasotti 2024-02-15 + + PG Raster: fix nodata values with sparse data + + Fix #55784 + +Alessandro Pasotti 2024-02-05 + + [backport] PG: faster information retrieval for table info + + Manual cherry-pick from master commit 0c8b5765116 + +Alessandro Pasotti 2024-02-12 + + Fix exp parser with multiline comments + + Fix #55518 + +Nyall Dawson 2024-02-12 + + [3dtiles] Skip completely transparent primitives + + Don't render these in 2d or 3d views + + Fixes #55579 + + (cherry picked from commit 26f467c442dc9e823121a9b51e92fd6dce0554e2) + +Martin Dobias 2024-02-13 + + Try to avoid crash when starting qt3d views (#53941) + + This reverts #52913 which should not be needed anymore, + because since #54845 the task manager has its own thread pool. + +Nyall Dawson 2024-02-12 + + Update tests/src/python/test_qgsstringstatisticalsummary.py + + (cherry picked from commit a01b3b7c4ad2e147b18c61acf9a833620eed64f3) + +Nyall Dawson 2024-02-12 + + Fix calculation of string stats when nulls are present on Qt 6 builds + + (cherry picked from commit 42512dc24a92a62371c8d1df19c6e909603310b4) + +Nyall Dawson 2024-02-13 + + Backport Qt6 bindings from master to ease backporting + +Nyall Dawson 2024-02-13 + + Try mingw on fedora 39, not rawhide + +Nyall Dawson 2024-02-12 + + Fix build + +Nyall Dawson 2024-02-12 + + Fix build + +Nyall Dawson 2024-02-08 + + Test image variants + + (cherry picked from commit 12a049c1f51a18650e1604338f934e1b2e337300) + +Nyall Dawson 2024-02-08 + + Add test variant + + (cherry picked from commit 335c18e28f8b261035b0af44187d1d60eac7831a) + +Nyall Dawson 2024-02-08 + + Add test variant + + (cherry picked from commit fed7bf7e25d3febdd15430fadf05fa22c7f9cdbc) + +Nyall Dawson 2024-02-07 + + Add control image variations for random marker fill using GEOS backend + + (cherry picked from commit 9ccd3ec73c333e02ee7eddba0f77af2acc8cc2bf) + +Nyall Dawson 2024-02-07 + + Fix crash in random point fill symbology + + Use GEOS constrainedDelaunayTriangulation for random points in polygon + backend where available, instead of poly2tri. This is more stable + and robust against edge cases. + + Only available when built against GEOS >= 3.11 + + Fixes #54065 + + (cherry picked from commit b1bb23e6375251babccc8c60457b6bab5f22d305) + +Nyall Dawson 2024-02-07 + + [processing] Use geos backend for Tessellate where possible + + Updates the logic in the Tessellate algorithm so that if + using a recent enough GEOS (>=3.11) and the input geometries + are 2d, then GEOS constrained Delaunay Triangulation implementation + is used instead of poly2tri. The GEOS method is much more robust + for spatial geometry objects, eg handling gracefully valid + situations like interior holes which touch the exterior ring + of polygons. It's also better supported and slightly faster. + The quality of the triangulation is comparable to poly2tri. + + Also fixes the algorithm so that in all cases 2d input + layers result in 2d output layers, not 3d layers with 0 z values. + + Fixes #54652 + + (cherry picked from commit 9c54a1f9697cd464ba8bc9a9944e41a9ad5db793) + +Nyall Dawson 2024-02-07 + + Expose GEOS constrainedDelaunayTriangulation to QgsGeometry + + Allows calling this method when QGIS is built against supported + GEOS versions (>= 3.11) + + (cherry picked from commit d0682a5a67abc1652d5210d79ba1edff45293e4d) + +Nyall Dawson 2024-02-07 + + Add QgsGeometryCollection::extractPartsByType + + Allows extraction of matching parts from a collection, returning + the corresponding collection subclass. + + mixed_collection = QgsGeometryCollection() + mixed_collection.addGeometry(... mix of geometry types ...) + + multi_line_string = mixed_collection.extractPartsByType(Qgis.WkbType.LineString) + + In this case multi_line_string will be a QgsMultiLineString object, + containing just the line string parts from mixed_collection + + (cherry picked from commit f4f1c9a8b291b49ecff4f580c494e689bfd7954d) + +Mathieu Pellerin 2024-02-10 + + [themes] Fix missing checkbox partially checked state styling + +Mathieu Pellerin 2024-02-11 + + [wms] Insure that mbtiles layers are invalidated when dataset is missing + +Nyall Dawson 2024-02-11 + + [processing] Don't try to interpret distance widget value as CRS + + There was a logic error in QgsProcessingDistanceWidgetWrapper::setUnitParameterValue + which meant that when the linked crs parameter value was unset, + we incorrectly took the default value from the DISTANCE parameter + and tried to intrepret it as a CRS. + + In practice, this meant we'd take a value like "100" and then + try to turn that into a CRS. Since it doesn't match any possible + CRS definition, the fallback code would try to interpret it as + a map layer and ultimately try to load "100" as a OGR vector + layer. + + No real issue in doing that, but it results in a bunch of silly + debug spam...! + +Merge: 045214b317b 6db774387b0 +Alexander Bruy 2024-02-11 + + Merge pull request #56056 from qgis/backport-56020-to-release-3_34 + + [Backport release-3_34] [processing][ui] When adding multiple layers via 'add directory', skip sidecar DBF files of shapefile datasets + +Andrea Giudiceandrea 2024-02-09 + + [processing] Don't show hidden parameters in algorithmHelp + +Alessandro Pasotti 2024-02-09 + + Remove rogue SIP file change + +Alessandro Pasotti 2024-02-08 + + QgsField fix equality with editorWidgetSetup + + Fix #55873 + +uclaros 2024-02-08 + + Avoid doing invalid range requests if a node has no points + +Merge: e768593cb8c 72b199421d7 +signedav 2024-02-09 + + Merge pull request #56276 from signedav/backport-56189-to-release-3_34 + + [Backport release-3_34] Fix double apply on update default values on volatile functions + +signedav 2024-02-02 + + Concerning apply-on-update-default-values: Don't update the widgets on volatile functions in realtime. Only update those fields on saving the form (pressig ok) when it's on *EditMode (on AddFeatureMode it does not update it on save anyway). This fixes #56022 + + And use for the ltr branch still QgsAttributeEditorContext.SingleEditMode + + remove static function to return volatile function, since it's not needed anymore + +uclaros 2024-02-07 + + spellok juggling + +uclaros 2024-02-07 + + spellok juggling + +uclaros 2024-02-07 + + spellok + +uclaros 2024-02-01 + + doh'string + +uclaros 2024-02-01 + + Rename enum value + +uclaros 2024-02-01 + + Consider all pages sizes by default + +uclaros 2024-01-24 + + Add a QgsStackedWidget class that only takes into account its current widget when resizing (shrinking) and use it for QgsPointCloud3DSymbolWidget + +uclaros 2024-01-24 + + reduce minimum height for point cloud renderer widgets + +Jean Felder 2024-02-07 + + qgspostgresprovider: Fix primary key retrieval with lowercase option + + The `lowercaseFieldNames` allows to transform the column names to + lowercase. If this option is enabled, then the requested primary + key (`primaryKey`) is in lowercase but the `fields` are + not. Therefore, the requested primary key will never be found. + + This issue is fixed by converting the field names to lowercase when + looking for the primary key if the option is enabled. + + Closes: https://github.com/qgis/QGIS/issues/55856 + +Alessandro Pasotti 2024-01-26 + + SERVER: fix getlegendgraphic with colorramp & JSON + + Fix #55651 + + Backported from master 7411e9bbb00 + +Mathieu Pellerin 2024-02-03 + + [attribute form] Insure that a field features multiple times in a feature form has its constraint properly reflected + +Andrea Giudiceandrea 2024-02-07 + + [processing] Fix "Truncate table" (native:truncatetable) alg + + Allow also no-geometry layer as input layer. + +uclaros 2024-02-07 + + fix test + +uclaros 2024-02-02 + + UserData is unsigned per the spec + +Alessandro Pasotti 2024-02-07 + + Fix ellipse symbol size units not stored + + Fix #56236 + + Also, add a space before 'mm' for consistecy with all other input boxes. + +Even Rouault 2024-02-06 + + WMS provider: catch potential QgsCsException + +Even Rouault 2024-02-06 + + WFS provider: catch potential QgsCsException + +Even Rouault 2024-02-06 + + QgsRenderContext::convertMetersToMapUnits(): catch potential QgsCsException + +Even Rouault 2024-02-06 + + QgsDxfExport::writeEntitiesSymbolLevels(): catch potential QgsCsException + +Even Rouault 2024-02-06 + + qgscoordinatetransform.h: add a couple missing SIP_THROW( QgsCsException ), and add Doxygen \throw hint to make it obvious exceptions might be thrown + +Stefanos Natsis 2024-02-06 + + Don't open layer properties when toggling visibility (#56190) + +Merge: 8eb06dcb3e2 931743e65ea +Even Rouault 2024-02-07 + + Merge pull request #56234 from qgis/backport-56207-to-release-3_34 + + [Backport release-3_34] avoid crash for nullptr in QgsIconUtils::iconForLayer + +Denis Rouzaud 2024-02-06 + + avoid crash for nullptr in QgsIconUtils::iconForLayer + +Loïc Bartoletti 2024-02-01 + + QgsGeometryValidator: Fix validation of LineString + + The algorithm used seems to be false on some cases. + Prefers the one from QgsGeometryUtils. + + Fixes #54022 + +Loïc Bartoletti 2024-02-05 + + DWG: Fix expression for thick symbol applied when width field is NULL. Fix #55512 + +Nyall Dawson 2024-02-05 + + [processing] Use safer provider://source syntax in more places + + Use the safer method of explicitly including the provider type + when storing layer sources to string in more places, which eg + fixes running the copied qgis_process string when a non gdal + layer source is used for a raster layer. Also fixes the same + situation when restoring an algorithm from the history log. + + Fixes #54264 + + (cherry picked from commit c3fa3af1754b6b586fd66b58e14dfe5f1dd00141) + +Nyall Dawson 2024-02-07 + + Expand comment + +Nyall Dawson 2024-02-06 + + [afs] Clone shared data before setting filters + + We must not change the subset string of the shared data used + in another iterator/data provider + + Fixes filters applied to a duplicated AFS layer also incorrectly + apply to the original layer + +Nyall Dawson 2024-02-05 + + [processing] Show descriptive errors when tesselation fails + + Instead of silently just pretending that everything's ok + + Refs #54652 + +Nyall Dawson 2024-02-05 + + Refactor QgsInternalGeometryEngine random point in polygon + + So that errors from tesselation process can be retrieved by callers + +Nyall Dawson 2024-02-05 + + Refactor QgsTessellator so that errors are stored + + Instead of writing errors to QgsMessageLog and discarding, instead + make the QgsTessellator class store errors and make the callers + responsible for pushing to QgsMessageLog when appropriate. + + Gives us more flexibility to show user facing tesselation errors, + eg in the processing log. + +Nyall Dawson 2024-02-05 + + Resync internal poly2tri library + +uclaros 2024-02-06 + + Enable geometry restore for measure bearing/angle dialogs + +uclaros 2024-02-06 + + Connect to finished signal instead of rejected, as finished is fired last + +Even Rouault 2024-02-06 + + [OGR provider] searchLayerMetadata: avoid crash on coordinate transformation exceptions (fixes #56203) + +Alessandro Pasotti 2024-02-06 + + Fix test + +Alessandro Pasotti 2024-02-05 + + Fix deadlock and crash when building locator cache + + Fix #53956 + +Merge: fd4a3393815 1e1633b3dfd +Even Rouault 2024-02-06 + + Merge pull request #56211 from qgis/backport-56199-to-release-3_34 + + [Backport release-3_34] PostgreSQL Provider: Fix M detection + +Loïc Bartoletti 2024-02-06 + + QgsProviderConnectionPostgres: add test for #55223 + +Loïc Bartoletti 2024-02-06 + + PostgreSQL Provider: Fix M detection + + Unlike Geometry(Z), GeometryM contains already M suffix. + It's useless to add M suffix here, since it will add a new name + and the geometry type name will be something like GeometryMM. + + Fixes #55223 + +Jean Felder 2024-02-02 + + qgspolygon3dsymbolwidget: Disable altBinding is clamping is absolute + + The altitude of a polygon is computed by + Qgs3DUtils::clampAltitudes(). It take several into account several + symbol parameters including `altClamping` and `altBinding`. However, + if altitude clamping is absolute, the altitude binding is not taken + into account. In that case, the `altBinding` widget can be disabled. + +Jean Felder 2024-02-02 + + qgsline3dsymbolwidget: Disable altBinding is clamping is absolute + + The altitude of a line is computed by Qgs3DUtils::clampAltitudes(). It + take several into account several symbol parameters including + `altClamping` and `altBinding`. However, if altitude clamping is + absolute, the altitude binding is not taken into account. In that + case, the `altBinding` widget can be disabled. + +uclaros 2024-02-05 + + Also disable ctrl-dropping in QgsLayerTreeView + +Even Rouault 2024-02-05 + + [PostgreSQL provider] Fix wrong index in a %x formatter + +Even Rouault 2024-02-04 + + [PostgreSQL provider] Add missing namespace escaping in SQL requests + +Merge: bbbc5413ce4 66966fc9e8d +Alessandro Pasotti 2024-02-05 + + Merge pull request #55778 from Joonalai/backport-55759-to-release-3_34 + + [Backport release-3_34] Fix sparse postgres rasters from disappearing + +Sandro Mani 2024-02-01 + + Drop pygments from mingwdeps + +Mathieu Pellerin 2024-02-03 + + Add test covering for DXF export map theme styling override + +Mathieu Pellerin 2024-02-02 + + [dxf] Fix map theme style override when exporting to DXF + +Mathieu Pellerin 2024-01-31 + + [dxf export] Fix typo restoring last used map theme in the DXF export dialog + +Mathieu Pellerin 2024-01-31 + + [dxf export] Fix map theme visibility not properly reflected by the model + +Jean Felder 2024-01-22 + + qgswfsgetcapabilities: Restore previous empty bounding box behavior + + According to the WFS 1.1.0 specs "The element is + used to indicate the edges of an enclosing rectangle in decimal + degrees of latitude and longitude in WGS84" but the expected behavior + is not specified when the data are empty. + + Up to QGIS 3.32, QGIS server returned: + ``` + + 0 0 + 0 0 + ``` + + However, as a side effect of a change in `QGSRectangle` (see: + https://github.com/qgis/QGIS/pull/54646), QGIS server now returns + since the 3.34 version: + ``` + + inf inf + -inf -inf + ``` + + This changes restores the QGIS 3.32 behavior. + +Mathieu Pellerin 2024-01-30 + + [layouts] Fix layout item refresh state icon drawing on high DPI screens + +Mathieu Pellerin 2024-01-30 + + [layouts] Fix rendering of map preview on high DPI screens + +Nyall Dawson 2024-01-25 + + Fix data defined size in layout labels is not respected + + Fixes #55958 + +Even Rouault 2024-01-29 + + [OAPIF] Improve a bit performance of /items response parsing + + Helps improving #56059 + +Mathieu Pellerin 2024-01-23 + + [gui] Fix cursor jump when editing row/column width of a cell in the table designer + (fixes #50257) + +Mathieu Pellerin 2024-01-29 + + [ui] Fix welcome screen's high dpi rendering of project previews and news images + +Mathieu Pellerin 2024-01-29 + + [ui] Fix overview panel rendering on high dpi screens + +Mathieu Pellerin 2024-01-29 + + Update test masks, fix clang-tidy warnings + +Mathieu Pellerin 2024-01-29 + + [raster] Fix glitchy/pixelated rendering of rasters on high DPI screens + +Even Rouault 2024-01-25 + + [WFS provider] Modify IsPoint/IsCurve/IsSurface filters to filter out null geometries + + Adresses https://github.com/qgis/QGIS/pull/55847#pullrequestreview-1842963781 + +uclaros 2024-01-24 + + Get band list from the old renderer + +Mathieu Pellerin 2024-01-23 + + Insure that children from multiple compositon relationships are duplicated when duplicating parent feature (fixes #55892) + +Mathieu Pellerin 2024-01-29 + + [ui] Fix bad, pixelated QGIS logo in user profile selector dialog on high DPI screens + +Nyall Dawson 2024-01-29 + + Resync embedded tinygltf + + Notably fixes an issue where valid but empty gltf content is + reported as a broken gltf, instead of just ignored. + +Mathieu Pellerin 2024-01-26 + + [processing][ui] When adding multiple layers via 'add directory', skip sidecar DBF files of shapefile datasets + +Merge: e506adfdd6e 885faa8afeb +signedav 2024-01-29 + + Merge pull request #56005 from signedav/backport-release-3_34 + + [Backport release-3_34] Fix apply default values on update behavior + +Merge: 62e545f1567 ca375a2e352 +Matthias Kuhn 2024-01-28 + + Merge pull request #56040 from qgis/backport-55396-to-release-3_34 + + [Backport release-3_34] [Expressions] Add missing tag (crs ellipsoid) to layer_property function + +Germap 2023-11-23 + + [Expressions] Add missing tag (crs ellipsoid) to layer_property function + +Mathieu Pellerin 2024-01-26 + + [ui] Fix dxf export dialog's force 2D checkbox not remembered + +jmkerloch 2024-01-26 + + fix(QgsLocatorWidget): backport to 3.34, update since + +jmkerloch 2024-01-24 + + feat(QgsLocatorWidget): add setPlaceholderText for lineedit + +Merge: 71bd82a2cdb 2d597dccf42 +Alexander Bruy 2024-01-26 + + Merge pull request #56008 from qgis/backport-55955-to-release-3_34 + + [Backport release-3_34] Fix crash in QgsRasterPipe when removing roles + +flouk19 2024-01-17 + + Set SCALE for type decimal AND numeric + + To allow the type numeric as a primary-key-type with MSSQLProvider in QGIS the Scale needs to be set correctly. The Provider currently only sets the SCALE for the type decimal. This commit adds this additional check. In MSSQL the types decimal and numeric are aliases + +Alexander Bruy 2024-01-25 + + fix test + +Nyall Dawson 2024-01-25 + + Update tests/src/python/test_qgssimplelinesymbollayer.py + +Alexander Bruy 2023-10-09 + + fix issues with align dash pattern (fix #45432) + +Mathieu Pellerin 2024-01-24 + + [gui] Insure that selection changed signal of an active layer not drawn on the map canvas triggers UI changes + +Even Rouault 2024-01-25 + + QgsLayerTreeLayer and QgsMapLayer XML serialization/deserialization: use QgsProviderRegistry relativeToAbsoluteUri/absoluteToRelativeUri() + + Fixes #55975 + +Nyall Dawson 2024-01-24 + + Fix crash in QgsRasterPipe when removing roles + + If the last role was removed, then the behaviour was undefined + and results in a crash on some systems + +signedav 2024-01-25 + + remove master dependency Mode of QgsAttributeEditorContext + +signedav 2024-01-25 + + Add version information + +signedav 2024-01-24 + + Static function for volatile functions like rand, randf, now and uuid. + As well fixed, that widgets are considered that have no dependencies at all when they do have volantile functions. + +signedav 2024-01-22 + + keep old tests - but there it should not update the default values on initializing the form (on opening it) without making a change + +signedav 2024-01-21 + + slim out a little the functionality to concern now() function only on apply-default-value-on-update + +signedav 2024-01-19 + + Only consider the now() function on live update while editing. This does not risk to have very low performance on editing the values. Still now() is an often used expression function that should definitely be updated realtime + +signedav 2023-12-18 + + tests for default values apply on update + +signedav 2023-12-18 + + concern if the attribute need geometry (in case of html/qml widgets or expressions for default values or virtual field) to cache the geometry as well. + +signedav 2023-12-18 + + update fields dependencies on initialization of attribute form is sufficient. No need to do it as well on resetValues + +signedav 2023-12-15 + + Introduce list of widgets containing a default value expression (or are virtual fields with expressions) containing functions. + Those values should be updated on every field change (default value expressions only when applyOnUpdate is active) like the widgets with dependencies. + This fixes #53722 + +signedav 2023-12-15 + + typo + +signedav 2023-12-15 + + Do not set the default values in the widgets on apply-default-values-on-update neither on resetValues in the attributetable (form view). Instead only update those values when a depending field changed. This fixes #54446 + +Even Rouault 2024-01-24 + + QgsMapToolMoveFeature::cadCanvasMoveEvent(): fix crash when currentVectorLayer() returns NULL (fixes #55492) + +Even Rouault 2024-01-24 + + [GUI] Avoid endless stack of signal emission between QgsFilterLineEdit::valueChanged and QgsValueRelationWidgetWrapper::updateValues() (fixes #55854) + +Mathieu Pellerin 2024-01-24 + + [attributeform] Fix value relation editor widget fail to bind to a UI form combo box + +Mathieu Pellerin 2024-01-24 + + [processing] Regenerate primary key when running the dissolve algorithm (fixes #55587) + +Alessandro Pasotti 2024-01-23 + + Value relation: fix drill-down with completer + + Fix #55922 + +Even Rouault 2024-01-23 + + [GUI] Avoid endless stack of signal emission in QgsValueRelationWidgetWrapper::populate() (fixes #55854) + +Even Rouault 2024-01-23 + + [WFS provider UI] Sort title column by ascending order (fixes #55693) + +Nyall Dawson 2024-01-23 + + Update tests/src/core/testqgscoordinatereferencesystem.cpp + + Co-authored-by: Even Rouault + +Nyall Dawson 2024-01-22 + + Better map lookup + + (cherry picked from commit f1f207384c1a20c97de9dc945607110b30733978) + +Nyall Dawson 2024-01-22 + + Fix bad < operator for QgsCoordinateReferenceSystem + + This operator was incorrectly treating any two crses which had + no auth:id string associated with them as equal. + + Notably, this would break lookups of coordinate transforms from + the cache and return non-matching coordinate transforms on Qt 6 + based builds. (Since qt 6 indirectly relies on the operator< for + comparisons during map lookups as qpair is now just an alias for + std::pair) + + This situation arises in lots of cases. One notable one is when + using the measure tool, as this involves creation of + CRS based on the project's current ellipsoid which has NO auth + ID associated. Accordingly most common uses of the ellipsoid + based distance measurement were broken on Qt6 builds. + + (cherry picked from commit ef5de90c7fd16b1d638fbc14e5cd528bf49abc5f) + +uclaros 2024-01-22 + + use sorted values for attributes + +Alessandro Pasotti 2024-01-22 + + SLD: fill PNG export options ignored + + Fix #55920 + Fix #55921 + +Andrea Giudiceandrea 2024-01-22 + + Mistype in QgsGeometryUtils::segmentSide description was fixed (#55916) + + Co-authored-by: Taras Dubrava + +DelazJ 2024-01-19 + + Update Doxygen in tests to the official version used for docs builds + +Harrissou Sant-anna 2024-01-21 + + Fix typo and adjust text to foul the spell-ckecker + +Harrissou Sant-anna 2024-01-21 + + Raise DOT_GRAPH_MAX_NODES to allow build of complex interconnected graphs + +Harrissou Sant-anna 2024-01-21 + + Reinstate the somehow unknown @INCLUDE option + +Harrissou Sant-anna 2024-01-19 + + Let's just run Doxygen update on the whole config file + + Note that the EXTRACT_STATIC option was mentioned twice (with yes and no values), + one is replaced by EXTRACT_PACKAGE, with both options set to default : NO + + Also @INCLUDE option is not recognized by doxygen so has to be turned off + +DelazJ 2024-01-19 + + Replace deprecated Doxygen configuration options, + + allowing for a C++ docs build with inheritance graphs - Fixes #54990 + +Nyall Dawson 2024-01-19 + + Don't use verbose logging when downloading hana client + + This causes thousands of lines to be added to the CI logs, which + is partially responsible for the github log pages freezing browsers + +Jürgen E. Fischer 2024-01-19 + + Release of 3.34.3 + Jürgen E. Fischer 2024-01-19 translation update for 3.34.3 from transifex @@ -78,6 +1254,22 @@ Even Rouault 2024-01-15 [Backport release-3_34] [wfs] Use a more tolerant approach to matching the desired WFS layer name to those available from the get capabilities +Joonalai 2024-01-04 + + Prevent cache from being invalidated with sparse rasters + + Fixes #55753 + + (cherry picked from commit 37c890e9cf46e3e452e53b2ecc18376bd2f99669) + +Joonalai 2024-01-04 + + Test for regression #55753 sparse pgrasters + + Co-authored-by: Andrea Giudiceandrea + + (cherry picked from commit 4591da0324dc31c3c4c3533912cb969b395afcc0) + Nyall Dawson 2023-11-14 [wfs] Use a more tolerant approach to matching the desired WFS diff --git a/debian/changelog b/debian/changelog index 80c6240ee4d1..2053e6c48705 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,14 @@ -qgis (3.34.3) UNRELEASED; urgency=medium +qgis (3.34.4) UNRELEASED; urgency=medium + + * Release of 3.34.4 + + -- Jürgen E. Fischer Fri, 23 Feb 2024 13:03:26 +0100 + +qgis (3.34.3) unstable; urgency=medium * Release of 3.34.3 - -- Jürgen E. Fischer Fri, 19 Jan 2024 13:02:19 +0100 + -- Jürgen E. Fischer Fri, 23 Feb 2024 13:03:26 +0100 qgis (3.34.2) unstable; urgency=medium diff --git a/images/splash/splash.png b/images/splash/splash.png index bc43ffc0f4d1..d0afac7ec63e 100644 Binary files a/images/splash/splash.png and b/images/splash/splash.png differ diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index 81e4f30e4ee3..2f9f1c19d5c1 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -19,6 +19,7 @@ QGIS +