Latest news will appear here soon.
Edit on GitHub

Jurnalul schimbărilor pentru QGIS 3.28

image1

Data lansării: 2022-10-21

QGIS 3.28 Firenze introduces various feature updates, UX modifications, usability enhancements, and improved integration with various proprietary services and data backends. It is also set to introduce the long-awaited features provided by previous releases into the long-term support release, as outlined in the QGIS Roadmap.

Ecranul introductiv prezintă o extraordinară hartă rară a Florenței, din anul 1847, publicată de italianul Giuseppe Molini. Această hartă, magnific gravată, a fost proiectată inițial în 1731 de către arhitectul florentin Ferdinando Ruggieri. Orientată spre sud, harta acoperă vechiul centru fortificat al Florenței, dispus pe ambele maluri ale râului Arno. În colțul din dreapta sus se află simbolul crinului florentin. Deși tipărită în 1847, harta a fost pregătită în stilul secolului al XVII-lea, prin gravură pe cupru cu ajutorul unei hârtii groase. În 1874, Florența se afla în pragul transformării politice. La un an de la producerea acestei hărți, Marele Duce, răspunzând demonstrațiilor politice din toată Florența, a elaborat prima constituție din Toscana.

For a whirlwind tour of all the new functionalities introduced, you can view the highlight reel video on YouTube at https://youtu.be/IEkOhQezQMk

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

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

Flagship

Large

Medium

Small

QGIS este un soft gratuit iar dvs. nu aveți obligația de a plăti pentru folosirea lui - de fapt, vrem să încurajăm oamenii de pretutindeni să-l folosească, indiferent de starea lor financiară sau socială - noi având convingerea că prin aducerea deciziei spațială la îndemâna utilizatorilor vom obține o societate mai bună.

Modificări de Compatibilitate

Funcționalitate: S-a renunțat la compatibilitatea, la nivel de simbologie, pentru proiectele dezvoltate în QGIS 3.16 sau în versiuni mai vechi

Versiunile anterioare ale QGIS introduc cantități semnificative de obiecte de compatibilitate în structura XML a fișierelor proiectelor, pentru a menține compatibilitatea la nivel de simbologie și pentru a permite deschiderea fișierelor proiectelor în QGIS 3.16 și în versiunile mai vechi. Această compatibilitate a fost eliminată, optimizându-se semnificativ structura fișierelor proiect.

Facilități Temporale

Funcționalitate: Disponibilitate de management temporal în straturile WMTS care conțin dimensiunea TIME

This enhancement exposes any WMTS "time" dimensions for use in the temporal framework, including allowing these layers to be animated and controlled via the temporal controller.

When we do detect a time dimension on a WMTS layer, we no longer expose this in the same way as other non-time dimensions. The browser panel does not show the dimension values, and adding the layer via Data Source Manager no longer prompts the user to pick from the available time values. Instead, these layers are indicated with a new "time capable raster layer" icon, and are added to a project without the user specifying a time value.

Just like a WMS(T) layer, when a time-dimension enabled WMTS layer is added to the project, it will default to the "automatic" temporal mode, meaning that the layer will follow the temporal controller's current time range by default. A user can then opt to show a specific static time value for the layer through the layer's Temporal properties page, by unchecking "Dynamic Temporal Control" and picking a specific available time range from the "Predefined date" option.

Acest lucru ar trebui să unifice experiențele utilizatorului, astfel încât, utilizarea straturilor WMTS cu dimensiunea temporală activată să fie identică cu utilizarea straturilor WMS(T).

image3

Această funcționalitate a fost dezvoltată de Nyall Dawson

Instrumente De Cartografiere

Funcționalitate: Este permisă selectarea entităților din straturile de plăcuțe vectoriale

A fost adăugat suport pentru selectarea entităților din straturile de plăcuțe vectoriale, ceea ce permite utilizatorilor să utilizeze instrumentele standard la selectarea interactivă a entităților din aceste surse.

Când într-un strat de plăcuțe vectoriale există o selecție, atunci un utilizator poate:

  • Să copieze entitățile și să le insereze în straturile existente sau într-un strat temporar
  • Use other (non-editing) tools which operate on selections, such as "zoom to selected features"/"pan to selected features"

Selecțiile pot fi făcute cu ajutorul oricăruia dintre instrumentele de selecție interactive bazate pe hărți, de ex.: selectarea după un dreptunghi, selectarea liberă, după un poligon sau după o rază. De asemenea, sunt valabile toate comenzile rapide care se aplică la adăugarea/scăderea/intersectarea selecțiilor vectoriale.

Selectarea entităților se realizează utilizând nivelul de zoom al plăcuței de pe canevas pânzei, entitățile selectate la acest nivel de zoom persistând, chiar dacă utilizatorul schimbă scara la un alt nivel de zoom al plăcuțelor vectoriale. Aceasta înseamnă că un utilizator poate mări și selecta o entitate mică/detaliată, apoi o poate micșora, văzând în continuare entitatea selectată pe hartă.

Această funcționalitate a fost finanțată de Toitū Te Whenua Land Information New Zealand

Această funcționalitate a fost dezvoltată de Nyall Dawson

Interfața cu Utilizatorul

Funcționalitate: Fereastră bazată exclusiv pe UX pentru managerul surselor de date

The data source manager dialog is now ALWAYS non modal, and options to set it as such have been removed. The dialog now functions just like other "manager" type windows in QGIS, such as the style manager or layout manager.

Managerul sursei de date va fi tratat, în schimb, ca și propria fereastră, care este adusă în prim-plan ori de câte ori este apăsat butonul Managerului Surselor de Date.

image4

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-a adăugat acțiunea de Afișare în Tabela de Atribute în meniul contextual al simbolurilor clasificate dintr-o legendă

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

Această funcționalitate a fost dezvoltată de Mathieu Pellerin

Funcționalitate: S-a adăugat o setare pentru a omite valorile NULL din rezultatele identificării

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

image6

Această funcționalitate a fost finanțată de Camptocamp

Această funcționalitate a fost dezvoltată de Ismail Sunni

Simbologie

Funcționalitate: Este permis controlul asupra marcajului locației GPS

A fost introdusă o nouă pagină cu opțiuni generale GPS, care include setări pentru controlul marcajului utilizat pentru locația GPS curentă, oferindu-i și posibilitatea de a fi rotit pentru a se potrivi cu direcția GPS.

image7

Această funcționalitate a fost finanțată de Tiwi Resources, Bush Heritage, Australian Wildlife Conservancy

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-au adăugat noi forme pentru marcajele poligonale

Simbolurile pentru tipul de marcaj poligonal includ de acum următoarele forme suplimentare:

  • Pentagon
  • Hexagon
  • Octogon
  • O Treime de Cerc
  • Un Sfert de Cerc
  • Stea

image8

Această funcționalitate a fost finanțată de North Road

Această funcționalitate a fost dezvoltată de ZayneTomlins

Etichetare

Funcționalitate: La etichetarea prin intermediul codului HTML s-a introdus suport pentru stilul, dimensiunea și familia fonturilor

S-a adăugat suport pentru taguri de formatare HTML suplimentare, disponibile în cadrul etichetării (și oriunde se mai procesează textul).

Din tagurile permise enumerăm:

  • familia fontului
  • mărimea fontului
  • îngroșare
  • înclinare

image9

Această funcționalitate a fost finanțată de Grupul Utilizatorilor Elvețieni de QGIS

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: S-a adăugat opțiunea de utilizare a unităților absolute pentru înălțimea liniei

Anterior, înălțimea liniei era setată în multipli ai distanței dintre liniile textului, însă, de acum este posibilă utilizarea unităților absolute pentru înălțimea liniei (lucru util atunci când se utilizează dimensiuni mixte de text în cadrul unui singur document).

image10

Această funcționalitate a fost dezvoltată de Nyall Dawson

Suprafața poliedrică

Funcționalitate: S-a adăugat opțiunea de reîncărcare a proprietăților temporale ale straturilor cu suprafețe poliedrice

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

Această funcționalitate a fost dezvoltată de Vincent Cloarec

Funcționalități 3D

Funcționalitate: Efectul de Ocluzie Ambientală 3D

Un nou efect de ocluzie ambientală este disponibil pentru randarea datelor în vizualizări 3D, îmbunătățind astfel percepția profunzimii datelor în 3D. Acesta este un efect de post-procesare și, în scopul obținerii unor rezultate destul de interesante, poate fi chiar combinat cu iluminarea eye dome (EDL). O definiție simplificată excesiv a efectului spune că entitățile care nu sunt vizibile pentru cameră sunt folosite pentru a textura și a întuneca elementele învecinate, cu avantajul îmbunătățirii contrastului, definiției și diferențierii.

În meniul de configurare a vizualizărilor 3D s-a introdus un nou element pentru controlul stării de ocluzie ambientală. De asemenea, au apărut parametri suplimentari în secțiunea de configurare avansată, care oferă un control fin asupra:

  • Razei: pragul distanței până la care se calculează ocluzia ambientală
  • Intensității: puterea efectului (valorile mai mari fac lucrurile mai întunecate)
  • Pragului ocluziei: numărul de puncte învecinate care trebuie să fie ocluse pentru ca efectul să apară (valorile mai mici de 50% vor întuneca ieșirea, dar, probabil, vor oferi un interval mai larg de ocluzie)

image12

Această funcționalitate a fost dezvoltată de Martin Dobias & Belgacem Nedjima

Nori de Puncte

Funcționalitate: Exportare Straturi cu Nori de Puncte

De acum, straturile cu nori de puncte acceptă exportarea în formate vectoriale sau specifice norilor de puncte, cu filtrare opțională.

Formatele acceptate includ:

  • Strat temporar (strat de memorie)
  • GeoPackage
  • Fișier shape
  • DXF
  • LAZ (requires build WITH_PDAL)
  • Fișiere LAS necomprimate

Operațiunile de export acceptă:

  • Filtrarea după extindere
  • Filtrarea după Intervalul Z
  • Limitarea numărului de puncte exportate
  • Filtrarea spațială după stratul poligonal

În plus, sunt acceptate definirea și reproiectarea CRS-ului de ieșire.

image13

Această funcționalitate a fost finanțată de Ținutul Vorarlberg și Grupul Utilizatorilor Elvețieni de QGIS

Această funcționalitate a fost dezvoltată de Stefanos Natsis

Funcționalitate: Iluminare Eye Dome pentru norii de puncte de pe canevasul hărții 2D

Efectul de iluminare Eye Dome este disponibil, de acum, pentru norii de puncte din renderele 2D

image14

Această funcționalitate a fost dezvoltată de Nedjima Belgacem

Compoziții Cartografice

Feature: Add FORCE_RASTER and IMAGE_COMPRESSION parameters to PDF algorithms

The FORCE_RASTER and IMAGE_COMPRESSION parameters have been added to the various "Export print layout as PDF" algorithms, including support for Atlas and multifile exports.

FORCE_RASTER is mutually exclusive with and takes precedence over the FORCE_VECTOR parameter.

image15

Această funcționalitate a fost dezvoltată de Andrea Giudiceandrea

Expresii

Funcționalitate: S-a adăugat un nou stil pentru variabilele care fac referire la entitatea curentă în cadrul funcțiilor

Variabilele de stil nou au fost adăugate pentru referențierea entității curente și a atributelor sale în expresii.

Noile variabilele introduse sunt:

  • @feature: a replacement for $currentfeature, contains the current feature
  • @id: a replacement for $id, contains the current feature id
  • @geometry: a replacement for $geometry, contains the current feature geometry

This is a step towards eventually deprecating the older $ style functions, and providing a more consistent approach to expressions instead of an unpredictable mix of @/$.

Funcțiile mai vechi și referințele variabilelor vor continua să funcționeze (și probabil vor continua să funcționeze pe termen nelimitat, pentru a asigura compatibilitatea cu proiectele mai vechi). De asemenea, vor continua (deocamdată) să fie expuse în UI, pentru evitarea confuziilor.

image16

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Add new shared_paths function

A new shared_paths function has been added which returns a collection containing paths shared by the two input geometries. Those going in the same direction are in the first element of the collection, and those going in the opposite direction are in the second element. The paths themselves are given in the direction of the first geometry.

image17

Această funcționalitate a fost dezvoltată de Nyall Dawson

Feature: Make_valid and geom_to_array functions

Au fost adăugate funcții suplimentare pentru:

  • make_valid: Repair broken input geometries and returns the corrected geometries
  • geometries_to_array: This converts a geometry collection into an array for easier handling and iteration

image18

Această funcționalitate a fost dezvoltată de Alex

Funcționalitate: Funcția Anvelopă Concavă

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

image19

Această funcționalitate a fost dezvoltată de Loïc Bartoletti

Funcționalitate: Solicitare confirmare la momentul renunțării la modificările expresiei

A new confirmation dialog is now safeguarding users against accidentally discarding their unapplied changes in expression editor dialogs. This safeguard is used in the Expression String Builder, the Expression Dialog (Epsilon icon, e. g. for Geometry Generators or for Pre-calculated Values in the model builder) and the Expression Based Filter (Attribute Table -> Advanced filter expression).

image36

Această funcționalitate a fost finanțată de WhereGroup GmbH

Această funcționalitate a fost dezvoltată de Johannes Kröger

Gestiunea Datelor

Funcționalitate: Cerere confirmare la momentul ștergerii entităților

Pentru a reduce și mai mult riscurile de ștergere accidentală a entităților, în mod implicit, un nou dialog de confirmare apare atunci când utilizatorii efectuează activități care ar putea șterge înregistrări, cum ar fi utilizarea tastei DEL sau anumite acțiuni din bara de instrumente. În plus, numărul de entități este inclus în mesajul ferestrei de dialog (fiind, de asemenea, afișat în bara de titlu), ceea ce face ca avertismentul să fie mai clar pentru utilizatori.

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

Această funcționalitate a fost finanțată de QGIS user group Elveția

Această funcționalitate a fost dezvoltată de Mathieu Pellerin

Metadate și Metacăutare

Funcționalitate: Căutarea și stocarea furnizorului de date pentru metadatele stratului

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.

Următorii furnizori/formate de date sunt pot stoca și gestiona metadatele stratului în QGIS:

  • GPKG (deja implementat, tocmai s-a inclus în noul API)
  • Postgres
  • Postgres Raster

În plus, o nouă filă de căutare a metadatelor stratului este disponibilă în managerul sursei de date, iar o căutare interactivă a metadatelor stratului este disponibilă prin intermediul locatorului QGIS.

image21

Această funcționalitate a fost finanțată de ARPA Piemonte

Această funcționalitate a fost dezvoltată de Alessandro Pasotti

Procesare

Funcționalitate: Suport pentru precizie fixă în anumite instrumente de procesare

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:

  • Suprapunere
  • Intersecție
  • Diferență
  • Diferență Simetrică
  • Unificare

image22

Această funcționalitate a fost finanțată de Orange Telecom FR

Această funcționalitate a fost dezvoltată de Loïc Bartoletti

Feature: Improved "Make Valid" Algorithms

QGIS poate folosi de acum metodele mai noi, rafinate GEOS 3.10+, pentru validarea și repararea entităților cu geometrie.

image23

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: Opțiune implicită de afișare a numărului de entități pentru ieșirile vectoriale ale procesării

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

Această funcționalitate a fost dezvoltată de Germap

Funcționalitate: S-a adăugat opțiunea de export a relațiilor în algoritmul de împachetare a straturilor

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

Această funcționalitate a fost finanțată de ARPA Piemonte

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost dezvoltată de Andrea Giudiceandrea

Opțiunile Aplicației și ale Proiectului

Funcționalitate: Setări de afișare a coordonatelor modificate ale proiectului și ale azimutului

Opțiunile de afișare a coordonatelor și azimutului din setările proiectului au fost actualizate în conformitate cu următoarele:

  • Unități de hartă (comportamentul este similar cu cel din versiunile anterioare)
  • 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

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost finanțată de Toitū Te Whenua Land Information New Zealand

Această funcționalitate a fost dezvoltată de Nyall Dawson

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

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost dezvoltată de Nyall Dawson

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

Navigatorul QGIS acceptă de acum funcționalități mai avansate pentru bazele de date OGR care nu au formatul GPKG, inclusiv capabilități de gestionare a domeniilor câmpurilor (creare și listare de domenii) și crearea tabelelor. Aceasta înseamnă că, prin intermediul interfeței QGIS Browser, utilizatorii pot gestiona domeniile câmpurilor și pot crea noile tabele într-o bază de date ESRI FileGeodatabase existentă.

image32

Această funcționalitate a fost finanțată de Provincie Gelderland

Această funcționalitate a fost dezvoltată de Nyall Dawson

Furnizorii de Date

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.

Această funcționalitate a fost finanțată de 3liz

Această funcționalitate a fost dezvoltată de rldhont

For GDAL data formats with embedded relationship information, whenever a table is added QGIS is now able to discover relationships and immediately add all the related tables to the current project (if they don't already exist). Additionally, when adding these related layers QGIS will automatically configure the corresponding QGIS relationships.

This works for all formats which support the GDAL relationship API, which include:

  • Geopackage (via the related tables extension)
  • ESRI FileGDB/ OpenFileGDB
  • ESRI Personal Geodatabase
  • Formatele SQLite/ Spatialite.

Această funcționalitate a fost finanțată de Universitatea din Uppsala

Această funcționalitate a fost dezvoltată de Nyall Dawson

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

This can greatly improve the performance on large layers!

Această funcționalitate a fost finanțată de Naturstyrelsen and Miljøstyrelsen, Danish Ministry of Environment

Această funcționalitate a fost dezvoltată de 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.

Această funcționalitate a fost dezvoltată de 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.

Această funcționalitate a fost finanțată de Cantonul Schaffhausen

Această funcționalitate a fost dezvoltată de 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)

Această funcționalitate a fost finanțată de Naturstyrelsen and Miljøstyrelsen, Danish Ministry of Environment

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost finanțată de Toitū Te Whenua Land Information New Zealand

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost finanțată de Camptocamp

Această funcționalitate a fost dezvoltată de Ismail Sunni

Feature: Save projects to Oracle Database Provider

QGIS now supports saving projects to Oracle databases.

image35

Această funcționalitate a fost dezvoltată de 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.

Această funcționalitate a fost finanțată de Zweckverband Grevesmühlen

Această funcționalitate a fost dezvoltată de 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.

Această funcționalitate a fost finanțată de Ifremer

Această funcționalitate a fost dezvoltată de rldhont

Plugin-urile

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.

Această funcționalitate a fost dezvoltată de Nyall Dawson

Programabilitate

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.

Această funcționalitate a fost dezvoltată de 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

Această funcționalitate a fost finanțată de Oficiul de Stat pentru Topografie și Geoinformații din Vorarlberg

Această funcționalitate a fost dezvoltată de Damiano Lombardi

Corecții Importante

Funcționalitate: Corecții efectuate de Alessandro Pasotti

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
GetPrint request of Atlas Template doesn't respect Project scales#49900PR #50199PR #50214
Attribute Table Integer entries not showing due to window size#50181PR #50201Nerecomandat
WFS3 collections field name/displayName mix in request/response#49399PR #50203Nerecomandat
QGIS Server WMS GetFeatureInfo does not evaluate represent_value expression in maptip#30719PR #50216PR #50223
"evaluate default value on providers side" block insert on table in the schema with autoincrement#50168PR #50230PR #50333
QGIS not responding when entering page size using custom width or height fields#50104Nu se poate reproduce
"Add Directory..." inputs files from previous selected directory at first instance, then the corret.#50055PR #50232PR #50241
Layer style panel and Layer panel do not show same visibility settings for layer style#49998Nu se poate reproduce
Crash while opening Options dialog after switching locale#502399PR #50263Nu este necesar
eroare API de conexiuni MSSQL neraportatăNeraportatăPR #50194PR #50454
Identify and select tools don't work with geometry-based query layers#50242Nu se poate reproduce
Problemă cu reîncărcarea fișierului SLD în QGIS#50152PR #50266queued
Algoritm splitwithlines cu execuție infinită, neraportatNeraportatăPR #50279Nerecomandat
Processing algorithm "Split with lines" does not split polygon#50227Nu este o eroare
Expression do not split string in multiple lines#49666PR #50295PR #50455
Problem with exportation of complex SLD#42348PR #50342PR #50354
Wrong interpretation of SLD color opacity#44657Nu este o eroare
Wrong label size for SLD export/import#35561PR #50347Nu este necesar
Exporting SLD doesnt include fill-opacity#33376PR #50349PR #50436
SpatiaLite - Added feature vanishes, attribute dialog does not show required fields#50523PR #50573queued

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Alessandro Pasotti

Funcționalitate: Corecții efectuate de Even Rouault

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
GML import is missing one feature without geometry#50215PR #50231Not appropriate
WFS/QgsOapifProvider does not take the pageSize from the dialog into account#49404PR #50236Nu este necesar
[WFS] Layer is added incorrectly as mixed geometry collection#49335PR #50237PR #50353
WFS: missing namespace prefix on geometry and attribute elements in FILTER for WFS GetFeature reques#49121PR #50249PR #50351
[Processing] Fix typo in smoothing parameter name of gdal_grid algorithmsNeraportatăPR #50261PR #50331
WFS client shows wrong CRS#42627PR #50272PR #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)#29391PR #50281PR #50386
QGIS ignores field inherited from parent feature type in WFS 2.0 services#42660PR #50300Not appropriate
Loading and displaying CADRG/NITF data is slower than it used to be#49439PR #50302PR #50352
world_map.gpkg: little fix to avoid warning with recent GDAL versionsNeraportatăPR #50304Nu este necesar
QGIS 3.24.1 (Windows) destroys my VRT raster mosaic#48052https://github.com/OSGeo/gdal/pull/6426PR #50328Bug Title
--------
GML import is missing one feature without geometry#50215PR #50231Not appropriate
WFS/QgsOapifProvider does not take the pageSize from the dialog into account#49404PR #50236Nu este necesar
[WFS] Layer is added incorrectly as mixed geometry collection#49335PR #50237PR #50353
WFS: missing namespace prefix on geometry and attribute elements in FILTER for WFS GetFeature reques#49121PR #50249PR #50351
[Processing] Fix typo in smoothing parameter name of gdal_grid algorithmsNeraportatăPR #50261PR #50331
WFS client shows wrong CRS#42627PR #50272PR #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)#29391PR #50281PR #50386
QGIS ignores field inherited from parent feature type in WFS 2.0 services#42660PR #50300Not appropriate
Loading and displaying CADRG/NITF data is slower than it used to be#49439PR #50302PR #50352
world_map.gpkg: little fix to avoid warning with recent GDAL versionsNeraportatăPR #50304Nu este necesar
QGIS 3.24.1 (Windows) destroys my VRT raster mosaic#48052https://github.com/OSGeo/gdal/pull/6426PR #50328

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Even Rouault

Funcționalitate: Corecții efectuate de Julien Cabieces

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
QGIS not retrieving sequence from postgis in 3.26#49463PR #50247no need to bp
SVG is not rendered for SVG Marker symbol#50208Nu se poate rezolva, problemă de Qt
If "estimated metadata" option is checked, feature count for tables/postgis do not work#46790PR #50256PR #50425
Variable raster image source in composer not working#47981PR #50277PR #50332
Print Layout Picture Box reverting to SVG#38031PR #50277PR #50332
Layout picture can not change SVG image to Raster image#37804PR #50277PR #50332
QgsOptionsPageWidget - helpKey and helpSearchPath are not working#49421PR #50282PR #50330
Freeze when opening WFS attribute table from HTTPS server with SSL exception#42615PR #50443no bp
News feed not loading when using MSI installer#49097PR #50443no bp
.ci/run_tests.sh: test_core_networkaccessmanager (Timeout)#50234PR #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).#49818Feedback, not sure it’s a bug
Empty Options drop-down menu in Query Logger tab#50403PR #50527no bp
Build fails with WITH_POSTGRESQL=OFF#50075Feedback
Build fails with WITH_GSL=OFF#50076PR #50555
QGIS master exports out of bounds in layout#48624Nu se poate rezolva, problemă de Qt
Layout bleeding to edge outside map window#49638Nu se poate rezolva, problemă de Qt
Freeze with virtual field on $area used as parameter in sum#49589PR #50533PR #50565

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Julien Cabieces

Funcționalitate: Corecții efectuate de Paul Blottiere

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
QGIS Server WFS 1.1.0 GetFeature response - properties with xsi:nil="true"#45243PR #50495
Cannot move labels#47542Nu se poate reproduce
Auxiliary storage and removed layers#44667PR #50479Nerecomandat
OPACITIES parameter not handled with Vector Tile layer in GetMap/GetPrint#50364PR #50374PR #50539
Fixes log messages when a job error is not related to a specific layerNeraportatăPR #50372Nu este necesar
Labels: Data defined override of "Show Label" always wants the auxiliary storage option#47993PR #50496PR #50538
Auxiliary storage rotation or offset fields for symbols are visible by default while labels are not#28548PR #50498
Improve selection of PostGIS raster overviewsNeraportatăPR #50554PR #50575

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Paul Blottiere

Funcționalitate: Corecții efectuate de Sandro Santilli

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
Crash with offline-editing-core-plugin converting to offline project layer with empty polygon#50466PR #50577
Cleanup temporary python test config path when requested#48884PR #50608
Include type name in message about unsupported qfield validationsNeraportatăPR #50589

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Sandro Santilli (strk)

Funcționalitate: Corecții efectuate de Nyall Dawson

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
Fix regression in column break calculations in legends#42672PR #50597Not suitable -- too risky
Fix tracing fails when layer crs differs from map crs#49247PR #50612Nu este necesar
Show only available CRS in WMS layer selection widget#45918PR #50572Nu este necesar
Fix some overlay algorithms output multipoint geometries but output layer is single point, causing insertion errors#49456PR #50567PR #50641
Fix missing information in crash reports on Windows#50472PR #50595Nu este necesar
Fix regression where attribute table dialogs do not open as proper top level windows with their own taskbar entries#49286PR #50594Nu este necesar
[georeferencer] Fix options ignored when "create world file only" is active#49331PR #50566Nu este necesar
Ensure identify tool uses correct labels for x/y values when coordinate axis order for project is y/x#50540PR #50548Nu este necesar
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#50540PR #50548Nu este necesar
Fix rendering of linestrings with nan z values#50510PR #50549Nu este necesar
Fix broken logic in clearing python console historyNeraportatăPR #50504PR #50515
Fix QgsFileWidget does not reactivate widget's window after selecting a file/folder via the browse button on macNeraportatăPR #50501PR #50502
Fix code folding not shown for non-python code editor classesNeraportatăPR #50492
Fix leak in GEOS geometry library useNeraportatăPR #50379
Fix raster contour renderer ignores opacity setting#41663PR #50382Not suitable -- too risky
Fix truncation of recent project list removes too many items, raises a warningNeraportatăPR #50394PR #50397
Fix dizzy easter egg#50345PR #50380Nu este necesar
Fix point pattern fill sometimes ignores symbol opacity setting#48031PR #50384Not suitable -- too risky
Fix broken path in svg raises Qt warnings while renderingNeraportatăPR #50383
Ensure correct expression context is used when generating symbol preview icons#49106PR #50393Not suitable -- too risky
[spatialite] Fix corrupted default attribute values when fields are loaded using gaiaVectorLayerRaportare privatăPR #50360PR #50361
Fix handling of vector tiles when zoom level 0 is not available#47934PR #50337Nu este necesar
Fix drag and drop of files to georeferencer window#49175PR #50338Nu este necesar
Never try to handle base parameter type values as map layers in QgsProcessingParameterDefinition::valueAs* methods#48598PR #50327Nu este necesar
Avoid a redundant calculation of visible layer extent in overview canvasNeraportatăPR #50329PR #50336
Show standard Rendering tab in point cloud layer properties, add missing scale range widget to mesh layer properties#50268PR #50326Nu este adecvat
Show standard Rendering tab in point cloud layer properties, add missing scale range widget to mesh layer properties#50268PR #50326Nu este adecvat

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Nyall Dawson

Funcționalitate: Corecții efectuate de Loïc Bartoletti

Titlul EroriiURL issues.qgis.org (dacă a fost raportată)URL Commit (Github)3.22 backport commit (GitHub)
Fix "Add Ring" tool doesn't consider all the overlapping features#23113#50447Not suitable - add new methods
Fix wkbType cast from OGR 25D Type#50218#50233#50251

Această funcționalitate a fost finanțată de QGIS.ORG (through donations and sustaining memberships)

Această funcționalitate a fost dezvoltată de Loïc Bartoletti