Changelog for QGIS 3.42

Release date: 2025-02-21

The QGIS Project proudly announces the release of QGIS 3.42, a significant step forward in the development of Free and Open Source Geospatial Information Systems. This release builds upon the solid foundations of previous releases while introducing exciting new features and enhancements that will streamline workflows and empower users in their spatial analysis endeavors.

Notable enhancements have been introduced for features that move beyond the traditional map frame, such as various aspects of 3D Map Views, plots and profiles, as well as a new Virtual Point Cloud overview widget for improved navigation across complex datasets. Greater control is provided for cartographic functionality, such as CSS-based label properties and extensions to the Python API, while advanced data types such as Mesh and Point Clouds have also seen their fair share of improvements.

A new set of Metadata Tools has been added to the Processing toolbox (along with various other new additions and enhancements), whilst a new feature will allow users to label Pixels on Raster data. Layout tools have not been forgotten, and the QGIS Python console also has a new interactive help feature with direct integration with project documentation sources for an enhanced developer experience.

For a whirlwind tour of all the new functionalities introduced, you can view the highlight reel video on YouTube.

QGIS is a community effort, and we would like to extend a big thank you to the developers, documenters, testers, and the many folks out there who volunteer their time and effort (or fund people to do so) to make these releases possible. From the QGIS community, we hope you enjoy this release! If you wish to donate time, money, or otherwise contribute towards making QGIS more awesome, please wander along to QGIS.ORG and lend a hand!

QGIS is supported by donors and sustaining members. A current list of donors who have made financial contributions large or small to the project can be seen on our list of donors. If you would like to become an official project sustaining member, please visit our sustaining member page for more details. Sponsoring QGIS helps us to fund our regular developer meetings, maintain project infrastructure, and fund bug-fixing efforts. A complete list of current sponsors is provided below - our very big thank you to all of our sponsors!

QGIS is free software and you are under no obligation to pay anything to use it - in fact, we want to encourage people far and wide to use it regardless of their financial or social status - we believe that empowering people with spatial decision-making tools will result in a better society for all of humanity.

Symbology

Feature: Add configurable extent buffer to symbols

In previous versions of QGIS, only features located within the canvas extent were considered for rendering under certain conditions.

This would cause issues with certain symbologies, especially when using complex geometry generators, as users would not see features where the rendered symbol might have appeared within the canvas but the source feature does not.

For example, if using a point feature to generate a buffer polygon such as buffer(@geometry, 7), the buffer would not render if the point was not within the canvas extent.

A new configuration option for symbols allows for a buffer of the canvas extent to envelope these additional features within the user-defined constraints and balance performance with complex data visualization requirements.

This feature was funded by the National Land Survey of Finland.

This feature was developed by Juho Ervasti

Labelling

Feature: Raster labeling

QGIS now allows raster pixels to be labeled with the value taken from a raster band. Labels are registered with the labeling engine, and so will participate in label conflict resolution and overlap avoidance. Options include:

  • Selection of band to take values from
  • Using QgsNumericFormat to customize the number format for the labels
  • Uses text renderer, so supports buffers, shadows, etc
  • Label priority
  • Scale dependant visibility
  • Optional pixel size dependent visibility, i.e. show only when pixels are > 4mm in size
  • Z index control, overlap avoidance mode
  • Option for showing values resampled over neighboring pixels

This feature was funded by Canton de Neuchâtel

This feature was developed by Nyall Dawson

Feature: Custom tab distances for labels

Allows setting a list of custom tab stop distances on labels, instead of just a single distance This allows different thresholds to be used between breaks.

This feature was funded by City of Freiburg im Breisgau

This feature was developed by Nyall Dawson

Feature: Support CSS background property in labels/text renderer

QGIS now supports CSS background-color and background-image properties when used with HTML labels.

  • Backgrounds are supported for block items (e.g. <div>) or inline items (e.g. <span>)
  • For images, the CSS should be formatted as background-image: url(xx). It supports local file paths, http links, or base64 embedded content
  • Backgrounds are not supported for curved text
  • HTML backgrounds are always rendered above any background shape for the label, and below drop shadows/buffers

This feature was funded by City of Freiburg im Breisgau

This feature was developed by Nyall Dawson

Feature: Support CSS margins for block elements in HTML labels

QGIS has added support for CSS margin properties on block elements in the text renderer. Specifically:

  • This is available for block-type elements only, e.g. DIV, P, H1-H6.
  • Margins are NOT available for spans or other non-block content (due to Qt limitations)
  • Margins can be specified in pt units only
  • Margins can be specified either via “margin-left: 5pt; margin-right: 10pt” etc, or “margin: 5pt 0pt 10pt 0pt”
  • Negative margins are supported for the bottom margin ONLY (due to Qt limitations)

This feature was funded by City of Freiburg im Breisgau

This feature was developed by Nyall Dawson

Feature: Support CSS line-height in HTML labels

QGIS has added support for the line-height CSS property in HTML formatted labels.

Supports line-height in either points or percent, e.g. “line-height: 40pt” or “line-height: 40%”

This feature was funded by City of Freiburg im Breisgau

This feature was developed by Nyall Dawson

Mesh

Feature: Mesh Render Extent Settings

The renderer setting for Mesh now includes an option for setting the Min/Max limits of the Color Ramp renderer based on the current canvas extent. This can be locked to a specific canvas instance or changed based on the active canvas using the same rendering behaviors as Raster Layers.

This feature was developed by Jan Caha

Feature: Mesh editing delaunay refinement

Mesh editing now includes a new Delaunay refinement option. When adding a vertex to a mesh face, this feature allows for the automatic refinement of neighboring triangular faces. The algorithm checks if the edges of these adjacent faces meet the Delaunay condition, and if not, it automatically flips the edges to improve the mesh quality.

This feature was developed by Jan Caha

Feature: Dataset group controls for mesh layers

Mesh layers now offer more flexible dataset group management. Users can add dataset groups with the same name (though not from the same URI) to a mesh layer. To avoid confusion, these duplicate names will be automatically appended with a number (e.g., “Original Name_1”).

Additionally, users can now remove dataset groups from a mesh layer, however, only added dataset groups (those not associated with the original mesh source file) can be removed, preventing accidental deletion of core data.

This feature was developed by Jan Caha

Feature: Mesh selection actions

Two new actions have been added for selecting vertices on Mesh layers, namely:

  • select isolated vertices that are not part of any face
  • select all vertices from mesh layer

This allows users more control over the selection criteria of specific vertices.

This feature was developed by Jan Caha

Feature: Elevation assignment modes for added mesh vertices

The “Digitize Mesh Element” tool has an additional menu that allows users to select which method to utilize for the assignment of Z values on newly created vertices. New options include:

  • Prefer Mesh, then Z Widget (interpolates z value from mesh if a vertex is inside face of mesh, otherwise uses Z widget value)
  • Prefer Mesh, then Terrain (interpolates z value from mesh if a vertex is inside face of mesh, otherwise uses terrain value)
  • Project Terrain (always uses project terrain Z value)
  • Z Widget (always get Z values from widget)

The “Transform Mesh Vertices” panel also has a new button added that allows users to set the Z value of selected vertices from inferred values based on the project terrain settings.

This feature was developed by Jan Caha

3D Features

Feature: Debug widget for 3D views

A new debug side panel for 3D Map Views moves all relevant debug settings into a single location.

This feature was developed by Matej Bagar

Point Clouds

Feature: Virtual point cloud overviews in 2D

The default behavior of VPC rendering has been changed so that an overview is rendered when present and alternatively extents are rendered when zooming out. Layer configuration via the styling panel provides advanced control over the user-preferred behavior, allowing users to seamlessly switch between rendering just the extents, just the overview, or a combination of the two.

This feature was funded by Klimadatastyrelsen

This feature was developed by Matej Bagar

Feature: Double-clicking a mouse handle for a layout label resizes to fit text

Double-clicking a handle will auto-size the label to fit exactly within the contained text (growing or shrinking as needed). The opposite side of the label will remain fixed in place so that, for example, double-clicking the bottom-right handle causes the bottom-right corner of the label to move.

This feature was developed by Nyall Dawson

Feature: Action on double click layout item

The QGIS API has been extended to add an event to Print Layout elements that are double-clicked, allowing for more advanced functionalities to be introduced in the future (e.g. double-click to edit an item).

This feature was developed by Yoann Quenach de Quivillic

Feature: Layout better node item creation

When digitizing shapes with layout tools, the behavior has been modified to align better with the existing user experience in digitizing tools, which allows users the ability to remove incorrectly captured vertices on their shapes.

This feature was developed by Yoann Quenach de Quivillic

Feature: Apply layout page size to all pages

A new “Apply to all Pages” button has been added to the Page Properties panel for multi-page layouts so that users can more efficiently make changes to complex layout properties.

This feature was developed by Yoann Quenach de Quivillic

Feature: New quality parameter for layout JPG exports

A new quality parameter has been added to the JPEG/JPG Image export options within print layouts to provide users more control of their export options.

This feature was developed by Yoann Quenach de Quivillic

Digitising

Feature: Highlight Trim/Extend plane of intersection

The styling and behavior for the Trim/Extend functionality has been modified to more closely align with the UX of the Advanced Digitizing tools so that geometry limits are more clearly represented to users visually.

This feature was developed by Yoann Quenach de Quivillic

Data Management

Feature: Enable snapping in Georeferencer

The advanced digitizing panel and snapping options have been added to the georeferencer interface to offer users more control over reference points when aligning datasets.

This feature was developed by Denis Rouzaud

Feature: Data Source Manager STAC enhancements

Building on the STAC Client capabilities introduced in QGIS 3.40 as a part of QEP#300, the QGIS STAC client now supports additional functionalities including:

  • STAC Catalog search functionality within the Data Source Manager
  • Advanced filtering for returned results
  • Display or hide footprints of the search results items in the map canvas
  • Highlight the selected item’s footprint

This feature was developed by Stefanos Natsis

Forms and Widgets

Feature: Additional sorting options on value relation widget

The value relation widget now includes a few new sorting options, including:

  • reverse order
  • order by a specific field

This feature was funded by Consorzio della Bonifica Renana

This feature was developed by Alessandro Pasotti

Feature: Copy and paste widget configuration when designing forms

A context menu has been added to the Available Widgets panel in the vector layer properties dialog, allowing users to copy & paste widget configurations between fields of the same layer, between fields from different layers in the QGIS project, or between fields from layers in different QGIS instances.

Copy and paste context menu

This feature was funded by Ville de Pully (Switzerland)

This feature was developed by Germán Carrillo

Processing

Feature: Processing metadata tools

New native algorithms have been added to the processing toolbox for better handling of layer metadata.

  • Copy layer metadata to copy metadata from an input layer to a target layer
  • Apply layer metadata to set layer metadata from a QMD file
  • Export layer metadata to export layer metadata in a QMD file
  • Add history metadata to add a new history entry to existing entries defined for a layer
  • Update layer metadata to copy non-empty metadata fields from the input layer to a target layer and keep empty fields from input unchanged in the target
  • Set metadata fields to set simple metadata fields (identifier, parent identifier, title, type, encoding, language, CRS, abstract, fees)

This feature was developed by Alexander Bruy

Feature: Expression based hover content in Scatterplots

New options for the Vector layer scatterplot processing algorithm allow users to optionally add text shown on hover using QGIS expressions.

This feature was developed by Florian Neukirchen

Feature: Add option to include ’layer’ and ‘path’ attributes in Merge Vector Layers tool

A new checkbox option has been added to the Merge Vector Layers processing tool. This option allows users to choose whether to include the layer and path attributes from the individual input vector layers in the resulting merged layer. By default, this option is enabled to maintain backward compatibility.

This feature was developed by Nass

Feature: Move Geometry Checker into processing tools

In line with the objectives of QEP#236, which seeks to align and unify all geometry and topology verification/ validation methods, the Geometry Checker has now been integrated into the QGIS Processing Toolbox.

These algorithms have been added to the “Check Geometry” and “Fix Geometry” categories accordingly, and each algorithm maintains a consistent experience having a single input layer and two output layers.

For check processing algorithms, the outputs are:

  • a layer of the same type as the input layer with erroneous geometries only
  • a point layer with the error locations and information (feature id, part, and vertex number, etc.)

For fix processing algorithms, the outputs are:

  • a fixed layer of the same type as the input layer with corrected features according to the the chosen method
  • a point layer with the error locations and a report about the fix (fixed or not, and a message about the processed feature)

This feature was funded by QGIS (Grant OpenSource 2023) and Oslandia

This feature was developed by Jacky Volpes

Feature: Add title, axis titles, and logarithmic axes to plots

Plotting algorithms in the “Plots” section of the Processing Tools have been extended with new functionalities.

The Scatterplot, Barplot, and Boxplot algorithms now allow for the specification of plot titles as well as axis titles as optional parameters, If axis titles are empty, the name of the field is used as the axis title by default.

If a single space is entered, the axis title is not shown (restoring the current behavior).

Scatterplots now also support using logarithmic scales across either axis.

This feature was developed by Florian Neukirchen

Feature: Raster zonal min/max algorithm

A new algorithm has been added that extracts point features corresponding to the minimum and maximum pixel values contained within polygon zones.

The output will contain one point feature for the minimum and one for the maximum raster value for every individual zonal feature from a polygon layer.

This feature was developed by Nyall Dawson

Feature: Algorithm to extract min/max pixel from raster

A new algorithm has been added that extracts extrema (minimum and maximum) values from a given band of the input raster layer.

The output is a vector layer containing point features for the selected extrema, at the center of the associated pixel.

If multiple pixels in the raster share the minimum or maximum value, then only one of these pixels will be included in the output.

The algorithm uses raster iterator to remain efficient on huge rasters, and does not require reading the entire raster to memory

This feature was developed by Nyall Dawson

Feature: New algorithm to generate elevation profile images

A new processing algorithm has been created which allows users to generate elevation profile images. This can effectively be used within models and will allows users to efficiently output elevation profiles for multiple curves.

This feature was developed by Mathieu Pellerin

Feature: New Mesh: Surface to Polygon Algorithm

A new processing algorithm has been added for Mesh datasets that exports a surface of the mesh to a MultiPolygon output.

This feature was developed by Jan Caha

Profile Plots

Feature: Introduce custom tolerance for vector layers

Users can define a custom tolerance by adding a custom tolerance property to the layer elevation properties. When set, this will override the global tolerance parameter defined in the elevation profile widget.

This feature was developed by Jean Felder

Data Providers

Feature: Execute SQL from layer context menu

Users can now execute SQL directly across supported layers from within the projects table of contents.

This feature was developed by Jürgen Fischer

Programmability

Feature: Expose QgsGeos class to PyQGIS

GEOS-specific functionality which is not exposed through the base QgsGeometryEngine class is now directly accessible via the new QgsGeos class.

This feature was developed by Nyall Dawson

Feature: Make Z and M values accessible via QgsGeometry.as_numpy()

In previous versions of QGIS, the QgsGeometry.as_numpy() method would return coordinates with XY values only.

In this release as_numpy has been modified so that the coordinates for geometries with z and/or m values will be returned as xyz, xym, or xyzm accordingly.

This feature was developed by Till Frankenbach

Feature: Python console interactive help

When pressing F1 within the Python Console, QGIS will automatically open the API page matching:

  • selected text if any OR
  • word at the mouse position (if enabled in settings, see below) OR
  • word at the text cursor position

The documentation will be opened within the new documentation section that has been added to the Debugging and Development tools panel so that developers can have easy access to the API documentation for current code objects directly within the application.

Additional QGIS settings have also been added so that developers can more readily modify this behavior to suit their workflow.

This feature was developed by Yoann Quenach de Quivillic

Notable Fixes

Feature: Bug fixes by Even Rouault (Spatialys)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Allow additional fields in Cloud Storage Connection credentials (or maybe gdal credentials more broadly)#60174GDAL PR 11699N/A
Add geometryColumnName() method for WFS and OAPIF providers#60055PR #60191N/A
OAPIF: CQL layer filter expression is not used in request#60092Not a bug
Add support to export to/convert to .gpkg.zip files#59959PR #60202N/A
WMS-T with Time Value YYYY#60264PR #60290PR #60307
GDAL Clip Raster by Layer Mask fails when given GeoPackage layer with diacritics (accents) in the name#59573Superficial investigation
webconnections xml is invalid due to missing namespace prefix#60242PR #60293PR #60353
Unsupported Data Source’ adding GDAL AWS S3 raster layers with credential options#60288GDAL Commit 4d2e65347ee0207328b14753ee2ea5628ced7d17N/A
Create shapefile layer: allow to create Bool fields#60324PR #60327PR #60332
[cleanup] Limit number of hardcoded strings for layer type by leveraging QgsMapLayerFactory::typeToString()NonePR #60360N/A
Add Raster Layer: do not include credentials in layer name#60292PR #60380PR #60387
QgsMapLayer::publicSource(): make it redact/remove GDAL credentials#60292PR #60384PR #60400
QgsLayoutExporter: avoid to print the “ERROR 6: The PNG driver does not support update access to existing datasets.” GDAL error messagePR #60208GDAL PR 11708N/A

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Even Rouault (Spatialys)

Feature: Bug fixes by Alessandro Pasotti (QCooperative)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
A semicolon after a custom SQL query makes QGIS generate a broken layer#56993PR #60209PR #60230
QGIS Server does not respect datum transformation#60216PR #60239PR #60302
[OGR] Fix transactional editing for GPKG/SQLitePR #60198PR #60198No
QGIS Server: GetFeatureInfo default tolerance can be too small for line and point features#59818PR #60243PR #60259
Missing Update operation for WFS layers without geometry#60185PR #60266PR #60271
QGIS Server OGC: Ignoring “Use attribute form settings in GetFeatureInfo response” in GML output#59355PR #60281No
First field in attribute table gets cleared on selection when Widget Type Date/Time is set#60223Cannot reproduceNo
Data Source Manager connects to all PostgreSQL connections on launch#60018PR #60319PR #60326
Virtual layer with JOIN on PostGIS layers not working anymore#60104Cannot reproduceNo
Enabling OpenCL acceleration generates erratic behavior in raster operations#60077PR #60339PR #60347
QGIS Server OGC: Display name is not provided in GetFeatureInfo json/gml response#59353PR #60343No
Source Multipolygon-geometry reads as Polygon-geometry in MapInfo TAB format#60396PR #60410No
Geometry checker accepts invalid polygon#60464Cannot reproduceNo
Labels with decimal values do not use Locale when decimal is used in a text expression#60440Not sure this is a bug, open for discussion PR #60479No
New Connections to OGC Services Hang in Profiles with PostGIS Connections#60335PR #60495TODO
[Regression] OGC-Features API requests do not send Authorization header in v3.40.3#60473PR #60511TODO

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Alessandro Pasotti (QCooperative)

Feature: Bug fixes by Julien Cabieces (Oslandia)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Qt6: migration script forces Qt modules which are not covered by qgis.PyQt#59351PR #60280PR #60298
Unable to perform zip or export to PDF/image#59911Not a bugN/A
QgisVectorLayerEditUtils addTopologicalPoints causes overlaps#58350Not a bugN/A
QGIS should never poll a PostGIS/WMS/WFS/etc connections unless specifically asked to#58303Cannot reproduceN/A
Masking labels doesn’t work with rule-based labeling#46402PR #60325PR #60458
[Clang] Remove some deprecated warningsUnreportedPR #60428N/A
Label mask in Geopackage#59245Cannot reproduceN/A
QMS plugin crashes in master#60286PR #60363N/A
Sip deprecated annotation makes QGIS crashUnreported SIP issueSIP PR #67N/A
Masking labels doesn’t work with rule-based labeling#46402PR #60490PR #60509

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Julien Cabieces (Oslandia)

Feature: Bug fixes by Jacky Volpes (Oslandia)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Rule based symbology sorting with all fields in legend when only linked maps is ticked#60383PR #60536
Fix bad overlaps results with QgsRange objects and derivatives (int range, date range…)unreportedPR #60139PR #60532

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Jacky Volpes (Oslandia)

Feature: Bug fixes by Nyall Dawson (North Road)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Fix leaks in layer definition loading codeunreportedPR #60650pending
Fix data-defined overrides ignored in legend text format#60628PR #60632pending
Fix normalising constant in quartic kernel#60616PR #60631PR #60633
Fix incorrect compilation of “field IN (…) or field NOT IN (…)”unreportedPR #60630N/A
Lots of memory leak fixesunreportedPR #60629PR #60651
[stac] Port more API to use unique_ptrunreportedPR #60627N/A
Fix slow performance of raster image marker#51273PR #60604too risky
Fix hang when project with large number of layers has joins to same layers#55026PR #60577pending
Fix some app slowdown when many queries visible in network/db log panelunreportedPR #60576PR #60583
Fix render order of symbol layers for filled marker/filled line/arrow subsymbolunreportedPR #60575PR #60613
Diamond star marker shape is not closedunreportedPR #60574PR #60579
Fix artifacts when rendering filled line symbol#59689PR #60554PR #60578
Fix checkbox search widget wrapper for boolean field types#60152PR #60552PR #60558
[processing] Use matrix editor panel value if open#60442PR #60551PR #60556
[processing] Fix exception when algorithm has no output layersunreportedPR #60550PR #60560
Fix status bar coordinate display when project has no CRS#56954PR #60549PR #60561
Fixes for layers with a compound crs#55173PR #60548PR #60557
[oracle] Fix adding features with null attributesunreportedPR #60540PR #60566
[ams] Fix crash when layer ids are not sequential#60483PR #60520PR #60538
Fix pasting unsaved changes as temporary scratch layers#38913PR #60474too risky
More descriptive expression parsing errors when a function is not foundunreportedPR #60472PR #60475
Fix paint effects sometimes result in aliased renderingunreportedPR #60453PR #60468
More fixes for use of inline data for SVG content#60427PR #60448PR #60452
Fix potential crashes when layer tree insertion target group is deletedunreportedPR #60446PR #60449
When changing rect text annotation to fixed size mode, use current size#59189PR #60424PR #60451
Fix crash in text renderer when wrapping with one word + small rect#60256PR #60423PR #60450
[sensorthings] Offer MultiDatastreams as valid expansion targets#59531PR #60420PR #60426
[sensorthings] Fix provider does not work with oauth2 config method#60407PR #60419PR #60425
[sensorthings] only allow expansion removal from end of table#59532PR #60403PR #60405
[sensorthings] Remove option for basic authentication#59721PR #60376PR #60421
[sensorthings] Offer geometry for Datastream entities#59525PR #60375too risky
[sensorthings] Hide proxy fields for interval fields in filter builder#59528PR #60374PR #60457
[sensorthings] Offer choices of non-polygon geometry types for multidatastreams#59719PR #60373too risky
[sensorthings] Don’t allow expansion back to base entity type#59722PR #60372PR #60398
When a layer changes from non-spatial to spatial, update canvas layers#59723PR #60371too risky
Ensure that labeling solutions are deterministicunreportedPR #60369PR #60388
Remove an extraneous setting of layer scope for vectors#60112PR #60367too risky
Use font button in annotation widgets instead of full text format widgetunreportedPR #60354PR #60368
Fix incorrect annotation HTML shown when clicking between annotationsunreportedPR #60333PR #60365
Delegate bounding box transformation to proj#59821PR #60331PR #60439
Fix logic in pdal indexing task relating to progress updatesunreportedPR #60312PR #60315
Fix handling of multiple consecutive tabs with HTML text rendering#60098PR #60299PR #60422
Explicitly block initQgis, exitQgis from within application#60025PR #60297too risky
Fix potential (unlikely) crash in concave hull algorithm#59778PR #60296
Catch transform errors in QgsWFSProvider::getCapabilities#60622PR #60653pending

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Nyall Dawson (North Road)

Feature: Bug fixes by Alexander Bruy (QCooperative)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Zonal histogram unusable results if input raster has many decimal places#30822PR#60212PR#60234
PyQGIS / Processing: QgsProcessingParameterMapLayer doesn’t respect QgsProcessing.TypeVector#56344PR#60213PR#60305
“Layer name” is actually layer title#28857PR#60215no
WMS layers added with the browser panel ignore image format preferences and default to PNG#57666PR#60221PR#60309
There seems to be an issue with the way the algorithm for merging pointclouds works in the model builder#57550PR#60236PR#60304
TypeError: unsupported operand type(s) for +: ‘Modifier’ and ‘Key’#60063PR#60289PR#60294
“TIN interpolation” and “IDW interpolation” algs always output an ASCII grid (AAIGrid) raster regardless of the output file extension#56653PR#60320PR#60351
When editing a Scene connection a new Scene connection is created instead#57570PR#60321PR#60329
Spatialite execute SQL issues#53904PR#60337PR#60348
Selected sub-item of Join doesn’t count for editing#29709PR#60338PR#60356
Export Layer(s) Information processing tool suggests unsupported Annotations layer as input#49010PR#60341PR#60460
Add BIGTIFF writing option to the georeferencer#47362PR#60344no
Raster resampling settings are not applied when importing a style#56771PR#60358PR#60377
Switching back to Box style scale bar after having switched to Hollow does not reset the fill brush#37413PR#60430PR#60471
Failure when writing to vector file: Path to corresponding vector file is not shown#49567PR#60433PR#60444
WFS GetFeature request is not using project CRS despite it is offered by WFS#44325PR#60476PR#60505
Fix missed import and incorrect call to getThemeIcon()unreportedPR#60480PR#60484
“CRS” variable does not work in Processing/expression calculator when defining an output name in batch mode#58313PR#60485no
[WMS] Not possible to “Ignore reported layer extents”#60496PR#60513PR#60529
Alias not exported with algorithm Export to spreadsheet with Value Relation widget#59403PR#60542PR#60544
Create “Constant Raster” image size is different compared to “Rasterize”#43547PR#60587PR#60608
[browser] “edit” multiple connections at once?#31928PR#60639PR#60648
Remove ALL references to plugin#56808Not a bug
native:savefeatures unable to specify output layer#56517Cannot reproduce
Processing Raster Calculator not working in Processing Graphical Modeler#37831Cannot reproduce, fixed in the native algorithm
[processing] Raster calculator in embedded model can’t refer to embedded model input#42825Cannot reproduce, fixed in the native algorithm
Raster calculator in graphical modeler reversing layer definitions every time the program is opened#33338Cannot reproduce, fixed in the native algorithm
Modeler and Raster Calculator fail to calc#32753Cannot reproduce, fixed in the native algorithm
Hillshade not created when Save File As is used#57247Not a bug
Customization: Tools selected with the widget catcher are kept selected even if the dialog is cancelled#23199PR#60643PR#60678
Disable default actions for non-spatial tables#57916PR#60657PR#60670

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Alexander Bruy (QCooperative)

Feature: Bug fixes by Mathieu Pellerin (OPENGIS)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Algorithm postprocessing regression failing to add all but one output to the projectUnreportedPR #60624PR #60626
Expression’s $id value can overflow due to wrong int castingUnreportedPR #60521-
Symbol selector dialog not passing on its context to its widget#58985PR #60482PR #60667
Missing cluster_size variable in expression constructor dialog for cluster symbol#58985#58985Commit 068e27c
Annotation fixed-size units not set correctly in UI#59188PR #60392PR #60397
MBtiles Won’t Load Zooms Higher Than 14#59309PR #60391PR #60395
Docked Georeferencer does not reopen if closed#60382PR #60390PR #60401
Unable to reorder subdiagrams in stacked diagrams dialog#59505PR #60278PR #60519
Unable to save after error in Geometry Validation#59688PR #60263PR #60303
Barely visible icon within Python editor in grey theme#59772PR #60261PR #60352
Help->About window displays not up-to-date active Python plugins list after activating/deactivating or installing/uninstalling plugins#59779PR #60257PR #60270
QGIS’ handling of network requests’ redirects is broken under Qt6#60235PR #60238PR #60269
Data loss for new rows if a column added after row in attribute table#59783PR #60226PR #60310
Non-HTML-formatted annotations have their text deleted every time a setting changes#59804PR #60222PR #60334
outputCrs is an unknown keyword argument in QgsRasterCalculator#59890PR #60218-
Invalid CRS after writing in QgsRasterCalculator#59898PR #60214PR #60253
Data-defined expression for labels “tab distance” doesn’t seem to work#60004PR #60211Not needed
QGIS crashes due to erroneous extent / invalid CRS in XYZ creation algorithms#60069PR #60199PR #60220
The “Selected features only” checkbox is incorrectly disabled / enabled although the layer has / has not selected features#60108PR #60197PR #60306
Modeler - Feature iteration does not work#60131PR #60194PR #60300
Changes on form are not applied by default#60181PR #60192PR #60591

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Mathieu Pellerin (OPENGIS)

Feature: Bug fixes by Stefanos Natsis (LutraConsulting)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
PointCloud - Converting LAZ to COPC.LAZ: CRS information is lost in COPC.LAZ file#59662hobuinc/untwine PR #189-
Losing the CRS in .copc.laz created from .laz using drag and drop#57983hobuinc/untwine PR #189-
Untwine fails if path contains Swedish characters#57913hobuinc/untwine PR #191-
After loading a Mesh in current master, the Layer styling panel is unusable#60083Already fixed-

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Stefanos Natsis (LutraConsulting)

Feature: Bug Fixes by Loïc Bartoletti (Oslandia)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Add a CMAKE option to completely disable Pythonsecurity@PR #60463-
Allow snapping point with different CRS#59792PR #60456PR #60478

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Loïc Bartoletti (Oslandia)

Feature: Bug Fixes by Germán Carrillo (OPENGIS)

Bug TitleURL issues.qgis.org (if reported)URL Commit (Github)3.40 backport commit (GitHub)
Drag and drop of symbology classes is buggy
Cannot move legend items when classifying
Drag and drop in Point cloud classification is confusing
#50823
#55267
#60559
PR #60546TODO
(Still) Unable to reorder subdiagrams in stacked diagrams dialog#60596PR #60600TODO

This feature was funded by QGIS.ORG (through donations and sustaining memberships)

This feature was developed by Germán Carrillo (OPENGIS)