diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ecd9ab0274e..36fd3f2c6bcb 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 "5") +set(CPACK_PACKAGE_VERSION_PATCH "6") 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 752d5067b6db..7a279ddd64d5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,368 @@ +Jürgen E. Fischer 2024-04-19 + + translation update for 3.34.6 from transifex + +D'Hont René-Luc 2024-04-14 + + [processing] Fix Output Variant availability + + With #54358 [processing] Add a new 'Calculate expression' algorithm for use in models, a processing output type for variant values has been introduced. + This output Should be used when the output is a flexible type and may represent any QVariant value, like QgsPoint, and must be available for use as inputs for most parameter types. + + In ba7bdec, `QgsProcessingOutputVariant::typeName()` is sometimes added in widget wrapper `compatibleParameterTypes` instead of `compatibleOutputTypes`. + For example, the `QgsProcessingOutputVariant::typeName()` is in `QgsProcessingPointWidgetWrapper::compatibleParameterTypes()` instead of `QgsProcessingPointWidgetWrapper::compatibleOutputTypes()`, so `QgsPoint` output in a variant could not be used as an input parameter. + +Nyall Dawson 2024-04-11 + + Temporarily skip test + +Nyall Dawson 2024-04-11 + + Temporarily disable google font downloads + + This isn't available since Google removed the static downloads, + we'll need another approach to handle this + + Refs https://github.com/google/fonts/issues/7481 + Refs https://github.com/qgis/QGIS/issues/57070 + +Maxence Laurent 2024-04-05 + + SERVER: fix legend of cascaded WMS layers #42063 + + The legend was fetched asychronously from upstream WMS server and was not + awaited. Thus response sent to the client could never contain any data from + upstream. + Setting the `synchronous` `QgsWmsLegendNode::getLegendGraphic` parameter to + `true` fixed this. This setting is now set in the `QgsWmsParameters` + constructor using the `QgsLegendSettings::setSynchronousLegendRequests` method. + Fixes QGIS/qgis#42063 + +مهدي شينون (Mehdi Chinoune) 2024-04-02 + + Fix check for Qwt>=6.2.0 for QWT_POLAR + + Also set QWT_POLAR_VERSION=0x060200 + + (cherry picked from commit 78305b5fbb47a4414e0ff25553862e95262203b5) + +Denis Rouzaud 2024-04-11 + + Update qgsvectorlayer.h + +Denis Rouzaud 2024-04-11 + + Update sipify.pl + +Denis Rouzaud 2024-04-11 + + [sipify] support different since versions in C++ bs PyQGIS + +Nyall Dawson 2024-04-10 + + Optimise by avoiding unnecessary linestring cloning + +Nyall Dawson 2024-04-10 + + Fix crash when calculating variable width buffer on multi curve + +Andrea Giudiceandrea 2024-03-27 + + [OGR] Fix GeoPackage layer metadata reading + +Andrea Giudiceandrea 2024-04-03 + + [GDAL] Fix deleting styles + +Andrea Giudiceandrea 2024-04-03 + + [OGR] Fix deleting styles + +Even Rouault 2024-03-31 + + [OGR provider] Recognize "false"/"true" string as valid value for a boolean field in addFeature()/changeAttributeValues()" + + Fixes #55517 + +Maxim Rylov 2024-04-04 + + HANA: Upgrade EULA agreement to version 3.2 + +Alessandro Pasotti 2024-03-13 + + Browser: avoid calling slow functions on disconnected drives + + This is an attempt to fix browser slowness when network + drives becomes unavailable. + + Some QDir/QFileInfo call may become slow when called on + disconneced drives on windows, by calling them in the + init method (which is called by a separate thread and when + the driver is more likely to be available) the risk + to call them when they can become slow is drastically + reduced. + + Whether this will help to reduce the browser slowness + on network drives it is hard to tell but it won't certainly + hurt. + +Mathieu Pellerin 2024-03-18 + + [layouts] Defer legend item feature count until layout is drawn + +Andrea Giudiceandrea 2024-03-20 + + Fix QgsSymbol::drawPreviewIcon + + Transform the "Opacity" value calculated by Data Defined Override expression from [0-100] range to [0-1] range. + +Jean Felder 2023-11-13 + + qgswfsgetfeature: Add a comment to explain axis inversion logic + +Jean Felder 2023-11-02 + + qgswfsgetfeature: Do not invert axis if no SRSNAME is passed + + A WFS request such as + `SERVICE=WFS&REQUEST=GetFeature&VERSION=1.1.0&SRSNAME=EPSG:4326` does + not invert the axis and return the coordinates in the LON/LAT + order. For example: + + + 2.358 48.865 + 2.37 48.876 + + + However, the same request without a SRSNAME parameter inverts the axis + and returns the the coordinates in the LAT/LON order: + + + 48.865 2.358 + 48.876 2.37 + + + With this change, the axis is not inverted if the SRSNAME parameter is + not passed. This way, this is the same behavior as + `SRSNAME=EPSG:4326`. + + This is a follow-up of https://github.com/qgis/QGIS/pull/45270. + +Nyall Dawson 2024-03-14 + + Fix test + +Nyall Dawson 2024-03-08 + + [processing] Use correct ellipsoid for network analysis tools + + Use the processing context's ellipsoid instead of a hardcoded + WGS84 ellipsoid for distance calculations during network + analysis, so that the lengths used will exactly match other + measurement tools used on the same features in the same + project. + +Nyall Dawson 2024-03-13 + + Demote debug messages + +Nyall Dawson 2024-03-12 + + Add a few more logging outputs + +Nyall Dawson 2024-03-12 + + Before releasing the connection, disconnect everything from the detector + + This ensures that there's NO change of any remaining unwanted + interaction between the GPS detector and the connection which + it no longer owns after a call to takeConnection. Otherwise + when the detector outlives the "find a connection" logic we risk + status updates from the taken GPS device from triggering unwanted + detect-a-valid-connection logic from the detector. + +Nyall Dawson 2024-03-12 + + As soon as we detect a valid device, stop listening for device status + + Otherwise we end up calling QgsGpsDetector::detected multiple times + for the same device, and if an external client has taken the + detected connection in the meantime then the detector will incorrectly + move to the next device and continue trying to make connections + +Nyall Dawson 2024-03-12 + + Cleanup GPS detector timeout timer handling + + Use a single timer instead of the QTimer static method, so that + we can stop the timeout as soon as we receive valid data and don't + risk a race where unwanted timeouts are added to the event loop + while we're processing a valid detected connection + +Nyall Dawson 2024-03-11 + + Rework QgsGpsDetector to make it memory safe + + This is messy, as there's no way we can possibly make the current, + stable API of this class safe. We have to resort to an opt-in + "safe" mode which exposes a non-dangerous API. + + This should hopefully fix issues where the qt event loop causes + destruction of the detected connection before listener slot is + called and is able to take ownership of the signal argument... + +Nyall Dawson 2024-03-06 + + Add a bunch of debugging output to diagnose GPS connection errors + +Mathieu Pellerin 2024-03-15 + + [plugins manager] Normalize _all_ version references + +Jürgen E. Fischer 2024-03-11 + + suggest PQgetisnull + +Germán Carrillo 2024-03-11 + + [tests] Add tests for fix #54058 + +Germán Carrillo 2024-03-11 + + [postgres] Avoid setting nextval() clause if no default sequence was found (fix #54058) + +Alessandro Pasotti 2024-03-14 + + Browser: fix slow behavior with network drives on windows + + This fixes UNC paths not identified as network paths. + + By ensuring that a trailing slash for directories is passed + down to the identify function. + +Nyall Dawson 2024-03-07 + + [console] Minor cleanups + + - Add some typehints + - Avoid creating an unnecessary local variable + +Nyall Dawson 2024-03-07 + + [console] Ensure stored last dir path settings is always a folder + + This prevents a bug where the save action in the Python console + keeps defaulting back to the binary QGIS install folder + +Nyall Dawson 2024-03-07 + + [console] Don't needlessly store QgsSettings objects + + These are cheap to construct by design, so we can avoid + storing them and the messy cross-class access to member + variables + +Even Rouault 2024-03-07 + + [Server] QgsWmsRenderContext::isValidWidthHeight(): rewrite sanity checks in a foolproof way + + The check for ``width * depth + 31`` not overflowing INT_MAX was done + after computing it, which would be undefined behavior if that happened. + Nowadays compilers can use "impossible situations" in smart ways, and + could very well discard the check if it is done afterwards. Be on the + safe sife and check before, as done in + https://code.qt.io/cgit/qt/qtbase.git/tree/src/gui/image/qimage_p.h#n89 + +Jacky Volpes 2024-03-06 + + Fix global QGIS setting key in check validity algorithm + +Jean Felder 2024-03-05 + + qgsshadowrenderingframegraph: Fix blendequation for transparent entities + + See discussion from + https://github.com/qgis/QGIS/pull/55943#issuecomment-1972177646 + +Nyall Dawson 2024-03-06 + + [gps] Don't emit stateChanged for incomplete nmea messages + + If we only have receieved the first part of a message, don't + emit stateChanged until we've received the rest. + + Possibly refs #56460 + +Andrea Giudiceandrea 2024-03-04 + + Apply suggestion from code review + +Andrea Giudiceandrea 2024-03-04 + + [processing] Fix "Random points along line" alg + + Avoid various errors in case of empty input layer, empty/null geometries, invalid geometries, linestrings with zero-length segments... + +Mathieu Pellerin 2024-03-01 + + [vector layer] Fix QgsVectorLayerFeatureIterator::isValid() value when initiated against editing-enabled vector layer + +Even Rouault 2024-03-04 + + QgsGeos::asGeos(): only error out on invalid subgeometry only if requested (typically from QgsGeometryCollection::isValid()) + +Mathieu Pellerin 2024-03-04 + + [map canvas] Fix clearing of temporal and elevation triggered cache for group layers + +Even Rouault 2024-02-28 + + Update test_provider_spatialite.py: add NULL import + +Nyall Dawson 2024-02-28 + + Consistently return invalid QVariant for QgsVectorDataProvider::defaultValue + + Previously we mixed invalid QVariant values with null QVariants, + resulting in a mix of results between Qt 5 and Qt 6 and across + different data providers + +Julien Cabieces 2023-10-26 + + [Postgres] Fixes #54260 : Remove listener wait condition + +Nyall Dawson 2024-02-28 + + Use better python repr for null QgsRectangle + +Nyall Dawson 2024-02-27 + + Use pixel based scrolling instead of rows for identify results + + This behaves much nicer when row heights grow large, eg when + there's multiline content in a field or when json fields are + present + +Alessandro Pasotti 2024-02-23 + + Fix bookmarks manager model signals emitted twice + + rows inserted/added was fired twice (once by the manager and once by the + model), confusing the proxy model. + + Also count was wrong by 1 in beginInsertRows( parent, oldCount, oldCount + count ) + and beginRemoveRows, but now these two calls have been removed completely. + + Fix #56493 + +Mathieu Pellerin 2024-02-24 + + [network] Enable strict transport security to fix http->https WMS (et al) data sources + +Jürgen E. Fischer 2024-03-22 + + Release of 3.34.5 + Jürgen E. Fischer 2024-03-22 translation update for 3.34.5 from transifex diff --git a/debian/changelog b/debian/changelog index e584f2bce8a4..d335a956a0a7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,14 @@ -qgis (3.34.5) UNRELEASED; urgency=medium +qgis (3.34.6) UNRELEASED; urgency=medium + + * Release of 3.34.6 + + -- Jürgen E. Fischer Fri, 19 Apr 2024 14:01:44 +0200 + +qgis (3.34.5) unstable; urgency=medium * Release of 3.34.5 - -- Jürgen E. Fischer Fri, 22 Mar 2024 14:23:25 +0100 + -- Jürgen E. Fischer Fri, 19 Apr 2024 14:01:44 +0200 qgis (3.34.4) unstable; urgency=medium diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index 745b96f55ddd..3125395863cf 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -19,6 +19,7 @@ QGIS +