Registro de cambios para QGIS 3.26

image1

QGIS 3.26 Buenos Aires viene con muchísimas funcionalidades e incluye una vasto número de mejoras en un conjunto de funcionalidades avanzadas. Esto incluye numerosas mejoras en las capacidades 3D, mejoras en las herramientas para nubes de puntos, y la introducción de un nuevo sistema de visualización de perfiles para la creación de secciones transversales y perfiles de elevación. Lo mejor es que este nuevo sistema de ploteo usa las capacidades nativas de QGIS para el renderizado en incluye toda la simbología, estilos y propiedades controladas por datos que todos ya conocemos.

Puedes ver el video con las funcionalidades más destacadas en YouTube https://youtu.be/pZmrw_zR7sA

La comunidad de QGIS también ha estado activa en un par de campañas de recaudación de fondos, Eventos de puertas abiertas, y el crecimiento del Ecosistema STAC llevaron a una serie de iniciativas intergubernamentales que incluye resultados como el plugin de QGIS STAC Browser, que hace casi trivial la creación de Mosaicos ráster a partir de datos de observación de la Tierra usando software de código abierto y datos abiertos. También hay un tablero de análisis en linea que recoge los datos del QGIS Feed en un intento de mostrar como y donde se está usando QGIS, proporcionando valiosa información para los desarrolladores y la comunidad de QGIS.

También nos gustaría dar las gracias a los desarrolladores, documentadores, probadores y a toda la gente que ofrece su tiempo y esfuerzo (o financia a personas para que lo hagan) para hacer posible las nuevas versiones. De parte de la comunidad de QGIS, esperamos que disfrutes de esta nueva versión. Si desea donar tiempo, dinero o involucrarte en hacer que QGIS sea más impresionante, por favor visita QGIS.ORG y echa una mano.

QGIS es apoyado por donantes y patrocinadores. Puedes encontrar una lista actualizada de donantes que han hecho contribuciones financieras grandes y pequeñas al proyecto en nuestra lista de donantes. Si deseas convertirte en patrocinador oficial del proyecto, por favor visita nuestra página de patrocinadores oficiales<https://www.qgis.org/en/site/getinvolved/governance/sustaining_members/sustaining_members.html#qgis-sustaining-memberships>`__ para más detalles. El patrocinio de QGIS nos ayuda a financiar nuestras reuniones regulares de desarrolladores, mantener la infraestructura del proyecto y financiar los esfuerzos de corrección de errores. A continuación se proporciona una lista completa de los patrocinadores actuales. ¡Muchas gracias a todos nuestros patrocinadores!

QGIS es un software libre y no estás obligado a pagar nada por utilizarlo. De hecho, queremos animar a la gente a utilizarlo, independientemente de su situación económica o social, ya que creemos que dotar a la gente de herramientas para la toma de decisiones espaciales dará lugar a una sociedad mejor para toda la humanidad.

Cambios que eliminan funcionalidades

Funcionalidad: Eliminado el soporte para DB2

El proveedor para DB2 ha sido marcado como obsoleto y eliminado de la interfaz de QGIS desde hace unas cuantas versiones. Como no se ha presentado ningún desarrollador para mantener el soporte a este proveedor de datos, ha sido eliminado y ya no estará disponible en QGIS.

Herramientas de mapa

Funcionalidad: Seleccionar todos los objetos según el valor de un atributo desde el panel de resultados de indentificación

Las herramientas de resultados de identificación ahora tienen disponible una opción desde el menú contextual del valor de un campo que permite seleccionar rápidamente todos los objetos de una capa que tenga el mismo valor.

image3

Esta funcionalidad fue financiada por Camptocamp

Esta funcionalidad fue desarrollada por Ismail Sunni

Interfaz de usuario

Funcionalidad: Orden de coordenadas dependiente del SRC

QGIS ahora usará el orden de coordenadas correspondiente al SRC del proyecto cuando se muestren las coordenadas en la barra de de estado (y en los resultados de identificación). Se ha añadido una opción en las propiedades del proyecto para anular esto si se desea un orden de coordenadas en específico.

Específicamente, esto significa que de ahora en adelante, los proyectos con SRC geográficos (como EPSG:4326), mostraran primero la latitud y en segundo lugar la longitud (a no ser que SRC tenga definido un orden diferente).

image4

Está funcionalidad fue financiada por SevenCs GmbH

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Seleccionar objetos mediante símbolos basados en expresiones

Se ha añadido una acción de «Seleccionar objetos» al menú contextual del botón derecho en los símbolos de la leyenda de una capa. Esto permite seleccionar rápidamente todos los objetos de la capa que coincidan con la clase asociada a un símbolo en simbologías categorizadas, graduadas y por reglas.

image5

Esta funcionalidad fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Copia el valor de previsualización de una expresión al portapapeles.

A new button has been added to the expression builder interface which allows the copying of the value in the expression preview field to the clipboard.

image6

Esta funcionalidad fue financiada por Camptocamp

Esta funcionalidad fue desarrollada por Ismail Sunni

Funcionalidad: Opción para sincronizar el panel de estadísticas con selección capa

Se ha añadido una opción de «Mantener sincronizada con la TdC» al panel de estadísticas, que permite que el panel se sincronice automáticamente con la lista de capas en panel de capas, lo que asegura que se muestren las estadísticas de la capa activa.

La última expresión usada para definir las estadísticas de una capa se guardará para cada capa.

image7

Esta funcionalidad fue desarrollada por Jacky Volpes

Funcionalidad: Implementada la acción de «scroll» para botones de símbolos y colores.

Realizar una acción con la rueda del ratón cuando estemos sobre un capa con símbolos ahora ajustará automáticamente uno de los atributos del estilo. Esta funcionalidad afecta a diferente estilos de diferentes formas, dependiendo de qué control de la interfaz se seleccione.

  • Para símbolos con marcadores, el tamaño del marcador aumenta/disminuye.

  • Para símbolos de líneas, el ancho de la línea crece/decrece.

Además, cuando usemos la rueda del ratón sobre un símbolo de color, la opacidad del color aumenta/disminuye.

image8

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Accesibilidad

Funcionalidad: Desplazamiento horizontal en tablas con mayúsculas+rueda del ratón

Ahora en las tablas de atributo podemos desplazarnos horizontalmente usando la combinación de teclas mayúsculas + rueda del ratón, alternando el desplazamiento vertical que ocurre por defecto.

Esto concuerda con el comportamiento mostrado por LibreOffice, y proporciona una manera conveniente para desplazarnos horizontalmente por tablas cuando un ratón no tiene una rueda dedicada al desplazamiento horizontal.

image9

Esta funcionalidad fue financiada por the City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Simbología

Funcionalidad: Nuevo tipo de símbolo «marcador animado»

Un nuevo tipo de símbolo para marcadores permite que los puntos sean dibujados usando un marcador animado, usando un gif, webp, o mng animado. Hay opciones para el archivo que se va a usar, el tamaño, el ángulo y la tasa de cuadros por segundo (fps).

Hay dos formas en las que se manejan los símbolos animados.

  • Si el mapa NO es considerado una animación (i.e. un proyecto normal de QGIS), entonces el cuadro a dibujar será definido unicamente por la marca de tiempo actual (la hora).

  • Si el mapa en si mismo es considerado una animación, entonces el cuadro dibujado para el marcador animado está basado en el cuadro de la animación y la tasa de cuadros por segundo del mapa. Este es el caso cuando el controlador temporal está configurado en modo Animación. En este caso, los marcadores animados seguirán la animación de controlador temporal, e.g. pausando cuando la animación sea pausada, avanzando cuadros con la animación, etc. Este modo también aplica cuando estemos exportando una animación desde el controlador temporal y es usado cuando un complemento especifica la tasa de cuadros y las propiedades del cuadro actual.

image10

Esta funcionalidad fue financiada por North Road Consulting

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Permitir que cualquier símbolo sea un símbolo animado

Los usuarios ahora pueden indicar que un símbolo debería ser tratado como un símbolo animado, a través del menú de opciones para símbolos en la nueva opción «Opciones de la animación».

Este panel de opciones permite a los usuarios habilitar la animación para el símbolo y seleccionar una tasa de cuadros por segundo específica a la que se deberá redibujar el símbolo. Cuando esté activada, el @symbol_frame variable puede ser usada en cualquier propiedad del símbolo definida por datos para poder animar esa propiedad.

Por ejemplo, configurando la rotación del símbolo usando la siguiente expresión definida por datos causará que el símbolo rote con el tiempo, con la velocidad de rotación dictada por la tasa de cuadros por segundo del símbolo.

@symbol_frame % 360

image11

Esta funcionalidad fue financiada por North Road Consulting

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Añadir un nuevo método de clasificación para «Intervalo fijo»

Permite a los usuarios crear intervalos graduados usando una anchura de intervalo especifica para clases (en lugar del número total de clases).

image13

Esta prestación fue financiada por SLYR

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: El panel de patrones para líneas muestra la longitud total del patrón

El panel de patrones de línea personalizados ahora muestra la longitud total del patrón, mejorando la habilidad de los usuarios para emparejar la longitud en conjunto del patrón con tamaños de otras partes de un símbolo.

image14

Esta funcionalidad fue financiada por North Road Consulting

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Seleccionar la categoría de un estilo cuando se almacenen estilos en base de datos

QGIS soport el almacenamiento de estilos de capa en base de datos de origen, o en la base de datos de estilos local. QGIS luego proporciona la habilidad de usar esos estilos como el estilo por defecto de una capa, o proporciona acceso al estilo a través del gestor de estilos.

En anteriores versiones de QGIS, este proceso almacenaba todos los estilos disponibles en la base de datos, sin embargo la nueva funcionalidad permite a los usuarios qué categoría en especifico deben almacenarse, proporcionando un nivel de flexibilidad para guardar estilos en bases de datos similar a la que previamente estaba disponible solo para los formatos de estilo QML y SLD.

image15

Esta funcionalidad fue desarrollada por Jacky Volpes

Etiquetando

Funcionalidad: Permitir el control mediante datos sobre el tipo de anclaje para lineas

Permite usar control mediante datos para los tipos de anclaje, indicio(“hint”) o estricto(“strict”)

Esta funcionalidad fue financiada por City of Freiburg im Breisgau

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Control la ubicación del anclaje para etiquetas relativa a la posición del texto

Se proporciona un control para definir que parte del texto (inicio, mitad, o final) de las etiquetas para lineas corresponde a la posición del anclaje en la colocación de etiquetas. Este permite mayor precisión en la colocación de etiquetas de acuerdo a requerimientos específicos, como, por ejemplo, alinear el final del texto de una etiqueta con una punto en específico de un objeto de tipo línea.

En anteriores versiones de QGIS, las etiquetas siempre estaban centradas sobre la posición del anclaje en líneas, a no ser que fuera una etiqueta curva, en las que se usaba el principio de la etiqueta para determinar la orientación del anclaje.

También se ha añadido una nueva opción para «Seguir colocación», que significa que el anclaje para el texto dependerá de la configuración para la colocación a lo largo de líneas.

  • Para etiquetas ancladas cerca del inicio de la línea (0-25%), la ubicación del anclaje será el inicio del texto de la etiqueta.

  • Para etiquetas ancladas cerca del final de la línea (0-75%), la ubicación del anclaje será el final del texto de la etiqueta.

  • Para ubicaciones de anclaje entre 25 y 75%, la ubicación del anclaje será el centro del texto de la etiqueta.

Esta funcionalidad fue financiada por City of Freiburg im Breisgau

Esta funcionalidad fue financiada por Nyall Dawson (North Road Consulting)

Funcionalidad: Mover de forma interactiva las etiquetas de líneas curvas a lo largo de la línea

La colocación de etiquetas de texto curvas ahora puede ser manipulada de forma interactiva con la herramienta «Mover Etiquetas».

image16

Esta funcionalidad fue financiada por City of Freiburg im Breisgau

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Representación

Funcionalidad: Remuestreo en proveedores WMS

Siguiendo la habilidad de QGIS 3.24 para convertir teselas ráster WMS en datos de elevación, QGIS ha sido consecuentemente mejorado para incluir varios métodos de remuestreo para reducir los artefactos de renderizado en fuentes de datos DEM WMS, tales como el pixelado encontrado en durante el renderizado de sombreados.

image17

Esta funcionalidad fue financiada por Maptiler

Esta funcionalidad fue desarrollada por Lutra Consulting (Vincent Cloarec)

Funcionalidad: Vectorización con enmascaramiento selectivo

QGIS introdujo una funcionalidad de enmascaramiento selectivo en la version 3.12, sin embargo la implementación dependía de la rasterización de los productos cartográficos y esto la hacía inadecuada para algunos trabajos cartográficos.

Esta funcionalidad, largamente esperada, implementa el enmascaramiento selectivo de manera que vectoriza objetos enmascarados o recortados siempre que sea posible, permitiendo resultados de alta calidad en formatos vectoriales tales como SVG o PDF cuando se usa la funcionalidad de enmascaramiento de QGIS.

Esto está implementado de acuerdo a la QEP 186.

image18

Esta funcionalidad fue desarrollada por Julien Cabieces

Objetos 3D

Funcionalidad: Soporte para transparencia en materiales 3D Phong

Proporciona soporte para renderizar objetos semi-transparentes en 3D. Presenta un control de opacidad para el menú de materiales phong, que por defecto está al 100% (totalmente opaco).

image19

Esta funcionalidad fue financiada por el grupo de Usuarios QGIS Suecia.

Esta funcionalidad fue desarrollada por Lutra Consulting (Nedjima Belgacem)

Funcionalidad: Los mapas 3D heredan la configuración del proyecto

Cuando se crea un nuevo mapa 3D en un proyecto, el mapa usará la misma configuración del terreno definida en el proyecto. Esto hace que sea más sencillo crear y destruir mapas 3D, sin tener que volver a configurar las opciones del terreno cada vez.

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Sincronizar la navegación 2D y 3D

Una nueva configuración «Sincronizar navegación» para mapas 3D proporciona la habilidad de sincronizar automáticamente la extensión del mapa del lienzo principal y el punto de vista en un mapa 3D basado en varias opciones de navegación.

  • Opción 1: Siempre que la cámara es desplazada en la vista 3D, la extensión del lienzo del mapa principal (2D) se colocará en el mismo área.

  • Opción 2: Cualquier cambio en la posición del lienzo del mapa principal (2D) resultará en un cambio en la orientación de la cámara 3D para ver aproximadamente la misma extensión desde arriba (posición NADIR - perpendicular al terreno).

  • Opción 3: Un área trapezoidal representando el campo de visión del mapa 3D se dibujará sobre el lienzo del mapa principal (2D).

Hay acciones disponibles para rápidamente activar o desactivar estas opciones.

image20

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Lutra Consulting (Nedjima Belgacem)

Funcionalidad: Eje tridimensional en la vista del mapa 3D

Una eje tridimensional ha sido añadido a la vista del mapa 3D para mejorar la orientación de los usuarios.

Esto incluye opciones para:

  • Mostrar el eje para X/Y/Z o usar Norte/Este/Sur/Oeste en función del sistema de referencia de coordenadas (SRC).

  • Displaying a face-labeled cube instead of typical axis arrows

image21

Esta funcionalidad fue desarrollada por benoitdm-oslandia

Nubes de Puntos

Funcionalidad: Triangulación de nubes de puntos en vistas 3D

QGIS ahora puede renderizar capas de nubes de puntos como superficies solidas en vistas 3D , lo cual se obtiene mediante triangulación 2.5D.

La triangulación se configura mediante un checkbox en las opciones de estilizado en 3D, y las opciones de configuración permiten la exclusión de triángulos que superen, umbrales definidos por el usuario, de anchura y altura.

Esta triangulación esta disponible para todos los estilos de renderizado de nubes de puntos 3D, incluido color único, rampa de color, clasificación, y RGB.

image22

Esta funcionalidad fue desarrollada por Vincent Cloarec

Funcionalidad: Soporte para nubes de puntos optimizadas para la nube (COPC).

QGIS ahora soporta la lectura de nubes de puntos optimizadas para la nube desde fuentes de datos locales o remotas.

Para más información acerca del formato de nubes de puntos optimizadas para la nube, visita https://copc.io/.

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Lutra Consulting (Nedjima Belgacem)

Funcionalidad: Filtrado de nubes de puntos

Se ha añadido soporte para filtrado de nubes de puntos, incluyendo la herramienta gráfica para consultas. Usando expresiones de filtrado sobre xyz y/o atributos LAS, se puede observar las nubes de punto filtradas tanto en el mapa 2D como vistas 3D.

image23

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Lutra Consulting (Stefanos Natsis)

Funcionalidad: Sincronización de estilos de nubes de puntos

Una nueva opción de estilo para nubes de puntos, llamada «Seguir estilo de renderizado 2D», permite que simbología de nubes de puntos en la vista 3D se sincronice con la de 2D. Cualquier cambio en la simbología 2D se aplicarán automáticamente a la simbología 3D.

image12

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Lutra Consulting (Stefanos Natsis)

Funcionalidad: Mejoras en la simbología por clases

La simbología por clases para las nubes de puntos ha sido mejorada para:

  • Mostrar unicamente clases que estén presentes en el conjunto de datos (en lugar de una lista pre-definida) y mostrar clases no estándar.

  • Mostrar el porcentaje de puntos en cada clase

  • Funcionar también con otros atributos (número de retorno, número de retornos, origen de puntos y algunas otras clases).

image55

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Lutra Consulting (Stefanos Natsis)

Expresiones

Funcionalidad: Operadores Between/Not between

QGIS ahora incluye soporte para los operadores SQL «BETWEEN» y «NOT BETWEEN» en expresiones.

image25

Esta funcionalidad fue financiada por Kanton Solothurn

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Funcionalidad: Variable padre estática en funciones de agregación

En anteriores versiones de QGIS, las expresiones de agregación no pasaban los parámetros del objeto padre como variables estáticas, lo que imposibilitaba que fueran ejecutadas por el proveedor de datos (e.g. PostgreSQL). Este cambio tiene como resultado la mejora de rendimiento en muchas de las funciones de agregación. Por ejemplo, en la expresión aggregate.

IF(aggregate(layer:='parks',aggregate:='count', expression:= 't_id', filter:=intersects( $geometry, geometry(@parent))) < 1, 'FALSE', 'TRUE')

La ejecución del filtro intersects( $geometry, geometry(@parent)) será ejecutado directamente en el proveedor de datos.

Esta funcionalidad fue financiada por Amt für Geoinformation Kanton Schaffhausen

Esta funcionalidad fue desarrollada por David Signer

Digitalización

Funcionalidad: Añadir una opción para evitar que se abra automáticamente la herramienta de edición de vértices

El menú de la herramienta de vértices ahora tiene una opción nueva para «Auto abrir tabla», que está activada por defecto y mantiene el comportamiento ya existente.

Si un usuario opta por desmarcar esta opción, entonces se desactivará la auto-apertura de este menú.

Esto es deseable cuando:

  • El usuario está editando en pantalla completa con los menús (docks) ocultos, y no desea que el editor de vértices se abra de forma automática.

  • El usuario tiene un interfaz altamente modificado de paneles apilados/reordenados, y no quiere que el editor de vértices sigue apareciendo y desapareciendo lo que causa que otro menús se reordenen.

Si un usuario no desea el comportamiento de auto-apertura de la tabla, entonces el menú puede ser cerrado y no aparecerá inmediatamente cuando se cambie a la herramienta de vértices. El menú puede ser entonces abierto a través del menú Vistas - Paneles (o haciendo click con el botón derecho sobre una barra de herramientas), o desde una acción «Mostrar editor de vértices» que ha sido añadida al menú desplegable al botón de la barra de herramientas del editor de vértices.

image26

Está funcionalidad fue financiada por SevenCs GmbH

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Funcionalidad: Integrar herramientas de formas en la digitalización de objetos

Las herramientas de formas han sido aumentadas e integradas con las funciones de las herramientas de digitalización, de manera que éstas pueden ser utilizadas durante la digitalización

Este incluye el soporte en la digitalización de objetos tales como:

  • StraightSegments

  • CircularStrings

  • Streaming

  • Formas

Esto tiene como resultado la habilidad de poder usar las herramientas de añadir parte, añadir anillo, o cualquier otra operación de digitalización para operaciones de digitalización híbridas, por ejemplo, usar la herramienta de arcos circulares o formas rectangulares para crear anillos en polígonos.

Esto requirió mucha refactorización y la migración de código de QgsMapToolDigitizeFeature a QgsMapToolCapture.

image27

Esta funcionalidad fue desarrollada por Denis Rouzaud

Funcionalidad: Nuevas restricciones para el panel de digitalización avanzanda

El panel de digitalización avanzada ahora incluye dos restricciones suaves (guías de autoensamblado) para permitir a los usuarios capturar posiciones relativas a objetos existentes. Estas restricciones se pueden activar e incluyen:

  • Extensión de línea: QGIS proveerá una restricción que traza la extensión de una línea, basado en la orientación de un segmento definido por el segmento seleccionado.

  • Vértice xy: QGIS provee una restricción que corre perpendicular a un vértice existente en orientación vertical u horizontal.

image28

Esta funcionalidad fue financiada por Metrópolis Europea de Lille @Jean-Roc

Esta funcionalidad fue desarrollada por Antoine Facchini

Administración de datos

Feature: Add a «filter rules» search box to vector tile renderer and labeling widgets

Users may now filter the visible rules by a portion of their label, layer or filter strings. This can greatly help with finding rules in complex vector tile styles.

image29

Esta funcionalidad fue financiada por North Road Consulting

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: User defined field names in export

When exporting layers, users may now override the field names in the resulting layers.

The export dialog fields interface includes the following changes:

  • A new «Export names» column has been introduced to the fields table

  • A convenience checkbox is provided to automatically generate aliases, or revert to original field names

  • When field names are modified by the user, the checkbox will display a «PartiallyChecked» state indicator

image30

This feature was funded by the Swiss QGIS User Group

Esta prestación fue desarrollada por Damiano Lombardi

Feature: Georeferencing vector layers in georeferencer

QGIS now supports georeferencing vector layers in the georeferencer tool. This allows vector layers without spatial referencing to be interactively georeferenced, or layers with referencing to be re-referenced, in a similar manner to raster data. Georeferencing occurs in a task, so QGIS should remain responsive, even with large datasets.

Based on #41386

image31

This feature was funded by the Danish QGIS Usergroup

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Add field domain management capabilities to browser

A new API has been added to manage field domains through database connections, and QGIS now exposes this functionality through the browser panel.

This functionality is currently exposed only for GeoPackages, but support for other providers could potentially be exposed in future.

Included in this functionality is the ability to create new field domains, as well as set the field domain for GeoPackage table fields.

image32

This feature was funded by Provincie Gelderland

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Buffered Transactional Editing

With this edit mode, all editable layers are toggled synchronously and all edits are saved in a local edit buffer. Saving changes is executed within a single transaction on all layers (per provider).

This new edit mode attempts to provide a hybrid alternative for managing the data editing approaches used in the current editing modes, local edit buffers and transactional editing, and is implemented in line with QEP 203

image33

This feature was funded by Kanton Glarus

Esta prestación fue desarrollada por Damiano Lombardi

Widgets y Formularios

Feature: Access form reference in python form actions

The form instance, or QgsAttributeForm object, has now been exposed to the Python API for Drag and drop form actions.

This means that QGIS users can now reference the current form and produce actions that change values within the form itself, such as resetting default values or quick actions for applying other user defined presets.

This implementation has been done in line with QEP 251

image34

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Feature: Allow drag and drop forms label font and color customization

The font and color of form labels and group or tabs titles can now be customized in the Drag & Drop from designer interface.

image35

Esta funcionalidad fue financiada por ARPA Piemonte

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Feature: Collapse form group by expression

New configuration options are now available for Drag & Drop form group boxes which allow specifying an expression to define whether a form group should be collapsed.

image36

Esta funcionalidad fue financiada por ARPA Piemonte

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Herramientas de análisis

Feature: «Keep disjoint features separate» option for dissolve algorithm

A «Keep disjoint features separate» option has been added for the dissolve algorithm which will cause features and parts that do not overlap or touch to be exported as separate features instead of parts of a single multipart feature. This makes it much simpler to perform simple aggregation based dissolves on a single class.

image37

Esta funcionalidad fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Procesado

Feature: Raise message model tool

A raise message algorithm has been added to the model tools which allows users to output additional information in models logs. This prevents the abuse of the raise error/warning algorithms and provides more granular control of model logging levels.

image38

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Feature: Run batch processing steps in tasks

Individual steps from the batch processing dialog now run as a separate task whenever possible. Although individual steps are still run sequentially rather than parallel, this keeps the UI responsive, and permits responsive cancellation and progress reporting.

Esta prestación fue financada por NRCan Contrato#3000739399

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Background processing of model algorithms

Previously, any graphical models designed in Processing would be forced to run on the main thread, and did not support background execution. QGIS now supports running model algorithms off the main thread so that they can safely be run in background tasks.

Esta prestación fue financada por NRCan Contrato#3000739399

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Allow setting Examples in graphical model help

A new “Examples” section has been added to the graphical model help editor dialog, allowing users to enter their own custom examples to help explain usage of the model.

More instructive help is now shown for models in the qgis_process tool, including outputting any example help which has been set.

image39

Esta prestación fue financada por NRCan Contrato#3000739399

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Overlay tools with multiple overlay layers support

Adds new Intersect, Union and Difference tools which support multiple «overlay» inputs instead of a single overlay layer. The current workflow includes selecting the order of overlay layers used in the operation, which are used in an iterative process by using the output of an operation between two layers as an input for the same operation with the next layer.

This is a useful abstraction which can be utilized in various scenarios, such as processing models where iterative processes or loops may be limited.

image40

Esta prestación fue desarrollada por Alexander Bruy

Opciones de Aplicación y Proyecto

Feature: Project elevation properties framework

Elevation/terrain settings are now project-level settings, which are defined through the Project Properties, Terrain tab, in line with QEP 246 and in order to support the new elevation profile tools.

This framework provides configuration options for:

  • Flat terrain with a configurable terrain height setting

  • DEM (Raster Layer) with settings for defining the source raster layer, vertical scale and offset

  • Mesh with settings for defining the source mesh layer, vertical scale and offset

image41

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Optionally store UI configuration in projects

An opt-in setting for projects has been added for «Remember attribute table windows and docks between sessions». If checked for a project, then any opened attribute tables will be saved into the project and immediately restored when loading that project.

This has been designed to improve workflows when a user has constructed a project with a particular set of attribute table configurations for their requirements, and re-setting up these attribute tables is a hassle.

image42

Esta funcionalidad fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Optionally store layer edit state in projects

An opt-in setting has been added to project properties for «Remember editable layer status between sessions». If checked, then any layers which are editable will be remembered when saving that project and immediately made editable whenever the project is restored to make it simpler for users who are making complex, data-editing focused projects to store their configurations on a project by project basis.

image43

Esta funcionalidad fue financiada por City of Canning

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Project style databases support

A new feature allows users to set a list of QGIS style databases for a project. This allows projects to link to multiple style databases, and then show all symbols and entities from those databases in the layer styling interface.

The style paths can point to style .db databases or .xml exports. When a project is loaded, symbol and label style selectors will show ALL symbols from ALL styles linked to the project. Additionally, every project now has a project-specific style database (which is stored alongside the project), for storing project-specific symbols, text formats, etc.

This functionality requires a QGIS build based on Qt 5.13 or later, and is hidden on older builds (e.g. on Ubuntu 20.04)

image44

This feature was funded by the QGIS Swiss user group.

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Added setting to show feature counts by default for newly added layers

If enabled, this option will cause the feature count to be enabled for any newly added/created map layers. This setting will remain disabled by default.

image45

Está funcionalidad fue financiada por SevenCs GmbH

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Add a «Skip» option for custom environmental variables

The QGIS settings allow a particular user profile to modify the system environment variables for enhanced flexibility, in Settings –> Options –> Environment.

This functionality included options for «Overwrite», «If Undefined», «Unset», «Prepend», and «Append», which allowed users to perform various functions from configuring credentials to extending their PATH variables.

A new «Skip» option is now provided which allows users to ignore values from an existing field, without losing the stored values or having to remove them from the settings to disable them.

image46

This feature was developed by Andrea Giudiceandrea

Feature: Revamped projects” default symbols, color ramp, and text format

This new version of QGIS has revamped the way default projects symbols are handled, aiming at upgrading its UI/UX as well as behaving correctly in multi-user environments. The changes include:

  • Projects” default symbols and color ramps are now stored as symbology XML rather than references, improving portability and integration with external applications and services

  • A new project-level default text format setting has been added to allow user defined configuration of the default project font for newly-added vector layers

  • The user interface has been upgraded to make use of QGIS” symbol and color ramp buttons

image47

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Profile Plots

Feature: Elevation profile plotting tool

QGIS now includes a native elevation profile plotting tool.

The tool includes the following features:

  • Support for vector, raster, mesh, and point cloud layers, based on the corresponding layer’s elevation settings.

  • Drawing profile lines interactively using a map tool, which supports snapping, tracing, stream digitizing and curves

  • Picking an existing line feature to use as the profile line. When this tool is active, users can click any line feature on the map to generate a profile curve along that line. If multiple features are present at the clicked point then a popup menu will appear allowing users to select from the available features.

  • Plots can be exported to PDF (as high quality vector objects) or various image formats

  • Profiles are rendered using standard QGIS line symbols, and so include support for advanced design and configuration, including support for geometry generators and paint effects.

  • Measuring distances on the plots

  • Identifying features in the plot via either a single click, or click-and-drag rectangle. Results are shown in the standard identify results dock, and support vector, raster, mesh, and point cloud layers.

Interactive navigation of the plot canvas is supported using the standard QGIS pan/zoom shortcuts, such as:

  • Middle mouse button: Pan

  • Space: Pan

  • Ctrl + Espacio: Zoom (acercamiento)

  • Ctrl + rueda Ratón: Acercamiento fino

Shortcuts are available for nudging the elevation profile curve left and right, which allows users to «scrub» the curve across the map frame and find the optimal profile line. The step distance is set to match the chart’s tolerance distance, so that a single step will result in a different set of point and point cloud features shown in the chart.

Keyboard shortcuts for nudging are:

  • Ctrl+Alt+,: Scrub left

  • Ctrl+Alt+.: Scrub right

For more information on this awesome feature and framework, be sure to watch the QGIS Elevation Profiles Deep Dive presentation on YouTube.

image48

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Flexible vector layer symbology in elevation profiles

Vector layers added to profile charts will default to respecting their layer symbology. A checkbox has been added to disable this in the layer elevation properties.

This means that vector results in elevation profile charts will default to showing features using their corresponding 2D renderer, so custom styles such as categorized classes will be visible on the profile chart by default.

There’s also options to change the interpretation of the elevation profile for vector layers. By default, the elevation profile tool will use an «individual features» option, which samples discrete positions where the cross section profile line intersects the vector features. There’s also a «continuous surface» option which will generate an interpretation of the surface by interpolating across the sample positions for enhanced visualization, such as the production of a continuous surface line from contour lines or surveyed elevation points.

Additional rendering capabilities are provided for the «continuous surface» interpretation option, such as a «fill below» symbol style. This can be easier to interpret in some cases, and helps match expected symbology conventions in certain disciplines.

image49

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Flexible symbology for point cloud profile plotting

Point cloud layers in profile charts include the following symbology features:

  • Single color display of points or a setting to inherit classification and coloring from the 2D symbology (e.g. RGB colors)

  • Respecting the profile curve distance tolerance setting

  • Option to reduce the opacity of points which are further from the profile curve

  • Automatic refinement based on plot visible area and scale, with a user controllable max screen error

  • Control over appearance of points (color, size and shape)

image50

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: Vector feature extrusion for profile charts

The elevation profile tool provides support for vector feature extrusion and offset heights for incorporation of 2D vector in profile charts. These propertied can be data defined, and will also be used as the default offset/extrusion settings for any new 3D polygon symbols created for that layer.

image51

Esta funcionalidad fue financiada por Crowdfunding for raster and point clouds improvements

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Navegador

Feature: Rename bookmark groups context menu control

Creating new spatial bookmarks from the browser will now default to the «project bookmark» category, and a new context menu option has been added for renaming of bookmark groups. The existing behavior of renaming bookmark groups using the F2 key remains unchanged.

image52

Esta funcionalidad fue financiada por Camptocamp

Esta funcionalidad fue desarrollada por Ismail Sunni

Proveedores de datos

Feature: Support reading ESRI vector tile packages (.vtpk) files directly

ESRI vector tile packages (VTPK files) can now be opened directly as vector tile layers via drag and drop, including support for style translation.

This feature was funded by North Road Consulting, thanks to SLYR

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road Consulting)

Feature: SQL Logging in the Debugging/Development panel

The debugging/development panel now includes support for logging the SQL queries made by QGIS to backend data providers.

This provides an effective method of debugging algorithms and data providers, as well as capturing the SQL statements made to perform specific actions against particular providers.

Note that this is specifically designed to be used as a debugging and development tool and is not designed to be a replacement for any logging capabilities on the backend databases systems.

This has been implemented in line with QEP 242.

image53

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Servidor de QGIS

Feature: Alternate periodic check strategy for detecting project updates

QGIS Server now provides an alternate lastModified() strategy for invalidating the internal project cache, addressing concerns about the ability of QGIS server to invalidate the cache when a project file is updated on atypical file systems, such as NFS, or when the project file is stored in a database system like PostgreSQL.

An asynchronous periodic check strategy using the last modified value of a project is now provided for checking project configuration for changes.

The QGIS_SERVER_PROJECT_CACHE_STRATEGY environment variable may be used to configure the server caching strategy using the following values:

  • periodic for the alternative strategy

  • filesystem to use the file system watcher strategy

  • off to disable internal caching completely.

QGIS_SERVER_PROJECT_CACHE_CHECK_INTERVAL is used for controlling the periodic strategy interval.

The QFileSystemWatcher strategy remains the default configuration.

This feature was funded by 3Liz

Esta prestación fue desarrollada por `David Marteau<https://github.com/dmarteau>`__

Feature: Add more server highlight label parameters

New parameters have been added to better control the placement of highlight labels on the WMS server, including:

  • HIGHLIGHT_LABELDISTANCE: Distance between the feature and the label, defined in mm

  • HIGHLIGHT_LABELROTATION: Label rotation, defined in degrees

  • HIGHLIGHT_LABELVALI: Vertical alignment for placing the label directly on a point

  • HIGHLIGHT_LABELHALI: Horizontal alignment for placing the label directly on a point

Esta prestación fue desarrollada por mhugent

Feature: Temporal properties support for WMS Server

Prior releases of QGIS Server only provided support for the dimensions of time and elevation for vector layers and provided no integration with the updated temporal properties API provided by QGIS.

QGIS Server has now been extended to support the time dimension in the GetCapabilities response for WMS services, and accept a TIME query string parameter which provides capacity for temporal data filtering.

Parsing time values will be performed with the implementation specification provided by OGC API - Features (OAPIF) and use the following structure:

| interval| syntax | |—|—| | interval-closed | date-time «/» date-time | | interval-open-start | [«..»] «/» date-time | | interval-open-end | date-time «/» [«..»] | | interval | interval-closed / interval-open-start / interval-open-end | | datetime | date-time / interval |

Note that this filtering applies to single values only, and a list of instants or ranges is not currently supported.

To prevent conflict with existing TIME dimension stipulations on legacy projects, if a TIME dimension was explicitly defined for a vector layer, the temporal properties for that layer will not be activated and the explicitly set TIME dimension will be considered instead.

Esta prestación fue financiada por Gis3W

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Programabilidad

Feature: Add a QgsScaleCalculator function to calculate canvas width from a given extent, scale, and dpi

A new calculateCanvasWidth( extent, scale ) was added to the QgsScaleCalculator class to derive canvas width in pixel unit when providing an extent, a scale, and a DPI.

Esta prestación fue desarrollada por Mathieu Pellerin <https://github.com/nirvn>`__

Feature: Clear current symbol action in symbol button widget

A set to null / clear current symbol action has been added to clear the current symbol attached to a symbol button widget.

image54

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Correcciones Notables

Error corregido por Even Rouault

Título del Error

URL Issues (if reported, Github)

URL Commit (Github)

3.22 backport commit (GitHub)

WFS provider doesn’t recognize CRS strings other than OGC URNs

#46485

PR #48550

N/D

QgsMapCanvas::showEvent access violation / QGIS crash

#48438

PR #48551

PR #48558

[GDAL provider] Minimal support for GDT_Int64/GDT_UInt64 of GDAL 3.5.0

(no reportado)

PR #48553

access to QgsRubberBand-methods crashes QGis

#48471

PR #48554

PR #48561

annotationManager with access to canvas-items crashes QGis

#48436

PR #48554

PR #48561

Can not import excel File with new version of QGIS

#47838

N/A - freexl bug. Patch submitted to upstream

N/D

Layers added by QGIS are not correct if datasource is a collection

#47610

PR #48556

PR #48572

SQLite: No Spatial Index Creation though QGIS misleadingly reports success

#44513

PR #48557

PR #48565

Saving a large edited point layer takes far too long

#46355

GDAL PR 5730

GDAL PR 5753

Non-existent but registered attribute table in GPKG is added as empty table

#30670

GDAL PR 5752

No apropiado

Accents displayed incorrectly when saving metadata to geopackage

#47435

PR #48625

PR #48631

Raster tiles are clipped based on the gpkg_contents bounding box of a GeoPackage

#45530

No es un error

Pan-action freeze after use of middle mouse button and “copy coordinate”

#48645

PR #48666

PR #48684

New GeoPackage layer cannot be loaded (QGIS thinks it’s invalid but it isn’t really)

#48671

PR #48692

PR #48774

[regression] New filter for duplicated WFS layer is also applied on source layer

#48465

PR #48998

N/D

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Errores corregidos por Even Rouault

Errores corregido por Alessandro Pasotti

Título del Error

URL Issues (if reported, Github)

URL Commit (Github)

3.22 backport commit (GitHub)

@project_keywords are no longer tested on Rule based filters

#48480

No es un error

No more styles after duplicate layer and change filter in query builder in 3.22.6

#48467

Works for me on 3.24.2 and master

MSSQL Add Connection Dialog never enables OK button

#48462

Works for me on master

Highlight of identified feature not displaying correctly on «geometry generator» marker from different CRS

#48439

PR #48579

PORHACER.

Cannot past copied features as temporary scratch layer

#48401

PR #48611

PORHACER.

QGIS crash by opening a form with relation content

#48443

PR #48616

PORHACER.

Relation reference widget: filter expression does not work with variables

#48190

PR #48619

PORHACER.

Random order of attributes in oracle feature query

#35309

PR #48668

no

CSV datasource not converted from 3.16 to 3.22 correctly - projects not usable anymore

#48587

Works for me on 3.24 and master

Documentation doctest failure

lista de correo de desarrolladores QGIS

QGIS Documentation PR 7581

no

«Add to group» option in sub layer window always add at top of layer tree

#48694

PR #48696

no

Name/id of map objects in GetProjectSettings follows an order that is the inverse of the order used to add the map objects in a layout

#46143

PR #48728

no

Aborted inserts in Postgis geometryless tables are saved anyway

#48171

PR #48741

no

Inconsistent coordinate rounding in Raster «Layer Properties»

#48767

PR #48790

PORHACER.

Drag and Drop Postgis-Table in QGIS Browser alters name of Geometry-Column

#48748

PR #48796

no

Layer filter does not work on multiline strings values with linebreaks

#47530

PR #48818

no hay necesidad

QGIS Crashes while searching in the expression builder

#48189

PR #48856

PR #48864

Server GetPrint with multiple maps following map themes apply prefixed LAYERS (map0:LAYERS) to all maps

PR #48923

PR #48923

PORHACER.

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Errores corregidos por Alessandro Pasotti

Bug fixes by Alex Bruy

Título del Error

URL Issues (if reported, Github)

URL Commit (Github)

3.22 backport commit (GitHub)

QgsProcessingParameterMultipleLayers adds an extra list element when reordering inputs

#45634

Works for me on 3.24 and master

GDAL Vector to Raster (gdal_rasterize) fail to produce ESRI ASCII as output

#39140

No es un error

Processing: Drape / qgis:setzfromraster inconsistent NODATA behaviour

#43650

Works for me on master

Algorithm output node is placed half outsize model canvas

#48132

PR #48600

PR #48661

Inconsequence in CRS-names/id’s in Copy Coordinate in MapCanvas

#37226

PR #48599

QGIS Batch Mode Populating Form are producing gaps between rows

#43869

PR #48601

PR #48636

Processing settings dialog cleared after a search is done in Settings dialog

#34543

PR #48602

PR #48633

QgsProcessingAlgorithm with FlagHideFromModeler flag is still visible in the Model Designer

#48586

PR #48603

PR #48632

Batch Nominatim Geocoder output directly saved to file has no CRS

#48385

PR #48618

PR #48708

Iterating over features in processing algorithm not creating correct destination folder

#48383

PR #48646

PR #48657

Dragging multiple layers in processing algorithm layer selection widget crashes QGIS

#47728

PR #48649

PR #48656

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Alex Bruy

Correcciones de error por Sandro Santilli

Título del Error

URL Issues (if reported, Github)

URL Commit (Github)

3.22 backport commit (GitHub)

Add simple bash script to run tests as done by CI

QGIS QEP #244

PR #48617

No apropiado

test_provider_eptprovider occasionally aborts

#48778

PR #48793

no es necesario

Issue with QgsVectorLayerUndoCommand class (QGIS crashes)

#23243

PR #48700

PR #48934

Check that source files are not overridden

#25830

PR #48654

No apropiado

TestQgsGdalProvider failures in absence of netcdf support

#48906

PR #48907

PR #48926

test_core_gdalprovider modifies tests/testdata/zip/landsat_b1.zip source file

#48846

PR #48917

PR #48926

Drop gpkg_metadata_reference_column_name_update trigger generated by GDAL < 2.4.0

N/D

PR #48953

PR #48957

Fix test analysis processing modification of source files

#48937

PR #48959

PR #48961

ctest: No module named “qgis.server”

#48958

PR #48993

PR #48999

PyQgsLocalServer test fails: AttributeError: module “platform” has no attribute “dist”

#48962

PR #48976

PR #49028

Fix old GDAL triggers in geopackage files

N/D

PR #49037

PR #49039

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Bugs fixed by Sandro Santilli (strk)

Error fijado por Nyall Dawson

Título del Error

URL Issues (if reported, Github)

URL Commit (Github)

3.22 backport commit (GitHub)

layer_property(…, “path”) should work for all layer types

#49011

PR #49042

PR #49046

Improve UX for virtual layer creation dialog

no reportado

PR #49015

No apropiado

[db manager] Don’t load preview layers into project

#47159

PR #49016

PR #49019

Don’t hang when an error occurs while trying to build a virtual layer

#48908

Commit 988edc8700

Too intrusive

Don’t offer non-vector layer providers as options for virtual layer

#48908

Commit 988edc8700

Too intrusive

Fix selecting/deselecting all in offline editing dialog when some layers are in unchecked groups

#48971

PR #48985

PR #49002

Fix hovering features in attribute table in dark themes selects them

#48914

PR #48986

PR #49001

Fix atlas expression context is not available when rendering item overview frames

#48963

PR #48967

PR #48984

Fix regression where layout attribute table conditional styles don’t apply

#48965

PR #48968

PR #48973

Review and finish open PR PR #48314

Fix geometry based expression attributes for diagrams

#47800

PR #48893

PR #48911

Fix loss of precision when an extent is manually entered in processing extent widgets

#48887

PR #48895

PR #48910

Fix some undersized icons on hidpi displays

no reportado

PR #48875

No apropiado

Make atlas coverage layer available to expression builder for custom grid format

#48833

PR #48839

PR #48894

Fix regression where user defined default style doesn’t apply to MapInfo TAB files

#48667

PR #48840

PR #48892

Fix picking values from QgsFeatureListComboBox

#48459

PR #48841

PR #48881

Fix clear values for offset along line spin boxes

no reportado

PR #48872

PR #48878

Fix ambiguous «show all labels» setting and address regressions in label when this setting is misinterpreted

#41043

PR #48771

Too intrusive

Main annotation layer should follow project crs unless it has items added

#42378

PR #48815

Too intrusive

Fix some misleading warnings about transformations for non-earth crs

#42378

PR #48815

Too intrusive

Never show the transformation selection dialog for the first layer added to a project

no reportado

PR #48811

PR #48814

Ensure layer level expressions work correctly for diagrams

#478000

PR #48803

PR #48813

Fix handling of WMTS sources with dimensions in browser

#36264

PR #48800

PR #48812

Ensure that all units are changed when setting output unit for a symbol

#45961

PR #48786

Fix loss of mesh layer styling when fixing a broken path to a mesh layer

no reportado

PR #48765

PR #48768

Show pinned label highlights also for pinned curved labels

#48753

PR #48764

N/D

Don’t hide parts of the mesh renderer widget if the layer is invalid

no reportado

PR #48757

Add layer opacity widget in mesh layer renderer properties widget

no reportado

PR #48756

Review and finish open PR PR #44941

Fix a crash when QgsProject::instance() is accessed when no QgsApplication exists

no reportado

PR #48721

N/D

Better approach to filtering lists by tags which works across different styles

#48659

PR #48689

N/D

Fix slow layout view when atlas is enabled with legend filter enabled

#47033

PR #48686

PR #48704

Fix crash after running model from history dialog

#40258

PR #48687

PR #48709

Fix crash on QGIS exit

likely solves a number of open tickets, but needs end user confirmation

Commit 5b052730b5

Too intrusive

Add support for map field types to memory provider, avoid data loss in models/processing

no reportado

PR #48638

Too intrusive

Fix crash when convertng a curved geometry to curves

#48045

#48045

PR #49024

Fix many memory leaks

no reportado

PR #48590

N/D

Fix ctrl modifier scrolling on symbol buttons

no reportado

PR #48581

N/D

These bugfixes were funded by QGIS.ORG (through donations and sustaining memberships)

Errores corregidos por Nyall Dawson