diff --git a/CMakeLists.txt b/CMakeLists.txt index c44705325ad2..42376233b57a 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 "36") -set(CPACK_PACKAGE_VERSION_PATCH "0") +set(CPACK_PACKAGE_VERSION_PATCH "1") set(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) set(RELEASE_NAME "Maidenhead") project(qgis VERSION ${COMPLETE_VERSION}) diff --git a/ChangeLog b/ChangeLog index b9a67adbb376..64702bc8feca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,637 @@ +Jürgen E. Fischer 2024-03-22 + + translation update for 3.36.1 from transifex + +Nyall Dawson 2024-03-20 + + Use more descriptive default layer names when adding SensorThings + layers from browser panel + + Fixes #56838 + +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. + +Andrea Giudiceandrea 2024-03-11 + + Fix QgsSymbol::drawPreviewIcon + + Transform the "Opacity" value calculated by Data Defined Override expression from [0-100] range to [0-1] range. + +Nyall Dawson 2024-03-20 + + Add test mask to fix flaky test + +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. + +Mathieu Pellerin 2024-03-18 + + [layouts] Defer legend item feature count until layout is drawn + +Nyall Dawson 2024-03-13 + + Fix test for 3.36 branch + +Nyall Dawson 2024-03-07 + + Remove outdated todos + + (cherry picked from commit 3d3d3a93b86914e3f704e883ad0d23a6aa497e8d) + +Nyall Dawson 2024-03-07 + + [sensorthings] Fix connections to services with location formalism + + Fixes #56732 + + (cherry picked from commit 89aaebf9701698e06982331ed5e075e0e598fa1c) + +Nyall Dawson 2024-03-20 + + Update src/core/layout/qgslayoutatlas.cpp + + Co-authored-by: Andrea Giudiceandrea + +Andrea Giudiceandrea 2024-03-18 + + [layout] Fix hidden coverage layer + +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-12 + + Add test for handling attribute values in identify dock + + Refs #55311 + +Nyall Dawson 2024-03-12 + + Fix copying non-field values from identify results + + Fixes #55311 + +Nyall Dawson 2024-03-12 + + Use common method to retrieve identified attribute values + +Nyall Dawson 2024-03-12 + + Remove unused method + +Nyall Dawson 2024-03-12 + + Simplify code + +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 + +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. + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-14 + + correcty save cache in GH actions (#56858) + + Co-authored-by: Denis Rouzaud + +Marco Hugentobler 2024-03-12 + + Add mask image because of different font rendering + +Marco Hugentobler 2024-03-11 + + Add unit test + +Marco Hugentobler 2024-03-05 + + WMS Server: Allow empty labels in highlighting + +Nyall Dawson 2024-03-11 + + Fix tooltip for QgsProjectionSelectionWidget when set to no-crs option + +Mathieu Pellerin 2024-03-08 + + [core] Fix QgsMapSettingsUtils::worldFileParameters function not taking device pixel ratio into account + +Jean Felder 2024-03-08 + + qgsfeaturelistcombobox: Reset the combobox when the search is cleared + + After a search in a QgsFeatureListComboBox the result are correctly + displayed in the combobox. However, after clicking on the clear + button of the `QgsFilterLineEdit`, the search result is still + displayed in the combo box. + + This issue is fixed by resetting the model when the + `QgsFilterLineEdit` is cleared. + + Closes: https://github.com/qgis/QGIS/issues/56773 + +Nyall Dawson 2024-03-05 + + Avoid duplicate signal + +Nyall Dawson 2024-03-05 + + Fix missing crsChanged signal when selecting recent CRS from widget + + Fixes #56691 + +Mathieu Pellerin 2024-03-08 + + [app] Fix zoom to [raster] layer native resolution on high DPI screens + +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 + +Merge: 82a155e782b 37823486530 +Even Rouault 2024-03-08 + + Merge pull request #56766 from qgis/backport-56761-to-release-3_36 + + [Backport release-3_36] Fix compilation with proj 9.4+ + +Nyall Dawson 2024-03-08 + + Fix compilation with proj 9.4+ + +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-07 + + qgsphongmaterialwidget: Fix diffusecoefficientwidget visibility + + In the textured case, the diffuse parameters have no + effect. Therefore, `mDiffuseCoefficientWidget` needs to be hidden. + + Closes: https://github.com/qgis/QGIS/issues/56750 + +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 + +Merge: ba28142d7d1 6d25db24763 +Even Rouault 2024-03-06 + + Merge pull request #56711 from qgis/backport-56704-to-release-3_36 + + [Backport release-3_36] Fix crash in stats dock when layer is removed and field combo box is clicked + +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... + +Nyall Dawson 2024-03-05 + + Fix crash in stats dock when layer is removed and field combo box is clicked + +Andrea Giudiceandrea 2024-03-04 + + Fix Statistics Panel incorrect missing (null) numerical values count + +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 + +Andrea Giudiceandrea 2024-03-02 + + Fix QgsProcessingFeatureSourceDefinition::geometryCheck description + +Nyall Dawson 2024-03-01 + + Fix window focus after renaming views + +Nyall Dawson 2024-03-01 + + Fix renaming secondary map canvases + + Fixes #56602 + +Nyall Dawson 2024-02-27 + + Fix setting vector filter through layer properties dialog + + Applies when layer's data provider has a source widget implementation. + In this case we MUST set the subset string AFTER applying + source widget changes, or the filter is lost. + + Fixes #56536 + +Stefanos Natsis 2024-03-01 + + propagate ept index errors to the provider + +Mathieu Pellerin 2024-03-02 + + Insure that src/auth builds with QT_NO_SSL defined + +Merge: a7822d0df61 d7d40c933c1 +Even Rouault 2024-03-03 + + Merge pull request #56644 from qgis/backport-56642-to-release-3_36 + + [Backport release-3_36] Check that feedback exists before checking isCanceled in convertToCompatibleFormatInternal + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-02 + + fix image id in OGC build (#56650) + + Co-authored-by: Denis Rouzaud + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-02 + + [Backport release-3_36] Use upstream action to build docker for OGC (#56647) + + * Use upstream action to build docker for OGC + + * fix + + * Buildx + + * fix + + * load + + --------- + + Co-authored-by: Denis Rouzaud + +Nicolas Godet 2024-03-02 + + Check that feedback exists + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-02 + + also fix OGC cache (#56639) + + Co-authored-by: Denis Rouzaud + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-02 + + [Backport release-3_36] improve QGIS test and build workflow (#56625) + + * improve build workflow + + use upstream cache save/restore actions + simplify the build cache saving since we only save build cache on push + use native docker action + + * login on push only + + * fix tags + + * fix login + + * fix tag + + * do not push local tags + + * correctly setup ccache + + * define compiler + + * fix docker tags + + * remove personal branch + + * Update run-tests.yml + + * Update run-tests.yml + + * fix clang tidy + + --------- + + Co-authored-by: Denis Rouzaud + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-02 + + fix fallback id (#56634) + + Co-authored-by: Denis Rouzaud + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-02 + + [Backport release-3_36] stop saving mingw and macos build caches in pull requests (#56624) + + * stop saving mingw and macos build caches in pull requests + + * simplify cache id + + --------- + + Co-authored-by: Denis Rouzaud + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2024-03-01 + + do not overwrite already defined setting (#56620) + + follow-up of #56586 + + Co-authored-by: Denis Rouzaud + +Even Rouault 2024-02-28 + + [Qt6] [Tests] Fix PyQgsJsonUtils and PyQgsOGRProvider + +Denis Rouzaud 2024-02-28 + + do not copy setting value if equals to default + +Denis Rouzaud 2024-02-28 + + fix lower/uppper case settings key in connections + +Denis Rouzaud 2024-02-28 + + correctly migrate old settings + + by not checking if the setting already exist + +Merge: 5bb9993d97a 12ee2e4f7e9 +Even Rouault 2024-03-01 + + Merge pull request #56595 from qgis/backport-56578-to-release-3_36 + + [Backport release-3_36] Consistently return invalid QVariant for QgsVectorDataProvider::defaultValue + +Even Rouault 2024-02-28 + + Allow non-explicit supportsQt6 plugins to be installed if (developper-intended) QGIS_DISABLE_SUPPORTS_QT6_CHECK env var is set + +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 + +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 + +Even Rouault 2024-02-27 + + [Qt6] Fix crash with Python on QgsLocatorResult::userData (fixes #56456) + +Nyall Dawson 2024-02-27 + + Remove unnecessary compatibility code + +Nyall Dawson 2024-02-27 + + Remove unnecessary cast to int + +Nyall Dawson 2024-02-27 + + Never render SensorThings layers in canvas preview jobs + + Be nice to the endpoints and don't make any requests we don't have to! + +Mathieu Pellerin 2024-02-26 + + Address review + +Mathieu Pellerin 2024-02-26 + + [network logger] Insure the actual request URL is properly reflected in the logger + +Even Rouault 2024-02-27 + + [Server] [WFS3] Properly validate limit parameter to avoid a potential bypass + +Merge: cf83b009f5b 4ae0cc554fb +Even Rouault 2024-02-27 + + Merge pull request #56549 from qgis/backport-56357-to-release-3_36 + + [Backport release-3_36] QVariant.Type, Qt.ItemFlag and Qt.CheckState need to be int compatible + +Andrea Giudiceandrea 2024-02-23 + + [processing] Fix "Extract vertices" alg help text + +Andrea Giudiceandrea 2024-02-23 + + [processing] Fix "Extract specific vertices" alg help text + +Nyall Dawson 2024-02-15 + + QVariant.Type, Qt.ItemFlag and Qt.CheckState need to be int compatible + + For reasons(?) these aren't IntEnums/IntFlags on PyQt6, but we need + them to be int compatible for compatibility with PyQt5 code + +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 + +Nyall Dawson 2024-02-23 + + Fix saving " and \ to ArcGIS REST sources + + Seems these characters must be escaped before encoding + + Fixes #55946 + +Jürgen E. Fischer 2024-02-23 + + Release of 3.36 (Maidenhead) + +Jürgen E. Fischer 2024-02-23 + + changelog and news update for 3.36 + Jürgen E. Fischer 2024-02-23 translation update for 3.36.0 from transifex diff --git a/debian/changelog b/debian/changelog index 39f66ae7bb4c..68443776f5e1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,14 @@ -qgis (3.36.0) UNRELEASED; urgency=medium +qgis (3.36.1) UNRELEASED; urgency=medium + + * Release of 3.36.1 + + -- Jürgen E. Fischer Fri, 22 Mar 2024 14:30:33 +0100 + +qgis (3.36.0) unstable; urgency=medium * Release of 3.36.0 - -- Jürgen E. Fischer Fri, 23 Feb 2024 13:04:10 +0100 + -- Jürgen E. Fischer Fri, 22 Mar 2024 14:30:33 +0100 qgis (3.35.0) unstable; urgency=medium diff --git a/images/splash/splash.png b/images/splash/splash.png index 224bfdf9141b..77ad1aaf315f 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 f695aba2194b..3a1a99d41ec6 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -19,6 +19,7 @@ QGIS +