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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
@@ -1,3 +1,368 @@
Jürgen E. Fischer <[email protected]> 2024-04-19

translation update for 3.34.6 from transifex

D'Hont René-Luc <[email protected]> 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 <[email protected]> 2024-04-11

Temporarily skip test

Nyall Dawson <[email protected]> 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 <[email protected]> 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) <[email protected]> 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 <[email protected]> 2024-04-11

Update qgsvectorlayer.h

Denis Rouzaud <[email protected]> 2024-04-11

Update sipify.pl

Denis Rouzaud <[email protected]> 2024-04-11

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

Nyall Dawson <[email protected]> 2024-04-10

Optimise by avoiding unnecessary linestring cloning

Nyall Dawson <[email protected]> 2024-04-10

Fix crash when calculating variable width buffer on multi curve

Andrea Giudiceandrea <[email protected]> 2024-03-27

[OGR] Fix GeoPackage layer metadata reading

Andrea Giudiceandrea <[email protected]> 2024-04-03

[GDAL] Fix deleting styles

Andrea Giudiceandrea <[email protected]> 2024-04-03

[OGR] Fix deleting styles

Even Rouault <[email protected]> 2024-03-31

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

Fixes #55517

Maxim Rylov <[email protected]> 2024-04-04

HANA: Upgrade EULA agreement to version 3.2

Alessandro Pasotti <[email protected]> 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 <[email protected]> 2024-03-18

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

Andrea Giudiceandrea <[email protected]> 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 <[email protected]> 2023-11-13

qgswfsgetfeature: Add a comment to explain axis inversion logic

Jean Felder <[email protected]> 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 <[email protected]> 2024-03-14

Fix test

Nyall Dawson <[email protected]> 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 <[email protected]> 2024-03-13

Demote debug messages

Nyall Dawson <[email protected]> 2024-03-12

Add a few more logging outputs

Nyall Dawson <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 2024-03-06

Add a bunch of debugging output to diagnose GPS connection errors

Mathieu Pellerin <[email protected]> 2024-03-15

[plugins manager] Normalize _all_ version references

Jürgen E. Fischer <[email protected]> 2024-03-11

suggest PQgetisnull

Germán Carrillo <[email protected]> 2024-03-11

[tests] Add tests for fix #54058

Germán Carrillo <[email protected]> 2024-03-11

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

Alessandro Pasotti <[email protected]> 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 <[email protected]> 2024-03-07

[console] Minor cleanups

- Add some typehints
- Avoid creating an unnecessary local variable

Nyall Dawson <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 2024-03-06

Fix global QGIS setting key in check validity algorithm

Jean Felder <[email protected]> 2024-03-05

qgsshadowrenderingframegraph: Fix blendequation for transparent entities

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

Nyall Dawson <[email protected]> 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 <[email protected]> 2024-03-04

Apply suggestion from code review

Andrea Giudiceandrea <[email protected]> 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 <[email protected]> 2024-03-01

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

Even Rouault <[email protected]> 2024-03-04

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

Mathieu Pellerin <[email protected]> 2024-03-04

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

Even Rouault <[email protected]> 2024-02-28

Update test_provider_spatialite.py: add NULL import

Nyall Dawson <[email protected]> 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 <[email protected]> 2023-10-26

[Postgres] Fixes #54260 : Remove listener wait condition

Nyall Dawson <[email protected]> 2024-02-28

Use better python repr for null QgsRectangle

Nyall Dawson <[email protected]> 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 <[email protected]> 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 <[email protected]> 2024-02-24

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

Jürgen E. Fischer <[email protected]> 2024-03-22

Release of 3.34.5

Jürgen E. Fischer <[email protected]> 2024-03-22

translation update for 3.34.5 from transifex
Expand Down
10 changes: 8 additions & 2 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -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 <[email protected]> Fri, 19 Apr 2024 14:01:44 +0200

qgis (3.34.5) unstable; urgency=medium

* Release of 3.34.5

-- Jürgen E. Fischer <[email protected]> Fri, 22 Mar 2024 14:23:25 +0100
-- Jürgen E. Fischer <[email protected]> Fri, 19 Apr 2024 14:01:44 +0200

qgis (3.34.4) unstable; urgency=medium

Expand Down
Loading

0 comments on commit 623828f

Please sign in to comment.