Skip to content

Commit

Permalink
Release of 3.34.6
Browse files Browse the repository at this point in the history
  • Loading branch information
jef-n committed Apr 19, 2024
1 parent a9b079f commit 623828f
Show file tree
Hide file tree
Showing 4 changed files with 375 additions and 3 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Expand Up @@ -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})
Expand Down
365 changes: 365 additions & 0 deletions ChangeLog
@@ -1,3 +1,368 @@
Jürgen E. Fischer <jef@norbit.de> 2024-04-19

translation update for 3.34.6 from transifex

D'Hont René-Luc <rldhont@gmail.com> 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 <nyall.dawson@gmail.com> 2024-04-11

Temporarily skip test

Nyall Dawson <nyall.dawson@gmail.com> 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 <maxence.laurent@gmail.com> 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) <mehdi.chinoune@hotmail.com> 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 <denis.rouzaud@gmail.com> 2024-04-11

Update qgsvectorlayer.h

Denis Rouzaud <denis.rouzaud@gmail.com> 2024-04-11

Update sipify.pl

Denis Rouzaud <denis.rouzaud@gmail.com> 2024-04-11

[sipify] support different since versions in C++ bs PyQGIS

Nyall Dawson <nyall.dawson@gmail.com> 2024-04-10

Optimise by avoiding unnecessary linestring cloning

Nyall Dawson <nyall.dawson@gmail.com> 2024-04-10

Fix crash when calculating variable width buffer on multi curve

Andrea Giudiceandrea <andreaerdna@libero.it> 2024-03-27

[OGR] Fix GeoPackage layer metadata reading

Andrea Giudiceandrea <andreaerdna@libero.it> 2024-04-03

[GDAL] Fix deleting styles

Andrea Giudiceandrea <andreaerdna@libero.it> 2024-04-03

[OGR] Fix deleting styles

Even Rouault <even.rouault@spatialys.com> 2024-03-31

[OGR provider] Recognize "false"/"true" string as valid value for a boolean field in addFeature()/changeAttributeValues()"

Fixes #55517

Maxim Rylov <maxim.rylov@sap.com> 2024-04-04

HANA: Upgrade EULA agreement to version 3.2

Alessandro Pasotti <elpaso@itopen.it> 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 <nirvn.asia@gmail.com> 2024-03-18

[layouts] Defer legend item feature count until layout is drawn

Andrea Giudiceandrea <andreaerdna@libero.it> 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 <jean.felder@oslandia.com> 2023-11-13

qgswfsgetfeature: Add a comment to explain axis inversion logic

Jean Felder <jean.felder@oslandia.com> 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:

<gml:Envelope srsName="EPSG:4326">
<gml:lowerCorner>2.358 48.865</gml:lowerCorner>
<gml:upperCorner>2.37 48.876</gml:upperCorner>
</gml:Envelope>

However, the same request without a SRSNAME parameter inverts the axis
and returns the the coordinates in the LAT/LON order:

<gml:Envelope srsName="EPSG:4326">
<gml:lowerCorner>48.865 2.358</gml:lowerCorner>
<gml:upperCorner>48.876 2.37</gml:upperCorner>
</gml:Envelope>

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 <nyall.dawson@gmail.com> 2024-03-14

Fix test

Nyall Dawson <nyall.dawson@gmail.com> 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 <nyall.dawson@gmail.com> 2024-03-13

Demote debug messages

Nyall Dawson <nyall.dawson@gmail.com> 2024-03-12

Add a few more logging outputs

Nyall Dawson <nyall.dawson@gmail.com> 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 <nyall.dawson@gmail.com> 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 <nyall.dawson@gmail.com> 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 <nyall.dawson@gmail.com> 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 <nyall.dawson@gmail.com> 2024-03-06

Add a bunch of debugging output to diagnose GPS connection errors

Mathieu Pellerin <nirvn.asia@gmail.com> 2024-03-15

[plugins manager] Normalize _all_ version references

Jürgen E. Fischer <jef@norbit.de> 2024-03-11

suggest PQgetisnull

Germán Carrillo <gcarrillo@linuxmail.org> 2024-03-11

[tests] Add tests for fix #54058

Germán Carrillo <gcarrillo@linuxmail.org> 2024-03-11

[postgres] Avoid setting nextval() clause if no default sequence was found (fix #54058)

Alessandro Pasotti <elpaso@itopen.it> 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 <nyall.dawson@gmail.com> 2024-03-07

[console] Minor cleanups

- Add some typehints
- Avoid creating an unnecessary local variable

Nyall Dawson <nyall.dawson@gmail.com> 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 <nyall.dawson@gmail.com> 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 <even.rouault@spatialys.com> 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 <jacky.volpes@oslandia.com> 2024-03-06

Fix global QGIS setting key in check validity algorithm

Jean Felder <jean.felder@oslandia.com> 2024-03-05

qgsshadowrenderingframegraph: Fix blendequation for transparent entities

See discussion from
https://github.com/qgis/QGIS/pull/55943#issuecomment-1972177646

Nyall Dawson <nyall.dawson@gmail.com> 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 <andreaerdna@libero.it> 2024-03-04

Apply suggestion from code review

Andrea Giudiceandrea <andreaerdna@libero.it> 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 <nirvn.asia@gmail.com> 2024-03-01

[vector layer] Fix QgsVectorLayerFeatureIterator::isValid() value when initiated against editing-enabled vector layer

Even Rouault <even.rouault@spatialys.com> 2024-03-04

QgsGeos::asGeos(): only error out on invalid subgeometry only if requested (typically from QgsGeometryCollection::isValid())

Mathieu Pellerin <nirvn.asia@gmail.com> 2024-03-04

[map canvas] Fix clearing of temporal and elevation triggered cache for group layers

Even Rouault <even.rouault@spatialys.com> 2024-02-28

Update test_provider_spatialite.py: add NULL import

Nyall Dawson <nyall.dawson@gmail.com> 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 <julien.cabieces@oslandia.com> 2023-10-26

[Postgres] Fixes #54260 : Remove listener wait condition

Nyall Dawson <nyall.dawson@gmail.com> 2024-02-28

Use better python repr for null QgsRectangle

Nyall Dawson <nyall.dawson@gmail.com> 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 <elpaso@itopen.it> 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 <nirvn.asia@gmail.com> 2024-02-24

[network] Enable strict transport security to fix http->https WMS (et al) data sources

Jürgen E. Fischer <jef@norbit.de> 2024-03-22

Release of 3.34.5

Jürgen E. Fischer <jef@norbit.de> 2024-03-22

translation update for 3.34.5 from transifex
Expand Down
10 changes: 8 additions & 2 deletions 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 <jef@norbit.de> Fri, 19 Apr 2024 14:01:44 +0200

qgis (3.34.5) unstable; urgency=medium

* Release of 3.34.5

-- Jürgen E. Fischer <jef@norbit.de> Fri, 22 Mar 2024 14:23:25 +0100
-- Jürgen E. Fischer <jef@norbit.de> Fri, 19 Apr 2024 14:01:44 +0200

qgis (3.34.4) unstable; urgency=medium

Expand Down

0 comments on commit 623828f

Please sign in to comment.