Modifications apportées par QGIS 3.28

image1

Date de publication : 21/10/2022

QGIS 3.28 Firenze introduit de nombreuses mises à jour de fonctionnalités, modifications de l’interface, perfectionnements de l’ergonomie et une intégration améliorée de plusieurs services propriétaires et back-ends de données. C’est aussi l’occasion de verser des fonctionnalités attendues de longue date fournies par les précédentes version dans la version de support à long terme, comme souligné dans la feuille de route de QGIS.

L’écran de démarrage est illustré par une rare et extraordinaire carte de 1847 de Firenze ou Florence (Italie), par Giuseppe Molini. Cette carte magnifiquement gravée a été initialement dessinée en 1731 par l’architecte florentin Ferdinando Ruggieri. Orientée au Sud, la carte couvre le centre ancien fortifié de Florence tel qu’il s’étend sur chaque rive de l’Arno. Le quadrant en haut à droite représente un lys, symbole de Florence. Bien qu’imprimée en 1847, cette carte a été préparée selon le style du 17e siècle, gravée sur cuivre sur papier épais. Firenze en 1847 entrait dans une période de transition politique. Un an après la fabrication de cette carte toute particulière, le grand-duc de Toscane, répondant aux manifestations politiques à travers la ville, accordait à la Toscane sa première constitution.

Pour un tour d’horizon de toutes les nouvelles fonctionnalités introduites, vous pouvez visionner la vidéo des points forts sur YouTube à l’adresse https://youtu.be/IEkOhQezQMk

Nous aimerions aussi adresser un grand merci aux développeurs, rédacteurs de documentation, testeurs ainsi que les nombreuses personnes autour qui donnent de leur temps et de leur énergie (ou financent des gens pour le faire) pour rendre possible la publication de cette nouvelle version. De la part de la communauté QGIS, nous espérons que vous apprécierez celle-ci ! Si vous souhaitez donner du temps, de l’argent ou vous impliquer de quelque manière que ce soit pour rendre QGIS meilleur, n’hésitez pas à aller voir du côté de QGIS.ORG pour prêter main-forte !

QGIS est soutenu par des donateurs et des membres bienfaiteurs. La liste actuelle des donateurs qui ont versé une contribution financière au projet, petite ou grande, est visible sur notre liste des donateurs. Si vous souhaitez devenir un membre bienfaiteur officiel du projet, veuillez visiter notre page du membre bienfaiteur pour les détails. Sponsoriser QGIS nous aide à financer les rencontres régulières entre développeurs, entretenir l’infrastructure du projet et encourager les efforts de correction de bugs. Une liste exhaustive des sponsors actuels est fournie ci-dessous - Un très grand merci à tous nos sponsors !

QGIS est un logiciel libre et vous n’avez aucune obligation de payer quoi que ce soit pour l’utiliser - en fait, nous voulons encourager les gens de partout à l’utiliser quelle que soit leur position financière ou sociale - nous croyons qu’une meilleure société résultera pour toute l’humanité du fait de donner le pouvoir d’agir avec des outils spatiaux d’aide à la décision.

Changements majeurs

Fonctionnalité : Abandon du projet de rétrocompatibilité pour la symbologie avec QGIS 3.16 et antérieurs

Previous releases of QGIS would write significant amounts of compatibility objects into the XML structure of project files to maintain backward compatibility for symbologies in order to allow project files to be opened with QGIS 3.16 and older. This compatibility has been removed from future releases, providing significant optimizations to the project file structure.

Temporel

Fonctionnalité : Ajout du support du gestionnaire temporel pour les couches WMTS avec la dimension TIME

Cette amélioration expose toutes les dimensions « temps » de WMTS pour une utilisation dans le cadre temporel, y compris la possibilité d’animer et de contrôler ces couches via le contrôleur temporel.

Lorsque nous détectons une dimension temporelle sur une couche WMTS, nous ne l’exposons plus de la même manière que les autres dimensions non temporelles. Le panneau du navigateur n’affiche pas les valeurs de la dimension, et l’ajout de la couche via le gestionnaire de sources de données n’invite plus l’utilisateur à choisir parmi les valeurs temporelles disponibles. Au lieu de cela, ces couches sont indiquées par une nouvelle icône « Time capable raster layer », et sont ajoutées à un projet sans que l’utilisateur ne spécifie une valeur temporelle.

Tout comme une couche WMS(T), lorsqu’une couche WMTS « activée par la dimension temporelle » est ajoutée au projet, elle sera par défaut en mode temporel « automatique », ce qui signifie que la couche suivra par défaut la plage de temps actuelle du contrôleur temporel. L’utilisateur peut alors choisir d’afficher une valeur temporelle statique spécifique pour la couche via la page des propriétés temporelles de la couche, en décochant « Dynamic Temporal Control » et en choisissant une plage temporelle spécifique disponible dans l’option « Predefined date ».

Cela devrait unifier l’expérience de l’utilisateur de sorte que l’utilisation des couches temporelles WMTS soit essentiellement identique à l’utilisation des couches WMS(T).

image3

Cette fonctionnalité a été développée par Nyall Dawson

Outils cartographiques

Fonctionnalité : Permettre la sélection des entités dans les couches de tuiles vectorielles

La prise en charge de la sélection des entités à partir de couches de tuiles vectorielles a été ajoutée, ce qui permet aux utilisateurs d’utiliser les outils de sélection standard basés sur la carte pour sélectionner de manière interactive des entités à partir de ces sources.

Lorsqu’une couche de tuiles vectorielles a une sélection, un utilisateur peut :

  • Copier les entités et les coller sur d’autres couches, ou les coller dans une couche temporaire

  • Utiliser d’autres outils (non liés à l’édition) qui opèrent sur les sélections, tels que « zoom sur les éléments sélectionnés »/ »panoramique sur les éléments sélectionnés »

Les sélections peuvent être effectuées à l’aide de n’importe quel outil de sélection interactif basé sur la carte, par exemple la sélection par rectangle, à main levée, par polygone ou par rayon. Tous les raccourcis qui s’appliquent aux sélections vectorielles pour ajouter/soustraire/intersecter des sélections s’appliquent également.

La sélection des éléments se fait en utilisant le niveau de zoom des tuiles du canevas, et les éléments sélectionnés à ce niveau de zoom persistent même si l’utilisateur change l’échelle de la carte pour un autre niveau de zoom des tuiles vectorielles. Cela signifie qu’un utilisateur peut faire un zoom avant et sélectionner une entité petite ou détaillée, puis faire un zoom arrière et toujours voir l’entité sélectionnée sur la carte.

Cette fonctionnalité a été financée par Toitū Te Whenua Land Information New Zealand

Cette fonctionnalité a été développée par Nyall Dawson

Interface utilisateur

Feature: Exclusive window based UX for data source manager

La boîte de dialogue du gestionnaire de sources de données est désormais TOUJOURS non modale, et les options permettant de la définir comme telle ont été supprimées. La boîte de dialogue fonctionne désormais comme les autres fenêtres de type « gestionnaire » de QGIS, telles que le gestionnaire de style ou le gestionnaire de mise en page.

The data source manager will instead be treated as its own window, which is raised to the foreground whenever the Data Source Manager button is pressed.

image4

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Add a Show in Attribute Table action to the right click menu of legend class symbols

A new « Show in Attribute Table » action has been added to the right-click context menu of legend class symbols in the table of contents. This allows users to open the attribute table with a filter applied to match only the features relevant to a particular symbol group. This provides a significant performance improvement for certain datasets, such as large vector layers loaded from a remote source.

image5

Cette fonctionnalité a été développée par Mathieu Pellerin

Fonctionnalité : Ajout d’un paramètre pour masquer les valeurs NULL dans les résultats d’identification

The « Identify Features » utility now provides the capability to hide NULL values from the returned results

image6

Cette fonctionnalité a été financée par Camptocamp

Cette fonctionnalité a été développée par Ismail Sunni

Symbologie

Feature: Allow control over GPS location marker

Une nouvelle page d’options GPS générales a été introduite. Elle comprend de nouveaux paramètres permettant de contrôler le symbole de marqueur utilisé pour l’emplacement GPS actuel, et de déterminer si ce symbole doit être tourné pour correspondre à la direction du GPS.

image7

Cette fonctionnalité a été financée par Tiwi Resources, Bush Heritage, Australian Wildlife Conservancy

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Added new ellipse marker shapes

The symbol styles for the ellipse marker type now include additional shape types for:

  • Pentagone

  • Hexagone

  • Octogone

  • Tiers de cercle

  • Quart de cercle

  • Étoile

image8

Cette fonctionnalité a été financée par North Road

Cette fonctionnalité a été développée par ZayneTomlins

Étiquetage

Fonctionnalité : Ajout de la prise en charge HTML du gras, de l’italique, de la taille de la police et de la famille de police dans l’étiquetage.

Support for additional HTML formatting tags have been added for use within labeling (and everywhere else the text renderer is used).

Supported tags specifically include:

  • famille de police

  • taille de police

  • gras

  • italique

image9

Cette fonctionnalité a été financée par le groupe Suisse des utilisateurs de QGIS.

Cette fonctionnalité a été développée par Nyall Dawson

Fonctionnalité : Ajout d’une option permettant d’utiliser des unités absolues pour la hauteur de ligne

Auparavant, la hauteur de ligne était toujours définie en multiples de l’interligne du texte, mais il est désormais possible d’utiliser des unités absolues pour la hauteur de ligne (utile dans les contextes où des tailles de texte différentes sont utilisées dans un même document).

image10

Cette fonctionnalité a été développée par Nyall Dawson

Mesh

Feature: Add option to reload mesh layer temporal properties

An « Always take reference time from data source » option has been added for mesh layers that when checked, will ensure that the reference time is reloaded from the data source, and each time the layer is reloaded or the project reopened the time properties will be updated from the file automatically.

In previous releases, when a mesh layer file had a reference time and time extent that changed, the time layer properties would not be updated when the projector layer are reloaded, and the user would be required to manually navigate to the « Reload from provider » feature in the temporal tab of the layer properties.

image11

Cette fonctionnalité a été développée par Vincent Cloarec

Fonctionnalités 3D

Feature: Ambient Occlusion 3D Effect

Un nouvel effet d’occlusion ambiante est disponible pour le rendu des données dans les vues 3D. Il est utile pour améliorer la perception de la profondeur des données en 3D. Il s’agit d’un effet de post-traitement qui peut même être combiné à l’éclairage par dôme oculaire (EDL) pour obtenir des résultats très intéressants. En simplifiant à l’extrême, on peut dire que les éléments non visibles par la caméra sont utilisés pour texturer et assombrir les éléments voisins, ce qui permet d’améliorer le contraste, la définition des éléments et la différenciation.

Il existe un nouvel élément permettant de contrôler l’état de l’occlusion ambiante dans le menu de configuration des vues 3D, ainsi que des paramètres supplémentaires dans la section avancée de la boîte de dialogue de configuration pour un contrôle plus fin :

  • Rayon : Le seuil de distance pour le calcul de l’occlusion ambiante

  • Intensité : L’intensité de l’effet (les valeurs les plus élevées rendent les choses plus sombres).

  • Seuil d’occlusion : Nombre de points voisins qui doivent être occultés pour que l’effet apparaisse (des valeurs inférieures à 50 % rendront le résultat plus sombre, mais fourniront peut-être une plus grande plage d’occlusion).

image12

Cette fonctionnalité a été développée par Martin Dobias & Belgacem Nedjima

Point Clouds

Feature: Point Cloud Layer Export

Les couches de nuages de points peuvent désormais être exportées vers des formats de données vectorielles ou de nuages de points, avec un filtrage facultatif.

Les formats pris en charge sont les suivants :

  • Temporary scratch layer (memory layer)

  • GeoPackage

  • Shapefile

  • DXF

  • LAZ (requires build WITH_PDAL)

  • Uncompressed LAS files

Les opérations d’exportation prennent en charge le filtrage par :

  • Emprise

  • Filtering by Z Range

  • Limiting the number of exported points

  • Filtering spatially by polygon layer

En outre, la définition et la re-projection des CRS de sortie sont également prises en charge.

image13

This feature was funded by State of Vorarlberg and Swiss QGIS user group

Cette fonctionnalité a été développée par Stefanos Natsis

Feature: Eye Dome Lighting for point clouds in 2D map canvas

The eye dome lighting effect is now available for point clouds in 2D renderers

image14

Cette fonctionnalité a été développée par Nedjima Belgacem

Expressions

Feature: Add new variable form of current feature expression functions

Le nouveau style pour les variables a été ajouté pour référencer l’entité courante et ses attributs dans les expressions.

Les variables nouvellement introduites sont :

  • @feature: en remplacement de $currentfeature, contient l’entité courante.

  • @id: en replacement de $id, contient l’id de l’entité courante

  • @geometry: en replacement de $geometry, contient la géométrie de l’entité courante

Il s’agit d’un pas en avant vers la suppression des anciennes fonctions de style $ , et vers une approche plus cohérente des expressions au lieu d’un mélange imprévisible de @/$.

Les anciennes fonctions et références de variables continueront à fonctionner (et continueront probablement à fonctionner indéfiniment pour des raisons de compatibilité avec les anciens projets). Elles continueront également (pour l’instant) à être exposées dans l’interface utilisateur pour éviter toute confusion de la part des utilisateurs.

image16

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Add new shared_paths function

Une nouvelle fonction shared_paths a été ajoutée qui renvoie une collection contenant les chemins partagés par les deux géométries d’entrée. Ceux qui vont dans la même direction sont dans le premier élément de la collection, et ceux qui vont dans la direction opposée sont dans le deuxième élément. Les chemins eux-mêmes sont donnés dans la direction de la première géométrie.

image17

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Make_valid and geom_to_array functions

Additional functions have been added for:

  • make_valid :Répare les géométries en entrée cassées et renvoie les géométries corrigées.

  • geometries_to_array: Convertit une collection de géométries en un tableau pour une manipulation et une itération plus faciles.

image18

Cette fonctionnalité a été développée par Alex

Feature: Concave hull function

A new concave_hull function is now available in QGIS expressions (GEOS 3.11+)

image19

Cette fonctionnalité a été développée par Loïc Bartoletti

Feature: Ask for confirmation when discarding expression changes

Une nouvelle boîte de dialogue de confirmation protège désormais les utilisateurs contre l’abandon accidentel des modifications non appliquées dans les boîtes de dialogue de l’éditeur d’expression. Cette protection est utilisée dans le constructeur de chaînes d’expression, le dialogue d’expression (icône Epsilon, par exemple pour les générateurs de géométrie ou pour les valeurs pré-calculées dans le constructeur de modèle) et le filtre basé sur l’expression (table d’attributs -> expression de filtre avancé).

image36

This feature was funded by WhereGroup GmbH

This feature was developed by Johannes Kröger

Gestion des données

Fonctionnalité : demander confirmation avant la suppression d’entités

A new confirmation dialog appears by default when users perform an action that would delete records, such as using the DEL key or toolbar actions, to further reduce the risks of accidental feature deletion. Additionally, the feature count is now included in the dialog message itself (and is also still displayed in the title bar), making the total number of features deleted more clear to users.

In previous releases, similar confirmation prompts would only be displayed when some features fell out of the extent of the map canvas, or the deletion triggered the removal of child relation features. The new behavior is for the prompt to be enabled by default and disabled by using the « Don’t show this message again » checkbox.

image20

Cette fonctionnalité a été financée par le Groupe d’utilisateurs QGIS Suisse

Cette fonctionnalité a été développée par Mathieu Pellerin

Metadata and Metasearch

Feature: Layer metadata data provider search and storage

Implementation of elements from the QEP #250 « Database metadata storage » initiative have been completed and this functionality includes the creation of a new layer metadata API and GUI components.

The following data providers/formats are supported for storing and managing layer metadata in QGIS:

  • GPKG (it was implemented already, I just wrapped it into the new API)

  • Postgres

  • Postgres Raster

In addition, a new layer metadata search tab is available from the data source manager, and an interactive layer metadata search is available using the QGIS locator.

image21

Cette fonctionnalité a été financée par ARPA Piemonte

Cette fonctionnalité a été développée par Alessandro Pasotti

Traitement

Feature: Fixed precision support for select processing tools

A new advanced parameter is available for some processing tools which allows the use of the fixed precision parameter provided by GEOS >= 3.9.0. This parameter is listed under advanced parameters as « Grid Size » and is currently supported in the following tools:

  • Recouvre

  • Intersection

  • Difference

  • Différence symétrique

  • Union

image22

Cette fonctionnalité a été financée par Orange Telecom FR

Cette fonctionnalité a été développée par Loïc Bartoletti

Feature: Improved « Make Valid » Algorithms

QGIS can now use the newer refined GEOS 3.10+ methods for validating and repairing geometry features.

image23

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Default option to show feature count for vector outputs from processing

A new Show feature count for output vector layers setting is available (but disabled by default for performance reasons), which will automatically enable the « show feature count » option on output layers loaded from QGIS processing. This is able to give users a first glimpse of what to expect as an output from a Processing algorithm.

image24

Cette fonctionnalité a été développée par Germap

Feature: Add relations export option to package layers algorithm

The « Package Layers » processing tool now supports optionally following project relations and exporting related tables following the hierarchy both upstream and downstream, whilst also taking selected features into account.

image25

Cette fonctionnalité a été financée par ARPA Piemonte

Cette fonctionnalité a été développée par Alessandro Pasotti

Feature: Add « Offset » parameter to « Drape » algorithms

Adds the « Offset » parameter to the « Drape (set Z value from raster) » and « Set M value from raster » algorithms. The « Offset » value is algebraically added to the band values after applying the « Scale factor ».

image26

Cette fonctionnalité a été développée par Andrea Giudiceandrea

Options de l’application et du projet

Feature: Modified project coordinate and bearing display settings

The Coordinate and Bearing Display options in the project settings have been updated in line with the following:

  • Map Units (behavior is the same as previous releases)

  • Map Geographic (modified behavior)

  • Custom Projection Units (new type)

The legacy Geographic (Latitude/ Longitude) option would display values in the map CRS coordinates if the CRS was geographic, otherwise, it would transform coordinates to a hard-coded WGS84 CRS value.

The updated Map Geographic (degrees) option, which supersedes the legacy approach, will display values in the map CRS coordinates if the CRS is geographic, however in instances where it is not, the internal QgsCoordinateReferenceSystem::toGeographicCrs() API will be used to transform the coordinates into the map CRS” associated geographic CRS. This is helpful in various contexts, such as when analyzing non-earth celestial bodies.

The Custom Projection Units type is a new addition that defaults to WGS84 and allows users to set any CRS they desire as display coordinates.

image27

Cette fonctionnalité a été développée par Mathieu Pellerin

Feature: Add support for « user » fonts, and automatic downloading of freely licensed fonts

A new « Fonts » panel has been added to the settings dialog, which provides support for the following functionalities:

  • The ability for users to populate a list of automatic font replacements to apply when loading projects or styles, allowing better support for projects and styles to be used across different operating systems (e.g. replace « Arial » with « Helvetica »).

  • Users can now place TTF or OTF fonts in the « fonts » subfolder of their user profile. These fonts will automatically be loaded at QGIS startup time. This provides a way for users to use fonts without requiring them to be installed on an operating system level, which is often blocked in enterprise environments. The Fonts setting panel lists all installed user fonts and allows users to manage (i.e. remove) previously installed user fonts

  • An API is provided for other tools, such as plugins and other clients, to specify additional user font folders which should be scanned during QGIS startup

  • Automatic downloading of missing fonts is now supported in certain circumstances. If a user opens a project or style, or they try to load a vector tile layer that references fonts that aren’t currently available, then a hard-coded list of freely licensed fonts to download via URL is consulted to determine whether it’s possible to automatically download the font to the user font directory (and notify the user of the font license). A setting to opt out of this behavior is provided in the Fonts panel if so desired.

image28

Cette fonctionnalité a été financée par Toitū Te Whenua Land Information New Zealand

Cette fonctionnalité a été développée par Nyall Dawson

Explorateur

Feature: Implement relationship discovery for OGR layers, and show relationships in browser

The Project Properties → Relations → Discover Relations feature is now able to support OGR layers that support relationships, such GeoPackage (via the related tables extension) and ESRI FileGeodatabases.

The QGIS Browser Panel now includes the ability to show detailed relationship information for these data sources.

image29

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Modified UX for Geopackage and ESRI File Geodatabase creation

A « New ESRI File Geodatabase » action has been added to the QGIS Browser right-click context menu on directories, and a new « vacuum » action is available for GDB files. (requires GDAL 3.6+)

Additionally, creating a new Geopackage from the same menu will now immediately create an empty GPKG, rather than the legacy behavior of opening a table creation dialog by default (and requiring table creation or users to input dummy data).

https://user-images.githubusercontent.com/1829991/178902332-0e112e73-0140-45b9-84bf-fc7875cb7b98.gif

image30

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Allow drag and drop of vector layers to non-GPKG OGR database datasets

QGIS now allows drag and drop of vector layers between OGR database datasets that are not stored in GPKG format, for instance, the dragging of a layer onto a GDB to import that dataset into the geodatabase

image31

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Expose field domain management for non-gpkg OGR sources

The QGIS browser now supports more advanced functionalities for OGR databases that are not in GPKG format, including Field domain management capabilities (creation and listing domains) and table creation. This means that users can manage field domains and create new tables in an existing ESRI FileGeodatabase database from the QGIS Browser interface.

image32

Cette fonctionnalité a été financée par la province de la Gueldre (Pays-Bas), Provincie Gelderland

Cette fonctionnalité a été développée par Nyall Dawson

Fournisseurs de données

Feature: Define session role for PostgreSQL connections

A session_role setting can now be specified for PostgreSQL connections to set the user identifier of the active SQL session. Permissions checking for SQL commands are then carried out with the associated named role.

This is highly useful in instances where it is desirable to automatically give ownership of new objects (Tables/ Views/ Functions etc.) to the session_role group, and share ownership and the associated rights with all members of the session_role group.

The specified session_role must be a role that the current session user is a member of, or if the session user is a superuser, any role can be selected.

Cette fonctionnalité a été financée par 3liz

Cette fonctionnalité a été développée par rldhont

Feature: Add subset string (filter) support for arcgis REST layers

This can greatly improve the performance on large layers!

Cette fonctionnalité a été financée par le ministère danois de l’Environnement, Naturstyrelsen and Miljøstyrelsen

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Abstract database provider for renaming fields

A QgsAbstractDatabaseProviderConnection interface has been added for supporting renaming fields, and implemented for OGR connections along with the ability to rename existing fields for supported database connections via the QGIS Browser interface.

Cette fonctionnalité a été développée par Nyall Dawson

Feature: WFS performing binary spatial operations in expressions on server

QGIS used to be able to perform the expression filters of binary spatial operations on the server when the geometry was provided as WKT or in the GML format. This change converts the geometry from being a static variable in the expression to an OGC filter. The WFS URL is then created by combining a bounding box rectangle, layer filter, and the filtering expression.

A feature request computes the expression in advance to find out if it can be performed on the server, then it’s stored in QgsBackgroundCachedSharedData where a new download is triggered.

When a filter request is not a pure binary spatial operation, it will not be evaluated on the server.

Cette fonctionnalité a été financée par le canton de Schaffhouse (Suisse)

Cette fonctionnalité a été développée par signedav

Feature: Editing ArcGIS REST Layers

QGIS now supports the editing of ArcGIS feature server layers, such as those hosted on ArcGIS online. Assuming the user has appropriate permissions granted for editing a layer, it will unlock the ability to use the native QGIS tools to edit that layer. These changes include support for the following operations:

  • Deleting features

  • Adding new features

  • Curved geometries (only supported for enterprise ArcGIS server, as ArcGIS online currently has no support for curves)

  • Modifying existing features

  • Modifying attributes (creating fields, deleting fields, creating attribute indexes)

Cette fonctionnalité a été financée par le ministère danois de l’Environnement, Naturstyrelsen and Miljøstyrelsen

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Load raster sublayers from vector tile styles automatically

When loading a new vector tile source into a project, if the associated MapBox GL style includes any raster sublayers, then also load those into the project with converted styles.

Fixes https://github.com/qgis/QGIS/issues/46593

Peek 2022-06-20 12-31

Cette fonctionnalité a été financée par Toitū Te Whenua Land Information New Zealand

Cette fonctionnalité a été développée par Nyall Dawson

Feature: Add WMS layers individually

In previous releases, the selection of layers from WMS Servers would be loaded into QGIS as a single project layer. This new functionality provides an optional checkbox to load each of the selected WMS layers into QGIS as distinct project layers.

image34

Cette fonctionnalité a été financée par Camptocamp

Cette fonctionnalité a été développée par Ismail Sunni

Feature: Save projects to Oracle Database Provider

QGIS now supports saving projects to Oracle databases.

image35

Cette fonctionnalité a été développée par Julien Cabieces

QGIS Server

Feature: QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS settings variable

This new feature allows specifying extra tokens which may be used for a WMS FILTER definition. The current list of accepted tokens is rather small and this setting will allow system administrators to easily enlarge the list of allowed tokens.

Cette fonctionnalité a été financée par Zweckverband Grevesmühlen

Cette fonctionnalité a été développée par Alessandro Pasotti

Feature: Open layers in a read only mode with QGIS Server

A new QGIS_SERVER_FORCE_READONLY_LAYERS environment variable to force QGIS Server to open layers in read-only mode.

This includes various underlying API changes to support read-only configuration for data provider construction, project structure, and layer properties.

Cette fonctionnalité a été financée par l”Ifremer

Cette fonctionnalité a été développée par rldhont

Extensions

Feature: Changes to plugin automatic updates behaviour

This change moves the old app/plugin_installer/checkOnStart setting key to a new plugins/automatically-check-for-updates key, and switches the default value to enable automatic checks.

This is designed to switch all existing QGIS users to the new default behavior of checking for plugin updates at startup (at a maximum of once every 3 days).

It is intended to offer a better QGIS experience to our users, by proactively informing all users when plugins should be updated, ensuring that ALL users are more likely to upgrade plugins and get the bug fixes for plugins promptly.

Enterprise users who have customised this setting in their deployments will need to adapt their scripts for the new setting key.

Additionally, the option to control the number of days between plugin startup checks has been removed and is hardcoded at 3 days.

Cette fonctionnalité a été développée par Nyall Dawson

Programmation

Feature: Add temporal handling to maps in QGIS Quick

A new implementation has been added to allow the Canvas and Map Settings in QGIS Quick to handle temporal functionality.

Cette fonctionnalité a été développée par Mathieu Pellerin

Feature: Addition of py-args command line parameter

When running QGIS from the command line with the --code parameter, a new --py-args utility allows the passing of arguments to the python interpreter.

Arguments between --py-args and -- are passed to the python interpreter and ignored by QGIS, so for example, when using the following command:

qgis --code /home/user/example.py --py-args --specialScriptArguments "arg1" 'arg2' -- layer1 layer2

The example.py script will have --specialScriptArguments, arg1, and arg2 passed as system arguments to the python interpreter, whilst layer1 and layer2 will be handled by QGIS normally and loaded as map layers

Cette fonctionnalité a été financée par Landesamt für Vermessung und Geoinformation Vorarlberg

Cette fonctionnalité a été développée par Damiano Lombardi

Correctifs notables

Fonctionnalité : Corrections de bug par Alessandro Pasotti

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

GetPrint request of Atlas Template doesn’t respect Project scales

#49900

PR #50199

PR #50214

Attribute Table Integer entries not showing due to window size

#50181

PR #50201

Not recommended

WFS3 collections field name/displayName mix in request/response

#49399

PR #50203

Not recommended

QGIS Server WMS GetFeatureInfo does not evaluate represent_value expression in maptip

#30719

PR #50216

PR #50223

« evaluate default value on providers side » block insert on table in the schema with autoincrement

#50168

PR #50230

PR #50333

QGIS not responding when entering page size using custom width or height fields

#50104

Ne peut pas se reproduire

« Add Directory… » inputs files from previous selected directory at first instance, then the corret.

#50055

PR #50232

PR #50241

Layer style panel and Layer panel do not show same visibility settings for layer style

#49998

Ne peut pas se reproduire

Crash while opening Options dialog after switching locale

#502399

PR #50263

Not needed

unreported MSSQL connections API error

non signalé

PR #50194

PR #50454

Identify and select tools don’t work with geometry-based query layers

#50242

Ne peut pas se reproduire

Problem with Reloading SLD file in QGIS

#50152

PR #50266

queued

Unreported endless alg splitwithlines

non signalé

PR #50279

Not recommended

Processing algorithm « Split with lines » does not split polygon

#50227

Pas un bug

Expression do not split string in multiple lines

#49666

PR #50295

PR #50455

Problem with exportation of complex SLD

#42348

PR #50342

PR #50354

Wrong interpretation of SLD color opacity

#44657

Pas un bug

Wrong label size for SLD export/import

#35561

PR #50347

Not needed

Exporting SLD doesnt include fill-opacity

#33376

PR #50349

PR #50436

SpatiaLite - Added feature vanishes, attribute dialog does not show required fields

#50523

PR #50573

queued

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

Cette fonctionnalité a été développée par Alessandro Pasotti

Fonctionnalité : Correction de bugs par Even Rouault

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

GML import is missing one feature without geometry

#50215

PR #50231

Inapproprié

WFS/QgsOapifProvider does not take the pageSize from the dialog into account

#49404

PR #50236

Not needed

[WFS] Layer is added incorrectly as mixed geometry collection

#49335

PR #50237

PR #50353

WFS: missing namespace prefix on geometry and attribute elements in FILTER for WFS GetFeature reques

#49121

PR #50249

PR #50351

[Processing] Fix typo in smoothing parameter name of gdal_grid algorithms

non signalé

PR #50261

PR #50331

WFS client shows wrong CRS

#42627

PR #50272

PR #50328

QGIS doesn’t work properly with WFS 2.0.0 combined with OGC HTTP URI srsName style (e.g. http://www.opengis.net/def/crs/EPSG/0/xxxx)

#29391

PR #50281

PR #50386

QGIS ignores field inherited from parent feature type in WFS 2.0 services

#42660

PR #50300

Inapproprié

Loading and displaying CADRG/NITF data is slower than it used to be

#49439

PR #50302

PR #50352

world_map.gpkg: little fix to avoid warning with recent GDAL versions

non signalé

PR #50304

Not needed

QGIS 3.24.1 (Windows) destroys my VRT raster mosaic

#48052

https://github.com/OSGeo/gdal/pull/6426

PR #50328Bug Title

GML import is missing one feature without geometry

#50215

PR #50231

Inapproprié

WFS/QgsOapifProvider does not take the pageSize from the dialog into account

#49404

PR #50236

Not needed

[WFS] Layer is added incorrectly as mixed geometry collection

#49335

PR #50237

PR #50353

WFS: missing namespace prefix on geometry and attribute elements in FILTER for WFS GetFeature reques

#49121

PR #50249

PR #50351

[Processing] Fix typo in smoothing parameter name of gdal_grid algorithms

non signalé

PR #50261

PR #50331

WFS client shows wrong CRS

#42627

PR #50272

PR #50328

QGIS doesn’t work properly with WFS 2.0.0 combined with OGC HTTP URI srsName style (e.g. http://www.opengis.net/def/crs/EPSG/0/xxxx)

#29391

PR #50281

PR #50386

QGIS ignores field inherited from parent feature type in WFS 2.0 services

#42660

PR #50300

Inapproprié

Loading and displaying CADRG/NITF data is slower than it used to be

#49439

PR #50302

PR #50352

world_map.gpkg: little fix to avoid warning with recent GDAL versions

non signalé

PR #50304

Not needed

QGIS 3.24.1 (Windows) destroys my VRT raster mosaic

#48052

https://github.com/OSGeo/gdal/pull/6426

PR #50328

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

Cette fonctionnalité a été développée par Even Rouault

Fonctionnalité : correction de bug par Julien Cabieces

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

QGIS not retrieving sequence from postgis in 3.26

#49463

PR #50247

no need to bp

SVG is not rendered for SVG Marker symbol

#50208

Cannot fix, Qt issue

If « estimated metadata » option is checked, feature count for tables/postgis do not work

#46790

PR #50256

PR #50425

Variable raster image source in composer not working

#47981

PR #50277

PR #50332

Print Layout Picture Box reverting to SVG

#38031

PR #50277

PR #50332

Layout picture can not change SVG image to Raster image

#37804

PR #50277

PR #50332

QgsOptionsPageWidget - helpKey and helpSearchPath are not working

#49421

PR #50282

PR #50330

Freeze when opening WFS attribute table from HTTPS server with SSL exception

#42615

PR #50443

no bp

News feed not loading when using MSI installer

#49097

PR #50443

no bp

.ci/run_tests.sh: test_core_networkaccessmanager (Timeout)

#50234

PR #50443

SVG Symbol on newer version of QGIS (3.22.7/8/10 tested) make the software lag a lot (and not on 3.4 version).

#49818

Feedback, not sure it’s a bug

Empty Options drop-down menu in Query Logger tab

#50403

PR #50527

no bp

Build fails with WITH_POSTGRESQL=OFF

#50075

Retour d’informations

Build fails with WITH_GSL=OFF

#50076

PR #50555

QGIS master exports out of bounds in layout

#48624

Cannot fix, Qt issue

Layout bleeding to edge outside map window

#49638

Cannot fix, Qt issue

Freeze with virtual field on $area used as parameter in sum

#49589

PR #50533

PR #50565

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

Cette fonctionnalité a été développée par Julien Cabieces

Fonctionnalité : Correction de bugs par Paul Blottiere

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

QGIS Server WFS 1.1.0 GetFeature response - properties with xsi:nil= »true »

#45243

PR #50495

Cannot move labels

#47542

Ne peut pas se reproduire

Auxiliary storage and removed layers

#44667

PR #50479

Not recommended

OPACITIES parameter not handled with Vector Tile layer in GetMap/GetPrint

#50364

PR #50374

PR #50539

Fixes log messages when a job error is not related to a specific layer

non signalé

PR #50372

Not needed

Labels: Data defined override of « Show Label » always wants the auxiliary storage option

#47993

PR #50496

PR #50538

Auxiliary storage rotation or offset fields for symbols are visible by default while labels are not

#28548

PR #50498

Improve selection of PostGIS raster overviews

non signalé

PR #50554

PR #50575

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

Cette fonctionnalité a été développée par Paul Blottiere

Fonctionnalité : Correction de bugs par Sandro Santilli

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

Crash with offline-editing-core-plugin converting to offline project layer with empty polygon

#50466

PR #50577

Cleanup temporary python test config path when requested

#48884

PR #50608

Include type name in message about unsupported qfield validations

non signalé

PR #50589

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

Cette fonctionnalité a été développée par Sandro Santilli (strk)

Fonctionnalité: correction de bugs par Nyall Dawson

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

Fix regression in column break calculations in legends

#42672

PR #50597

Not suitable – too risky

Fix tracing fails when layer crs differs from map crs

#49247

PR #50612

Not required

Show only available CRS in WMS layer selection widget

#45918

PR #50572

Not required

Fix some overlay algorithms output multipoint geometries but output layer is single point, causing insertion errors

#49456

PR #50567

PR #50641

Fix missing information in crash reports on Windows

#50472

PR #50595

Not required

Fix regression where attribute table dialogs do not open as proper top level windows with their own taskbar entries

#49286

PR #50594

Not required

[georeferencer] Fix options ignored when « create world file only » is active

#49331

PR #50566

Not required

Ensure identify tool uses correct labels for x/y values when coordinate axis order for project is y/x

#50540

PR #50548

Not required

Ensure coordinate display in status bar updates immediately when related settings change, and update the tooltip to match the actual values displayed in the widget

#50540

PR #50548

Not required

Fix rendering of linestrings with nan z values

#50510

PR #50549

Not required

Fix broken logic in clearing python console history

Not reported

PR #50504

PR #50515

Fix QgsFileWidget does not reactivate widget’s window after selecting a file/folder via the browse button on mac

Not reported

PR #50501

PR #50502

Fix code folding not shown for non-python code editor classes

Not reported

PR #50492

Fix leak in GEOS geometry library use

Not reported

PR #50379

Fix raster contour renderer ignores opacity setting

#41663

PR #50382

Not suitable – too risky

Fix truncation of recent project list removes too many items, raises a warning

Not reported

PR #50394

PR #50397

Fix dizzy easter egg

#50345

PR #50380

Not required

Fix point pattern fill sometimes ignores symbol opacity setting

#48031

PR #50384

Not suitable – too risky

Fix broken path in svg raises Qt warnings while rendering

Not reported

PR #50383

Ensure correct expression context is used when generating symbol preview icons

#49106

PR #50393

Not suitable – too risky

[spatialite] Fix corrupted default attribute values when fields are loaded using gaiaVectorLayer

Privately reported

PR #50360

PR #50361

Fix handling of vector tiles when zoom level 0 is not available

#47934

PR #50337

Not required

Fix drag and drop of files to georeferencer window

#49175

PR #50338

Not required

Never try to handle base parameter type values as map layers in QgsProcessingParameterDefinition::valueAs* methods

#48598

PR #50327

Not required

Avoid a redundant calculation of visible layer extent in overview canvas

Not reported

PR #50329

PR #50336

Show standard Rendering tab in point cloud layer properties, add missing scale range widget to mesh layer properties

#50268

PR #50326

Not suitable

Show standard Rendering tab in point cloud layer properties, add missing scale range widget to mesh layer properties

#50268

PR #50326

Not suitable

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

Cette fonctionnalité a été développée par Nyall Dawson

Fonctionnalité : Correction de bugs par Loïc Bartoletti

Intitulé du bug

URL du ticket (le cas échéant)

URL du commit (Github)

Correctif reporté sur la 3.22 (GitHub)

Fix « Add Ring » tool doesn’t consider all the overlapping features

#23113

#50447

Not suitable - add new methods

Fix wkbType cast from OGR 25D Type

#50218

#50233

#50251

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

Cette fonctionnalité a été développée par Loïc Bartoletti