
.. |checkbox| image:: /static/site/common/checkbox.png
.. |checkbox_unchecked| image:: /static/site/common/checkbox_unchecked.png
.. |QG| replace:: QGIS
.. |qg| replace:: QGIS
.. |codename| replace:: Pi
.. |releasedate| replace:: 2020-09-11
.. |releasenote| replace:: ​
.. |ltrversion| replace:: 3.10
.. |ltrrelease| replace:: 3.10.10
.. |ltrcodename| replace:: A Coruña
.. |ltrnote| replace:: LTR
.. |devversion| replace:: 3.15
.. |nextversion| replace:: 3.16
.. |nextfreezedate| replace:: 2020-09-11 12:00:00 UTC
.. |nextreleasedate| replace:: 2020-10-23 12:00:00 UTC
.. |nextpointreleasedate| replace:: 2020-10-23 12:00:00 UTC
.. |binary| replace:: 2
.. |ltrbinary| replace:: 2
.. |infeaturefreeze| replace:: True
.. |stripeformurl| replace:: /stripe/form

Water Observation and Information System: Enabling the Use of Earth Observation Data for Integrated Water Resource Management in Africa

QGIS at high school — the urban green spaces in Rada Tilly coastal town, Chubut province, Argentina

QGIS at high school --- the urban green spaces in Rada Tilly coastal town, Chubut province, Argentina

QGIS as major GIS software in the Laboratory on Experimental and Applied Geography

QGIS for monitoring tigers (using camera traps in Nameri Tiger Reserve, Assam, India Sonitpur District)

Trainings & Research activities using QGIS at NIRD&PR-NERC, Guwahati, India

Use of python console to prepare offline map from WMS (tile downloader)

QGIS geoprocessing model to simplify first level seismic microzonation analysis

The Research Institute for Geo-hydrological Protection of Turin — Aerial photo archive management

The Research Institute for Geo-hydrological Protection of Turin --- Aerial photo archive management

Using QGIS for urban planning in the municipality of Montecchio Maggiore, Vicenza, Italy

QGIS at the Federal Department of Town and Country Planning, Peninsular Malaysia

Working with QGIS in a spatial data infrastructure of Jalisco in Mexico

Amurum forest reserve habitat and avifauna mapping with QGIS in Nigeria

Using QGIS for FTTH/GPON network planning due to the implementation European Digital Agenda

Using open source tools for characterization of a landscape. The LecosS plugin

QGIS and GRASS in Biogeographical Research in the Iberian Peninsula

Using QGIS to Map Hotspot Areas for Biodiversity and Ecosystem Services (HABEaS)

QGIS and GRASS for modelling ecological corridors for wolves in North Portugal

QGIS and GRASS applied to paleontological survey in Western Portugal

QGIS — an interesting instrument for forestry planning concepts at local and regional level

QGIS --- an interesting instrument for forestry planning concepts at local and regional level

QGIS in the governmental FOSSGIS stack of the Canton of Solothurn in Switzerland

The use of QGIS in the Geodata Infrastructure of the City of Uster

Use of QGIS at the Ministry of Social Development of Uruguay (MIDES)

[2019/02] QGIS for distance learning and teaching GIS at Universities

[2017/12] Historical Gazetteer of the Crimea by Michael and Mark Polczynski

[2017/07] Use of QGIS at the Ministry of Social Development of Uruguay

[2017/05] Using QGIS for FTTH/GPON network planning due to the implementation European Digital Agenda

[2016/04] QGIS at the Financial Times Graphics Team by Steve Bernard

[2015/08] Lynx habitat analysis in the Southern Carpathians by Angela Dichte, Luca Ehrminger, Silvana Garcia Travesi Reyes, Tobias Hoppe and David Winger

[2015/04] Water Observation and Information System: Enabling the Use of Earth Observation Data for Integrated Water Resource Management in Africa by Radoslaw Guzinski

[2015/03] QGIS geoprocessing model to simplify first level seismic microzonation analysis by Giuseppe Cosentino and Francesco Pennica

[2015/02] Using the processing toolbox to automate snow classification by Andrew Jeffrey

[2015/02] Producing an arcHYDRO like output with QGIS by Robert Ward

[2014/10] Danish Demining Group (DDG) using QGIS in Kabul, Afghanistan by Edward Crowther

[2014/08] Trainings & Research activities using QGIS at NIRD&PR-NERC in Guwahati, India by Alajangi Simhachalam

[2014/07] Using open source tools for characterization of a landscape. The LecosS plugin by André Duarte

[2014/05] Use of python console to prepare offline map from WMS (tile downloader) by Prashant Kadgi

[2014/01] The Research Institute for Geo-hydrological Protection of Turin - Aerial photo archive management by Danilo and Franco Godone

[2013/08] The Burgundy Historical Landscapes Working Group by Scott Madry

[2013/08] Quantarctica: An Antarctic GIS package by Anders Skoglund and Kenichi Matsuoka

[2013/03] QGIS for monitoring tigers using camera traps in Nameri Tiger Reserve, Assam, India by Rajendra  G Garawad

[2013/02] QGIS Maps Historic Herpetofaunal Records in Missouri, USA by Brian Edmond

[2013/01] Creating the Fundy Footpath Trail Map with QGIS, by Jarrett Totton

[2012/10] QGIS and Forest Fire Risk Mapping in Portugal, by Pedro Venâncio

[2012/10] Using QGIS to Map Hotspot Areas for Biodiversity and Ecosystem Services (HABEaS), by Filipe Dias

[2012/07] QGIS and GRASS for modelling ecological corridors for wolves in North Portugal by Monica Almeida

[2012/07] QGIS Trainings at NIRD Jaipur Centre, India by Harish Kumar Solanki

[2012/05] Using QGIS for urban planning in the municipality of Montecchio Maggiore, Vicenza, Italy by Flavio Rigolon

[2012/03] Amurum forest reserve habitat and avifauna mapping with QGIS, Nigeria by Eelke Folmer et. al.

[2012/03] Using QGIS for wildlife training in Tanzania by Nick McWilliam

[2012/01] The growth of QGIS at the Federal Department of Town and Country Planning, Peninsular Malaysia by Abbas Abdul Wahab

[2011/09] QGIS at high school --- urban green spaces in Rada Tilly Coastal Town, Argentina by Mauro Novara and Alberto Vázquez

[2011/04] The use of QGIS in the Geodata Infrastructure of the City of Uster by Andreas Neumann

[2011/03] Using a free GIS at Jaime Moniz Secondary School: QGIS by Fátima Vale

[2011/01] QGIS and GRASS in Local Government Bushfire Hazard Mapping by Nathan Woodrow

[2010/11] QGIS and GRASS applied to paleontological survey in Western Portugal by André Mano

[2010/11] QGIS as major GIS software in the Laboratory on Experimental and Applied Geography by Jakub Trojan

[2010/07] Working with QGIS in a spatial data infrastructure of Jalisco in Mexico by Carlos Ruiz

[2010/07] QGIS and GRASS in Biogeographical Research in Spain by Marcia Barbosa

[2010/06] QGIS --- an interesting instrument for forestry planning concepts at local and regional level in Switzerland by Raphael Häner

[2009/05] QGIS in the governmental FOSSGIS stack of the Canton of Solothurn in Switzerland by Dr. Horst Düster

QGIS geoprocessing tool for first level seismic microzonation studies

The QGIS Training Manual - A Comprehensive Introduction to Quantum GIS

QGIS at secondary level - Geography Studies - Cartography at secondary level - GISwijzer GO game

Systèmes d’information géographique. Cours et exercices corrigés avec Grass et Qgis

Systèmes d'information géographique. Cours et exercices corrigés avec Grass et Qgis

Geological Applications with Open Source Coded Geographic Information Systems

Feature: Line edit with auto-completer for ValueRelation edit widget

Feature: Add scalebar sizing mode to fit a desired scalebar width

Feature: Support for tolerance parameter in WMS GetFeatureInfo requests

Feature: New option for preventing the automatic clipping of features to the map extent

Feature: Size scale and rotation have been removed from the advanced menu

Feature: Visualise and modify the graduated renderer using a histogram

Feature: Size, rotation and stroke-width expressions at the symbollist level

Feature: Added number of vertices to derived fields in identify tool

Feature: New options to control how polygon layers act as obstacles

Feature: Multiline text handling and automatic text wrapping in composer attribute tables

Feature: Add fit page to contents option and options for cropping exports to contents

Feature: New option for limiting size in mm when using map unit sizes

Feature: Add pixels as option for all symbology size unit choices

Feature: Field calculator can be used to update feature’s geometry

Feature: Field calculator can be used to update feature's geometry

Feature: Unified handling of distance and area units and coordinate formats

Feature: More file extensions for GDAL and OGR providers file selectors

Feature: Use ST_RemoveRepeatedPoints for server-side simplification with PostGIS 2.2 (or newer) layers

Feature: Use ST\_RemoveRepeatedPoints for server-side simplification with PostGIS 2.2 (or newer) layers

Feature: DXF export: option to use title instead of name as DXF layer name in application and server

Feature: Geometry type can be overridden in the vector save as dialog

Feature: Vector joins are now saved within QLR layer-definition-files

Feature: Actual rendered symbol is now considered as an obstacle for point feature labels

Feature: Paste a style to multiple selected layers or to all layers in a legend group

Feature: Batch processes can be saved and later recovered from the batch processing interface

Feature: New filtering and sorting options for QgsFeatureRequest

Feature: Directly set renderer and class symbol colors from context menu in legend

Feature: Control outline join style for simple, ellipse, and font markers

Feature: New map tool for interactively setting point symbol offset

Feature: Diagrams behave like labels and can be managed from toolbar

Feature: Control over attributes to export when saving a vector layer

Feature: Relation reference widget: shortcut for adding new values

Feature: Embed atlas features into composer HTML source as GeoJSON

Feature: fTools plugin has been replaced with Processing algorithms

Feature: Create a plugin with script-based algorithms from the toolbox

Feature: Use of authentication manager in PostGIS related algorithms

Feature: Make readOnly mode of vector layers configurable in project

Feature: Generation of default values on Postgres layers “just in time”

Feature: Generation of default values on Postgres layers "just in time"

Feature: Add custom color schemes to color button drop down menu

Feature: Cancellable rendering of rasters (WMS, WMTS, WCS and XYZ layers)

Feature: Possibility to segmentize feature info geometry in server

Feature: Expression support in symbol diagrams for size and attributes

Feature: Allow removing last point while measuring via del/backspace keys

Feature: select related feature on the canvas from the relation reference widget

Feature: Optionally use just a subset of fields from the joined layer

Feature: Classes within graduated and categorised renderers can be toggled

Feature: Control over hiding print composer items from prints/exports

Feature: More control over appearance of composer arrow/line items

Feature: Add a precision setting for GetFeatureInfo geometry attributes

Feature: Single select feature tool merged into select by rectangle

Feature: More help and possibility to configure location of the QGIS help files

Feature: Migrate Photo, WebView and FileName widgets to Attachment

Feature: Item\_variables expression function inside compositions

Feature: save and restore color ramp used for singleband pseudocolor rendering

Feature: Support setting of color and transparency on multiple items for raster renderers

Feature: Raster stretch toolbar actions support for pseudocolor renderer

Feature: Trigger layer refresh or layer actions from PostgreSQL NOTIFY signal

Feature: Cache labeling result to avoid unnecessary redraws when refreshing canvas

Feature: Added functionality to copy/move feature to move feature map tool

Feature: Allow configuring link/unlink feature buttons on relation editor widget

Feature: Add zoom to features and flash features shortcuts in select by form dialog

Feature: Add between/not between to numerical fields in select by form

Feature: Change of ergonomy of the visibility of layers inside groups

Feature: Control over drawing of composer table grid horizontal & vertical lines

Feature: Allow customization of line spacing for composer legend item labels

Feature: Holding shift while drawing polyline/polygon constrains line angles

Feature: Better support for Z/M dimensions and curved geometries

Feature: Expose zonal statistics from Zonal statistics plugin in toolbox

Feature: Extract by attribute can extract for null/notnull values

Feature: Algorithm to fix invalid geometries using native makeValid() implementation

Feature: Drag’n’drop layers from layer tree view to browser dock

Feature: Drag'n'drop layers from layer tree view to browser dock

Feature: Support all GDAL writable raster formats for ‘Save as’ dialog on raster layers

Feature: Support all GDAL writable raster formats for 'Save as' dialog on raster layers

Feature: Support for Z/M geometries in gpkg, spatialite and memory layer provider

Feature: Offline editing: Add flag to only copy selected features

Feature: Default resampling setting for newly-added raster layers

Feature: “Center of segment” placement mode for marker and hash line symbol layers

Feature: "Center of segment" placement mode for marker and hash line symbol layers

Feature: Create and manage text formats and label settings in QGIS styles

Feature: Change multi-line label alignment for individual labels

Feature: Data defined control for “label every part of multipart features” setting

Feature: Data defined control for "label every part of multipart features" setting

Feature: Control “label all parts” via the label properties tool

Feature: Control "label all parts" via the label properties tool

Feature: Georeference PDFs and TIFs when saving the map canvas as image/PDF

Feature: Control margin under legend group and subgroup headings

Feature: All GDAL based algorithms now support free-form “additional parameters”

Feature: All GDAL based algorithms now support free-form "additional parameters"

Feature: File filter and default values for file and folder inputs in models

Feature: New algorithms for exporting and importing bookmarks to/from map layers

Feature: QgsMapLayerAction: add legend context menu entry for action on selection

Feature: Add setting for format to show angular bearings to projects

Feature: Deselecting tables when adding PostgreSQL data after add button is clicked.

Feature: Show the total pan distance and bearing in the status bar

Feature: New option to set the default project file format (qgs/qgz)

Feature: Allow dropping a map layer from the layer tree onto a projection selection widget

Feature: When decimal degrees rotation fails to evaluate, fallback to static value

Feature: Add density-based point count for the random marker fill

Feature: Add option to set color for rendering nodata pixels in raster layers

Feature: On the Fly Resampling of Data Defined on Faces to Vertices (Mesh Layer)

Feature: Allow layout attribute tables to be styled using the foreground and background colors of matching conditional styles

Feature: Add datetime_from_epoch (MSec from epoch) expression function

Feature: Add datetime\_from\_epoch (MSec from epoch) expression function

Feature: Language support for format_date() and to_{date,datetime,time}()

Feature: Language support for format\_date() and to\_{date,datetime,time}()

Feature: Support for displaying WMTS legend graphics in layer tree

Feature: Support of Datasets Defined on Faces in QGIS Mesh Calculator

Feature: New mode to “Join Attributes by Location” to take attributes from matching feature with largest area of overlap only

Feature: New mode to "Join Attributes by Location" to take attributes from matching feature with largest area of overlap only

Feature: Added Metadata URL property in the layer metadata tab for WMS / WMTS and WCS services

Feature: Fetch and show dimensions metadata for a WMS layer metadata

Feature: Cumulative temporal range setting in temporal controller

Feature: Add a new “Redraw Layer Only” mode for temporal vector layers

Feature: Add a new "Redraw Layer Only" mode for temporal vector layers

Feature: Show a menu next to scale widget buttons, to allow setting the widget directly to a scale from a print layout map

Feature: Add tool button to “Deselect Features from the Current Active layer”

Feature: Add tool button to "Deselect Features from the Current Active layer"

Feature: Allow the drag and drop of a layer across several QGIS instances

Feature: Add percentage size unit for Raster Image Marker and Raster fill layers symbology.

Feature: Add data-defined property to font family/style for font markers

Feature: Allow sorting attribute table by field not listed in the table

Feature: Expose control over layer legend splitting behavior on a layer-by-layer basis

Feature: Allow customisation of division and subdivision symbols as distinct from scalebar tick horizontal symbol

Feature: Allow overriding the legend patch size on a per-item basis

Feature: Allow control over the horizontal spacing before legend group/subgroup/symbols

Feature: Allow configuring legend patch shapes by double-clicking on legend items

Feature: Add import content from clipboard for fixed table items

Feature: Allow scalebar line style to be set using standard QGIS line symbols

Feature: Add ability to edit, import and export user expressions

Feature: New snapping modes: Centroid and middle of a segment (midpoint)

Feature: Relation widget: add checkbox to hide save child edits button

Feature: Make Add Group button act as Group Selected if selected layers >= 2

Feature: New modeler algorithm for creating conditional branches

Feature: Added support for different raster data types in Create constant raster layer algorithm

Feature: Processing: show input and output values for children after running model through designer

Feature: Allow running algorithms directly on database (and other non-disk) sources without loading into projects first

Feature: Expose per-feature-source advanced options for processing inputs

Feature: Add “filter by geometry type” and “filter by layer type” algorithms to processing

Feature: Add "filter by geometry type" and "filter by layer type" algorithms to processing

Feature: “Remove Null Geometries” algorithm can also remove EMPTY geometries

Feature: "Remove Null Geometries" algorithm can also remove EMPTY geometries

Feature: Add multi-selection handling to model designer, interactive resizing

Feature: New standalone console tool for running processing algorithms

Feature: New parameter type for datetime (or date, or time) values

Feature: Add algorithms for raising warnings and exceptions from models

Feature: Show “template layer” field constraints in the “Refactor Fields” algorithm interface

Feature: Show "template layer" field constraints in the "Refactor Fields" algorithm interface

Feature: Allow adding attributes in the New Scratch Layer dialog

Feature: Allow creating geometryless DBF tables from the New Shapefile dialog

Feature: Add vector tiles to Datasource manager dialog and Layers menu

Feature: Import/export for ArcGIS Map and FeatureServer connections

Feature: Add XYZ tiles to Datasource manager dialog and Layers menu

Feature: Allowing saving outputs direct to more database formats (and other nice stuff)

Feature: Postgres: save features into tables with generated fields

Feature: Date and DateTime field types support added to Spatialite and Delimited Text providers

Feature: Allow plugins to register custom “Project Open” handlers

Feature: Allow plugins to register custom "Project Open" handlers

Feature: Support for adding dock widgets as tabs: addTabifyDockWidget()

Feature: Port Feature Source, Raster, Vector and Mesh Layer parameters to new API

Feature: Port processing extent parameter to new api, many other improvements

Feature: Interface and API for unified development/debugging tools

Feature: Add processing parameter types for database schema and table name

Feature: Expose option to offset simple line dash patterns by a preset amount

Feature: Add options to dynamically tweak dash pattern in simple line symbol layers

Feature: Allow 3D material texture files to be embedded in style/project

Feature: Enable embedded and remote 3D models for 3D point symbols

Feature: Expose control over text format and alignment for individual cells in manual text tables

Feature: Use QgsTextRenderer for drawing map grid text in layouts

Feature: Expose option to control PDF image compression method when exporting layouts to PDF

Feature: Add API to QgsMapSettings for specifying clipping regions to apply while rendering maps

Feature: Allow cells in manual text tables to have expression based contents

Feature: Add “main_angle” function to return the estimated main angle of a geometry

Feature: Add "main\_angle" function to return the estimated main angle of a geometry

Feature: Add option to calculate bearing based on travel direction

Feature: New “Highest/Lowest position in raster stack” algorithms

Feature: New "Highest/Lowest position in raster stack" algorithms

Feature: Add modeler algorithm to set a project expression variable

Feature: Add processing algorithms to export a print layout as PDF/image

Feature: Add zonal statistics algorithm which creates new output

Feature: Add an interface to determine whether it is safe for the application to exit

Feature: Environment variable to disable GetPrint and to not load layouts

Feature: Environment variable to trust layer metadata with server settings

Feature: New zipped project file format .qgz is now the default format

Feature: Store also expanded/collapsed state of nodes in map Themes

Feature: Opening of vector and raster stored on HTTP(S), FTP, or cloud services

Feature: Search Settings, Options, and Project Properties pages from locator

Feature: Main window scale bar font size and family can be customized

Feature: Custom SVG path and size for the north arrow decoration

Feature: Multi-column layout for multiselect value relation widget

Feature: Copy&Paste Group/Layers from a QGIS project to another.

Feature: Port Union, Difference and Intersection algorithms to C++

Feature: Automatically set default style for layers for ArcGIS Feature Server layers

Feature: Restrict table list for a Oracle database connection to a preset schema

Feature: New “Open Directory” option for disabled welcome page projects

Feature: New "Open Directory" option for disabled welcome page projects

Feature: Hyperlinks to local vector & raster datasets in the information panel

Feature: Non-removable (required) layers highlighted in layer tree

Feature: Drill-down (cascading) forms in QGIS Value Relation Widgets

Feature: Filter Vertices by M and Filter Vertices by Z algorithms

Feature: Python scripts which implement algorithms now execute the algorithm on drag and drop and browser double click

Feature: Mesh layer: add function to identify value on mesh layers

Feature: Mesh layer: allow to choose different vector and scalar dataset

Feature: Mesh layer: allow render vectors/arrows on the user-defined grid

Feature: QgsRasterDataProvider::sample method for efficient sampling of rasters at a given point

Feature: Multiline selections and editing in code/expression editors

Feature: Optionally force right-hand-rule during polygon symbol rendering

Feature: Option for simple lines and marker lines to only render exterior ring or interior rings

Feature: Raster fill can have images set to remote URLs or embedded images

Feature: Show Project Colors in color bound data defined buttons

Feature: New option to avoid minimizing georeferencer when adding points

Feature: resampling and format options in the gdaladdo algorithm

Feature: Geodesic mode for “Join by Lines (Hub lines)” algorithm

Feature: Geodesic mode for "Join by Lines (Hub lines)" algorithm

Feature: Add “export to file” options for raster and vector layers within the browser

Feature: Add "export to file" options for raster and vector layers within the browser

Feature: ArcGIS Feature Server picture marker and picture fill support

Feature: Possibility to set ATLAS_PK in GetPrint request to print atlas sheet(s)

Feature: Possibility to set ATLAS\_PK in GetPrint request to print atlas sheet(s)

Feature: DB Manager: Adds buttons to load and save an external SQL file

Feature: Easier Processing algorithm creation via @alg decorator

Feature: Force Cartesian Measurements when Measuring Distances/Areas

Feature: Average line angles for marker and hashed line symbology

Feature: Order by support for expression aggregate and concatenation functions

Feature: Browse through features in the attribute table form view

Feature: Add “Save layer styles into GeoPackage” option for Package Layers algorithm

Feature: Add "Save layer styles into GeoPackage" option for Package Layers algorithm

Feature: New input parameter types for Print Layouts and Print Layout Items

Feature: postgres provider: add support for generated identity columns

Feature: SQL Server: handle v2 geometries, including curved and Z/M geometries

Feature: REGEXP SQL syntax support for spatialite provider and python connections

Temporarily remove the links to iOS app store until a decision is reached

Clarify the “Use of proprietary software” motion from 2020-04-07 to make the process more explicit and organised:

Clarify the "Use of proprietary software" motion from 2020-04-07 to make the process more explicit and organised: