Registro de cambios para QGIS 3.10

image1

QGIS 3.10 contiene una gran cantidad de cambios nuevos y mejoras en algunas de las herramientas existentes - intentaremos cubrir aquí lo más destacado. Como siempre queremos recordarte que QGIS es un proyecto de código abierto y si te es posible, considera apoyar nuestro trabajo con donaciones o contribuciones a la documentación del código, sitio web y demás.

Gracias

Nos gustaría agradecer a los desarrolladores, documentadores, testers y a toda la gente ahí fuera que dedica su tiempo y esfuerzos (o financia a personas para que lo hagan). ¡Desde la comunidad de QGIS esperamos que disfrutes de este nuevo lanzamiento! Si deseas donar tiempo, dinero o participar de cualquier otra forma para hacer QGIS más impresionante, ¡por favor ve a qgis.org y echa una mano!

QGIS es apoyado por donantes y patrocinadores. Una lista actual de los donantes que han hecho contribuciones financieras grandes y pequeñas al proyecto se puede ver en nuestra donors list. Si deseas convertirte en patrocinador oficial del proyecto, visita: our sponsorship page para obtener más información. El patrocinio de QGIS nos ayuda a financiar nuestras seis reuniones mensuales de desarrolladores, mantener la infraestructura del proyecto y financiar los esfuerzos para arreglar bugs. A continuación, se muestra una lista completa de los patrocinadores actuales - !Muchas gracias a todos nuestros patrocinadores!

QGIS es Software Libre y no estás obligado a pagar nada por utilizarlo - de hecho queremos motivar a personas de todos lados independientemente de cuál sea tu estatus social o económico - creemos que empoderar a las personas con herramientas espaciales para la toma de decisiones resultará en una mejor sociedad para toda la humanidad.

Herramientas del mapa

Funcionalidad: Las longitudes 3D de lineas ahora se muestran en los resultados de la herramienta de identificación.

Al usar la herramienta de identificación de objetos espaciales en una linea 3D ahora se incluye la longitud 3d cartesiana de la linea en los resultados (junto a las longitudes cartesiana 2d y elipsoidal 2d ya existentes).

image2

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Simbología

Funcionalidad: Configuración de remuestreo por defecto para capas ráster.

En QGIS 3.10 hemos añadido una nueva opción para el método de remuestreo a utilizar por defecto cuando se añade una capa ráster nueva. (Esta opción puede encontrarse en el panel de representación en el menú de opciones).

image3

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Funcionalidad: Mejorado el copiado y pegado de símbolos

Nos apasiona hacer de QGIS una herramienta cartográfica amigable para el usuario que sea agradable de utilizar, así que hemos añadido muchos atajos nuevos en el interfaz que permiten copiar y pegar símbolos de una parte a otra de QGIS. Por ejemplo, puedes copiar un símbolo de una categoría y pegarla directamente en otra categoría, o en un elemento de forma en una composición, o dentro del menú de estilos.

image4

Esta funcionalidad fue financiada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: modo de ubicación «Centro del segmento» para símbolos de tipo marcador y asurados en capas de lineas.

Hemos añadido el modo de colocación «Centro de segmento» para símbolos de tipo marcador o asurados en capas de lineas. Esto te permite colocar marcadores o asurados sobre el punto central de segmentos de linea individuales, exponiendo efectos cartográficos que no eran posibles anteriormente (y mejorando la calidad de capas convertidas desde ArcMap usando la herramienta SLYR ).

image5

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Desplazamientos definidos mediante expresiones más flexibles

En versiones anteriores de QGIS, solo estaban permitidas cadenas de texto con formato “xy” para desplazamientos de símbolos y etiquetas. Hemos escuchado los comentarios de los usuarios de que esto era confuso, y en QGiS 3.10 permitimos que arreglos numéricos como una expresión valida para desplazamientos. E.g. «array(3,5)».

image6

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Etiquetado

Funcionalidad: Crear y gestionar formatos de texto y opciones de etiquetado en los estilos de QGIS

En QGiS 3.10 por fin hemos implementado una funcionalidad largamente esperada, permitiendo a los usuarios gestionar sus propias librerías de texto personalizado y opciones de etiquetado junto con las librerías de símbolos existentes.

Ahora, el menú de gestión de estilos puede ser utilizado para gestionar formatos de texto (almacenando la fuente, color, contorno, sombras, y fondos de formatos de texto) y opciones de etiquetado de una capa. (Un «formato de texto» solo incluye opciones de la fuente y otras opciones de apariencia relacionados, mientras que una «opción de etiquetado» también incluye opciones específicas de tipo capa como la colocación de las etiquetas, prioridad u opciones de representación).

Los formatos de texto y las opciones de etiquetado ofrecen la misma funcionalidad a la que estas acostumbrado para la gestión de símbolos y rampas de color dentro de los estilos, incluyendo la importación y la exportación a archivos XML, etiquetado, grupos inteligentes, favoritos, etc…

image7

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por North Road

Funcionalidad: Símbolos de tipo marcador para fondos de etiquetas

Junto con todas las interesantes mejoras para el etiquetado que hemos incluido en 3.10, ahora permitimos usar símbolos de tipo marcador como fondo para etiquetas. Esto te permite usar toda la rica funcionalidad disponible para los marcadores como fondo para etiquetas, y complementa a las opciones de forma y SVG existentes para fondos.

image8

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por North Road

Funcionalidad: «Llamadas» para etiquetas

Una práctica común cuando se colocan etiquetas es el uso de “llamadas” - etiquetas que están colocadas fuera (o desplazadas) del objeto asociado, con una linea que conecta la etiqueta y el objeto. En QGIS 3.10, hemos añadido soporte nativo para crear llamadas de forma rápida y sencilla (ya no es necesario usar complejas expresiones o dibujarlas a mano).

Hemos añadido muchas opciones para controlar exactamente como se dibujan estas llamadas, y naturalmente, puedes aprovechar toda la riqueza de las opciones de simbología para lineas de QGIS en tus llamadas. Esto incluye todos los estilos de linea existentes, efectos de capa, e incluso soporte para opciones definidas mediante datos.

En 3.10, mostramos opciones para estilos de lineas «simples» (lineas directas) o «Manhattan» (lineas rectas) en las llamadas. Si estás interesado en patrocinar estilos adicionales para las llamadas, ¡ponte en contacto con el equipo de QGIS para averiguar como puedes hacer que esto ocurra!

image9

Esta funcionalidad fue financiada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Cambiar la alineación para etiquetas con múltiples lineas para etiquetas individuales

Hemos añadido una opción adicional para permitir controlar la alineación de etiquetas con múltiples lineas individualmente para cada etiqueta. Simplemente activa la herramienta de Opciones de Etiquetado y haz clic sobre las etiquetas de tu mapa, y una nueva opción para alineación de texto está ahora disponible.

image10

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Funcionalidad: Mostrar etiquetas no colocadas

Si alguna vez has estado preocupado porque el etiquetado automático haya ocultado algunas etiquetas importantes de tu mapa - ¡Esta funcionalidad es para ti! En QGIS 3.10 hemos añadido una opción para mostrar etiquetas «no colocadas» en tu mapa, para que puedas ver inmediatamente lo que ha sido ocultado a la vista (A.K.A «Vea lo que otros no pueden»)!

Esta nueva opción (a la que puede accederse de las barra de herramientas de etiquetado) mostrara estas etiquetas no colocadas en color rojo (pero el color puede ser modificado desde las opciones de etiquetado del proyecto). Después de identificar las etiquetas faltantes en tu mapa, sugerimos usar las herramientas de etiquetado existentes, tales como «mover etiqueta» o «mostrar/ocultar etiqueta» para reordenar tu mapa y hacer las etiquetas visibles de nuevo.

image11

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Exceder la distancia para etiquetas de lineas

Entendemos que hacer una obra de arte cartográfica es una tarea exigente, así que en QGIS 3.10 hemos ampliado las capacidades para etiquetas curvas añadiendo una opción de «exceder distancia». Esta opción permite controlar exactamente cuanto se permite a una etiqueta extenderse más allá del final de un objeto de tipo linea. Aumentar la distancia tendrá como resultado dar más flexibilidad al motor de etiquetado para colocar tus etiquetas, ¡lo que resultará en más etiquetas siendo colocadas en mejores ubicaciones en tu mapa! La opción funciona para etiquetas en paralelo o curvas, y soporta distancias en mm/unidades del mapa/pixles/etc, y distancias definidas mediante datos.

image12

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Control mediante datos para la opción «etiquetar cada parte de objetos multiparte»

La opción de «etiquetar todas las partes» era una de las pocas opciones que previamente no podía definirse mediante datos. Hemos remediado esta omisión en QGIS 3.10, y ahora puedes controlar si quieres todas las partes etiquetadas para cada objeto.

image13

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Controlar la opción de «etiquetar todas las partes» desde la herramienta de propiedades de etiquetado

¡No estamos mintiendo cuando decimos que QGIS 3.10 es una carta de amor al etiquetado de mapas! Otra opción nueva que hemos añadido en esta versión es el control interactivo sobre si todas las partes de objeto deben ser etiquetados o no desde la herramienta de opciones de etiquetado.

image14

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Orientación vertical para texto

A partir de la versión 3.10, QGIS está completamente equipado para dibujar etiquetas orientadas verticalmente. Para nuestros usuarios chinos, japoneses y coreanos: ¡corre la voz! :)

Puedes elegir dos modos de orientación vertical: uno que siempre dibuja las etiquetas verticalmente, o un modo alternativo, que dinámicamente selecciona la orientación basándose en la rotación de la etiqueta.

image15

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Funcionalidad: Control sobre el interletraje de la fuente

Otra opción que hemos añadido para mejorar la conversión de simbología de ArcMap a QGIS (via SLYR) es una nueva opción para controlar si las fuentes de las etiquetas tienen interletraje o no.

image16

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Representación

Funcionalidad: Dibujado de capas ráster fuera de la extensión reportada

Dependiendo de la tecnología utilizada en un servidor, algunas veces la extensión del mapa reportada por capas ráster puede ser más pequeña que la verdadera extensión que puede ser representada (especialmente notable para servidores WMS con simbología que ocupa más espacio que la extensión de los datos). Las versiones previas de QGIS cortaban las capas ráster a las extensiones reportadas, lo que tenía como resultado símbolos truncados en los límites de estas capas. Ahora, hay una nueva opción que permite anular este comportamiento e ignorar la extensión reportada para servidores afectados.

Esta funcionalidad fue desarrollada por Matthias Kuhn (Opengis.ch)

Funcionalidad: Georreferenciar PDFs y TIFs cuando se guarda el lienzo del mapa como imagen o PDF

En QGIS 3.10 hemos implementado soporte para georreferenciación embebida dentro de PDFs y TIFs cuando se utilice Exportar/Importar [el lienzo] a imagen o PDF.

image17

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Funcionalidad: Nueva ilustración con imagen para el lienzo.

Hemos añadido un nuevo decorador para el lienzo principal de QGIS, que permite añadir una imagen bmp o SVG (logo, leyenda, etc.) al mapa.

Como en otras partes de QGIS, la decoración permite utilizar relleno personalizado y color del borde para SVGs con parámetros habilitados.

image18

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Funcionalidad: Clasificación mediante escala logarítmica

Ahora puedes utilizar una escala logarítmica cuando crees rangos para el estilo graduado.

image19

Esta funcionalidad fue desarrollada por OPENGIS.ch

Objetos 3D

Funcionalidad: Herramienta de medición en vistas del mapa 3D

¡Ahora puedes medir distancias en las vistas 3D del mapa! Esta herramienta está disponible en la barra de herramientas de vistas 3D, y funciona de forma similar a la herramienta de medida 2D (con las mismas opciones de configuración de color de banda de medida, unidades, lugares decimales, etc). Además tiene el mismo comportamiento (clic con el botón izquierdo para añadir un nuevo punto, clic con el botón del medio para borrar el último punto, y clic con el botón derecho para reiniciar la medición). Esto permite medir distancias en 3D, e.g. la distancia entre los tejados de dos edificios o la distancia de un río que baja por una montaña. Observa la herramienta de medición en acción:

Esta funcionalidad fue financiada por Google Summer of Code Program

Esta funcionalidad fue desarrollada por Ismail Sunni

Funcionalidad: Estilo tipo cartel para puntos

Hemos añadido un nuevo tipo de estilo para capas de puntos. Permite mostrar un punto con un símbolo de QGIS (e.g. marcador, SVG, etc) que siempre mira hacia el usuario y siempre tiene el mismo tamaño. Puedes ver un ejemplo de uso en el video.

Esta funcionalidad fue financiada por Google Summer of Code Program

Esta funcionalidad fue desarrollada por Ismail Sunni

Funcionalidad: Navegación 3D en pantalla

En anteriores versiones de QGIS, ya podías navegar el mundo 3D usando el teclado y el ratón. Desafortunadamente, para nuevos usuarios, no es fácil empezar a utilizarlos. La navegación 3D en pantalla ayudar a movernos por el mundo 3D. Hay botones para alejar y acerca el zum, movernos arriba/abajo/izquierda/derecha, y rotar la vista 3D del mapa. Esta funcionalidad puede ser activada desde la barra de herramientas de la vista de mapa 3D. Observa como se usa en este video:

image20

Esta funcionalidad fue financiada por Google Summer of Code Program

Esta funcionalidad fue desarrollada por Ismail Sunni

Expresiones

Funcionalidad: Nuevas funciones para las expresiones

  • attributes(): devuelve un diccionario que contiene todos los atributos de un objeto, con los nombres de los campos como llaves del diccionario. Ahora tenemos un soporte flexible y robusto para trabajar con valores de diccionarios en expresiones, as que esto permite una conversión rápida de todos los atributos de un objeto a un diccionario para utilizar con estas útiles funciones.

  • Nuevos parámetros de «formato» han sido añadidos a las funciones to_date, to_datetime, y to_time

  • collect_geometries: esta nueva función recolecta un conjunto de geometrías en un objeto de geometría multiparte. Las partes de la geometría puede especificarse como argumentos separados en la función o (de forma más flexible), como un arreglo de partes de geometría. Esta función permite generar geometrías usando enfoques basados en iteradores, tal como transformar un arreglo generado usando generate_series, por ejemplo:
    collect_geometries(     array_foreach(       generate_series( 0, 330, 30),       project($geometry, .2, radians(@element))     )   )
    Da un buen efecto radial a puntos que rodean un punto central cuando se utilice como un generador de geometrías MultPoint.
  • Una nueva función make_line que acepta un arreglo de puntos. Esto permite generar lineas a partir de un número variable de puntos, y desde secuencias generados desde agregados/secuencias generadas de forma dinámica.

Digitalización

Funcionalidad: Soporte para tiempo GPS

Hemos reconstruido las herramientas para GPS existentes en QGIS 3.10, añadiendo nuevas opciones para extraer y almacenar tiempos GPS junto con objetos GPS.

Esta funcionalidad fue financiada por NIWA

Esta funcionalidad fue desarrollada por Alessandro Pasotti (North Road)

Funcionalidad: Excepciones permitidas en huecos

En QGIS 3.4 introdujimos la habilidad de ejecutar pruebas topológicas en las capas en cada operación de guardado. Para 3.10, ahora hemos añadido una opción para la prueba de huecos que permite marcar algunos como permitidos. Estas excepciones serán almacenadas en un capa configurable separada. Siempre que se detecte un hueco, tienes la opción de arreglarlo o añadirlo a las excepciones permitidas con la pulsación de un botón.

image33

Está funcionalidad fue financiada por Kanton Solothurn

Esta funcionalidad fue desarrollada por Matthias Kuhn (OPENGIS.ch)

Gestión de datos

Funcionalidad: Claves foráneas compuestas

En QGIS 3.10, hemos añadido la posibilidad de crear relaciones entre capas que utilicen claves foráneas compuestas. QGIS ahora soporta completamente la edición de objetos padre o hijo vinculados mediante más de un atributo. Esta funcionalidad se encuentra en las propiedades del proyecto en la pestaña de Relaciones.

image34

Esta funcionalidad fue financiada por California Geological Survey

Esta funcionalidad fue desarrollada por OPENGIS.ch

Funcionalidad: Añadir dependencias circulares de datos

¿Alguna vez has tenido problemas con el autoensamblado al editar un objeto que es modificado por alguien más (o un molesto trigger de la base de datos)? Las dependencias de datos permiten actualizar el contenido de las capas dependientes cuando se modifican los datos. Hemos mejorado el soporte para dependencias en QGIS permitiendo actualizar la propia capa modificada, lo que es como una dependencia circular (una capa de puntos y una capa de lineas que dependen una de la otra por ejemplo). No más autoensamblado en objetos «fantasma».

Más información en la pull request

image35

Esta funcionalidad fue financiada por QGIS.org

Esta funcionalidad fue desarrollada por Julien Cabieces (Oslandia)

Formularios y Widgets

Funcionalidad: Actualizar widgets dependientes en tiempo real

Actualiza valores un widget en tiempo real al editar los campos referenciados. Cuando un widget A contiene un valor por defecto que depende de un widget B, se actualiza en cuanto el widget B es editado.

image36

Está funcionalidad fue financiada por Kanton Schaffhausen

Esta funcionalidad fue desarrollada por David Signer (OPENGIS.ch)

Herramientas de análisis

Funcionalidad: Expresiones de filtrado almacenadas para tablas de atributos.

Mientras que las versiones anteriores de QGIS permitían filtrar tablas de atributos mediante expresiones personalizadas, estas expresiones se perdían cuando se cerraba la tabla. ahora, hemos añadido la habilidad para almacenar y gestionar tus filtros personalizados en el menú de la tabla de datos. Ahora puedes crear tu propia colección de filtros útiles, que estarán siempre disponibles con unos pocos clics del ratón.

image37

Está funcionalidad fue financiada por Kanton Schaffhausen

Esta funcionalidad fue desarrollada por David Signer (OPENGIS.ch)

Funcionalidad: Nuevos operadores para la calculadora ráster

Tu pides, nosotros escuchamos: abs` , min y max están ahora disponibles en el interfaz de la calculadora ráster.

image38

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Procesamiento

Funcionalidad: Nuevo algoritmo «Punto a capa»

Este algoritmo crea una nueva capa vectorial que contiene un única geometría coincidente con un parámetro puntual. Puede ser utilizada en modelos para convertir una entrada de tipo punto en una capa, que puede ser utilizada por otros algoritmos que requieran una entrada de tipo capa.

image39

Esta funcionalidad fue desarrollada por Olivier Dalang

Funcionalidad: Parámetros avanzados de modelos

Cuando creemos entradas para un modelo de procesamiento, ahora puedes marcar algunos de estos parámetros de entrada como opciones «Avanzadas». (Los parámetros avanzados están ocultos por defecto cuando los usuarios utilice los modelos desde la Caja de Herramientas de Procesos.

image40

Esta funcionalidad fue desarrollada por Alex Bruy

Funcionalidad: Todos los algoritmos basados en GDAL ahora soportan parámetros adicionales libres

Hemos añadido a todos los algoritmos de GDAL la opción de añadir «Parámetros de linea de comandos adicionales», útiles en caso de que tengas que pasar argumentos de la linea de comandos específicos que no estén expuestos en interfaz del algoritmo.

image41

Esta funcionalidad fue desarrollada por Alex Bruy

Funcionalidad: Tamaño del «Metatile» para teselas XYZ

Ahora puedes especificar un tamaño de metatile personalizado cuando generes teselas XYZ. Valores más grandes permiten acelerar el dibujado de las teselas y proveen mejor etiquetado (menos huecos sin etiquetas) a expensas de utilizar más memoria.

image42

Esta funcionalidad fue desarrollada por Martin Dobias

Funcionalidad: Nuevo tipo de parámetro para colores

QGIS 3.10 incluye un nuevo tipo de parámetro para usar en modelos de Procesos y scripts, que permite a lo usuarios seleccionar un color. ¡Útil para cualquier modelo y algoritmo que requiera un color como entrada!

image43

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Nuevo algoritmo «Crear base de datos de estilo a partir de un proyecto»

Este algoritmo extrae todos los objetos de estilo (símbolos, rampas de color, formatos de texto y opciones de etiquetas) de un proyecto de QGIS y los almacena en una nueva base de datos de estilos en formato XML, que puede ser posteriormente gestionado e importado a través del menú de Gestión de estilos.

image44

Esta funcionalidad fue financiada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Filtro para archivos y valores por defecto para entradas de tipo archivo o carpeta en modelos

Para entradas de tipo archivo o carpeta en modelos de procesado hemos añadido un nuevo filtro para archivos (con algunos formatos de archivo estándar disponibles como valores predeterminados opcionales), y ahora permite definir valores por defecto para estas entradas.

image45

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Nuevo algoritmo «Combinar bases de datos de estilos»

El nuevo algoritmo «Combinar bases de datos de estilos» combina múltiples bases de datos de estilo en una sola base de datos de estilos. Si existen símbolos con nombres duplicados en las diferentes bases de datos estos serán renombrados para tener nombres únicos en la base de datos combinada resultante. Está diseñado para que dar a los usuarios una forma sencilla de combinar múltiples bases de datos separadas en una sola base de datos unificada.

¡Funciona muy bien con resultados generados usando la herramienta «Crear base de datos de estilos desde el proyecto» en modo de proceso por lotes!

image46

Esta funcionalidad fue financiada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Generar teselas XYZ usando múltiples hilos

El algoritmo para generar teselas XYZ ha sido optimizado y ahora puede generar las teselas usando múltiples hilos de procesamiento.

image47

Esta funcionalidad fue desarrollada por Isghj5

Funcionalidad: Nuevos algoritmos para exportar e importar marcadores desde/a capas del mapa.

Para complementar la reconstrucción de los marcadores espaciales en QGIS 3.10, hemos añadido nuevos algoritmos de procesamiento que permiten generar varios marcadores nuevos correspondientes a los objetos de una capa, o exportar las extensiones de marcadores espaciales preexistentes a una nueva capa de polígonos.

image48

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Nuevo algoritmo «Separar objetos por carácter»

Este nuevo algoritmo separa objetos en múltiples objetos, dividiendo el valor de un campo con el carácter especificado.

Por ejemplo, si una capa contiene múltiples valores separados por comas en un campo, este algoritmo puede usarse para separar estos valores entre varios objetos. Las geometrías y otros atributos permanecen sin cambios en el resultado.

Opcionalmente, para mayor flexibilidad la cadena de texto utilizada para separar puede ser una expresión regular.

Este algoritmo fue diseñado para usar en modelos que necesitan procesar archivos de entrada que contienen múltiples valores concatenados en un único atributo, e.g. geocodificar una tabla con cadena de texto del tipo «dirección1, dirección2, dirección3».

image49

Esta funcionalidad fue financiada por SMEC/SJ

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Nuevo algoritmo «Subir por una linea»

Antes disponible como un complemento, el algoritmo «Subir por una linea» ha sido añadido a las herramientas que vienen incluidas con QGIS por defecto. Este algoritmo calcula las diferencia de altura acumuladas para lineas en una capa de lineas, calculadas usando los valores Z de los vértices de la linea. El resultado es una copia de la capa de lineas de entrada con atributos adicionales para descenso y subida acumulados, así como los valores Z máximos y mínimos para cada linea.

image50

Esta funcionalidad fue desarrollada por Håvard Tveite (NMBU) y Matteo Ghetta (Faunalia)

Funcionalidad: Portar el algoritmo Crear cuadrícula a C++

Hemos portado el algoritmo Crear Cuadrícula de Python a C++ con el objetivo de acelerarlo. El algoritmo ahora funciona mucho más rápido y además es capaz de crear retículas regulares con puntos/lineas/rectángulos/rombos/hexágonos en alta resolución en enormes extensiones (e.g. países enteros) en un tiempo razonable.

image51

Esta funcionalidad fue financiada por Clemens Raffler

Esta funcionalidad fue desarrollada por Clemens Raffler

Navegador

Funcionalidad: Extraer símbolos de proyectos de QGIS directamente desde el navegador

¡El panel del navegador de QGIS cada vez es más y más potente! En 3.10, hemos añadido una nueva opción al hacer clic con el botón derecho sobre un proyecto de QGIS dentro del navegador: «Extraer símbolos». Al seleccionar esta opción se abre el menú del gestor de estilos mostrando todos los símbolos, rampas de color, formatos de texto y opciones de etiquetado del proyecto, permitiendo fácilmente exportar o explorar estos símbolos.

image52

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

General

Funcionalidad: Mostrar noticias en la página de bienvenida

Un feed de noticias curadas de QGIS ahora se muestra en la página de bienvenida. ¡Esto al fin nos proporciona un canal directo para enviar noticias del proyecto a TODOS nuestros usuarios! Espera ver muchas noticias, consejos, y eventos interesantes de QGIS.

image53

Esta funcionalidad fue financiada por QGIS.org

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Miliradianes (definición SI) y unidades mil (OTAN)

QGIS 3.10 te permite medir ángulos en dos nuevas unidades, miliradianes (definición SI) y unidades mil (OTAN).

image54

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Personalización del interfaz filtrado de dialogos

Hemos añadido una nueva caja de búsqueda al menú de Personalización del interfaz, que permite filtrar los widgets y encontrar fácilmente el que estas intentando personalizar.

image55

Esta funcionalidad fue desarrollada por DelazJ

Funcionalidad: Auto-reparar mejorado para capas no disponibles

Cuando la ruta de un archivo esta fijada en un proyecto, QGIS 3.10 intentará escanear automáticamente todas las rutas rotas e intentará reparar automáticamente cualquier otra que estén apuntando a la misma ruta original rota. ¡Cualquier cambio que permita arreglar capas rotas más rápidamente es un cambio bienvenido en nuestra opinión!

image56

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: ¡Marcadores espaciales sobrealimentados!

Hemos transformado completamente como se muestran y gestionan los marcadores espaciales en QGIS 3.10. Los marcadores espaciales ahora se muestran en el panel del navegador, y pueden ser reagrupados en carpetas categorizadas personalizables. Esto ofrece una forma mucho más fácil de navegar y gestionar tus marcadores.

También hemos añadido un nuevo menú de edición de marcadores, que contiene un editor de extensiones que facilita en gran manera la edición de los marcadores.

Los marcadores ahora pueden ser arrastrados y soltados en lienzos, permitiendo que lienzos secundarios se centren en un marcador en particular. Esto permite que los marcadores funcionen bien en proyectos con múltiples lienzos., ya que pueden ser soltados en un lienzo específico para hacer zum.

image57

Esta funcionalidad fue desarrollada por Mathieu Pellerin y Nyall Dawson

Funcionalidad: Acción «Reseleccionar objetos» en el menú Editar -> Seleccionar

¿Alguna vez has pasado 10 minutos dolorosamente creando una selección interactiva de objetos, para de forma accidental deseleccionarlos debido a un clic erróneo? ¡Si es así, esta funcionalidad esta diseñada justo para ti! Ahora, puedes restaurar la selección a través del menú «Reseleccionar objetos» en el menú de Edición.

image58

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Paralelizar la creación de índices de autoensamblado

La idea era para cada capa el cálculo del caché de autoensamblado (secuencial en aquel momento) y hacerlo no bloqueante. Como consecuencia de esto es posible seguir usando QGIS incluso si el caché de autoensamblado se está generando al mismo tiempo. El usuario puede, por ejemplo, empezar a editar un nodo mientras la creación del caché está en proceso.

Esta funcionalidad fue desarrollada por Oslandia

Funcionalidad: Plantillas para proyectos de QGIS

QGIS 3.10 incluye la posibilidad de usar plantillas de proyectos directamente desde la página de bienvenida. Además ahora puedes enviar plantillas de proyectos a toda tu organización colocándolas en una carpeta de sistema, junto con la posibilidad ya existente de colocarlas en la carpeta de tu perfil de usuario.

image59

Esta funcionalidad fue financiada por el Proyecto QGIS

Esta funcionalidad fue desarrollada por Matthias Kuhn (OPENGIS.ch)

Proveedores de datos

Funcionalidad: Soporte de lectura-escritura para formatos .shz y .shp.zip

Para versiones de QGIS basadas en GDAL 3.1, ahora puedes abrir y editar archivos shapefiles comprimidos con ZIP que contengan una única capa, o archivos multi-capa (.shp.zip). No importa en que bando de la batalla de Shapefile vs Geopackage estés, ¡Agradecerás esta habilidad para poder ordenar tus carpetas y almacenar shapefiles como un único archivo!

Esta funcionalidad fue desarrollada por Even Rouault

Funciones: autenticación para bases de datos Oracle

Hemos actualizado el proveedor para bases de datos Oracle para añadir soporte completo en el sistema interno de autenticación de QGIS.

Esta funcionalidad fue desarrollada por Jürgen Fischer

Funcionalidad: Mejorado el soporte para ráster de PostGIS

Las capas ráster de PostGIS ahora se muestran en el panel del Navegador y el menú del Administrador de fuentes de datos, permitiendo que gestiones y añadas fácilmente estás capas a tus proyectos. Actualmente solo soporta la lectura desde el Navegador - no puedes arrastrar rásters a una base de datos PostGIS desde el Navegador.

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Funcionalidad: Oracle - soporte para transacciones con bases de datos

Para la versión 3.10, hemos mejorado el proveedor de bases de datos para Oracle para que soporte la edición de capas usando transacciones.

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Dimensiones Z/M en capas de texto delimitado

Hemos añadido soporte opcional para campos Z y M en el proveedor de QGIS para texto delimitado, permitiéndote crear capas con dimensiones Z y M directamente desde archivos CSV.

image60

Esta funcionalidad fue desarrollada por Mathieu Pellerin

Funcionalidad: Proveedores de datos estáticos

Una enorme trabajo, tras bambalinas, que hemos completado en QGIS 3.10 es refactorizar la infraestructura de proveedores de datos. Ahora, los proveedores permiten enlaces tanto estáticos como dinámicos. Esto era un prerequisito para poder construir librerías de QGIS en plataformas que no soportan enlaces dinámicos (iOS), ¡y permite a herramientas basadas en QGIS, por ejemplo la app de recolección de datos Input, que sea distribuida en dispositivos basados en iOS!

Esta funcionalidad fue financiada por Lutra Consulting Ltd.

Esta funcionalidad fue desarrollada por Peter Petrik, Martin Dobias

QGIS Server

Funcionalidad: Uso de SVG en QGIS Server

Anteriormente las versiones de QGIS server tenían problemas de renderizado cuando se usaban archivos SVG remotos en los proyectos (e.g. aquellos hospedados en servidores http externos). Hemos mejorado como QGIS server trae estos recursos, y ahora es posible usar rutas remotas de archivos SVG en tus capas y publicarlas como WMS sin tener problema de renderizado en QGIS server.

image61

Esta funcionalidad fue financiada por Ifremer

Es funcionalidad fue desarrollada por René-Luc D’Hont (3Liz)

Funcionalidad: Dimensiones en WMS

En QGIS 3.10 un servidor WMS puede proveer soporte para varios tipos de dimensiones, tales como, tiempo, elevación o otro tipo de dimensiones. La dimensión tiene que ser definida a nivel de la capa y puede ser usada por el cliente WMS para filtrar la información solicitada. WMS tiempo es parte de WMS dimensión.

image62

Esta funcionalidad fue financiada por Ifremer

Es funcionalidad fue desarrollada por René-Luc D’Hont (3Liz)

Funcionalidad: Soporte para Servidor OAPIF (aka WFS3)

¡QGIS Server 3.10 es uno de los primeros servidores geoespaciales que soporta el nuevo estándar OGC API - Features - Part 1: Core (también conocido como WFS3)!

Esta es una implementación completamente nueva que provee un servicio basado en HTML y JSON para tus desarrollos de cartografía web, incluyendo un simple interfaz WebGIS que está disponible listo para usarse y es fácilmente personalizable a través de un sistema de plantillas HTML.

Más información está disponible en la documentación

image63

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Programabilidad

Funcionalidad: Nueva clase QgsBookmarkManager

Junto con QgsProject y QgsApplication, esta nueva clase provee un método estable y soportado para gestionar marcadores de proyecto y globales (en comparación con el antiguo y no documentado enfoque de manipular directamente claves de proyectos o una base de datos sqlite). ¡Ahora tus complementos son capaces de leer, modificar y gestionar marcadores espaciales!

Está funcionalidad fue financiada por North Road

Esta funcionalidad fue desarrollada por Nyall Dawson (North Road)

Funcionalidad: Nueva API para el proveedor de conexiones a bases de datos

Gracias a la financiamiento del programa de becas de QGIS, ahora puedes usar la nueva API con el objetivo de gestionar conexiones a bases de datos de una manera unificada. La nueva api de conexión también provee un conjunto de métodos útiles que pueden ser utilizados por autores de complementos para acceder a información sobre tablas, esquemas, etc. y para correr consultas SQL arbitrarias y obtener los resultados en un práctico arreglo de Python

Esta funcionalidad fue financiada por QGIS

Esta funcionalidad fue desarrollada por Alessandro Pasotti

Correcciones importantes

Funcionalidad: Bugs corregidos por Alessandro Pasotti

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
Cuelgue cuando se eliminar elementos del diseñador de impresión #31549    
DB manager python error #31457    
QGIS 3.4.11: Clicking a PDF URL in GetFeatureInfo response generates error #31542 Already fixed (by me) on 3.8 and Master  
Watch file not adding new columns #31452    
Loss of labels background from older project/style #31427 PR #3164  
«Text formats» dialog shows modifiable buffer properties while the «draw text buffer» is unchecked #31428 PR #3173  
Symbology tab widget does not horizontally expand in the layer properties dialog extent #31449 PR #3166  
Watch file not adding new columns #31452    
Unreported but related to #31452 PR #3168    
Unable to add WMS service in QGIS, same URL works in other clients #31661    
QGIS Server - Download of capabilities failed: SSL handshake failed #31675    
apparent regression in raster calculator multiplying conditionals #31193 PR #3169  
Broken GPKG browser actions #31730 PR #3173  
Resizing the data source manager dialog fails to resize unfocused panels #31732 PR #3174  
In place processing multipart to singleparts does not handle unique constraints #31634 PR #3175 PR #3181
crash when adding legend via python #31713    
UI: Legend does not refresh after classifincation bounds updated #31643 Not affected PR #3183
UI: PostGIS layer error message not helpful, disappears and shouldn’t happen #31799 PR #3184  
Server GetLegendGraphics contextual (BBOX) fails if no WIDTH and HEIGHT are supplied #31846 PR #3186 PR #3188
extend/trim crash #31864    
UI: any click on number of classes updown triggers twice #31635 PR #3187  
GPKG project is not marked dirty after it is deleted from the storage #30550 PR #3187  
Fix unreported issue with QVariantList to JSON conversion in QgsJsonUtils unreported PR #3192  
Crash on adding WMS #31927 #31927 PR #3197
Raster calculator change sign does not work when OpenCL is on #32023 PR #3202  
Snapping map units always show «meters even when the project is in different units #31961 PR #3201  
QGIS Raster Calculator outputs nodata only rasters #32025 PR #3202  
Opening projects from PostgreSQL issue #32050 PR #3206  
GetLegendGraphic shows all identical symbols for content based legend #32020    
WFS doesn’t recognize advertised GeoJSON outputFormat string #32065 PR #3210  
creating indexes on geopackage failes (QGIS 3.8.3) #32094    
DB manager import option «Create single-part geometries instead of multi-part» is broken #32089 PR #3210  
GetLegendGraphic shows all identical symbols for content based legend #32020 PR #3212  
WFS contextual legend issue when canvas CRS is different than layer’s CRS unreported PR #3212  
PostGIS/geojson: Cannot input negative numbers in int fields #32149 PR #3216  
Information tab in WMS layer properties is unresponsive if a WMS service contains many layers #32213 PR #3226  
Data Source UI - PostgreSQL table multi-line comments make the grid table hard to read #32257 PR #3233  
More null pointer dereferences when plugins are off #32347 PR #3235  
null pointer dereferences when plugins are off #32338 PR #3234  
«Merge features» and «merge feature attributes» have broken numerical functions PR #3236 PR #3236  

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

This feature was developed by Alessandro Pasotti

Funcionalidad: Bugs corregidos por Alexander Bruy

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
GDAL scripts in Processing need quoting on attribute names #30878 PR #3171 PR #3171
Processing GDAL algorithms does not handle correctly WFS input layers #29663 PR #3173  
shp files in zip files files cannot be used in Processing with 3rd party providers (SAGA, GRASS…) #29001 PR #3174 PR #3178
Not possible to toggle use selected features in the Processing layer combobox #30636 PR #3173  
Connect to postgis database fails in «Layer - Add Postgis layer» on databases with weird table names #27040 PR #3176  
GRASS v.build.polylines dosn’t work in Qgis 3.4.10 #31037    
Processing Algorithms written with the @alg decorator don’t get the gear icon #31252 PR #3188  
v.drape - no 25D export with SpatiaLite format #30066    
Service url cannot include custom query parameters #26761    
Processing: python error on startup #29535    
Saving Processing’s Package Layers algorithm’s output to default temporary output leaves no result #30535    
[Georeferencer] GDAL script does not set target SR #31353 PR #3189  
Processing «Build virtual vector» now fails in certain cases #29336 PR #3190  
Unreported issue with missed import in the Processing algorithms dialog unreported PR #3190  
db manager: python error when clicking «edit table» if the table is a postgis raster #30214 PR #3190  
DB Manager: Renaming a PostGIS geometry column causes it to lose its geometry type and SRS #27613 PR #3192  
Georeferencer incorrectly shows last image when reopened #26700 PR #3193  
DB Manager: Create Layer dialog should be closed or cleared once the new layer is generated #25535 PR #3195  
[Vector Save As…] Extension is not replaced in filename when switching format #26054 PR #3196  

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

This feature was developed by Alexander Bruy

Funcionalidad: Bugs corregidos por Peter Petrik

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
Reproducible Crash: retrieving QgsHighlight instance stored as a widget property #30766 PR #3173 PR #3197
Layer styling Mesh layer does not respond to change of Color ramp (first time) #29188 PR #3198  
qgis crashed on close in QSortFilterProxyModel #31721    
QGIS freezes #29742    
Crash when trying to save a project #29896    
Crash on exit with advanced digitizing active #29143    
Renaming macOS app causes authentication error #32163    
QGIS cannot be opened after updating to Mac OS Catalina #32167    

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

This feature was developed by Peter Petrik

Funcionalidad: Bugs corregidos por Even Rouault

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
QGIS master crash upon exit @ QgsCoordinateTransformPrivate::freeProj on Windows platform #31762 PR #3176 Commit 08bb3fe
QGIS master crash upon exit @ QgsCoordinateTransformPrivate::freeProj on Windows platform #31762 PR #3184 PR #3185
QGIS WFS stripping of viewparam KVP from WFS Feature Requests #31026 PR #3176 PR #3188
Crash: right click on image ->export ->save as->»save raster layer as» #30937 PR #3176 PR #3178
crash in discover relations for postgresql layers #31213 PR #3176 PR #3177
Exporting raster as raw data to GeoPackage fails silently #30644 PR #3177 PR #3178
QGIS crashes after deactivating a GDAL driver in use in the project #29212 PR #3177 PR #3180
Crash exporting to GS7BG format #31775 PR #3178 PR #3183
pgdump is no longer a recognized format for the GDAL/OGR convert format algorithm #31421 PR #3181 not worth
PBF files not loading correctly #31062 PR #3181 PR #31835
Error importing cover from Geoserver WFS service #29844 PR #31813 PR #31867
Feature count from online Geojson not updated upon refresh #30518 PR #31860 not worth
Edits in GeoJson datasources are not saved anymore #28580 GDAL https://github.com/OSGeo/gdal/pull/1846 Backported to GDAL 3.0 and 2.4 maintenance branches

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

This feature was developed by Even Rouault

Funcionalidad: Bugs corregidos por Sandro Santilli

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
Adding Postgis rasters from DB Manager ask for password for each add #31162    
[processing] segmentizebymaxdistance puts qgis in endless CPU loop #31832 Commit 6942b4b9 Commit 3225f491
file INSTALL cannot find doc/api/html #31842 Commit 3225f491 n/a
QGIS died on signal 11 # at start up #31350    
repository files modified by make check #25830 PR #31980  
CMake Error at cmake/FindGEOS.cmake:162 #32170 Commit bc9bb888 Commit 27f13936
False success from ogr provider’s committChanges #32144 Commit f421dc4f Commit 136cec24
TestSagaAlgorithms: line 139, in check_algorithm: “NoneType” object has no attribute “checkParameterValues” #32143 Commit 76b39de1 n/a
PostGIS Data Loads Extemely Slow #26186 PR #31858  

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

This feature was developed by Sandro Santilli

Funcionalidad: Bugs corregidos por Matthias Kuhn

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
Crash when opening symbology tab of invalid layer #32041 #32041 n/a
PR reviews Many :D    
qgz are marked as temporary on windows #32118    
Allow selecting geometry type in context #32121 PR #32125 n/a

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

This feature was developed by Matthias Kuhn

Funcionalidad: Bugs corregidos por Paul Blottiere

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
Fixes invalid schemaLocation in GetCapabilities doc #32085 PR #32352  
Invalid WMS GetFeatureInfo response with json info_format #32326 PR #32386/files  
QGIS Server SELECTION doesn’t work with Postgres ids of type bigint or text #29779    
Regression with opacities for the WMS GetPrint request #29317    
Unreported regression: Invalid renderer type after loading a QML style file unreported regression PR #32388  

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

This feature was developed by Paul Blottiere

Funcionalidad: Bugs corregidos por Nyall Dawson

Nombre del Bug URL del issue (si se reportó) URL del PR o commit 3.4 backport PR o commit
Fix crash when deleting layouts from designer window #32465 Commit e643e7f6 n/a
Fix model to python when model has no input parameters Commit 6f1c42e7 n/a  
Fix string escaping when converting models to python code #32451 Commit e3eb4f54 n/a
Fix memory leak Commit 5be31915 n/a  
Fix potential overflow in raster renderer Commit 1ba8db41 n/a  
Restore project variables early in the project read cycle #32382 Commit d76835fe n/a
Improve docs for Join by Nearest, raise warning in log #32317 Commit 670c81f9 n/a
Catch some reprojection exceptions during raster rendering #32301 Commit 1dfc0c1e n/a
[labeling] Fix broken numeric formatting settings, add tests #32393 Commit b58dd674 n/a
Fix uncaught transform exception when determining AFS layer bounds unreported Commit 857697dd n/a
Fix qt warning thrown when converting a 2.18 project unreported Commit 12ad9fca n/a
Add option to take no action («Leave as an unknown CRS») when a layer is loaded which has no CRS #19762, #27634, #24815 (and probably others) Commit ffe66bff n/a
Don’t force fallback to WGS84 for unknown layer CRSes unreported Commit 93741566 n/a
Fix memory layers cannot use non-EPSG CRS codes unreported, but likely a cause of many bugs Commit 2dad68f7 n/a
Fix crash after deleting report sections #31302 Commit 3356460c Commit d3230ac0
Ensure polygon rings generated for rendering are always closed unreported Commit a69e38d9 n/a
Don’t crash QgsTessellator when an empty polygon is added unreported Commit 761b2e77 n/a
Fix crash in topology checker plugin after a check is canceled unreported Commit 606bcd35 n/a
Fix topology checker multipart check #28361 Commit 5101386b n/a
Fix crash on exit when topology checker dock is open with visible results unreported Commit 64375ad4 n/a
Don’t load print layouts when opening project browser items via email Commit 9f1ce084 n/a
Add QgsProject flag to avoid loading print layouts when reading a project file, avoids crashes when project is loaded in background thread via email Commit d0ed3746 n/a
Don’t try to load HTML content when a layout is created in a background thread via email Commit 53252496 Commit 5fcab0e7
Huge speed up to QgsTessellator Commit 577e1e96 n/a  
[processing] Ensure all objects used by the model are correctly imported #32004 Commit e5e3fe47 n/a
[processing] Avoid confusing use of expression parameter type in Random Points in Polygon algorithm #27640 Commit 196e15a0 n/a
[layouts] Update map settings variables in UI when map extent/rotation changes #24136 Commit 86c83537 n/a
[layouts] Fix layout variables set programmatically do not show in GUI #28837 Commit 1afdd935 n/a
[layouts] Ensure variable panels are updated when layout or atlas properties change #26402 Commit 2b31e03a n/a
[layouts] Move page background setting to a per-page option #25695 Commit 45e847ef n/a
Optimize QgsContrastEnhancementFunction Commit f5c21a0f n/a  
[layouts] Prevent removal of the last remaining page in a layout via email Commit e6ecfdd3 Commit b65f23f8
[layouts] Fix crash when exporting layout with no pages via email Commit b784d698 Commit f8355cbb
Fix conditional formatting panel high dpi issues Commit 1f033fe8 n/a  
Fix loss of font setting when editing conditional format Commit 72efc1ed n/a  
Avoid overflow in QgsImageOperation Commit aefbf662 Commit 9f4d3a87  
[processing] Extend api for retrieving a layer in a compatible format via 3rd party plugin bug tracker Commit 651c5071 n/a
Fix conditional styles in feature list view do not update when the layer’s conditional styles are changed Commit bccd5a46 n/a  
Fix broken display of conditional styles in feature list view Commit 5f7264d4 n/a  
Fix incorrect conditional styling applied to rows in some cases Commit c15c7271 n/a  
Use invalid colors, not transparent colors, to indict not set colors in conditional formats, fixes incorrect colors used for conditionally styled rows Commit bc82cffd n/a  
«[labeling] When an extreme number of features are being labeled from a single layer, place additional limits on the maximum number of      
labeling candidates to generate for features in this layer» Commit 61bfced6 n/a  
[layouts] Fix incorrect alignment of items when the align or distribute tools are used with items with a non-top-left reference point #31900 Commit b4550dc4 n/a
[processing] Respect user set default vector output format in vector split algorithm Commit 90bac82f n/a  
Fix GUI is not updated when layout atlas is set to use the default filename expression #20786 Commit a4da849e n/a
[reports] Remove useless extra set of export actions #26384 Commit d6b41813 n/a
[reports] Fix crash when print button clicked before a report section is opened unreported Commit c93fd0a4 n/a
[reports] Reduce minimum width of report organiser dock #25916 Commit 7c490848 n/a
[layouts] Add a page number selection combo box at the top of the guide manager dock #25700 Commit 2f22aeaf n/a
Show color button style «Pick color» and «Chooe Color» and symbol button menu #25696 Commit 39cfd0f9 n/a
Fix out of sync layout bounds after page removal #26665 Commit d498eed0 n/a
[layouts] Fix odd selection behavior when keyboard modifiers are pressed when rectangular selection ends Commit 37b5af54 n/a  
Fix interaction with group members in items panel #26674 Commit 5154240f n/a
[layout] Fix invalid svg exports when including metadata #28130 Commit cc94aebc n/a
[legends] Fix missing symbols for inverted polygon layers when using filter by map content #22718 Commit abc9f47c n/a
Use a slightly larger font size in CRS details on Windows #31297 Commit 757017c2 n/a
[processing] Add warning when packaging a geopackage with no layers #31888 Commit f11e6603 n/a
[layouts] Fix crash when opening layout with dynamic image in html label #28996 Commit 5db6165f Commit e29865cd
Expose report feature settings when an attribute table is used in an atlas #28441 Commit 9fd17c8f n/a
[layouts] Fix attribute table ignores cell margin for top/bottom aligned text #31259 Commit 7b356fe4 n/a
Fix truncated legend symbol borders when layer has opacity set Commit 30e14938 n/a  
Fix adding/moving legend is very slow with large projects #29058 Commit 758ac909 n/a
[reports] Fix predefined scale mode is incompatible with report outputs #29196 Commit fcd21e48 n/a
Ensure atlas expression evaluation has access to coverage layer scope #31807 Commit 3de05939 n/a
Resizing pages to content should not create empty page size if no items are present #29034 Commit 421e68cf n/a
Fix map rotation does not immediately restore in reports #31217 Commit f5afebe5 n/a
Do not return nan values when an assistant is used with min val == max val #31242 Commit 97923751 n/a
[layouts] Fix label items don’t update when their opacity < 100 #29079 Commit f9a47738 n/a
Fix project load status indicator can get «stuck» after project load unreported Commit 40d95b69 n/a
Fix corrupted expressions in filter indicator tooltips Commit 393e623b Commit 8e0e368f  
Fix cannot use GPS panel to draw features in multi polygon/line #29144 Commit dc2b209d n/a
Fix loss of label background settings when restoring projects. #31427 Commit aa4a8da3 n/a
Fix crash in point displacement renderer Commit 7043933f n/a  

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

This feature was developed by Nyall Dawson