From 6d1bcef8798e9c762de7bc7583d2b9a1957d583b Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Fri, 21 Oct 2022 14:11:09 +0200 Subject: [PATCH] changelog and news update for 3.28 --- ChangeLog | 7758 ++++++++++++++++++++++++++++ NEWS.md | 52 + doc/NEWS.html | 3700 +++++++++---- linux/org.qgis.qgis.appdata.xml.in | 1 + 4 files changed, 10509 insertions(+), 1002 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4a942d6b8cbf..12e783eb6c4e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7701 @@ +Jürgen E. Fischer 2022-10-21 + + translation update for 3.28.0 from transifex + +Stefanos Natsis 2022-10-21 + + Allow hiding empty layers in sublayers dialog (#49870) + + * Sublayers dialog improvements + + * added tests + + * fix flake + + * check against DisplayRole instead of EditRole + +Brendan 2022-10-20 + + updated parameters for r.sim.sediment + +Nyall Dawson 2022-10-21 + + Minor code style cleanup to nmea gps handling + +Mauro Bettella 2022-10-07 + + Update qgsnmeaconnection.cpp + +Mauro Bettella 2022-10-06 + + Update qgsnmeaconnection.cpp + + Update for https://github.com/qgis/QGIS/issues/50462 + The NMEA GxGGA message is used as a "clock" to reset the count of satellites in use and satellites in view. + GxVTG is no longer used for this purpose + +Mauro Bettella 2022-09-19 + + Update qgsnmeaconnection.cpp + +Mauro Bettella 2022-09-19 + + Update qgsnmeaconnection.cpp + + Set satellite inuse ( true / false ) on satellitesInView + +Nyall Dawson 2022-10-21 + + More test masks + +Nyall Dawson 2022-10-21 + + Test masks + +Nyall Dawson 2022-10-20 + + Add tests + +Nyall Dawson 2022-10-19 + + Add an optimisation step after legend column assignment + + This optimisation step is allowed to pack the earlier columns of + a legend by shifting items back a column IF doing so results + in a more compact legend, where EARLIER columns are more likely + to take larger heights vs later columns. + + It's limited to run at most twice, in order to avoid doing too + much work. + + Fixes #42672 + +Nyall Dawson 2022-10-19 + + Fix incorrect calculations regarding estimated legend column sizes + when initially assigning columns to legend items + + Refs #42672, but in itself causes regressions in the test suite. + + Basically, the existing logic has quite a number of errors and + the column assignment resulting from it was unpredictable. It was + mostly luck that the test suite passes, while other legend setups + (such as that from #42672) would give inferior column assignments. + +Harrissou Sant-anna 2022-10-17 + + Make annotations tooltip more explicit + +Vincent Cloarec 2022-10-20 + + suggest to fix topological mesh error when starting mesh editing + +Merge: a69fa25eaa 4be5d5ebb1 +Loïc Bartoletti 2022-10-21 + + Merge pull request #50612 from nyalldawson/tracing_crs + + Fix tracing fails when layer crs != map crs + +Jürgen E. Fischer 2022-10-20 + + remove unused msvc cruft + +Sandro Santilli 2022-10-20 + + More use of assertEqual + +Sandro Santilli 2022-10-19 + + Improve message on test failure (compare sets) + +Nyall Dawson 2022-10-21 + + Add tolerance to test + +Loïc Bartoletti 2022-10-20 + + Delete postprocess_srs.sql + + Follow up #50605 + This file is not used anymore. + +Nyall Dawson 2022-10-20 + + Tighten includes + +Nyall Dawson 2022-10-20 + + Fix tracing fails when layer crs != map crs + + Fixes #49247 + +Merge: d7cc3a5ee4 544fb47292 +Alessandro Pasotti 2022-10-20 + + Merge pull request #50560 from elpaso/bugfix-unreported-crash-on-windows-multipart + + Fix unreported crash on windows when unquoted content-disposition filename + +Merge: 350bcd4e8c 6d03140238 +D'Hont René-Luc 2022-10-20 + + Merge pull request #50625 from rldhont/fix-ogcutils-empty-node-literal + + [Fix] QgsOgcUtils::nodeLiteralFromOgcFilter: convert empty Literal OGC Filter element + +Vincent Cloarec 2022-10-20 + + fix refinement crash when face has more than 4 vertices (#50556) + + * fix refinment crash when face has more than 4 vertices + + * complete test + +D'Hont René-Luc 2022-10-20 + + [Fix] QgsOgcUtils::nodeLiteralFromOgcFilter: convert empty Literal OGC Filter element + + If a `Literal` OGC Filter element has no child Nodes which represent an empty string, the convertion form OGC Filter to QGIS Expression failed whitout error and the created expression is an empty string. + + We proposed to fix it, by converting an empty `Literal` OGC Filter element to an empty string `''`. + + Funded by Ifremer https://wwz.ifremer.fr/ + +Sandro Santilli 2022-10-20 + + Update testcase to expect additional QgsField conversion errors info (#50618) + + CI broke with 05c232206fd67209f21b7dfd0ec6b2638796e223 + +Nyall Dawson 2022-10-17 + + Show only available CRS in WMS layer selection widget + + Fixes #45918 + +Nyall Dawson 2022-10-17 + + Add api to set a filtered list of crs to show in + QgsProjectionSelectionWIdget + +Nyall Dawson 2022-10-17 + + Fix some overlay algorithms output multipoint geometries but + output layer is single point, causing insertion errors + + Fixes #49456 + +Harrissou Sant-anna 2022-10-17 + + Connect every layer properties tabs to their respective documentation + + when the section is available + and fix some links + +Maxim Rylov 2022-10-18 + + HANA: enable provider in Qt6 builds (part 3) + +Maxim Rylov 2022-10-18 + + HANA: fix compilation errors with Qt6 + +Maxim Rylov 2022-10-18 + + HANA: enable provider in Qt6 builds (part 2) + +Maxim Rylov 2022-10-18 + + HANA: enable provider in Qt6 builds + +Maxim Rylov 2022-10-18 + + HANA: replace QRegExp/QRegExpValidator with QRegularExpression/QRegularExpressionValidator + +Maxim Rylov 2022-10-17 + + HANA: use QRegExp in QgsHanaConnectionStringBuilder + +Maxim Rylov 2022-10-17 + + HANA: change enum values according to QGIS formatting guidelines + +Maxim Rylov 2022-10-11 + + HANA: fix clang-tidy warnings + +Maxim Rylov 2022-10-11 + + HANA: fix python test testEncodeDecodeUri + +Maxim Rylov 2022-10-07 + + HANA: fix indentation check warnings + +Maxim Rylov 2022-10-06 + + HANA: fix incorrect position/size of ui controls in connection dialog + +Maxim Rylov 2022-10-04 + + HANA: move functions that may throw inside try/catch block + +Maxim Rylov 2022-09-29 + + HANA: properly handle special characters in connection string + +Maxim Rylov 2022-09-28 + + HANA: add proxy support + +Maxim Rylov 2022-09-23 + + HANA: support connections via DSN + +Nyall Dawson 2022-10-20 + + Fix test + +Loïc Bartoletti 2022-10-19 + + cleanup: remove qgis_srs.sh + + This script is not used since years. + Use the crssync utility instead. + +Sandro Santilli 2022-10-18 + + Include target type in QgsField conversion error message + +Sandro Santilli 2022-10-18 + + Include type name in message about unsupported qfield validations + +Nyall Dawson 2022-10-19 + + Fix windows build + +Nyall Dawson 2022-10-19 + + Fix #ifdef MSVC conditions leading to missing information in crash report + + Fixes #50472 + +Sandro Santilli 2022-10-19 + + Cleanup temporary python test config path when requested + + References #48884 + +Merge: e8dcb89988 eb4a48719d +Loïc Bartoletti 2022-10-19 + + Merge pull request #50604 from lbartoletti/try_to_fix_flaky_test + + QgsVectorLayerEditUtils test: fix flaky test + +Loïc Bartoletti 2022-10-19 + + QgsVectorLayerEditUtils test: fix flaky test + +Nyall Dawson 2022-10-19 + + Fix regression where attribute table dialogs do not open as proper + top level windows with their own taskbar entries + + Fixes #49286 + +Merge: 130c2ed34e 2cede134ed +Loïc Bartoletti 2022-10-19 + + Merge pull request #50447 from lbartoletti/fix_23113_addring_all_layers_v2 + + QgsVectorLayer: add addMultiRing and use it in QgsMapToolAddRing + +Merge: 1f22e06856 52af184581 +Even Rouault 2022-10-18 + + Merge pull request #50593 from rouault/fix_handleDropUriList_crash + + QgisApp::handleDropUriList(): fix crash + +Even Rouault 2022-10-18 + + QgisApp::handleDropUriList(): fix crash + + For example, if adding a GeoPackage layer from the browser, whose + geometry is unknown/mixed, and clicking on cancel in the dialog box + where selecting the sub-layer, QgsAppLayerHandling::addVectorLayer() + would return nullptr, and then postProcessAddedLayers() would + dereference it. + +Merge: 7500b38f0e 3b54633a83 +Loïc Bartoletti 2022-10-18 + + Merge pull request #50498 from pblottiere/as_symbol_angle_offset + + Angle and offset properties of symbol layers are hidden + +Loïc Bartoletti 2022-10-18 + + add selected features test + +Loïc Bartoletti 2022-10-18 + + rename addMultiRing to addRingV2 + +Loïc Bartoletti 2022-10-18 + + QgsMapToolAddRing: add selectedFeatureIds to addMultiRing + +Loïc Bartoletti 2022-10-18 + + QgsVectorLayerEditUtils: Init tests + +Loïc Bartoletti 2022-10-18 + + apply nyall's review: use unique_ptr and sip things + +Loïc Bartoletti 2022-10-17 + + qgsvectorlayereditutils.h: add \since tag + +Loïc Bartoletti 2022-10-17 + + Remove addMultiRing method in QgsVectorLayer. + + QgsMapToolAddRing can use the one from QgsVectorLayerEditUtils. + All checks are made inside QgsVectorLayerEditUtils. + +Loïc Bartoletti 2022-10-13 + + qgsvectorlayereditutils.cpp: replace _addRing by staticAddRing, pet clang-tidy + +Loïc Bartoletti 2022-10-03 + + QgsVectorLayer: add addMultiRing and use it in QgsMapToolAddRing + + The `QgsMapToolAddRing` adds a ring through the `addRing` method of + `QgsVectorLayerEditUtils` called by this of `QgsVectorLayer`. + + The bug described in #23113 indicates that only one of the entities receives the + ring addition when using the map tool. + + This is consistent with the documentation of the `addRing` methods. + So, it is by design that the tool works like this. + + However, as stated in the ticket, it is best to add the ring to all entities. + + In order to avoid an api break, I added a new addMultiRing method that adds the ring on all entities. + + Fixes #23113 + +Nyall Dawson 2022-10-18 + + Avoid creating a QgsProject instance just to immediately delete it + +Andrea Giudiceandrea 2022-10-17 + + Fix rendering of polygons with nan z values + +Andrea Giudiceandrea 2022-10-17 + + Fix rendering of polygons with nan z values + +Alessandro Pasotti 2022-10-17 + + Fix NOT NULL constraint not set in spatialite with newlines + + Fix #50523 (second part) + +Alessandro Pasotti 2022-10-17 + + Add test for NOT NULL constraint + +Alessandro Pasotti 2022-10-17 + + Fixes spatialite savepoint not removed after rollback. + + Fixes #50523 (partial fix) + + According to https://sqlite.org/lang_savepoint.html: + + Note that unlike that plain ROLLBACK command (without the TO keyword) + the ROLLBACK TO command does not cancel the transaction + +Sandro Santilli 2022-10-17 + + Fix crash on empty polygon conversion to curve + + Closes GH-50466 + + Includes unit test + +Merge: 6fc8f5a941 4fbb83efc9 +Loïc Bartoletti 2022-10-17 + + Merge pull request #50554 from pblottiere/postgis_raster_level + + Improve selection of PostGIS raster overviews + +Blottiere Paul 2022-10-14 + + Improve selection of PostGIS raster overviews + +Nyall Dawson 2022-10-17 + + [georeferencer] Fix options ignored when "create world file only" + is active + + And reduce duplicate code + + Fixes #49331 + +Nyall Dawson 2022-10-17 + + Use a better tooltip for the status bar scale widget + + It's clearly evident that the scale shown is formatted as x:y, so + stating this in the tooltip is just odd + +Julien Cabieces 2022-10-14 + + Fixes #50076 : Fix build WITH_GSL=OFF + +Nyall Dawson 2022-10-17 + + Fix clang-tidy narrowing warning + +Nyall Dawson 2022-10-14 + + Fix clang tidy warning + +Nyall Dawson 2022-10-14 + + Fix cppcheck warning + +Nyall Dawson 2022-10-14 + + Ensure identify tool uses correct labels for x/y values when + coordinate axis order for project is y/x + + Fixes #50540 + +Nyall Dawson 2022-10-14 + + 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 + + Refs #50540 + +Nyall Dawson 2022-10-14 + + Add formal api for setting/retrieving project coordinate axis order + + Instead of requiring informa fragile/slow project readEntry calls + +Nyall Dawson 2022-10-17 + + Increase ci test timeout to 90 seconds + + There's a handful of tests which float somewhere around the 55+/- 10 + second execution time, so the previous 60 second timeout caused + these to randomly fail. + + Inceasing the timeout seems a nicer approach vs splitting out + these tests + +Nyall Dawson 2022-08-01 + + [ogr] Update skipConstraintCheck logic to handle QgsUnsetAttributeValue + +Nyall Dawson 2022-08-01 + + [ogr] When writing features, skip unset attribute values + +Julien Cabieces 2022-10-12 + + Fixes #49589 : avoid endless recursion when evaluating aggregate + expressions + +Nyall Dawson 2022-10-14 + + Fix rendering of linestrings with nan z values + + Fixes #50510 + +Alessandro Pasotti 2022-10-15 + + Fix unreported crash on windows when unquoted content-disposition filename + + Windows crashed when the filename returned in the + content-disposition header from a POST action was + not quoted. + + AFAIK that would be a server issue because ill-formed + but QGIS must be capable to deal with that case. + + Also switch the unsigned long to size_t to silence + some warnings (again, on windows only). + +Vincent Cloarec 2022-10-14 + + export mesh to vector layer, fix invalid fields + +Vincent Cloarec 2022-10-14 + + fix edge search in mesh element tool + + * fix edge search in mesh element tool + + * fix QgsMeshLayer::closestEdge() + + * add test for hovered elements duing mesh editing + + * add test for snapping on mesh element with geographic coordinates + +Nyall Dawson 2022-10-08 + + [ogr] Optimise attribute population during feature iteration + + Shaves a few percentage points off the execution time when + iterating over OGR layers + +Alessandro Pasotti 2022-10-13 + + Fix #50535 spatialite insert logging + +Vincent Cloarec 2022-10-13 + + Allow no dataset group when exporting mesh elements in processing (#50377) + +Merge: 207a21ecd9 0441af0245 +Paul Blottiere 2022-10-13 + + Merge pull request #50374 from pblottiere/server_vector_tile_opacity + + Fix opacity for vector tile layer + +Merge: 31426e13d5 7f3920dc9c +Paul Blottiere 2022-10-13 + + Merge pull request #50496 from pblottiere/as_show_fix + + Check if labels/diagrams are enabled before checking if we can show/h… + +Jürgen E. Fischer 2022-10-13 + + replace egrep with grep -E + +Jürgen E. Fischer 2022-10-13 + + fix msvc build + +Merge: 08591c63a1 0048402d01 +Alessandro Pasotti 2022-10-13 + + Merge pull request #50527 from troopa81/fix_querylogger_settings_btn + + Remove query logger empty settings menu button + +Merge: fb3c110d08 22cbbf7239 +Alessandro Pasotti 2022-10-13 + + Merge pull request #50497 from dmarteau/fix-FilterFeatures + + Fix unwanted side effect with QgsAccessControl filter cache + +Nyall Dawson 2022-10-12 + + Arrange includes + +Nyall Dawson 2022-10-12 + + Tighten includes + + Avoid unnecessary expensive qgsexpression.h include in widely used + qgsproperty.h header + +David Marteau 2022-10-10 + + Fix unwanted side effect with QgsAccessControl filter cache + + Prevent leaking access control cache filter between + requests. + +Julien Cabieces 2022-10-12 + + Fixes #50403 : remove query logger empty settings menu button + +Blottiere Paul 2022-10-12 + + Add some tests + +Blottiere Paul 2022-10-12 + + Some cleaning + +Nicolas Godet <39594821+nicogodet@users.noreply.github.com> 2022-10-11 + + Fixes #50288 - Fix extension detection for raster processing output + +Nyall Dawson 2022-10-11 + + Fix broken logic in clearing python console history + + - clearing session was also clearing the file history + - clearing file history was doing nothing + +Peter Petrik 2022-10-04 + + try to fix bench test + +Peter Petrik 2022-09-28 + + do not build native if WITH_GUI=OFF + +PeterPetrik 2022-09-21 + + build QGIS-core with Qt6 + +vcloarec 2022-10-10 + + fix narrowing conversion (clang-tidy) + +vcloarec 2022-10-10 + + fix mingw build + +vcloarec 2022-10-10 + + retrieve exact behavior of MDAL / FLO2D format + +vcloarec 2022-10-10 + + bump MDAL to 1.0 + +Tomas Mizera 2022-10-11 + + fix style + +Tomas Mizera 2022-10-11 + + fix reversed iterator check when iterating over map + +Jacky Volpes 2022-10-04 + + Fix #47525 + +Etienne Trimaille 2022-10-11 + + GH Labeler - Add new files pattern + +Vincent Cloarec 2022-10-11 + + fix new vertex Z value on edge during mesh editing (#50441) + + * fix new vertex Z value on edge during mesh editing + + * use projected point in edge + +Mathieu Pellerin 2022-10-06 + + [themes] Fix line edit placeholder text color + +Nyall Dawson 2022-10-11 + + Fix QgsFileWidget does not reactivate widget's window after + selecting a file/folder via the browse button on mac + +Merge: 9e58254c2b bc4d27518c +Paul Blottiere 2022-10-10 + + Merge pull request #50479 from pblottiere/as_clean_after_remove + + Remove auxiliary storage table after removing a vector layer from a p… + +Blottiere Paul 2022-10-10 + + Angle and offset properties of symbol layers are hidden + +Blottiere Paul 2022-10-10 + + Check if labels/diagrams are enabled before checking if we can show/hide them + +Blottiere Paul 2022-10-10 + + Fix doc + +Mathieu Pellerin 2022-10-05 + + [raster] Fix inverted color filter and non-opaque pixels + +Nyall Dawson 2022-10-07 + + Fix potential crash in QgsFloatingWidget + +Nyall Dawson 2022-10-08 + + Make QgsFeature::clearGeometry a no-op if feature already has no geometry + +Nyall Dawson 2022-10-10 + + Fix code folding not shown for non-python code editor classes + +Nyall Dawson 2022-10-10 + + Promote to enum class + +Nyall Dawson 2022-10-08 + + Move some useful python console methods to base class + +Blottiere Paul 2022-10-07 + + Add unit tests + +Blottiere Paul 2022-10-07 + + Remove auxiliary storage table after removing a vector layer from a project + +Blottiere Paul 2022-10-06 + + Add unit test + +Blottiere Paul 2022-09-27 + + Fix opacity for vector tile layer + +Julien Cabieces 2022-10-03 + + Fix QgsNetworkAccessManager ssl error handler race condition issue + +Damiano Lombardi 2022-10-05 + + Use auth as set in the gui for the "Detect" button (#50460) + +Tomas Johansson 2022-10-04 + + Refactoring. Removed unnecessary repeated multiplications within a loop, potentially iterating thousands of points (i.e. that many unnecessary multiplications). + I did read the message that the class 'QgsLineString' is critical and changes must be accompanied with unit tests, but I have not now added any new tests since there are already tests that detects an introduced error. + I know this since before this commit, I tested with the incorrect 'sumX *= 0.4;' after the loop, and then the test 'TestQgsLineString::centroid()' indeed failed as expected, but when now using 'sumX *= 0.5;' the tests are succeeding. + (and I also separately tested the same thing with temporary using 'sumY *= 0.4;' instead of 'sumY *= 0.5;') + +Tomas Johansson 2022-10-04 + + Refactoring. Removed unnecessary repeated multiplications within a loop, potentially iterating thousands of points (i.e. that many unnecessary multiplications). + I did read the message that the class 'QgsLineString' is critical and changes must be accompanied with unit tests, but I have not now added any new tests since there are already tests that detects an introduced error. + I know this since before this commit, I tested with the incorrect 'mSummedUpArea *= 0.4;' after the loop, and then the test 'TestQgsLineString::sumUpArea()' indeed failed as expected, but when now using 'mSummedUpArea *= 0.5;' the tests are succeeding. + +uclaros 2022-09-27 + + use unique_ptr + +uclaros 2022-09-23 + + also report layer error when exporting point clouds + +uclaros 2022-09-23 + + don't load bad layers, report their error + +Nyall Dawson 2022-10-04 + + Avoid some proj warnings by gracefully handling invalid CRS in QgsCoordinateReferenceSystem::operation() + +Tudor Barascu 2022-10-04 + + extend tags for "select within distance" so that "select by" search works (#50448) + +Andrea Giudiceandrea 2022-10-03 + + Make some strings translatable in various Qgs* classes (#50442) + +Merge: a5ebe10cbe 38c775fb2b +Loïc Bartoletti 2022-10-03 + + Merge pull request #50434 from agiudiceandrea/fix-concave_hull-tests + + Fix a typo in concave_hull function tests + +Merge: 95e00c50d2 3ad65c4849 +Alessandro Pasotti 2022-10-03 + + Merge pull request #50349 from elpaso/bugfix-gh33376-sld-opacity + + Fix opacity SLD export + +Andrea Giudiceandrea 2022-10-03 + + Fix concave_hull function tests + +Tomas Johansson 2022-10-02 + + Resolves 'Delete holes' bug when 'area' argument is used + + Fixes #49578 + +Salvatore Fiandaca 2022-10-02 + + print error example concave hull + + function correction in the example in the help from `concavehull` to `concave_hull` + +Merge: 74b1075a87 f722cd182e +Even Rouault 2022-10-02 + + Merge pull request #50423 from qgis/dependabot/github_actions/actions/cache-3.0.9 + + Bump actions/cache from 3.0.8 to 3.0.9 + +Merge: 98004b502e a91e96d385 +Even Rouault 2022-10-02 + + Merge pull request #50422 from qgis/dependabot/github_actions/actions/stale-6 + + Bump actions/stale from 5 to 6 + +Alessandro Pasotti 2022-09-29 + + Fix test + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-10-01 + + Bump actions/cache from 3.0.8 to 3.0.9 + + Bumps [actions/cache](https://github.com/actions/cache) from 3.0.8 to 3.0.9. + - [Release notes](https://github.com/actions/cache/releases) + - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) + - [Commits](https://github.com/actions/cache/compare/v3.0.8...v3.0.9) + + --- + updated-dependencies: + - dependency-name: actions/cache + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-10-01 + + Bump actions/stale from 5 to 6 + + Bumps [actions/stale](https://github.com/actions/stale) from 5 to 6. + - [Release notes](https://github.com/actions/stale/releases) + - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) + - [Commits](https://github.com/actions/stale/compare/v5...v6) + + --- + updated-dependencies: + - dependency-name: actions/stale + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] + +Merge: 11ef3e5184 cf59ba9e5d +Matthias Kuhn 2022-10-01 + + Merge pull request #50256 from troopa81/fix_estcount_infos + + Make it clear when feature count is estimated + +Sandro Mani 2022-10-01 + + Add setting to enable WMS tile prefetch (#50346) + +Vincent Cloarec 2022-09-30 + + mesh editing, fix default Z value when snap on 2D feature + +Harrissou Sant-anna 2022-09-29 + + Fix array_get argument name + + Fixes https://github.com/qgis/QGIS-Documentation/issues/7814 + +Nicolas Godet 2022-09-28 + + Allow negative values for elevation spinboxes in export dialog + +Nyall Dawson 2022-09-28 + + Fix optimised geometry->GEOS conversion and avoid leak + +Nyall Dawson 2022-09-28 + + Avoid repeated cost of QGlobalStatic access when creating GEOS geometries + +Nyall Dawson 2022-09-28 + + Fix raster contour renderer ignores opacity setting + + Fixes #41663 + +Nyall Dawson 2022-09-29 + + Fix truncation of recent project list removes too many items, raises a warning + +Merge: 21fabb762a 0dde7f625c +D'Hont René-Luc 2022-09-29 + + Merge pull request #50178 from Gustry/extent_widget + + UX - Use native extent widget for QGIS server settings + +Nyall Dawson 2022-09-29 + + Fix dizzy easter egg (#50380) + + Fixes #50345 + +Denis Rouzaud 2022-09-29 + + move oapi files to distinct folder (#50375) + +Nyall Dawson 2022-09-28 + + Fix point pattern fill sometimes ignores symbol opacity setting + + Fixes #48031 + +Nyall Dawson 2022-09-28 + + Fix broken path in svg raises Qt warnings while rendering + +Nyall Dawson 2022-09-29 + + Ensure correct expression context is used when generating symbol preview + icons + + Fixes #49106 + +Etienne Trimaille 2022-09-12 + + UX - Use native extent widget for QGIS server settings + +Julien Cabieces 2022-09-21 + + fix cppcheck + +Julien Cabieces 2022-09-21 + + fix message for translation + +Julien Cabieces 2022-09-20 + + Update tooltip message and homogenize categorized item and layer + legend feature count + +Julien Cabieces 2022-09-20 + + Fixes #46790 : make it clear when feature count is estimated + +Merge: cb1e62a74c f6a4fdf5ed +Julien Cabieces 2022-09-28 + + Merge pull request #50247 from troopa81/fix_evaldefval_flags + + Update provider flags according to project ones + +Alessandro Pasotti 2022-09-28 + + Update src/core/symbology/qgsfillsymbollayer.cpp + + Co-authored-by: Julien Cabieces + +Merge: aaa187d007 2b5b5ed1f9 +Even Rouault 2022-09-28 + + Merge pull request #50281 from rouault/fix_29391 + + [WFS provider] Recognize OGC HTTP URIs + +Blottiere Paul 2022-09-27 + + Improve exception log message + +Nyall Dawson 2022-09-28 + + Cache summed up area for curve geometry classes + + Avoids recalculation when area is retrieved multiple times + +Nyall Dawson 2022-09-28 + + Optimise QgsArcGisRestUtils::convertCompoundCurve + + This method was quite slow due to numerous list resizing and + temporary point construction. I've removed all this for much + faster ArcGIS rest geometry conversions (at the cost of + more complex code) + +Nyall Dawson 2022-09-28 + + [afs] Shortcut a bunch of expensive extra work when a simple one ring polygon is encountered + +Nyall Dawson 2022-09-27 + + [afs] Use a hash for quick object id to feature id lookups instead + of QList::indexOf + + Speeds up feature retrieval for large layers + +Nyall Dawson 2022-09-27 + + Minor optimisation to arcgis rest feature reading + +Nyall Dawson 2022-09-28 + + Add tests for validationError + +Nyall Dawson 2022-09-26 + + When we can't auto load a relationship because its definition is + broken, show a warning to users instead of silently failing + +Nyall Dawson 2022-09-26 + + Add method to get user friendly error when a relationship is not valid + +Nyall Dawson 2022-09-28 + + Apply suggestions from code review + +Nyall Dawson 2022-09-27 + + Optimise QgsLineString::sumUpArea + +Even Rouault 2022-09-21 + + [WFS provider] Use QgsOgcCrsUtils::parseCrsName() to be able to handle OGC HTTP URIs (fixes #29391) + +Even Rouault 2022-09-21 + + QgsCoordinateReferenceSystem::createFromOgcWmsCrs(): use QgsOgcCrsUtils::parseCrsName() + +Even Rouault 2022-09-21 + + QgsGmlStreamingParser::readEpsgFromAttribute(): use QgsOgcCrsUtils::parseCrsName() + +Even Rouault 2022-09-21 + + Add a QgsOgcCrsUtils::parseCrsName() function to parse the different styles of OGC CRS names (fixes #29391) + + Recognizes the following flavors: + ``` + //! CRS flavor + enum class CRSFlavor + { + UNKNOWN, //! unknown/unhandled flavor + AUTH_CODE, //! e.g EPSG:4326 + HTTP_EPSG_DOT_XML, //! e.g. http://www.opengis.net/gml/srs/epsg.xml#4326 (called "OGC HTTP URL" in GeoServer WFS configuration panel) + OGC_URN, //! e.g. urn:ogc:def:crs:EPSG::4326 + X_OGC_URN, //! e.g. urn:x-ogc:def:crs:EPSG::4326 + OGC_HTTP_URI, //! e.g. http://www.opengis.net/def/crs/EPSG/0/4326 + }; + ``` + +Julien Cabieces 2022-09-27 + + add test + +Merge: c7306abbb5 dcf64e80fe +Julien Cabieces 2022-09-27 + + Merge pull request #50200 from troopa81/fix_legend_geomgenerator + + Fix legend icon geom generator is involved + +Alessandro Pasotti 2022-09-27 + + Address PR comments + +Alessandro Pasotti 2022-09-27 + + Fix test + +Denis Rouzaud 2022-09-27 + + remove outdated 3D headers patch (#50286) + +Nyall Dawson 2022-09-27 + + [spatialite] Fix corrupted default attribute values when fields + are loaded using gaiaVectorLayer + +Nyall Dawson 2022-09-26 + + Fix handling of vector tiles when zoom level 0 is not available + + E.g. when a vector tile connection has a manually set zoom level + range which doesn't include level 0, we still need this available + for correct tile feature decoding + + Fixes #47934 + +Nyall Dawson 2022-09-26 + + Fix drag and drop of files to georeferencer window + + Fixes #49175 + +Martin Pergler <48919900+Houska1@users.noreply.github.com> 2022-09-26 + + Update README.md: major new features + + Updated readme to include major new features added since 3.18, plus some wordsmithing of existing text. + +Alessandro Pasotti 2022-09-26 + + Add test for SLD UOM points and remove data modifying test + + Add test for issue #35561 + +Denis Rouzaud 2022-09-26 + + fix layout + +Denis Rouzaud 2022-09-26 + + Update test_provider_postgres.py + +Denis Rouzaud 2022-09-23 + + fix + +Denis Rouzaud 2022-09-22 + + more debug info for PG testSaveStyleInvalidXML + +Denis Rouzaud 2022-09-21 + + fix test + +Denis Rouzaud 2021-09-20 + + drop project backward compatibility for symbology with QGIS 3.16 and older + + This part of the codes writes the symbology with backward compatibility so the project can be open under QGIS 3.16 and older + This is making the XML code much bigger. + +Denis Rouzaud 2022-09-26 + + fix QgsMapTool convert to subclass (#50303) + +Alessandro Pasotti 2022-09-26 + + Fix SLD rule text fields quoting + + Fixes #42348 + +Alessandro Pasotti 2022-09-26 + + Fix opacity SLD export + + Fixes #33376 + +Merge: 27f089ede7 7c94e1f228 +Loïc Bartoletti 2022-09-26 + + Merge pull request #50265 from nicogodet/fix-50238 + + Fix output process of r.horizon + +Loïc Bartoletti 2022-09-26 + + Add a coment to GRASS logic + +Alessandro Pasotti 2022-09-16 + + Fix crash when deleting layout items + + Fix #49573 + +Nyall Dawson 2022-09-26 + + Never try to handle base parameter type values as map layers + in QgsProcessingParameterDefinition::valueAs* methods + + Avoids misleading log messages and a crash on macos + + Fixes #48598 + +Merge: 7d1497b461 e3a89bf794 +Loïc Bartoletti 2022-09-26 + + Merge pull request #49226 from Kanahiro/fix/grass7-unicodeerror + + Fix GRASS7/SAGA UnicodeDecodeError in QGIS of Windows-Japanese or others + +Nyall Dawson 2022-09-26 + + Avoid a redundant calculation of visible layer extent in overview canvas + + This was being called twice immediately in a row, and the first time + was skipping the "isVisible" check used before the second call. As + a result we were ALWAYS recalculating the full extent of the project + with every layer set change, even when the overview canvas was not + open (and this is non-trivial for very large projects!) + + On one test project this reduces a multi-second pause when + checking/unchecking layers/groups in the tree to no pause. + +Even Rouault 2022-09-19 + + [WFS provider] Include namespace prefix and URI in FILTER ... + + computed from setSubsetString() when a namespace is declared on < in GetCapabilities response + + Fixes #49121 + + Follow-up to #43957 / PR #45043 + +Nyall Dawson 2022-09-26 + + Show standard Rendering tab in point cloud layer properties + + Allows modification of layer scale range in layer properties dialog + + Fixes #50268 + +Nyall Dawson 2022-09-26 + + Mesh layer Rendering properties page is missing the scale + range setting + +Alessandro Pasotti 2022-09-22 + + Fix aspatial and test + +Alessandro Pasotti 2022-09-22 + + tidy + +Alessandro Pasotti 2022-09-22 + + code layout + +Alessandro Pasotti 2022-09-22 + + Address PR comments + +Alessandro Pasotti 2022-09-20 + + Sipify + +Alessandro Pasotti 2022-09-20 + + Followup layer metadata search widget + + - Fix a bug with PG SQL update + - Filter by geometry type + - Handle raster icons + +Even Rouault 2022-09-20 + + [Processing] Fix typo in smoothing parameter name of gdal_grid algorithms + + The correct spelling is 'smoothing' (two o's): https://github.com/OSGeo/gdal/search?q=smoothing + No match with single o: https://github.com/OSGeo/gdal/search?q=smothing + +Even Rouault 2022-09-23 + + [WFS provider] Handle gml:description/identifier/name attributes (fixes #42660) + +Even Rouault 2022-09-19 + + [WFS provider] Handle the case of a layer with a geometry field but where no feature has any geom (refs #49335) + +Even Rouault 2022-09-17 + + [WFS provider] When DescribeFeatureType returns unknown geometry type, include a large BBOX when requesting single feature to guess it (fixes #49335) + +Even Rouault 2022-09-23 + + App: fix performance issue when closing a project with a lot of layers + +Even Rouault 2022-09-23 + + App: fix performance issue when drag-dropping a lot of layers at once (fixes #49439) + +Even Rouault 2022-09-21 + + [WFS provider GUI] Fix issue with non-properly refreshed list of CRS when changing layers (fixes #42627) + +Harrissou Sant-anna 2022-09-25 + + Format between and not between functions syntax to match other operators' + +Julien Cabieces 2022-09-21 + + Fixes #37804 : save original layout item picture mode + +Julien Cabieces 2022-09-21 + + fixes #49421 : use QgsBlockingNetworkRequest to test url in QgsHelp + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-09-21 + + Bump vuetify from 2.6.2 to 2.6.10 in /resources/server/src/landingpage + + Bumps [vuetify](https://github.com/vuetifyjs/vuetify/tree/HEAD/packages/vuetify) from 2.6.2 to 2.6.10. + - [Release notes](https://github.com/vuetifyjs/vuetify/releases) + - [Commits](https://github.com/vuetifyjs/vuetify/commits/v2.6.10/packages/vuetify) + + --- + updated-dependencies: + - dependency-name: vuetify + dependency-type: direct:production + ... + + Signed-off-by: dependabot[bot] + +uclaros 2022-09-22 + + don't hide the main window + +uclaros 2022-09-22 + + ignore stderr when checking astyle version + +Even Rouault 2022-09-23 + + world_map.gpkg: little fix to avoid warning with recent GDAL versions + + Recent GDAL versions emit in the console a non critical warning when opening + world_map.gpkg at QGIS startup: + "Warning 1: Non-conformant content for record 1 in column update_time, 2019-08-15T21:28:22Z, successfully parsed" + + The reason is that values in the update_time column in the layer_styles + column lack milliseconds information. + + ``` + $ sqlite3 ../resources/data/world_map.gpkg "select update_time from layer_styles" + 2019-08-15T21:28:22Z + 2019-08-15T21:29:54Z + 2019-08-15T21:30:31Z + 2019-08-22T08:16:25Z + ``` + + Fixed with: + ``` + $ sqlite3 ../resources/data/world_map.gpkg "update layer_styles set update_time = substr(update_time,0,length(update_time)) || '.000Z'" + + $ sqlite3 ../resources/data/world_map.gpkg "select update_time from layer_styles" + 2019-08-15T21:28:22.000Z + 2019-08-15T21:29:54.000Z + 2019-08-15T21:30:31.000Z + 2019-08-22T08:16:25.000Z + ``` + +Alessandro Pasotti 2022-09-22 + + Fix layout grid multiline labels + + Fix #49666 + +Mathieu Pellerin 2022-09-24 + + [feature][quick] Add temporal handling to map {canvas,settings} + +Mathieu Pellerin 2022-09-24 + + [quick][qt6] Handle QQuickItem's geometryChanged->geometryChange function renaming + +Mathieu Pellerin 2022-09-24 + + [quick] Further optimize handling of silent refresh for smoother canvas animation + +Mathieu Pellerin 2022-09-24 + + [quick] Add a map settings center property return the current extent center point as QgsPoint + +Merge: 3511cf80e6 b1c65222bd +Alessandro Pasotti 2022-09-24 + + Merge pull request #50279 from elpaso/bugfix-unreported-splitwithlines-endless + + Fix unreported endless alg splitwithlines + +uclaros 2022-09-22 + + ignore return code when checking if server supports range requests + +uclaros 2022-09-22 + + make header checking case insensitive + +uclaros 2022-09-22 + + Revert "make searching for headers case insensitive" + + This reverts commit 5aab168424f568ef32af82290eaf0efb393cc787. + +Merge: 1d7a28cfd2 f5f9d83b56 +Alessandro Pasotti 2022-09-22 + + Merge pull request #50266 from elpaso/bugfix-gh50152-sld-svg-params + + Fix SLD SVG parametric import + +nicogodet 2022-09-22 + + More robust output process + + Co-Authored-By: Andrea Giudiceandrea <16253859+agiudiceandrea@users.noreply.github.com> + +Denis Rouzaud 2022-09-22 + + remove 3D extra headers to fix Docker builds (#50285) + +Alessandro Pasotti 2022-09-21 + + Fix unreported endless alg splitwithlines + +Alessandro Pasotti 2022-09-21 + + Actual tests + +Alessandro Pasotti 2022-09-21 + + Tests for SVG parameters in the SLD import + +Merge: e79bd7d33f 77eb9cb702 +Loïc Bartoletti 2022-09-21 + + Merge pull request #50255 from lbartoletti/bugfix_50218_suite_rm_old_comment + + [QgsOgrUtils test] Remove an old comment + +Merge: a556f6c530 3ee4fb9ada +Loïc Bartoletti 2022-09-21 + + Merge pull request #50263 from elpaso/bugfix-gh50239-options-crash-locale + + Fix crash in options dlg with french locale + +Julien Cabieces 2022-09-21 + + add an ok boolean to check if it exists a restricted symbol + +Alessandro Pasotti 2022-09-20 + + Fix SLD SVG parametric import + + Fix #50152 + +nicogodet 2022-09-20 + + typo & flake8 + +nicogodet 2022-09-20 + + Fix output process of r.horizon + +Alessandro Pasotti 2022-09-20 + + Fix crash in options dlg with french locale + + Fixes #50239 + +Vincent Cloarec 2022-09-20 + + Mesh 3D stacked, don't use volume height when only one level + +Loïc Bartoletti 2022-09-20 + + [QgsOgrUtils test] Remove an old comment + +Merge: 8b2520718c e445f2b49b +Loïc Bartoletti 2022-09-20 + + Merge pull request #50231 from rouault/fix_50215 + + [OGR provider] Handles layer of geometry type unknown with null geometries + +Merge: 2ab1583452 868bdc6755 +Alessandro Pasotti 2022-09-20 + + Merge pull request #50203 from elpaso/bugfix-gh49399-wfs3-displayname + + Server OAPIF: be good and accept both aliased and real field names ... + +Merge: 9eedb44e26 fdaba7c0f0 +Loïc Bartoletti 2022-09-20 + + Merge pull request #50233 from lbartoletti/bugfix_50218_wkbtype + + Fix wkbType cast from OGR 25D Type. + +Loïc Bartoletti 2022-09-19 + + [QgsOgrUtils] Ogr To QGS Wkb Type: fix also Point25D to PointZ + +Loïc Bartoletti 2022-09-19 + + tests: fix test + +Julien Cabieces 2022-09-19 + + Fixes #49463 : update provider flags according to project ones + +Even Rouault 2022-09-17 + + [WFS/OPAIF provider] Take into account page size, max feature count, etc. from the connection into the URI of the added layer (fixes #49404) + + The issue was that the service name should be passed in lower case. + The regression likely dates back to 4790f92444d with the migration to + the new settings infrastructure. + +Jürgen E. Fischer 2022-09-19 + + fix 32bit build (followup 978f54aca97d98a730a) + +Alessandro Pasotti 2022-09-16 + + Fix directory chooser path + + Fixes #50055 + +Merge: bf9325d679 12dbbfc41f +Julien Cabieces 2022-09-19 + + Merge pull request #50230 from elpaso/bugfix-gh50168-pg-identity-default + + Bugfix gh50168 pg identity default + +Nyall Dawson 2022-09-16 + + Generalize a warning + +Even Rouault 2022-09-17 + + QgsOgrProviderUtils::querySubLayerList(): hande layer of type wkbUnknown with only null geometries (refs #50215) + +Even Rouault 2022-09-17 + + QgsOgrProviderUtils::querySubLayerList(): fix feature count when layer of type wkbUnknown has single geometry type with null geometries (refs #50215) + +Alessandro Pasotti 2022-09-16 + + Test tolerant + +Loïc Bartoletti 2022-09-16 + + Fix wkbType cast from OGR 25D Type. + + As mentionned by @Koyaani a PolygonZ is opened as a Polygon25D and + can cause problems. + + This fix use the QgsOgrUtils method to return the true QGIS wkbType. + + Fixes #50218 + +Even Rouault 2022-09-16 + + [OGR provider] Handles layer of geometry type unknown with null geometries + + Fixes #50215 + + Layers with a wkbUnknown OGR layer geometry types are first scanned to + figure out which actualy geometry types are present, to expose sublayers + filtered with the |geometryType=xxxx URI parameter. + + That hint is then used by getFeatureCount() to only count features with + such geometry type, and also by the feature iterator. A consequence of + that is that features with null geometries are excluded. + + When there is a single geometry type, we could then just use the general + purpose code paths, ie not actually filter on geometry type, so do that + by adding a |uniqueGeometryType=yes URI parameter. + Note that this may not be fully bullet-proof if adding such layer to a + project, and later the datasource is modified to add geometries of + another type. + + And note also that there is another issue, pre-existing to this PR and + not addressed by it, if a layer contains a feature with a geometry of + type A, one of type B and a feature with no geometry. + QGIS will never report the feature with no geometry. + + Related GDAL fix specifically for the original use case of #50215 in + https://github.com/OSGeo/gdal/pull/6377 + +Alessandro Pasotti 2022-09-16 + + Tests for issue GH #50168 identity evaluate default + +Nyall Dawson 2022-09-16 + + Update src/ui/qgspluginmanagerbase.ui + +Nyall Dawson 2022-09-15 + + Move plugins "automatically check for updates" settings key to + a new key + + 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. + +Nyall Dawson 2022-09-15 + + Remove option to control plugin update check frequency, and hardcode + to every 3 days + + This level of configuration is not warranted here + +Alessandro Pasotti 2022-09-15 + + Server fix maptip expression ctx in text format + + Fixes #30719 + +Alessandro Pasotti 2022-09-15 + + Server WMS gfi, fix maptips layer scope + + Fixes #30719 + +PeterPetrik 2022-09-15 + + fix ARMv7 build + +D'Hont René-Luc 2022-09-14 + + Tests: Add Python Postgres Provider test readOnly + +D'Hont René-Luc 2022-09-13 + + Fix: PostgreSQL provider force read-only and in recovery + + The PR *feat: Open layers in a read only mode with Qgis::ProjectReadFlag::ForceReadOnlyLayers* #49440 contains an error when checking write capabilities. + + The write capabilities has to be checked when the database is not in recovery and when the provider is not forced to be in read-only. The old code checks + the write capabilities when the provider is not forced to be in read-only or the database is not in recovery. + +Andrea Giudiceandrea 2022-09-15 + + Remove unnecessary isNull() checks + +Andrea Giudiceandrea 2022-09-15 + + Commit suggested change + + Co-authored-by: Nyall Dawson + +Andrea Giudiceandrea 2022-09-12 + + [OGR source] Rearrange code + +Andrea Giudiceandrea 2022-09-12 + + [OGR source] Set DB type for new connection dialog + +Andrea Giudiceandrea 2022-09-12 + + [OGR sources] Remove empty DB driver item + +Harrissou Sant-anna 2022-09-15 + + make_valid - Add an example of unclosed polygon and reedit empty geometry example + +Harrissou Sant-anna 2022-09-15 + + Fix description of map layout data-defined CRS button + +Mauro Bettella 2022-09-15 + + Added GNSS constellation abbreviation (#50205) + +Alessandro Pasotti 2022-09-15 + + Fix identity sequence + +Julien Cabieces 2022-09-15 + + Move geom generator logic in QgsSymbolLayerUtils + +Merge: 9c4d0a2064 58e16e7842 +Alessandro Pasotti 2022-09-15 + + Merge pull request #50199 from elpaso/bugfix-gh49900-server-atlas-fixed-scales + + Server: fix atlas fixed scales + +Alessandro Pasotti 2022-09-15 + + Typo + +Alessandro Pasotti 2022-09-15 + + Hide real name string args from schema and messages + +Nyall Dawson 2022-09-14 + + [plugins] Default to checking for plugin updates every 3 days + instead of manually + + Too many QGIS users use outdated plugins without even realising it, + leading to an overall buggier QGIS experience then they should have... + +Nyall Dawson 2022-09-13 + + Update .docker/docker-qgis-clangtidy.sh + +Julien Cabieces 2022-09-12 + + remove useless env vars + +Julien Cabieces 2022-09-12 + + Fix shellcheck + +Julien Cabieces 2022-09-08 + + [Clang-tidy] Run clang-tidy on modified code + +Sandro Mani 2022-09-13 + + Move QgsVectorTileLayerProperties to gui + +Alessandro Pasotti 2022-09-14 + + Fix unreported MSSQL bug with connections API + +Alessandro Pasotti 2022-09-14 + + Fix search text not updates when reopening the DSM dialog + + Also, handle clear from QgsFilterLineEdit correctly. + +Alessandro Pasotti 2022-09-14 + + Fix #50181 form layout width + +Alessandro Pasotti 2022-09-14 + + Server OAPIF: be good and accept both aliased and real field names ... + + ... when filtering and sorting, but only output aliased field names. + + Fixes #49399 + +Julien Cabieces 2022-09-13 + + Fixes #33755 : Fix legend when geometry generator is involved + +Alessandro Pasotti 2022-09-14 + + Tests for bugfix #49900 + +Alessandro Pasotti 2022-09-14 + + Server: fix atlas fixed scales + + Fixes #49900 + +vcloarec 2022-09-12 + + change max value of 3D Staked Mesh start/end elevation + +Harrissou Sant-anna 2022-09-05 + + Misc tweaks to the Plugin manager dialog + + Harmonize the margins and spacing across the tabs and match other QGIS dialogs + Improve text size and case + Add icons next to buttons + +Harrissou Sant-anna 2022-09-05 + + Add tooltip to plugins manager buttons + +Merge: beeafb23d1 d92e76e28b +Matthias Kuhn 2022-09-13 + + Merge pull request #50182 from basilrabi/f37 + + Fix python3-gdal requires for f37 + +Basil Eric Rabi 2022-09-13 + + Fix python3-gdal requires for f37 + +Nyall Dawson 2022-09-13 + + QString fixes + +Merge: fc0e97ecb7 cb20f9670a +D'Hont René-Luc 2022-09-12 + + Merge pull request #49960 from rldhont/postgres-uri-param-session-role + + feature(postgres): Define session role for connection + +Nyall Dawson 2022-09-11 + + Add custom hash for QgsFeature + + Fixes #49932 + +D'Hont René-Luc 2022-07-25 + + feat: New force read only option for vector layer + + To be able to open vector layer in a read-only mode, a new vector layer option has been defined to do it. + + This option is used to open world_map.gpkg and fixes #35383 + +D'Hont René-Luc 2022-07-21 + + feat: Open layers in a read only mode with Qgis::ProjectReadFlag::ForceLayerReadOnly + + In most cases of use of QGIS Server, it is not necessary to access the layers in write mode. + The read-only mode is sufficient. + + We would like to introduce a new flag Qgis::ProjectReadFlag::ForceLayerReadOnly to + open layers in a read-only mode. + +Merge: 4354dcf6fe 9dc4f95c6b +Matthias Kuhn 2022-09-10 + + Merge pull request #50092 from domi4484/codeArgs + +Nyall Dawson 2022-09-09 + + Default grid size parameters to not set + +Nyall Dawson 2022-09-09 + + Use QgsGeometryParameters class for specifying grid size instead + of dedicated arguments + +Loïc Bartoletti 2022-08-30 + + test_qgsgeometry.py: remove the if geos39 + +Loïc Bartoletti 2022-08-30 + + qgsgeos.cpp: remove reference to the minimal geos version, since 3.9.0 is the minimal version + +Loïc Bartoletti 2022-08-30 + + qgsgeos.cpp: remove if GEOS_VERSION_MINOR>=9 since geos 3.9 is a minimal requirement now + +Loïc Bartoletti 2022-07-18 + + PyQgsGeometryTest: add tests for fixed precision thanks to postgis + +Loïc Bartoletti 2022-07-18 + + qgsgeos.h: fix subdivide method with gridSize using intersection as postgis does. + +Loïc Bartoletti 2022-07-18 + + qgsgeos.h: fix docstring including previsously missing params + +Loïc Bartoletti 2022-07-18 + + qgsgeometryengine.h: fix docstring including previsously missing params + +Loïc Bartoletti 2022-07-18 + + qgsgeometry.h: subdivde: add previously missing \param for maxNodes + +Loïc Bartoletti 2022-07-18 + + processing: mark grid size as an advanced parameter + +Loïc Bartoletti 2022-07-18 + + qgsgeometry.h: fix docstring including previsously missing geometry param + +Loïc Bartoletti 2022-07-18 + + Processing: replace Precision by grid size. It's less confusing. + +Loïc Bartoletti 2022-07-18 + + Fix dox. Add more descriptions and add gridSize documentation + +Loïc Bartoletti 2021-12-20 + + astyle + +Loïc Bartoletti 2021-12-20 + + fix build with -Werror and geos <3.9.0 + +Loïc Bartoletti 2021-12-20 + + Add parameter for more algs + +Loïc Bartoletti 2021-12-20 + + fix + +Loïc Bartoletti 2021-12-20 + + fix + +Loïc Bartoletti 2021-12-20 + + init use_prec in processing + +Loïc Bartoletti 2021-12-20 + + fix use prec when gridSize <= 0 + +Loïc Bartoletti 2021-12-20 + + Use geos prec in qgsgeometry + +Loïc Bartoletti 2021-12-20 + + Use precision if compiled with geos >= 3.9 + +D'Hont René-Luc 2022-08-31 + + Test QgsPostgresConn: fix old style code + +D'Hont René-Luc 2022-08-25 + + feature(postgres): Define session role for connection + + Be able to define a session role for postgres connection. + + Documentation: https://www.postgresql.org/docs/current/sql-set-role.html + + The `session_role` setting will be used to set the current user identifier + of the current SQL session to be `session_role`. Permissions checking for + SQL commands is carried out as though the named role were the one that had + logged in originally. + + The specified `session_role` must be a role that the current session user + is a member of. (If the session user is a superuser, any role can be selected.) + +D'Hont René-Luc 2022-09-09 + + Tests: Enhance QgsDataSourceUri with connectionInfo tests + +Harrissou Sant-anna 2022-09-09 + + Fix "feature" variable name + +D'Hont René-Luc 2022-09-08 + + Tests: Enhance QgsDataSourceUri with setConnection tests + + Adding unit tests to the QqsDataSourceUri::setConnection methods. + + Funded by 3liz + +D'Hont René-Luc 2022-09-08 + + Tests: Enhance QgsDataSourceUri checkparser with authcfg param + + Adding authcfg parameter in the QgsDataSourceUri checkparser test. + + Funded by 3liz + +Nyall Dawson 2022-09-09 + + [afs] When no explicit crs is set in the data source URI, just + use the CRS retrieved from the service properties + + This allows construction of AFS layers without having to know the CRS + in advance + +Damiano Lombardi 2022-09-09 + + Escape single quotes + +Nyall Dawson 2022-09-09 + + Fix regression when picking color from secondary monitors (master only) + +Damiano Lombardi 2022-09-09 + + Raw string + +Nyall Dawson 2022-09-09 + + Use message bar to show notifications when plugin updates are available + + This is a more standard, more visible place to advise users of + these updates + +Nyall Dawson 2022-09-09 + + Don't show any status bar messages for new plugins + + We have so many plugins, and the vast majority aren't relevant + to the majority of users... it's just noise to advise when + a new plugin is released. + +Nyall Dawson 2022-09-08 + + Add new variable form of current feature expression functions + + This adds a newer style variable form of referencing the current + feature and its attributes in expressions. + + The newly introduced variables are: + + - @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 intended as a step towards eventually deprecating the + older $ style functions, and providing a more consistent + approach to expressions instead of the older unpredictable mix of @/$. + For now these old functions still work (and likely will ALWAYS + remain working for old project compatibility), AND they are also + still exposed in the UI just to avoid user confusion (eventually + we can hide them). + +Nyall Dawson 2022-09-09 + + Make data source manager dialog ALWAYS non modal, and remove this option + + Now the dialog functions just like other "manager" type windows in + QGIS (style manager, layout manager), where the dialog isn't + modal and will instead be treated as its own window, which is raised + to the foreground whenever the Data Source Manager button is pressed. + +pathmapper 2022-09-08 + + Add custom template function "starts_with" for OGC API Features + +Harrissou Sant-anna 2022-09-07 + + Add linework based example + +Harrissou Sant-anna 2022-09-07 + + Fix make_valid examples + +Andrea Giudiceandrea 2022-09-08 + + [db manager] Fix import layer encodings + +Andrea Giudiceandrea 2022-09-08 + + [db manager] Add tooltip to enconding settings + +Merge: e10046f106 f23007454d +Alessandro Pasotti 2022-09-08 + + Merge pull request #50140 from pathmapper/map_template + + [server] Update map template for OGC API Features + +Alessandro Pasotti 2022-09-08 + + Hide progress bar when done loading + +Merge: 9845115a0f 9986e6f4a0 +Alessandro Pasotti 2022-09-08 + + Merge pull request #50095 from elpaso/layer-metadata-provider-gui2 + + Layer metadata provider gui + +Merge: 751deda160 370ce31c1f +Loïc Bartoletti 2022-09-08 + + Merge pull request #48853 from Koyaani/fix_topological_editing_different_crs_v3 + + Fix topological editing different crs v2.1 + +pathmapper 2022-09-08 + + Remove optional attribution prefix from maps + +pathmapper 2022-09-08 + + Remove not needed listener + + There's no function "featureOver". + +Merge: a66a45cbc3 f148ec193d +Alessandro Pasotti 2022-09-08 + + Merge pull request #50127 from elpaso/server-sql-extra-allowed-tokens + + Server: add QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS settings var + +Alessandro Pasotti 2022-09-08 + + Return false from metadata contains when string is empty + +Merge: 2b6121f9b9 0b79e45406 +Alessandro Pasotti 2022-09-08 + + Merge pull request #50131 from pathmapper/api_docs + + Update API docs + +Alessandro Pasotti 2022-09-08 + + Fix spaces and comma in the token forbidden error message + +Andrea Giudiceandrea 2022-09-07 + + [expression] Fix LIKE / ILIKE operators + +vcloarec 2022-09-05 + + fix duplicate dataset group in mesh calculator test + +vcloarec 2022-09-05 + + spelling + +vcloarec 2022-09-04 + + SIPIFY + +vcloarec 2022-09-04 + + improve consistency of mesh dataset group indexes + +vcloarec 2022-09-04 + + add tests + +pathmapper 2022-09-07 + + Update API docs + + Custom teplate function nl2br( text ) was missing + Adjust formatting + +Alessandro Pasotti 2022-09-07 + + Python > 3.8 compatibility + +Alessandro Pasotti 2022-09-07 + + Revert quick exit + +Alessandro Pasotti 2022-09-07 + + Typos + +Alessandro Pasotti 2022-09-07 + + Server: add QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS settings var + + This new feature allows to specify extra tokens allowed for + WMS FILTER definition. + + The current list of accepted tokens is rather small and + this setting will allow the sysadmins to enlarge the list + of allowed tokens. + +vcloarec 2022-09-06 + + change ui + +vcloarec 2022-09-06 + + add missing test file + +vcloarec 2022-09-06 + + fix spelling + +vcloarec 2022-09-06 + + option to reload mesh layer temporal properties + +Nyall Dawson 2022-09-07 + + Address review + +Nyall Dawson 2022-09-07 + + Fix qt6 build + +Nyall Dawson 2022-09-07 + + Fix warning + +Nyall Dawson 2022-09-07 + + Doxygen + +Nyall Dawson 2022-09-07 + + Add unit tests + +Nyall Dawson 2022-09-07 + + Correctly render vertical oriented text using HTML formatting + +Nyall Dawson 2022-09-07 + + Don't crash on empty label text + +Nyall Dawson 2022-09-07 + + Correctly place text backgrounds when valign isn't top + +Nyall Dawson 2022-09-07 + + Fix bold html formatting is not always respected + +Nyall Dawson 2022-09-07 + + Ensure curved label text of mixed heights is vertically baseline aligned + + In future we probably want to support explicit control of vertical + alignment for text, but for now baseline alignment is the best + default option we can use. + +Nyall Dawson 2022-09-06 + + Fix qt 6 build + +Nyall Dawson 2022-09-06 + + Correctly account for text sizes in curved labels + +Nyall Dawson 2022-08-04 + + Modify text renderer to account for rendering text with HTML + content which varies in font metrics + +Nyall Dawson 2022-08-04 + + Correctly account for scaling factor and render context scale + when creating fonts for document fragments + +Nyall Dawson 2022-08-03 + + Minor cleanup + +Nyall Dawson 2022-08-03 + + Fix incorrect argument passed to function + + (should have no impact on existing releases, as the text fragements + previously did not support properties which altered font metrics) + +Nyall Dawson 2022-08-03 + + Add font size, family, italic and bold to QgsTextCharacterFormat + +Alessandro Pasotti 2022-09-07 + + SIP + +Nyall Dawson 2022-09-07 + + Auto download a few more popular google fonts + +Mathieu Pellerin 2022-09-06 + + [ui] Fix labeling rotation UI not being friendly to styling panel / narrow width + +uclaros 2022-09-06 + + get data type from attribute collection + +vcloarec 2022-09-06 + + fix test + +vcloarec 2022-09-06 + + change default averaging method for 3D stacked mesh + +Alessandro Pasotti 2022-09-06 + + break + +Alessandro Pasotti 2022-09-06 + + Remove copy ctor + +Alessandro Pasotti 2022-09-06 + + Doxy + +Damiano Lombardi 2022-09-06 + + Add test + +Alessandro Pasotti 2022-09-06 + + Address PR review comments and add model tests + +Damiano Lombardi 2022-09-06 + + Set sys.argv even if --code is empty + +Damiano Lombardi 2022-09-06 + + Renamed to --py-args and leave them available for each python execution + +Nyall Dawson 2022-09-06 + + Move text renderer enums to Qgis, promote to enum class, tighten includes + +uclaros 2022-09-05 + + mark intentional fallthrough + +uclaros 2022-09-05 + + fix progress when point limit > point count + +uclaros 2022-09-05 + + add export to CSV files + +Alessandro Pasotti 2022-09-05 + + Doxy + +Alessandro Pasotti 2022-09-05 + + Window title + +Alessandro Pasotti 2022-09-05 + + More doxy + +Alessandro Pasotti 2022-09-05 + + Load action for locator + +Alessandro Pasotti 2022-09-05 + + Locator + +Alessandro Pasotti 2022-09-05 + + GUI doxy + +Damiano Lombardi 2022-09-05 + + --code-args parameter + +Alessandro Pasotti 2022-09-05 + + Rework GUI + +Nyall Dawson 2022-09-05 + + Move TextOrientation enum from QgsTextFormat and promote to enum class + +Nyall Dawson 2022-09-05 + + [feature][labeling] Add option to use absolute units for line height + + Previously the line height was always set in multiples of the + text line spacing. This works fine for rendering text blocks + containing text of all the same sizes, but when we mix + text sizes in the one document then the relative line height + option doesn't cover all use cases. (e.g. when a constant + spacing between lines is desired even when the text on those + lines varies in height) + +Nyall Dawson 2022-09-04 + + [feature][expressions] Add new shared_paths function + + 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, those going in + the opposite direction are in the second element. The + paths themselves are given in the direction of the first + geometry. + + (Exposes the GEOS shared paths functionality for use + in expressions.) + +Nyall Dawson 2022-09-03 + + [expressions] Add 'method' and 'keep_collapsed' parameters to make_valid function + +Nyall Dawson 2022-09-03 + + [processing] Expose make valid method to Repair Geometries algorithm + +Nyall Dawson 2022-09-03 + + [api] Expose GEOS make valid options for geos 3.10+ builds + +Mathieu Pellerin 2022-09-03 + + Apply suggestions + +Mathieu Pellerin 2022-09-02 + + Add missing dox + +Mathieu Pellerin 2022-09-02 + + Implement MapGeographic vs CustomCrs + +Mathieu Pellerin 2022-09-01 + + [api] Add project's default coordinate display type functions + + Q_PROPERTY for coordinate display type, distance units, and area units + +Nyall Dawson 2022-09-05 + + Fix build warning + +Richard Duivenvoorde 2022-09-04 + + Fix regression in Dynamic Temporal Controller, "Include Start, Include End" no longer works + + Fixes #348946 by also casting the end expression + + I think this is just forgotten in an earlier commit. + When the start is 'cast' but the end is not, there are issues when + for example the actual values are Date's (instead of DateTime's). + +Merge: b5e6078336 bdfd670403 +Matthias Kuhn 2022-09-04 + + Merge pull request #50027 from Samweli/hide_expression_variables + +Samweli 2022-09-04 + + include docstrings for the use of the hidden variables + +Jürgen E. Fischer 2022-09-04 + + fix msvc build again (take II) + +Jürgen E. Fischer 2022-09-04 + + fix msvc build again + +Harrissou Sant-anna 2022-09-03 + + Fix and add examples of geometries_to_array function + +Hannes 2022-09-03 + + Fix PEP8 E266 for second level heading comment + +Hannes 2022-09-03 + + Python Console: Don't throw exception if compiled without 3D + + Fixes #49987 + +Alessandro Pasotti 2022-09-03 + + Fix SQL + +Merge: 09c8a19627 9dbec1a829 +D'Hont René-Luc 2022-09-03 + + Merge pull request #49484 from rldhont/server-register-known-services + + fix(server): Register services known versions + +Alex 2022-09-02 + + [expressions] Add make_valid and geometries_to_array functions + +Nyall Dawson 2022-09-02 + + Optimise some more GEOS methods + +Nyall Dawson 2022-09-02 + + Use optimised geos constructors for geos 3.10+ + +uclaros 2022-09-02 + + address review + +uclaros 2022-09-02 + + don't allow negative zRange in the gui + +uclaros 2022-09-02 + + use enum for supported formats + +uclaros 2022-09-01 + + also export to uncompressed las files + +uclaros 2022-08-31 + + added filter by geometry / filter by layer support + +Alessandro Pasotti 2022-09-02 + + Layer metadata GUI models and filters + +Jürgen E. Fischer 2022-09-02 + + fix msvc build + +Jean Felder 2022-04-06 + + qgscameracontroller: Ensure to compute correct position conversions + + Qgs3DUtils::screenPointToWorldPos() converts the clicked mouse + position to the corresponding 3D world coordinates. It relies on some + camera parameters (fnear, ffar and depth) for the conversion. Such + parameters can become incorrect (NaN or zero) when the camera gets + lost. Ideally, this should never happen. However, It should be + possible to mitigate such issues. + + By adding a lambda function to screenPointToWorldPos(), it allows + to detect NaN values and prevents the propagation of wrong + calculations. + +Martin Dobias 2022-09-02 + + fix function name in test + +Martin Dobias 2022-09-02 + + Bring back some Python methods to make the test in Python work again + +Martin Dobias 2022-09-01 + + Allow any render unit for EDL distance as suggested by Nyall + + This will make it possible to get equivalent effect also on different DPI + +Martin Dobias 2022-09-01 + + Fix build and switch to QgsTest::imageCheck() + +Martin Dobias 2022-08-31 + + Address reviews from Stefanos and Nyall + +Martin Dobias 2022-08-15 + + Add tests for QgsElevationMap and for EDL of 2D point cloud rendering + +Martin Dobias 2022-08-12 + + Add a warning to EDL when draw order is default + +Martin Dobias 2022-08-12 + + Disable copying of QgsElevationMap + +Martin Dobias 2022-08-12 + + Better encoding of elevation values + +Martin Dobias 2022-08-11 + + Fix sip + +Martin Dobias 2022-08-11 + + Make 2px EDL distance default (same as in 3D) + +Martin Dobias 2022-08-11 + + Remove refactored code + +Martin Dobias 2022-08-11 + + Refactor elevation map related code to a new class QgsElevationMap + +Martin Dobias 2022-08-11 + + Eye dome lighting code fixes + + - make it independent on the current view's Z range + - simplify scaling code + - reverse Z handling (higher Z value == closer to "camera") + - remove unused API functions and member variables + +NEDJIMAbelgacem 2022-08-01 + + use image bits for writing + +NEDJIMAbelgacem 2022-07-28 + + use std::clamp and bit manupilation for elevation colors + +NEDJIMAbelgacem 2022-07-28 + + fix layout tests + +NEDJIMAbelgacem 2022-07-28 + + address reviews and fix docs + +NEDJIMAbelgacem 2022-07-27 + + Revert to RGBA elevation + +NEDJIMAbelgacem 2022-07-25 + + address reviews + +NEDJIMAbelgacem 2022-07-25 + + switch to using grayscale image and fix the default draw order rendering + +NEDJIMAbelgacem 2022-07-19 + + initial implementation + +Nyall Dawson 2022-08-25 + + Better size hint for marker symbol buttons + + The default approach of showing these with the same size hint + as regular buttons/combo boxes doesn't work well -- we end + up with a long, short widget which usually ends up with + a clipped marker symbol + a lot of wasted horizontal space. + + Revise this so that marker symbol buttons instead use a more + appropriate squarish size which is much less likely to show + clipped marker symbols. + +Jean Felder 2022-09-01 + + qgs3dmapcanvaswidget: Ensure to display only one configuration dialog + + With the dialog being non-modal, several configuration dialog could be + displayed. This should not be possible. + + This issue is fixed by instantiating a new dialog if it does not + already exist. + +Jean Felder 2022-09-01 + + qgs3dmapcanvaswidget: Remove the accepted logic from the configuration + + This is a follow up from commit + 9e0074c5b4fea78bab72469f35a672045acf9423. + + This change removed the `OK` button from the configuration dialog. It + means that the `accepted` signal cannot be triggered anymore. Hence, + this logic can be removed. + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-09-01 + + Bump actions/cache from 3.0.5 to 3.0.8 + + Bumps [actions/cache](https://github.com/actions/cache) from 3.0.5 to 3.0.8. + - [Release notes](https://github.com/actions/cache/releases) + - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) + - [Commits](https://github.com/actions/cache/compare/v3.0.5...v3.0.8) + + --- + updated-dependencies: + - dependency-name: actions/cache + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +Alessandro Pasotti 2022-09-01 + + Initial GUI for MD search + +D'Hont René-Luc 2022-07-27 + + fix(server): Register services known versions + + In QGIS Server only default supported OGC services versions has been registered : + + * WMS 1.3.0 even if 1.1.1 is supported + * WFS 1.1.0 even if 1.0.0 is supported + +Alessandro Pasotti 2022-09-01 + + Layer MD browser filter + +Merge: ada9fc6d45 eb76172122 +Alessandro Pasotti 2022-09-01 + + Merge pull request #50015 from elpaso/layer-metadata-provider + + Layer metadata provider API (part 1) + +Merge: 80e7ba354a 744203324f +Loïc Bartoletti 2022-09-01 + + Merge pull request #50052 from DelazJ/makerectangles3points + + Remove excess parentheses + +Alessandro Pasotti 2022-09-01 + + Raise proper exceptions from search + +Harrissou Sant-anna 2022-09-01 + + Remove excess parentheses + +Alessandro Pasotti 2022-09-01 + + Rename QgsLayerMetadataSearchResults + +Loïc Bartoletti 2022-09-01 + + Add Concave hull API and expression function + + Exposes the GEOS concave hull operation to QgsGeometry API and a via a new concave_hull expression function. + + Requires GEOS 3.11+ + +vcloarec 2022-08-31 + + Sipify + +vcloarec 2022-08-31 + + fix build + +Nyall Dawson 2022-09-01 + + Typo + +Mauro Bettella 2022-08-31 + + NMEA satellites count (sat inuse, sat inview) (#49820) + + $GPGSV indicates GPS and SBAS satellites. If the PRN is greater than 32, this indicates an SBAS PRN, 87 should be added to the GSV PRN number to determine the SBAS PRN number. + $GLGSV indicates GLONASS satellites. 64 should be subtracted from the GSV PRN number to determine the GLONASS PRN number. + $GBGSV indicates BEIDOU satellites. 100 should be subtracted from the GSV PRN number to determine the BeiDou PRN number. + $GAGSV indicates GALILEO satellites. + $GQGSV indicates QZSS satellites. + +Jean Felder 2022-08-31 + + qgs3dmapcanvaswidget: Update state of the correct button on change + + This is fix for a regression introduced by commit + 9e0074c5b4fea78bab72469f35a672045acf9423. + + With the configuration window being non modal, the `OK` and `Cancel` + buttons were removed to keep only the `Apply` button. However, the + state of the removed `Ok` button was still updated on every change, + hence creating a crash. + + This issue is fixed by changing the state of the `Apply` button + instead. + +Harrissou Sant-anna 2022-08-31 + + Add "Toggle Editing" to mesh layer contextual menu + + Fixes #49860 + +Samweli 2022-08-31 + + tests for the new expression context functions + +Alessandro Pasotti 2022-08-31 + + struct -> class + +Alessandro Pasotti 2022-08-31 + + Further PR comments addressed + +Alessandro Pasotti 2022-08-31 + + Refactoring after PR review + +Alessandro Pasotti 2022-08-31 + + Moved QgsLayerMetadataProviderResult to QgsLayerMetadata inheritance + +Alessandro Pasotti 2022-08-17 + + Layer metadata provider API + + Implementation of QEP #250 DB metadata storage. + + - General API for registering layer metadata providers + - Metadata provider GPKG + - Metadata provider POSTGRES + - Metadata provider POSTGRES RASTER + + Tests and custom python metadata provider implementation. + + No GUI. + + Funded by: ARPA Piemonte + +Merge: fb97c10d00 ccf9702f49 +Loïc Bartoletti 2022-08-31 + + Merge pull request #50029 from vcloarec/fixNormals + + fix normals in border of no data values + +Stefanos Natsis 2022-08-31 + + Export pointcloud layers (#49280) + + * PointCloudLayerExporter class + + * set points limit + + * saveas dialog + + * qickndirty task + + * wip + + * add pdal files + + * transform context + + * add getters + + * try to use some subclasses + + * use nested classes + + * don't default layername + + * limit supported formats + + * error reporting + + * limit formats in gui too + + * format filters and source/target crs + + * use default infinite extent + + * set pdal crs + + * add pdrf but keep 3 for now + + * properly handle LAZ attributes + + * catch coordinate transform exceptions + + * use default destructor, fix leak, docs + + * trim includes, fix typos + + * use qgsspinboxes, add points limit to the gui + + * fix limit exporting logic + + * avoid auto + + * fix builds + + * don't reuse lastVectorFormat setting + + * Rework layer name handling + + * Rage against the elevation + + * invert attribute activation logic + + * use wkt for laz srs + + * use original offset/scale if not reprojecting + + * move created memory layer to main thread when done + + * allways add memory layer to map + + * oops + + * properly handle existing vector files + + * don't add layer if cancelled + + * create the memory layer on the main thread + + * remove colon + + * remove duplicate code and avoid crashing on mesh and vectortiles + + * fix leak + + * handle case blunder + + * address review + +Martin Dobias 2022-08-31 + + [3d] Ambient Occlusion (reworked) (#49702) + + * Initial implementation + + * - Add disabling of blur pass + - Change default parameter for shading factor + - fix some tests + + * - Implement bilateral filtering + - Optimize textures + - Fix layout test + + * rename SSAO to ambient occlusion + fix ssao settings widget margin + + * Remove unused variable + + * fix naming and add tooltips + + * - Refactor quad entities + - Address Stefanos's suggestions + + * Rework SSAO implementation + + Previously we based the code on CloudCompare's implementation, + however that did not work too well for us for a couple of reasons: + - the code does not deal well with perspective projection, causing incorrect shading (CC uses orthographic projection) + - there was no range check, so we would be getting false ambient occlusion on larger depth discontinuities (silhouttes) + - banding artifacts as the sampling kernel was not getting rotated + - parameters (shading radius, distance attenuation) that are difficult to understand + + The new implementation is based on John Chapman's tutorial and LearnOpenGL page (derived from the original tutorial): + https://john-chapman-graphics.blogspot.com/2013/01/ssao-tutorial.html + https://learnopengl.com/Advanced-Lighting/SSAO + + The general approach of the SSAO is the following: + - for each pixel, we pick a couple of random points nearby (64 samples currently) + and check with the depth buffer whether they are visible from the camera or not. + The nearby points that are occluded contribute to darkening of the pixel, + this is saved to a texture + - in the next rendering pass, we blur the texture using 4x4 box. This is because + in the first step we use 4x4 random noise pattern and it leaves a noticeable noise + pattern on the screen. This pass gets rid of that noise + - in the post-processing step, the blurred texture is blended with the rendered scene + + There are few differences to J.C.'s tutorial and LearnOpenGL page: + - the approches above use normal maps (a texture with a normal vector for each pixel), + but we don't because we also want to support point clouds that do not have normals + (at least not by default) + - we use full sphere for sampling instead of hemisphere (which is possible when you + have normals), so maybe we are getting a bit lower quality / performance + - LearnOpenGL also uses a texture with positions of all pixels - we only use depth map + to get the original positions (like JC's original code does) + + * Clean up ssao parameters and GUI, add intensity parameter + + * Add missing Q_OBJECT macro + + * Add more missing Q_OBJECT macros + + * Add occlusion threshold parameter to control the darkening + + With the default threshold of 50%, pixels only start to get darker + when more than half of the neighborhood samples are occluded. That + means flat surfaces should not get any darker. (What we had previously + is an equivalent of having threshold set at 0%) + + The downside is that with increased threshold, more subtle occlusions get lost. + + * Review from Stefanos + + * More review and better defaults + + * Clear button fix + + Co-authored-by: NEDJIMAbelgacem + +vcloarec 2022-08-31 + + fix normals in border of no data values + +Samweli 2022-08-31 + + Added new logic for handling hiding of expression variables, this will help to have a clear way of not showing variables that are not needed anymore but they can break past QGIS projects if they are removed. + +Merge: e9b90b565b 502ade7d7d +Loïc Bartoletti 2022-08-31 + + Merge pull request #49458 from DelazJ/labelLineAnchor + + Attempt to control line labels anchor clip widgets stretching + +Hannes 2022-08-31 + + [ui] Ask user before closing expression dialog if expression was edited + +nameloCmaS 2022-08-29 + + Added size parameter to native MacOS code for initWithCGImage function return type NSImage + + Possibly initWithCGImage return type NSBitmapImageRep documentation was used. + + Previously compiled but crashed after splash screen. + + /QGIS/src/native/mac/qgsmacnative.mm:62:60: warning: 'NSImage' may not respond to 'initWithCGImage:' + mQgsUserNotificationCenter->_qgisIcon = [[NSImage alloc] initWithCGImage:QPixmap( iconPath ).toImage().toCGImage()]; + ~~~~~~~~~~~~~~~ ^ + + Xcode 13.2.1 + +Julien Cabieces 2022-08-30 + + Fixes #49179 : convert correcly proxy port when reading ogr layers + +Harrissou Sant-anna 2022-07-24 + + Attempt to control anchor clip widgets stretching + +Harrissou Sant-anna 2022-07-24 + + Raise the line anchor setting widget to dialog + + and add a help button + +Harrissou Sant-anna 2022-07-24 + + Fix alignment and widgets order/position in the line anchor settings dialog + +Nyall Dawson 2022-08-29 + + Fix labels flip upside down when allowing upside down labels + and a large negative curved offset distance is set + + Fixes #49234 + +Merge: b8523282dc 1f731a400e +Loïc Bartoletti 2022-08-30 + + Merge pull request #49485 from rldhont/server-service-registry-messages-level + + fix(server): Add level to log messages in Service registry + +Loïc Bartoletti 2022-08-30 + + qgsmaptoolcapture.h: Update description + + Topological points are projected to the current layer CRS + +Nyall Dawson 2022-08-30 + + Bump minimum proj version to 7.2 + +Nyall Dawson 2022-08-30 + + Bump minimum GDAL version to 3.2 + +Mathieu Pellerin 2022-08-30 + + Follow up b7e31d4: do not include map canvas filter(s) + +Nyall Dawson 2022-08-30 + + Fix qt warnings about invalid regex when browser encounters files + with special regex related characters + +Nyall Dawson 2022-07-20 + + Add general GPS options page, with new settings for controlling + the marker symbol used for the current GPS location and whether + this symbol should be rotated to match the GPS direction + +Nyall Dawson 2022-08-23 + + Correctly handle map rotation in QgsMapCanvasMarkerSymbolItem + +Nyall Dawson 2022-08-30 + + Bump minimum GEOS to version 3.9 + +Merge: 01731882d8 9cd583a3ad +D'Hont René-Luc 2022-08-29 + + Merge pull request #49483 from rldhont/server-post-warning-no-xml + + fix(server): Add warning level to warning error parsing post data as XML + +Merge: a1fda476e5 db1ab17a7f +Julien Cabieces 2022-08-29 + + Merge pull request #49999 from nameloCmaS/master + + Fix QgsDelimitedTextProvider URI logic with NullGeometry + +Merge: b7e31d4508 b2c3761697 +Loïc Bartoletti 2022-08-29 + + Merge pull request #49425 from SrNetoChan/shape_capture_warning + + More informative warning on shape capture option + +Mathieu Pellerin 2022-08-29 + + [feature][ui] Add a Show in Attribute Table action to the right click menu of legend class symbols (#49984) + +Merge: 05d79328fd ec51684f06 +nameloCmaS 2022-08-29 + + Merge branch 'qgis:master' into master + +Merge: bdacdfbce3 d7c1809878 +Loïc Bartoletti 2022-08-29 + + Merge pull request #49974 from nicogodet/fix-wcs-co + + Fix new WCS connection from Data Source Manager + +Nyall Dawson 2022-08-29 + + Indentation + +Nyall Dawson 2022-08-14 + + Update version requires in INSTALL.md + +Nyall Dawson 2022-08-29 + + Bump minimum Qt version to 5.14 + +Nyall Dawson 2022-08-22 + + Update src/gui/providers/ogr/qgsgeopackageitemguiprovider.cpp + +Ivan Ivanov 2022-08-20 + + Prevent dropping a gpkg file over another another one and show nicer message + +Jürgen E. Fischer 2022-08-29 + + fix msvc build + +nameloCmaS 2022-08-28 + + Fix DelimitedTextProvider constructor uri query value check for geomType when 'none' + +Eric Daigle <8319652+edaigle@users.noreply.github.com> 2022-07-27 + + [feature] split vector layer: add field as prefix option + + As described in #49442, the split vector layer algorithm currently prefixes each + output layer with the name of the field along which the layer was split. This PR + adds a checkbox allowing users to enable or disable this behaviour, giving the choice + of whether or not output layers should be prefixed. + + Closes #49442 + +Jacky Volpes 2022-08-23 + + Fix #47810 - zoom last and next with rotated map looses scale + +Nyall Dawson 2022-08-28 + + Update src/process/qgsprocess.cpp + +Floris Vanderhaeghe 2022-08-26 + + qgsprocess.cpp: extend documentation of command + +Mathieu Pellerin 2022-08-28 + + [ui] Ask for confirmation (which can be turned off) when deleting features (#49977) + +Andrea Giudiceandrea 2022-07-27 + + Change widget configuration settings group title as per suggestion + +Andrea Giudiceandrea 2022-07-23 + + Fix Delete and Unlink context menu items in Relation Editor Widget + +Andreas Steffens <46336892+andreassteffens@users.noreply.github.com> 2022-07-22 + + [fix] inconsistent access to plugin metadata "update_date" + + update_date metadata item was inconsistently accessed by key "update_date" and "update_date_stable" => fixed by changing to "update_date_stable" + +Germán Carrillo 2022-08-19 + + [processing] Add generic option to show feature count for processing vector outputs (fix #39522) + +Harrissou Sant-anna 2022-08-15 + + Move "Regular polygon from 2 points" tool to Regular tools drop-down menu + + not a circle's child + +Nyall Dawson 2022-08-28 + + Fix HANA, oracle, gpx, wfs/oapif handling of NoGeometry/filter rect combination + +Nyall Dawson 2022-08-22 + + [spatialite] Correctly handle combination of filter rect and NoGeometry + flag + + Fixes #49866 + +Nyall Dawson 2022-08-22 + + Add feature source test for filterrect with NoGeometry flag combination + +Nyall Dawson 2022-08-28 + + Remove extremely outdated assumption in QgsVectorLayer::selectedFeatures() + resulting in poor selection performance + + Fixes #49962 + +Samweli Mwakisambwe 2022-08-28 + + Show units instead of a number for the frame_timestep_unit variable (#49869) + + Fixes #49101 + +Nyall Dawson 2022-08-28 + + Update tests/src/python/test_qgsmssqlsqlquerybuilder.py + + Co-authored-by: Mathieu Pellerin + +Nyall Dawson 2022-08-25 + + Correctly format limit queries in browser for mssql databases + + Fixes #49760 + +Nyall Dawson 2022-08-25 + + Create QgsProviderSqlQueryBuilder + + QgsProviderSqlQueryBuilder provides an interface for creation of SQL queries, which + can be overridden for backend provider specific SQL syntax. + + Initially add a virtual method for creation of row limited select * + queries. + +Nyall Dawson 2022-08-25 + + [afs] Fix incorrect feature ids assigned to features when a + consecutive range of features has already been partially fetched + + Fixes features disappear from view temporarily in some circumstances + after being added to an editable FeatureServer layer + +Nyall Dawson 2022-08-25 + + [afs] Respect read only fields for editable layers + +Nyall Dawson 2022-08-28 + + QString fixup + +Harrissou Sant-anna 2022-08-22 + + Tweaks to the Mesh Transform Vertices dialog + + Add vertical spacer at the bottom + Fix buttons label case + +Harrissou Sant-anna 2022-08-22 + + Remove max size limitation on the Advanced Digitizing panel + + Fixes #49779 + +Matthias Kuhn 2022-08-27 + + Qt Extras modules have been removed from Qt6 + + https://www.qt.io/blog/qt-extras-modules-in-qt-6 + +uclaros 2022-08-26 + + make searching for headers case insensitive + +Merge: 39ff81e3ae d27977aa30 +signedav 2022-08-27 + + Merge pull request #47295 from domi4484/fix_47283 + + Don't show AddFeatureButton for spatial layer (only AddFeatureGeometry) + +nicogodet 2022-08-26 + + Leftovers from #48192 + +nicogodet 2022-08-26 + + Fix new WCS connections + +Denis Rouzaud 2022-08-26 + + enable Postgres tests with Qt6 (#49957) + +Jean Felder 2022-07-18 + + qgs3dmapcanvaswidget: Use close button for the configuration dialog + + With this dialog being non-modal (see previous commit), it is more + appropriate to have just the Close button instead of OK/Cancel. + +Jean Felder 2022-07-11 + + qgs3dmapcanvaswidget: Make configuration dialog non-modal + + When changing a parameter, it is difficult to check the result without + closing the parameter dialog because it always stays on top. + This issue is fixed by removing its modal state. + +D'Hont René-Luc 2022-07-27 + + fix(server): Add level to log messages in Service registry + + Some message logs in the QGIS Server Service registry have a level, not all. + +Nyall Dawson 2022-08-24 + + Stablise svg cache test + + Because QDomDocument.toString returns element attributes in a non- + deterministic order, we can't directly compare two XML documents. + Instead resort to element/attribute by element comparison. + +Nyall Dawson 2022-08-24 + + Enable datetimeedit test on qt 6 + +Nyall Dawson 2022-08-17 + + [qt6] Fix values from date time wrapper which should be null + +Nyall Dawson 2022-08-17 + + [qt6] Fix for slightly changed QDateTimeEdit min/max range behaviour + +Merge: fc1471b634 479ea0c6b3 +Alessandro Pasotti 2022-08-23 + + Merge pull request #49927 from DelazJ/mssql + + Use "MS SQL Server" for user facing texts + +Nyall Dawson 2022-08-19 + + Promote to enum class + +Nyall Dawson 2022-08-19 + + Unabbreviate + +Nyall Dawson 2022-08-19 + + QStringLiteral + +Nyall Dawson 2022-08-18 + + Fix narrowing warning + +Nyall Dawson 2022-08-18 + + Don't try to build landingpage webapp on fedora + +Nyall Dawson 2022-08-18 + + Fix qt6 build + +Nyall Dawson 2022-08-18 + + Fix build + +Nyall Dawson 2022-08-18 + + Build server on qt6 ci + +Nyall Dawson 2022-08-18 + + Fix server build on qt 6 + +Nyall Dawson 2022-08-18 + + Port last of server away from QRegExp + +Nyall Dawson 2022-08-18 + + Port QgsWmsParameter map to multimap + +Nyall Dawson 2022-08-18 + + Fix mix of QMap/QMultiMap types + +Nyall Dawson 2022-08-18 + + Fix char to string error on qt 6 + +Nyall Dawson 2022-08-18 + + [qt6] Fix narrowing warnings due to int->size_t type change + +Nyall Dawson 2022-08-18 + + Fix broken regexps in server which disable the layer/attribute name + cleaning + +Harrissou Sant-anna 2022-08-23 + + Use "MS SQL Server" for user facing texts + +D'Hont René-Luc 2022-07-27 + + fix(server): Add warning level to warning error parsing post data as XML + + The message `Warning: error parsing post data as XML` was logged without level even if it is a warning. + +Nyall Dawson 2022-08-23 + + Support longlong variant types when converting mapbox gl styles + + Depending on which method is used to convert json to a variantmap, + we may end up with longlong values instead of ints. Make the + converter tolerant to these too. + +Nyall Dawson 2022-08-23 + + [vectortiles] Support vector tiles URLs which point directly + to a ESRI vector tile service resources/styles/root.json endpoint + +Nyall Dawson 2022-08-23 + + Don't show incorrect bearing line when calculating bearing from gps movement and GPS hasn't moved + +Nyall Dawson 2022-08-23 + + [gps] Fix log filename widget is always disabled, use QgsFileWidget + +Nyall Dawson 2022-08-23 + + Don't equate unknown location accuracy with invalid locations + + Followup 5bbad0280. Locations returned by QQGeoPositionInfo don't + have a quality indication, yet should still be treated at + a valid GPS location + + Otherwise functionality in the GPS information panel is lost + when the Qt Geoposition device is used. + +Nyall Dawson 2022-08-23 + + The first stop in a vector tile style stops array should be treated + as >=, as per the examples in the mapbox gl-js specs + +Nyall Dawson 2022-08-18 + + Fix some race conditions in QgsTileDownloadManager + + Avoid modifying the queue while we're in the middle of iterating + over it. + +Alessandro Pasotti 2022-08-23 + + Fetch geometries when conditional formatting rule requires it + + Fixes #43252 + +Marco Hugentobler 2022-08-22 + + Pass stepWidth/stepHeight parameter to external WMS layer + +Nyall Dawson 2022-08-23 + + Cleaner docs + +Damiano Lombardi 2022-08-23 + + Fix rollback not leaving a consistent state for buffered transaction + +Alessandro Pasotti 2022-08-22 + + Aggressive but not stupid broken layers resolve + + This catches a corner case for renamed/moved GPKGS + where the dependency was actually loaded but it was found as broken + because the source does not match anymore (for instance when loaded + from a style definition). + + Also, moves the layer deps resolving process after all sublayers + have been added. + + Funded by: ARPA Piemonte + +Alessandro Pasotti 2022-08-22 + + Fix unreported issue with default field values exp context + + The form context is not needed/relevant here, the "Apply default + values on update" already accesses the current form values. + +Nyall Dawson 2022-08-22 + + Disable shared opengl contexts + + While required for Qt Webengine, this breaks Qt 3D. It seems the two + are mutually exclusive on current QT/QtWebengine builds. + + See + + https://interest.qt-project.narkive.com/GYwuMDac/qwebengineview-qsurfaceformat-errors-in-console + https://bugreports.qt.io/browse/QTBUG-60614 + https://bugreports.qt.io/browse/QTBUG-60605 + +Nyall Dawson 2022-08-22 + + Fix vector tile style conversion of fill opacity from interpolation list + +NEDJIMAbelgacem 2022-08-18 + + Fix long,lat point cloud not being rendered correctly + +Mathieu Pellerin 2022-08-22 + + [qt6][themes] Fix drop down arrow position for instant popup tool buttons + +Nyall Dawson 2022-08-22 + + [qt6] Force use of opengl renderer for qt 3d + +Nyall Dawson 2022-08-20 + + Enable test_core_field on qt 6 + +Nyall Dawson 2022-08-19 + + Handle list field implicit conversions on qt 6 the same way as + we did on qt 5, and expand tests + +uclaros 2022-08-21 + + create default layer name even when the layer name widget is disabled + +Mathieu Pellerin 2022-08-16 + + Address review + +Mathieu Pellerin 2022-08-11 + + Fix crash when feedback is null + +Mathieu Pellerin 2022-08-11 + + [arcgis] Fix missing features when the query for objects' geometry results in a 500 error + +Borys Jurgiel 2022-08-04 + + Find more available encodings for the dxf exporter + +Germán Carrillo 2022-08-19 + + [processing] Harmonize tags in processing algorithms related to error finding and fixing + +Germán Carrillo 2022-08-19 + + [processing] Split Vector Layer alg: Set input type to TypeVector in order to allow geometryless layers appear into INPUT parameter + +Germán Carrillo 2022-08-19 + + [processing] savefeatures alg: Set input type to TypeVector in order to allow geometryless layers appear into INPUT parameter + +uclaros 2022-08-20 + + fix hiding snap indicators when done using advanced digitizing + +Alessandro Pasotti 2022-08-21 + + Fix html widget expression with newlines + + Fix #37569 + +Hannes 2022-08-21 + + Improvements to line_interpolate_point() docs + + - Make it more obvious that the distance is in CRS units, not a percentage, on the first example + - Add example that ends up with floating point coordinates + - Add example that returns NULL + +uclaros 2022-08-21 + + don't look for features if the layer is not spatial + +Jürgen E. Fischer 2022-08-21 + + scripts/tsstat.pl: make sure lrelease produces English output + +Borys Jurgiel 2022-08-20 + + Bring back CP949 codec in QgsDxfExport. Fixes #44756 + +Jürgen E. Fischer 2022-08-21 + + add donation and get involved link to the help menu + +Denis Rouzaud 2022-08-21 + + set circle as default shape tool (#49592) + + also fix crash if called without shape metadata + + fixes #47648 + +Nyall Dawson 2022-08-19 + + Don't store null QChar in numeric format variants + +Nyall Dawson 2022-08-19 + + Fix QgsDateTimeEdit variant based signal null value handling + +Nyall Dawson 2022-08-19 + + Port more code to QgsVariantUtils::isNull + +Nyall Dawson 2022-08-19 + + Don't map QColor isValid to variant null -- this wasn't done in qt 5 + +Nyall Dawson 2022-08-19 + + Raise warnings when null core type values are encountered in a QVariant + +Nyall Dawson 2022-08-17 + + Update core and gui to use QgsVariantUtils::isNull + +Nyall Dawson 2022-08-17 + + Introduce QgsVariantUtils::isNull( QVariant ) + + This method restores the Qt 5 logic for testing for null variants, + where for core Qt types the isNull check is forwarded to the actual + data type. + + E.g. on Qt 5: QVariant( QDateTime()).isNull() is true, but + on Qt 6 it's false + + This breaks a LOT of assumptions made throughout QGIS. The new + helper method avoids this breakage by ensuring we follow the Qt 5 + logic also on Qt 6 builds, and also gives us the option to extend + this logic for user types (e.g QVariant( QgsGeometry() ).isNull() could + return true). (That's not included here) + +Nyall Dawson 2022-08-19 + + Mimic Qt5 handling of when to switch to exponential form when representing field double values + +Nyall Dawson 2022-08-19 + + Enable callout test on qt6 + +Nyall Dawson 2022-08-10 + + Expression test fixes for qt 6 + +Nyall Dawson 2022-08-10 + + Fix null value for env function on qt 6 when variable does not exist + +Nyall Dawson 2022-08-10 + + Fix to_json expression function returns byte array instead of string on qt 6 + +Nyall Dawson 2022-08-10 + + Fix unexpected float values returned by color_part expression function on qt 6 + +uclaros 2022-08-18 + + move mid marker when both line endpoints are out of the extent + +Nyall Dawson 2022-08-18 + + Fix incorrect authid to char comparisons + +Nyall Dawson 2022-08-18 + + When deleting a map canvas, first clear all the pointers to that + canvas from child map tools + + Otherwise we risk the map tools trying to do things with the + canvas within their cleanup code, and at that stage the canvas + is already partially destroyed. + + On qt 5 builds this leads to undefined behavior, and on qt 6 + builds it triggers a newly introduced assert designed to + catch these kinds of bugs. + + It's possible that we should just delete the map tool children + upfront here instead, but that's a little more risky. + +arnaud.morvan@camptocamp.com 2022-08-18 + + Add myself as a contributor + +Damiano Lombardi 2022-08-15 + + Update src/ui/qgsrelationeditorconfigwidgetbase.ui + + Co-authored-by: Étienne Trimaille + +Damiano Lombardi 2022-08-14 + + Update src/ui/qgsrelationeditorconfigwidgetbase.ui + + Co-authored-by: Andrea Giudiceandrea + +Damiano Lombardi 2022-03-10 + + updated tool tip text + +Damiano Lombardi 2022-02-16 + + Better config name + +Damiano Lombardi 2022-02-14 + + Rel editor add feature with geometry for spatial layer config + +Damiano Lombardi 2022-02-11 + + Don't show AddFeatureButton for spatial layer (only AddFeatureGeometry) + +Nyall Dawson 2022-08-18 + + Enable another test on qt 6 + +Nyall Dawson 2022-08-18 + + Fix a test on qt 6 + +Nyall Dawson 2022-08-18 + + Don't use QVariant::canConvert to test for variant user types + + This doesn't have the same logic in qt 6 as in previous versions, + where in qt 6 canConvert may return true even if the variant + value isn't of the specified type + +Nyall Dawson 2022-08-18 + + Fix test_core_networkaccessmanager on qt6 + +Nyall Dawson 2022-08-18 + + Qt 6 test mask updates + +Nyall Dawson 2022-08-18 + + Skip some app tests on qt 6 + +Nyall Dawson 2022-08-18 + + Remove unused variable + +Nyall Dawson 2022-08-17 + + [qt6] Build desktop on ci + +Nyall Dawson 2022-08-18 + + Run render test on ci + +Nyall Dawson 2022-08-18 + + Remove an unnecessary TODO + +Nyall Dawson 2022-08-18 + + Fix mesh 3d build on qt 6 + +Nyall Dawson 2022-08-18 + + Port away from QBufferDataGenerator + +Nyall Dawson 2022-08-18 + + Don't run 3d rendering test on qt6 ci + +Nyall Dawson 2022-08-18 + + Add a bit of tolerance to QVector3D comparison in TestQgs3DUtils + +Nyall Dawson 2022-08-18 + + Fix testqgstessellator on qt 6 + +Nyall Dawson 2022-08-17 + + Fix warning + +Nyall Dawson 2022-08-17 + + Correctly normalize mesh normals + +Nyall Dawson 2022-08-17 + + [qt6] Build qgis 3d on CI + + It's non-functional, but will avoid us introducing any more tricky + to replace deprecated code + +Nyall Dawson 2022-08-17 + + Port 3d canvas away from QDesktopWidget + +Nyall Dawson 2022-08-17 + + Fix includes for Qt 6 + +Nyall Dawson 2022-08-17 + + Port 3D away from QRegExp + +Nyall Dawson 2022-08-17 + + [qt6] Temporarily ifdef out some code to get QGIS 3d compiling + +Nyall Dawson 2022-08-17 + + [qt6] Deal with the move of QBuffer/QGeometry/QAttribute from Qt3DRender to + Qt3DCore + +Julien Cabieces 2022-08-18 + + fix legend placement on export + + Fix #37566 + +Nyall Dawson 2022-08-17 + + Remove QTouchDevice check for gestures + +Nyall Dawson 2022-08-17 + + Remove use of deprecate QPrinter::setOrientation + +Nyall Dawson 2022-08-17 + + Update qt6 test blocklist for gui + +Nyall Dawson 2022-08-16 + + Fix warning on qt 6 + +Nyall Dawson 2022-08-16 + + Build fix + +Nyall Dawson 2022-08-16 + + Try fixing QScintilla path + +Nyall Dawson 2022-08-16 + + Build GUI under qt6 ci + +Nyall Dawson 2022-08-17 + + Skip some more tests + +Nyall Dawson 2022-08-17 + + Test masks + +Nyall Dawson 2022-08-17 + + Test masks + +Nyall Dawson 2022-08-17 + + Fix warning + +Nyall Dawson 2022-08-17 + + Cleanup testqgslegendrenderer.cpp + +Nyall Dawson 2022-08-17 + + Rebuild qt6 test block list + +Nyall Dawson 2022-08-17 + + More qt6 test masks + +Nyall Dawson 2022-08-17 + + Don't emit dash messages for successful tests, it causes too much test log noise + +Nyall Dawson 2022-08-17 + + Deprecate the old test image anomaly system + +Nyall Dawson 2022-08-16 + + ifdef out some more tests which require webkit when webkit isn't available + +Nyall Dawson 2022-08-16 + + Fix build + +Nyall Dawson 2022-08-16 + + More test masks + +Nyall Dawson 2022-08-16 + + Skip some tests which require webkit if webkit is not available + +Nyall Dawson 2022-08-16 + + Install gpsbabel on qt6 image + +Nyall Dawson 2022-08-16 + + Don't run layout HTML item tests if webkit not available + +Nyall Dawson 2022-08-16 + + Don't run layout label html tests if webkit not available + +Nyall Dawson 2022-08-16 + + More test masks + +Nyall Dawson 2022-08-16 + + Some qt6 related test mask updates + +Nyall Dawson 2022-08-17 + + [qt6] Fix writing invalid character to xml when a null qchar is stored in a variant + +Nyall Dawson 2022-08-17 + + Port some code away from QRegExp + +Nyall Dawson 2022-08-17 + + Fix build on qt 6 + +Nyall Dawson 2022-08-17 + + Don't try to seed random generator on qt 6, not required + +Nyall Dawson 2022-08-17 + + Fix qt6 build + +Nyall Dawson 2022-08-17 + + QgsDebugMsg -> QgsDebugMsgLevel + +Nyall Dawson 2022-08-17 + + Tighten some includes + +Nyall Dawson 2022-08-16 + + Avoid QPair constructor + +Nyall Dawson 2022-08-16 + + Don't try to setCodec to UTF8 on qt 6, not required + +Nyall Dawson 2022-08-16 + + Remove some qrand + +Nyall Dawson 2022-08-16 + + Fix qt6 build + +Nyall Dawson 2022-08-16 + + Fix a crash when loading layers on Qt 6 + +Nyall Dawson 2022-08-16 + + Remove deprecated connect from ui file + +Nyall Dawson 2022-08-16 + + Fix build on qt 6 + +Nyall Dawson 2022-08-16 + + Remove use of endl on qt 6 + +Nyall Dawson 2022-08-16 + + Fix use of QButtonGroup::buttonClicked on qt 6 + +Nyall Dawson 2022-08-16 + + Fix qt 6 build + +Nyall Dawson 2022-08-16 + + Remove some dead code + +Nyall Dawson 2022-08-16 + + Remove code which is no longer required in qt 6 + +Nyall Dawson 2022-08-16 + + QUuid is no longer implicitly convertible to QString + +Nyall Dawson 2022-08-16 + + Fix build on qt6 + +Nyall Dawson 2022-08-16 + + Update includes for qt 6 compatiblity + +Nyall Dawson 2022-08-16 + + Use setContentsMargins for qt 6 compatibility + +Nyall Dawson 2022-08-16 + + Update qt_unix_signals for qt 6 compatibility + +Nyall Dawson 2022-08-16 + + Update test for qt6 api + +Nyall Dawson 2022-08-16 + + Update test for qt6 compatibility + +Nyall Dawson 2022-08-16 + + Update test for qt 6 compatiblity + +Nyall Dawson 2022-08-16 + + Remove unnecessary touch device check + +nicogodet 2022-08-07 + + Properly reset SVG if path is empty + +Nyall Dawson 2022-08-16 + + Port some code away from QRegExp + +Nyall Dawson 2022-08-16 + + Port away from deprecated QPrinter::setPaperSize method + +Nyall Dawson 2022-08-16 + + Use QMultiMap for qt 6 compatibility + +Nyall Dawson 2022-08-16 + + Fix messed up paths/default file names in model designer export dialogs + +Nyall Dawson 2022-08-16 + + Enable some more tests on qt6 builds + +Nyall Dawson 2022-08-16 + + Better debugging + +Nyall Dawson 2022-08-15 + + Some debugging + +Nyall Dawson 2022-08-12 + + Move files to correct place + +Nyall Dawson 2022-08-12 + + More appropriate comparison layout for differing image sizes + +Nyall Dawson 2022-08-12 + + Start moving some common test methods to base class + +Nyall Dawson 2022-08-08 + + Better debug help in render checkers + +Nyall Dawson 2022-08-12 + + Update reference file + +Nyall Dawson 2022-08-12 + + Make tests stable across different platforms + +Nyall Dawson 2022-08-12 + + Fix test for when HAS_KDE_QT5_FONT_STRETCH_FIX is enabled + +Nyall Dawson 2022-08-12 + + Always replace rendered test images + +Nyall Dawson 2022-08-16 + + Split test_qgsprocessexecutable.py into two parts + + The test is running up against the maximum execution timeout + for tests and sporadically failing + +Nyall Dawson 2022-08-15 + + Add missing break + +Nyall Dawson 2022-08-16 + + Remove logical dpi handling from QgsScreenHelper + + Unless we REALLLLLLLY need this, it's better to keep the API + simple and avoid the confusion between two different dpi values + +Nyall Dawson 2022-08-16 + + Use actual screen dpi, not logical dpi in profile context + +Nyall Dawson 2022-08-16 + + Port 3d sandbox away from QDesktopWidget + +Nyall Dawson 2022-08-16 + + Remove unused includes + +Nyall Dawson 2022-08-16 + + Force splash screen to show on primary screen + +Nyall Dawson 2022-08-16 + + Port main.cpp away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Port remaining gui classes away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Port QgsMeshRenderer3dAveragingWidget away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Port QgsModelDesignerDialog away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Port QgsTextPreview away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Port elevation canvas away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Remove unused includes + +Nyall Dawson 2022-08-15 + + Cleanup some includes + +Nyall Dawson 2022-08-15 + + Port some more code away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Add availableGeometry handling to QgsScreenHelper + +Nyall Dawson 2022-08-15 + + Port QgsFontButton away from QDesktopWidget + +Nyall Dawson 2022-08-15 + + Use QgsScreenHandler instead of duplicate screen dpi handling code + +Nyall Dawson 2022-08-15 + + Introduce QgsScreenHelper + + A utility class for dyanmic handling of changes to screen properties + +Nyall Dawson 2022-08-16 + + Default new layout map rotation to canvas map rotation + +Nyall Dawson 2022-08-15 + + Add API to QgsProjectViewSettings to allow setting default map rotation + + Provides a stable means for scripts to set the map rotation + +nicogodet <39594821+nicogodet@users.noreply.github.com> 2022-08-16 + + Add myself to contributors + +Borys Jurgiel 2022-08-08 + + Fix it better + +Borys Jurgiel 2022-08-04 + + Fix output encoding in processing/dxf export + +nicogodet 2022-08-10 + + Keep current map tool if line captured + +Nyall Dawson 2022-08-11 + + Show more descriptive errors when GDAL setNoDataValue errors occur + +Nyall Dawson 2022-08-11 + + Create new CPL error handler which collects errors for later retrieval + +Nyall Dawson 2022-08-11 + + Allow a context/provider name to be set for QgsCPLErrorHandler + +Nyall Dawson 2022-08-15 + + Use QEvent::position instead of pos + +Nyall Dawson 2022-08-15 + + Remove unnecessary include + +Nyall Dawson 2022-08-15 + + Fix spatialite source select qt6 build + +Nyall Dawson 2022-08-15 + + Fix use of some deprecated signals + +Nyall Dawson 2022-08-15 + + Use QSet::insert instead of unite on qt6 builds + +Nyall Dawson 2022-08-15 + + Remove use of deprecated QRegExp class + +Nyall Dawson 2022-08-15 + + Add some includes required for qt6 builds + +Nyall Dawson 2022-08-15 + + Add method to retrieve action by string instead of uuid + + Required for qt 6 builds + +Nyall Dawson 2022-08-15 + + Documentation + +Nyall Dawson 2022-08-02 + + [feature] Automatically add related tables when adding layers from + GDAL datasets with embedded relationship information + + For GDAL data formats with embedded relationship information, whenever + a table is added we now discover these relationships and immediately + add all the related tables to the current project (if they don't + already exist), and auto-setup 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, and + sqlite/spatialite formats. + + Requires GDAL 3.6 + +Nyall Dawson 2022-08-02 + + Add method to set QgsVectorLayer weak relations + +Nyall Dawson 2022-08-11 + + Better icon for relationships in browser + +Alessandro Pasotti 2022-08-10 + + Return false + +Alessandro Pasotti 2022-08-10 + + Check for result + +Alessandro Pasotti 2022-08-08 + + Restore comment + +Alessandro Pasotti 2022-08-05 + + PG: Fix unreported credentials exposure on connection lost + + also fixes a few crashes when connection is lost due to missing + check of PG result. + +Harrissou Sant-anna 2022-08-06 + + Add item in Help menu to open PyQGIS web page + +Julien Cabieces 2022-08-10 + + [Oracle] log style and addFeatures requests + +Kanahiro 2022-08-14 + + lint + +Kanahiro 2022-08-14 + + specify Error in try-except + +Merge: d442230bd0 3908efb4ba +Kanahiro 2022-08-14 + + Merge branch 'fix/grass7-unicodeerror' of github.com:Kanahiro/QGIS into fix/grass7-unicodeerror + +Kanahiro 2022-08-14 + + wrap stdout decode in saga, improve docstr + +Nyall Dawson 2022-08-04 + + Sip update + +Nyall Dawson 2022-05-10 + + Update docs to reflect Qt 5.13 minimum + +Nyall Dawson 2022-08-04 + + Remove more old qt fallbacks + +Nyall Dawson 2022-05-10 + + Remove code for Qt < 5.13 + +Nyall Dawson 2022-05-10 + + Bump minimum Qt to 5.13 + +Jürgen E. Fischer 2022-08-11 + + take II + +Jürgen E. Fischer 2022-08-11 + + Update qgsalgorithmpackage.cpp + +Jürgen E. Fischer 2022-08-11 + + fix msvc build + +Jürgen E. Fischer 2022-08-11 + + debian packaging: update gdal library location on ubuntu kinetic + +Nyall Dawson 2022-05-11 + + Update libgsl + +Nyall Dawson 2022-05-10 + + Don't patch qt3d for 22.04 + +Nyall Dawson 2022-05-10 + + Disable libsegfault + +Nyall Dawson 2022-05-10 + + Update CI environments to 22.04 + +nicogodet 2022-08-10 + + Hide map point rubberband if capture has started + +Andrea Giudiceandrea 2022-08-10 + + Add test for QgsGeometry.orthogonalize() + +Andrea Giudiceandrea 2022-08-09 + + Fix orthogonalize + +Nyall Dawson 2022-08-11 + + Fix testqgsrasterlayer.cpp on newer GDAL versions, and don't modify test source files + +Julien Cabieces 2022-08-09 + + Add oracle to save to database action list providers + +Nyall Dawson 2022-08-10 + + Add 'WITH_ASAN' cmake option to enable AddressSanitizer compile options + +Jürgen E. Fischer 2022-08-10 + + debian packaging: disable pdal for ubuntu kinetic too + +Nyall Dawson 2022-08-10 + + Add an icon for dataset groups in sublayer selection dialog + +Nyall Dawson 2022-08-10 + + Use shapefiles for WFST data format + + Spatialite is just asking for unwanted issues. (In this case it's + magically decided that the layers should all be readonly.) + +Nyall Dawson 2022-08-08 + + Move QgsFieldValidator test of validity of 0.1234 style strings + in comma as decimal separator locales to disabled tests + + On newer Qt versions QDoubleValidator with comma as decimal locales now + reports the Intermediate state for values like 0.1234, but we require + it to report Acceptable as we always allow dot as decimal separator even + for these locales. + + The underling fix will likely require a refactor of QgsFieldValidator to remove + the use of the QDoubleValidator class entirely. + +Nyall Dawson 2022-08-10 + + Move QgsDataItem python createChildren crash test to disabled tests + + This test was originally working under Qt 5.12, but is broken on newer Qt or sip + versions. The test currently segfaults, as the children created by the python QgsDataCollectionItem + subclass PyQgsDataConnectionItem are immediately garbage collected. + + The SIP SIP_VIRTUAL_CATCHER_CODE in qgsdataitem.h is supposed to fix this situation by + adding an extra reference to the returned python objects, but the lines + + // pyItem is given an extra reference which is removed when the C++ instance’s destructor is called. + sipTransferTo( pyItem, Py_None ); + + no longer have any effect and the object is still immediately deleted. + + Attempted solutions include: + - all combinations of the existing VirtualCatcherCode with the different Factory/TransferBack annotations + - removing the VirtualCatcherCode and replacing with raw Factory/TransferBack annotations + - disabling the python garbage collection of the object entirely with sipTransferTo( pyItem, NULL ) + + I can't solve this, so for now we have no choice but to disable the test on newer Qt + +Nyall Dawson 2022-08-10 + + Create a new test file for disabled tests + + The intention is that this file contains tests which reveal + actual broken behavior in QGIS, where the fix for the + underlying issue is unknown or non-trivial. + + (It is not designed for broken *tests*, only for working + tests which show broken behavior and + accordingly can't be run on the CI) + + By keeping these tests all together the hope is that + there'll be one central place for developers to check + for regressions to focus on during bug fixing sprints. + +Nyall Dawson 2022-08-10 + + Qt6 test mask updates + +Nyall Dawson 2022-08-10 + + Fix storing reference to feature which goes out of scope leads + to crashes in rule based renderer + +Nyall Dawson 2022-08-10 + + Fix leaks + +Nyall Dawson 2022-08-09 + + Port all of test_qgsrulebasedrenderer.py to c++ tests + + This test has been flaky for some deep underlying sip reasons + for years and years. It's time to go. + +Nyall Dawson 2022-08-10 + + Get remaining processing tests working on newer systems + +Nyall Dawson 2022-08-10 + + More working processing tests on newer systems + +Nyall Dawson 2022-08-10 + + Fix some more processing tests on newer libraries + +Nyall Dawson 2022-08-10 + + When running hub lines tool in geodesic mode, always drop m/z values + + Otherwise we end up with geometries full of nan z/m values, which + are problematic and can't be used with newer GDAL versions + +Nyall Dawson 2022-08-10 + + Get some processing tests passing on newer libraries + +Martin Dobias 2022-08-10 + + Update untwine from upstream + + This should hopefully fix these issues: + https://github.com/qgis/QGIS/issues/41833 + https://github.com/qgis/QGIS/issues/48798 + +Nyall Dawson 2022-08-10 + + Fix some leaks in tests + +Nyall Dawson 2022-08-10 + + Use CORE_DEPRECATED_EXPORT instead of CORE_EXPORT Q_DECL_DEPRECATED + + The former combination breaks the qt6 build on gcc + +Julien Cabieces 2022-08-09 + + check size equals 0 + +Julien Cabieces 2022-08-08 + + fix shellcheck + +Julien Cabieces 2022-07-21 + + [CppCheck] use a var for error categories + +Julien Cabieces 2022-07-21 + + [CppCheck] Fix duplicateBranch + +Julien Cabieces 2022-07-21 + + [CppCheck] fix unsignedLessThanZero + +Nyall Dawson 2022-08-09 + + Test mask updates + +Nyall Dawson 2022-08-09 + + Test mask updates + +Nyall Dawson 2022-08-09 + + Test mask update + +Nyall Dawson 2022-08-09 + + Server test image updates + +Nyall Dawson 2022-08-08 + + Add mechanism to flag that a render check is expected to fail + +Zayne Tomlins 2022-08-09 + + Cleaned up docs + +Zayne Tomlins 2022-08-08 + + removed comments lines + +Zayne Tomlins 2022-08-08 + + Modified heart shape + +Zayne Tomlins 2022-08-01 + + Added tests for new shapes + +Zayne Tomlins 2022-07-26 + + Added additional shapes: heart, diamond star and rounded rectangle + +Zayne Tomlins 2022-07-26 + + Added new shapes to simple shapes, including parallelogram, trapezoid, shield and decagon. + +Nyall Dawson 2022-08-09 + + Thread local + +Nyall Dawson 2022-08-09 + + Use case insensitive checks for sqlite column types + + Fixes virtual layer field types on some sqlite versions + +Nyall Dawson 2022-08-09 + + More tolerance in server cache manager test + +Nyall Dawson 2022-08-09 + + Fix test on newer flex/bison + +Nyall Dawson 2022-08-09 + + Fix test_provider_virtualrasterprovider on some GDAL versions + +Nyall Dawson 2022-08-09 + + Get Raster resampler test working on newer GDAL + +Even Rouault 2022-08-09 + + test_provider_gdal.py: fix testSanitizeVRT() (refs https://github.com/qgis/QGIS/pull/49352#issuecomment-1208683998) + +Nyall Dawson 2022-08-09 + + Fix broken view definitions in views_test.sqlite + +Nyall Dawson 2022-08-09 + + Less debug noise in spatialite provider + +Nyall Dawson 2022-08-09 + + [spatialite] Fix features with null geometry are incorrectly + returned when request has a filter rect on newer spatialite versions + +Nyall Dawson 2022-08-09 + + Fix 3d layout map exports are blank + +Nyall Dawson 2022-08-09 + + Fix broken layout 3d map copy settings buttons + +Nyall Dawson 2022-08-09 + + [sip] Fix conversion of null QgsLayoutItem* pointer variant values + on newer qt/sip versions + + This was incorrectly returning a malformed/semi-null QVariant + ...something?!? + + We probably need to add more cases here, but this one was directly + causing a test failure and so was easy to identify + +Nyall Dawson 2022-08-08 + + Proper fix for qgis_process test + +Nyall Dawson 2022-08-08 + + Update datum transform dialog test for newer proj + +Nyall Dawson 2022-05-10 + + Silence QT3D_FUNCTOR deprecation warning + + This was marked deprecated in 5.15 and then un-deprecated in 6.0 + +Jürgen E. Fischer 2022-08-08 + + debian packaging: drop ubuntu hirsute and impish, add kinetic + (closes #49522) + +Denis Rouzaud 2022-08-08 + + update PR release to 3.26 + +Nyall Dawson 2022-08-08 + + Test image update + +Nyall Dawson 2022-08-08 + + Add some variations on the point cloud crs transform reference images + + These test are zoomed RIIIIIIIGHT in, so small differences in + how proj handles the reprojection are visible in the test + +Nyall Dawson 2022-08-08 + + More tolerance in test + +Nyall Dawson 2022-08-08 + + Ignore some expected errors when testing qgis_process output + +Nyall Dawson 2022-08-08 + + Get some more processing tests passing on newer grass + +Nyall Dawson 2022-08-08 + + More processing test fixes + +Nyall Dawson 2022-08-08 + + Get some more processing tests working on newer GDAL/GEOS + +Nyall Dawson 2022-08-08 + + Add some more methods to normalize geometries for processing tests + +Nyall Dawson 2022-08-08 + + Test mask + +Nyall Dawson 2022-08-08 + + Test mask update + +Nyall Dawson 2022-08-08 + + Fix reference images for map grid annotations + +Nyall Dawson 2022-08-08 + + Fix reference image + +Nyall Dawson 2022-08-08 + + Use multi render test for random marker fill tests + +Nyall Dawson 2022-08-05 + + Reference test image updates and mask updates + +Nyall Dawson 2022-08-08 + + Fix incorrect argument order causing failing test on newer python + +Nyall Dawson 2022-08-08 + + Fix test on newer systems + +Nyall Dawson 2022-08-08 + + Remove unnecessary tests which rely on changed behaviour in proj + +Nyall Dawson 2022-08-08 + + Normalize geometries to be tolerant to different GEOS versions + +Nyall Dawson 2022-08-08 + + Always remove duplicate nodes after calculating variable width buffers + + Depending on GEOS version these may be present + +Nyall Dawson 2022-08-08 + + Add a test mask: + +Nyall Dawson 2022-08-08 + + Normalize geometries in tests + +Nyall Dawson 2022-08-08 + + Fix logic error in test causing failures on newer GDAL + +Nyall Dawson 2022-08-08 + + Fix some warnings + +Nyall Dawson 2022-08-08 + + Don't dump rendered images as base64 in logs anymore + + We now have an alternative way to get rendered images (via the + artifacts), so we can massively reduce the size of logs by + avoiding this output + +Nyall Dawson 2022-08-08 + + Test mask + +Nyall Dawson 2022-08-07 + + Test mask + +Nyall Dawson 2022-08-07 + + Masks + +Nyall Dawson 2022-08-07 + + Test updates + +Nyall Dawson 2022-05-10 + + Don't try to install SQL server on docker, we aren't using it at the moment anyway + +Nyall Dawson 2022-08-07 + + Disable image cache threading test on Qt 5.15 + + We bump up against the deadlock described in https://bugreports.qt.io/browse/QTBUG-84857 + + (This is actually a really nasty upstream bug which I can + still reproduce on 5.15.5 on Fedora, in a range of + circumstances) + +Nyall Dawson 2022-08-05 + + Store test report as an artifact after running test workflow + +Nyall Dawson 2022-08-05 + + Put diff and rendered image for failing tests in a separate + qgis_test_report folder, and generate the failing test report + in that folder too + +Nyall Dawson 2022-08-05 + + Make it easier to find base64 in ci logs + +Nyall Dawson 2022-08-07 + + Test image updates + +Nyall Dawson 2022-08-07 + + Test image updates + +Mathieu Pellerin 2022-08-06 + + [processing] Fix extract label crasher with empty outputs saved to geojson + +Nyall Dawson 2022-08-03 + + Minor cleanups, documentation improvements and added API consistency to QgsAppLayerHandling + +Nyall Dawson 2022-08-02 + + Add api to post process a bunch of layers added to QGIS in one shot + + This can be used as a place to implement logic which should only + apply after all the layers have been added to the project, instead + of a per-layer-post processing. + + It's setup to work regardless of how a bulk set of layers are added, + including dragging and dropping multiple files from browser or + file managers, or adding multiple files at once through the + data source manager. + +Nyall Dawson 2022-08-05 + + Fix minimum allowed number of rendering threads in ui + + Fixes #49587 + +Nyall Dawson 2022-08-04 + + Run TestZiplayer on CI + +Nyall Dawson 2022-08-04 + + Fix GDAL vrt items don't show in zip items in browser + +Nyall Dawson 2022-08-04 + + Fix default .qml style for raster layers inside vsi archives is not + applied when loading the layer + + Fixes some more failing TestZipLayer tests + +Nyall Dawson 2022-08-04 + + Fix some outdated assumptions in testziplayer.cpp + +Nyall Dawson 2022-08-04 + + [gdal] Fix passthrough of zip paths containing a single dataset + with an accompanying .aux.xml file + + Fixes TestZipLayer::testPassthruRasterZip() + +Nyall Dawson 2022-08-04 + + Cleanup TestZipLayer so that it's possible to diagnose what's going wrong + +Nyall Dawson 2022-08-04 + + Fix grass build + +Nyall Dawson 2022-08-04 + + Fix build with grass + +Nyall Dawson 2022-08-04 + + Sipify + +Nyall Dawson 2022-08-04 + + Cleanup TestQgsRasterLayer + +Nyall Dawson 2022-08-04 + + Fix failing test causes all other 3d tests to fail + +Nyall Dawson 2022-08-04 + + Avoid some more noisy outputs from successful tests + +Nyall Dawson 2022-08-04 + + Cleanup some more tests + +Nyall Dawson 2022-08-04 + + Show generate_test_mask_iamge command for test failures in report + +Nyall Dawson 2022-08-04 + + Move responsibility for writing common parts of test report to base class + + And in the process avoiding showing reports with not useful content + +Nyall Dawson 2022-08-04 + + When creating local test result report, only include details + of tests which fail + + We have SO many tests now that it's painful to scroll through + pages of passing reference images just to find one which fails + +Nyall Dawson 2022-08-04 + + If not running on CI, auto open test report after running a test + +Nyall Dawson 2022-08-04 + + Always truncate the qgistest.html file instead of appending to it + + The append mode results in an unusable report when multiple tests + are run. + +Nyall Dawson 2022-08-04 + + Move all test report duplicate code to a common base class for tests + +Nyall Dawson 2022-08-04 + + Add qgis_test library + +Nyall Dawson 2022-08-05 + + Adapt test to work for newer proj + +Nyall Dawson 2022-08-05 + + Don't test for IAU2000:69918 crs, doesn't exist in recent proj + +Nyall Dawson 2022-08-05 + + Remove OSGEO:41001 test -- this no longer exists in proj database + +Nyall Dawson 2022-08-05 + + Add ogc, iau_2015, and nkg authorities to crs support + + To match those available from recent proj versions + +Nyall Dawson 2022-08-05 + + Remove 'multilinestring may be touching at endpoints' isSimple test + + Seems more recent GEOS versions no longer consider this case as simple + +Merge: 0b3c489a6a 699a585f0f +Matthias Kuhn 2022-08-05 + + Merge pull request #49600 from pathmapper/unstale + +pathmapper 2022-08-05 + + Add write permissions for PRs to unstale workflow + + To be able to remove "stale" labels from PRs. + + Fix https://github.com/qgis/QGIS/issues/49593 + +Nyall Dawson 2022-08-05 + + Don't crash when TestQgsPostgresConn is run when no postgres db available + +Nyall Dawson 2022-08-05 + + Fix mesh contour test on newer versions + +Nyall Dawson 2022-08-05 + + Don't try to run postgres dependant tests in TestQgsListWidget if PG not available + +Nyall Dawson 2022-08-04 + + Add some missing Q_OBJECT macros + +Nyall Dawson 2022-08-04 + + Add some 3d renderer test masks + +Nyall Dawson 2022-08-04 + + Test masks + +Merge: 4e66c902c0 8c116fa1dc +Alessandro Pasotti 2022-08-04 + + Merge pull request #49520 from elpaso/package-layers-related-tables + + Add relations export option to package alg + +Jean Felder 2022-08-03 + + plugins/qtermwidget: Use Qt::ImCursorRectangle instead of deprecated Qt::ImMicroFocus + + Qt::ImMicroFocus has been deprecated in QT 5.14 and has been removed from + Qt6. Use its replacement, Qt::ImCursorRectangle instead. + +Jean Felder 2022-08-03 + + plugins/qtermwidget: Use Qt::MiddleButton instead of deprecated Qt::MidButton + + Qt::MidButton has been deprecated in QT 5.15 and has been removed from + Qt6. Use Qt::MiddleButton instead. + +Nyall Dawson 2022-08-03 + + Fix another nullptr remove widget warning + +Nyall Dawson 2022-08-03 + + Fix missing field and relationship items for sublayers in browser + +bdm-oslandia 2022-07-29 + + 3DAxis: create keyboard shortcuts in ctor + + Keyboard shortcuts were only available after context menu is displayed. + There are now available since the 3D view is displayed. + +bdm-oslandia 2022-07-29 + + revert QgsLogger changes + +bdm-oslandia 2022-07-13 + + 3Daxis: fixes from wonder-sk reviews + +bdm-oslandia 2022-07-13 + + 3DaAxis: fix label resizing and dpi adjustment + +bdm-oslandia 2022-07-11 + + QgsLogger: improve QgsTraceMsg to avoid the cost of string construction + +bdm-oslandia 2022-07-11 + + Add condition to avoid to compute useless debug info + +bdm-oslandia 2022-07-11 + + Add missing f for float numbers + +bdm-oslandia 2022-07-11 + + Fix add interval check in Qgs3DAxisSettings + +bdm-oslandia 2022-07-11 + + Fix missing brackets and convert C caste to static_cast + +bdm-oslandia 2022-06-24 + + add more debug message for hi-dpi screens + +Jean Felder 2022-07-08 + + Update src/3d/qgs3daxis.cpp + + Co-authored-by: Loïc Bartoletti + +Jean Felder 2022-07-08 + + Update src/3d/qgs3daxis.h + + Co-authored-by: Loïc Bartoletti + +Jean Felder 2022-07-08 + + Update src/3d/qgs3daxis.cpp + + Co-authored-by: Loïc Bartoletti + +Jean Felder 2022-07-08 + + Update src/3d/qgs3daxis.cpp + + Co-authored-by: Loïc Bartoletti + +Jean Felder 2022-07-08 + + Update src/3d/qgs3daxis.cpp + + Co-authored-by: Loïc Bartoletti + +Jean Felder 2022-07-08 + + Update src/3d/qgs3daxis.cpp + + Co-authored-by: Loïc Bartoletti + +bdm-oslandia 2022-06-22 + + Fix context menu position when 3D window is docked + +bdm-oslandia 2022-06-16 + + 3DAxis: Fix the axis viewport size for hi-dpi display + + Adjust the axis viewport ratio since window size > + settings.defaultViewportSize() / settings.minViewportRatio() + and until viewport ratio < settings.maxViewportRatio(). + +bdm-oslandia 2022-06-15 + + 3DAxis: Fix camera position with elevation when clicking on the cube + + When clicking on a cube face, the scene is rotated to the + corresponding face (Top, North, East, South, West). This is achieved + by changing the camera controller position and rotation parameters in + Qgs3DAxis::onCameraViewChange. + + When a terrain is visible, it did not take into account the terrain + elevation. This resulted in a wrong new position: the camera was + placed below the surface of the terrain. + This is now fixed by computing the terrain elevation and using it to + set the camera position. + +bdm-oslandia 2022-06-15 + + 3Daxis: fix nullptr access when menu is not set + +bdm-oslandia 2022-06-15 + + 3DAxis: move viewport parameters to have a single storage + + move viewport position, size and axis mode parameters to + qgs3daxissettings class to simplify management. Now, the context menu, + the settings in qgs3dmapsettings and the param exploitation in the + 3DAxis class are all using the qgs3daxissettings class. + +bdm-oslandia 2022-06-15 + + 3DAxis: fix not clickable orthogonal axis + +bdm-oslandia 2022-06-10 + + 3DAxis: display the context menu only when MouseButtonPress and MouseButtonRelease are at the same place (no dragging) + +bdm-oslandia 2022-06-06 + + 3DAxis: fix debug messages by adding trace macro and isTraceEnabled()/isDebugEnabled() functions + +bdm-oslandia 2022-06-03 + + 3DAxis: fix menu selection going out of sync + +bdm-oslandia 2022-06-03 + + Revert "Avoid menu selection going out of sync" + + This reverts commit 11af8b6af80460582369edf30532f3108358e7b8. + + # Conflicts: + # src/3d/qgs3daxis.h + +Jean Felder 2022-06-03 + + qgs3daxis: Cleanup spacing issue in header + +Jean Felder 2022-06-03 + + qgs3dmapsettings: Use capital letters 3DAxisSettings getter and setter + + This way, it respects QGIS code conventions. + +Jean Felder 2022-06-03 + + qgs3daxis: Use capital d for 3D and 2D in method names + + This way, it respects QGIS code conventions. + +Jean Felder 2022-06-03 + + qgs3daxis: Replace qDebug by QgsDebugMsgLevel + + This way, it respects QGIS code conventions. + +Jean Felder 2022-06-02 + + qgs3daxis: change a debug message to a warning + +Nyall Dawson 2022-08-02 + + Flag private class + +Nyall Dawson 2022-08-02 + + Show sublayers in a tree, respecting schema/dataset groupings where known + +Nyall Dawson 2022-08-02 + + Support dragging and dropping whole dataset groups to add all layers + from the group to a project + +Nyall Dawson 2022-08-02 + + Add method to convert QgsProviderSublayerDetails to mime uris + +Nyall Dawson 2022-07-26 + + Organise content by gdal dataset group in browser + + Specifically, this exposes ESRI FileGeodatabase dataset groups + so that layer content is organised according to their original + groups. + +Nyall Dawson 2022-07-26 + + Minor cleanups + +Nyall Dawson 2022-08-02 + + Formatting fixes + +Nyall Dawson 2022-08-02 + + Rename QgsRelationAddDlg to QgsCreateRelationDialog + +Nyall Dawson 2022-08-01 + + Rework QgsWeakRelation::resolvedRelation to instead return a list + of resolved relationships, so that it can handle resolving + a many-to-many weak relationship to two QgsRelations (which is + required to represent a many-to-many relationship using QgsRelation) + +Nyall Dawson 2022-08-01 + + Fix version warning + +Nyall Dawson 2022-08-01 + + Also show a relationships item when expanding out tables for + tables which form the parent side of a relationship + +Nyall Dawson 2022-07-29 + + Fix build on older gdal + +Nyall Dawson 2022-07-28 + + Show detailed relationship metadata in browser dock widget + +Nyall Dawson 2022-07-28 + + Rework QgsWeakRelation so that it can losslessly represent many-to-many relations + +Nyall Dawson 2022-07-28 + + Add some methods to get translated strings for relationship enums + +Nyall Dawson 2022-07-28 + + Add additional properties to QgsWeakRelation to match those available + through GDAL api + +Nyall Dawson 2022-07-28 + + Show existing relationships in browser when expanding datasources + +Nyall Dawson 2022-07-28 + + Implement relationship retrieval for ogr provider connection + +Nyall Dawson 2022-07-28 + + Add QgsAbstractDatabaseProviderConnection interface for retrieving relationships for a database + +Nyall Dawson 2022-07-28 + + Expose QgsWeakRelation to PyQGIS + +Nyall Dawson 2022-07-28 + + Fix build on older GDAL + +Nyall Dawson 2022-07-28 + + Fix modifying loop detaches + +Nyall Dawson 2022-07-28 + + Tighten includes + +Nyall Dawson 2022-07-28 + + Nicer strings + +Nyall Dawson 2022-07-28 + + Minor fixups + +Nyall Dawson 2022-07-28 + + Move relationship enums to Qgis, promote to enum class + +Nyall Dawson 2022-07-28 + + Remove unnecessary forward declare + +Nyall Dawson 2022-07-28 + + Tighten include in QgsRelation + +Nyall Dawson 2022-07-27 + + [feature] Implement relationship discovery for OGR layers + + (requires GDAL 3.6 or later) + + This change allows the Project Properties - Relations - Discover + Relations feature to work for OGR layers which support relationships. + Specifically, this includes GeoPackage (via the related tables + extension) and ESRI FileGeodatabases + +Nyall Dawson 2022-08-01 + + Avoid another qt warning about removing null widgets + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-08-01 + + Bump actions/cache from 3.0.4 to 3.0.5 + + Bumps [actions/cache](https://github.com/actions/cache) from 3.0.4 to 3.0.5. + - [Release notes](https://github.com/actions/cache/releases) + - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) + - [Commits](https://github.com/actions/cache/compare/v3.0.4...v3.0.5) + + --- + updated-dependencies: + - dependency-name: actions/cache + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +Alessandro Pasotti 2022-08-01 + + Move relations logic to processAlgorithm + +Alessandro Pasotti 2022-07-30 + + Add relations export option to package alg + + Funded by: ARPA Piemonte + +Nyall Dawson 2022-08-01 + + Fix incorrect use of std::numeric_limits::min() in mesh min/max range calculations + +Nyall Dawson 2022-08-01 + + Fix incorrect use of std::numeric_limits::min() in 3d height range calculation + +Nyall Dawson 2022-08-01 + + Restore QgsFeature equality operators in Python + + These were (accidentally?) ommited in 9050cc14d, and then + incorrectly marked as sip_skip when sipify was first introduced + as a result + +Nyall Dawson 2022-08-01 + + Fix QgsFeature equality operator handling of null geometries + + We were previously considering all features an unequal if they + had no geometry + +Nyall Dawson 2022-08-01 + + Expand tests + +Nyall Dawson 2022-07-15 + + Handle schema names in table sources in QgsSqlStatementParser + +Nyall Dawson 2022-07-29 + + Fix build + +Nyall Dawson 2022-07-29 + + Move more code + +Nyall Dawson 2022-07-28 + + Move a bunch more code out of QgisApp + +Nyall Dawson 2022-07-28 + + Start moving some code out of qgisapp.cpp into seperate file + +Nyall Dawson 2022-07-26 + + Make provider connection multi type handling more granualar, and use + new API in GDAL 3.6 to determine whether or not the multi + linestring/polygon types should be exposed for new table creation + +Nyall Dawson 2022-07-26 + + Use new driver metadata in GDAL 3.6 to determine connection capabilities + +Nyall Dawson 2022-07-28 + + Fix build + +Nyall Dawson 2022-07-28 + + Fix build + +Nyall Dawson 2022-07-27 + + Expand out the current layer path in the change data source/fix data + source dialog + + Makes it much quicker to fix paths!! + +Nyall Dawson 2022-07-27 + + Set browser model for browser tree in data source select widget + +Nyall Dawson 2022-07-27 + + When expanding out browser paths via api, find the best starting + candidate + + E.g. if there's a favourite item which takes us most of the way, + start the expansion directly from that + +Nyall Dawson 2022-07-27 + + Add method to retrieve root items from browser model + +Nyall Dawson 2022-07-27 + + Fix QgsDirectoryItem::equal -- we should consider any item with the same directory as equal, not just the path + +Nyall Dawson 2022-07-27 + + Add method to expand out a directory path in the browser tree view + + Gives us an easy way to automatically open a bunch of folders + to show a particular path as desired, instead of making users + always manually expand out the folder items themselves. + +Nyall Dawson 2022-07-27 + + Ensure QgsDirectoryItem paths don't incorrectly include duplicate / characters + +Nyall Dawson 2022-07-27 + + Ensure sort key is always correctly set for QgsDirectoryItem + +Nyall Dawson 2022-07-27 + + Add method to split a path up to list of separate components + + Suprisingly qt itself doesn't have a method for this! + +Nyall Dawson 2022-07-27 + + Add sip cast code for QgsBrowserTreeView + +Nyall Dawson 2022-07-29 + + Fix qt QLayout::removeWidget: Cannot remove a null widget warning + +Nyall Dawson 2022-08-01 + + Update src/gui/editorwidgets/qgsrangeconfigdlg.cpp + +Marco Hugentobler 2022-07-29 + + Documentation for slot + +Marco Hugentobler 2022-07-29 + + QgsRangeConfigDlg: allow to set minimum value, maximum value and step widht in selected precision + +Nyall Dawson 2022-08-01 + + Expand tests + +Nyall Dawson 2022-08-01 + + Register custom QgsUnsetAttributeValue comparator for use in variants + +Nyall Dawson 2022-07-19 + + Vector file writer test + +Nyall Dawson 2022-07-19 + + Handle unset values when writing vector layers + +Nyall Dawson 2022-07-19 + + Fix doxygen test' + +Nyall Dawson 2022-07-19 + + Add QgsAttributes::isUnsetValue convenience function + +Nyall Dawson 2022-07-19 + + Add QgsFeature::isUnsetValue for testing whether an attribute is an unset value + +Nyall Dawson 2022-07-19 + + Allow direct construction of QVariants from unset values + +Nyall Dawson 2022-07-19 + + Metatype QgsUnsetAttributeValue + +Nyall Dawson 2022-07-19 + + Introduce QgsUnsetAttributeValue + +Zayne Tomlins 2022-08-01 + + Fixed lint issue with unit tests + +Harrissou Sant-anna 2022-07-28 + + Cleanup of the delimited text dialog + + no frame border and harmonize margins with other providers + align delimiter items + avoid the geometry group box vertically expand + +jbp35 <19955142+jbp35@users.noreply.github.com> 2022-03-18 + + set Qt::AA_ShareOpenGLContexts on all platforms + +Andreas Steffens <46336892+andreassteffens@users.noreply.github.com> 2022-07-08 + + [fix] added missing comma in JSON header + + A missing comma in the JSON header caused invalid JSON be created in response to a GetFeature request + +Merge: 2e622be6f9 c12712ee15 +Alessandro Pasotti 2022-07-28 + + Merge pull request #49464 from elpaso/bugfix-gh47387 + + Fix relation editor ESC and referenced save + +David Marteau 2022-07-26 + + Disable style capabilities in server landing page + +Jürgen E. Fischer 2022-07-26 + + fix msvc build + +Jean Felder 2022-07-13 + + qgspoint3dsymbol: Handle opacity + + The opacity parameter is added to the effect used by the material. It + is then used in the fragment shader to set the opacity of the + fragColor. + + As far as the FrameGraph is concerned, this is already handled in + Qgs3DMapScene::finalizeNewEntity which checks for all material which + have an effect with an opacity parameter. + +Jean Felder 2022-07-13 + + qgsphongmaterialsettings: Simplify addParametersToEffect + +Nyall Dawson 2022-07-26 + + Apply suggestions from code review + +Zayne Tomlins 2022-07-26 + + Added name to contributors.json + +Harrissou Sant-anna 2022-07-25 + + Move up the vector "Elevation binding" properties group close to "Elevation clamping" + + Let's handle the Z altitude properties together before caring about optional extrusion setting + +Harrissou Sant-anna 2022-07-25 + + Clean Rendering ui files and fix tab stops + +Jean Felder 2022-07-07 + + qgsphongtexturedmaterialwidget: Handle opacity + +Jean Felder 2022-07-07 + + qgsphongtexturedmaterialwidget: Remove empty line at the end of file + +Jean Felder 2022-07-07 + + phongtexturedmaterialwidgetbase.ui: Use QgsOpacityWidget for opacity + + This way, it has the same behaviour as phongmaterialwidget.ui. + +Jean Felder 2022-07-07 + + qgsphongtexturedmaterialsettings: Add support for opacity + + Qt3DRender::QTexture2D does not handle opacity. Therefore, it is not + possible to use the default Qt3DExtras::QDiffuseSpecularMaterial + implementation. This problem is solved by using + Qt3DRender::QMaterial and copying the + Qt3DExtras::QDiffuseSpecularMaterial shaders from Qt3D source + code. Then, the texture color needs to be changed to set the correct + opacity. This is achieved in the fragement shader: + + ``` + vec4 diffuseTextureColor = vec4(texture(diffuseTexture, texCoord).rgb, + opacity); + ``` + + instead of the default: + + ``` + vec4 diffuseTextureColor = vec4(texture(diffuseTexture, texCoord)); + ``` + + As far as the FrameGraph is concerned, this is already handled in + Qgs3DMapScene::finalizeNewEntity which checks for all material which + have an effect with an opacity parameter. + +Jean Felder 2022-07-07 + + 3d/shaders: Move phong function to a shared file + + This will make it possible to reuse it in different shaders. This will + be used in the next commit. + +Jean Felder 2022-07-08 + + qgsphongtexturedmaterialsettings: Simplify no texture image case + + When no texture image has been provided (or the path is invalid), this + material is exactly the same as QgsPhongMaterialSettings material with + the default diffuse color. + Therefore, directly fallback to QgsPhongMaterialSettings instead of + using Qt3DExtras::QPhongMaterial. + +Alessandro Pasotti 2022-07-25 + + Call base event handler + +Alessandro Pasotti 2022-07-25 + + Fix relation editor ESC and referenced save + + Fixes #47387 and another bug (unreported or #40549 ?) + where digitizing the referencing feature of a newly added + referenced feature (in transaction mode) failed due to the + form being closed and the reference feature not saved. + + The new behavior is that the form is brought back after the + digitizing of the referencing feature has been completed or + user-interrupted, this way the referenced layer form can be + saved or dismissed as expected. + + Funded by: ARPA Piemonte + +Zayne Tomlins 2022-07-25 + + [feature] Added new ellipse marker shapes + + Added Pentagon, Hexagon, Octagon, Third Circle, Quarter Circle & Star to ellipse marker shapes. + +Nyall Dawson 2022-07-25 + + Use spinbox with clear value for maximum rendering thread count + +Nyall Dawson 2022-07-25 + + Cleanup alignment + +Nyall Dawson 2022-07-22 + + Split rendering options page into Rendering/Vector/Raster pages + + Simplifies this crowded options page and also cleans up the code + +Nyall Dawson 2022-07-22 + + [needs-docs] Remove some rendering options from settings dialog + + Removes + + - Use render caching option + - Render layers in parallel option + + These two options are enabled by default and have been for many + many years without issues. Now users are more likely to run + into issues by disabling these options, and there's really + no good reason why they should do so. + + Also remove the "show map canvas refresh in log" option, which + is a developer focused option which doesn't need to be exposed + widely. + + (all options remain available through the advanced settings + panel for users who REALLY REALLY want to change them) + +Harrissou Sant-anna 2022-07-22 + + "Place on every part extremity" label in marker line + +Nyall Dawson 2022-07-22 + + Add a reset button to export layer name to allow reseting to default auto generated name + +Nyall Dawson 2022-07-22 + + Improve layer name logic + +Nyall Dawson 2022-07-22 + + Dox++ + +Nyall Dawson 2022-07-21 + + Use layer name as table name instead of the file name when + saving a vector layer + +Nyall Dawson 2022-07-21 + + Add method to launder layer names to get them into a format + suitable for typical database layer naming + +James Shaeffer 2022-07-22 + + Update cpt-city to version 2.24 + +Nyall Dawson 2022-07-22 + + Spelling + +Nyall Dawson 2022-07-22 + + Don't spell check cpt files + +Alexandre 2022-07-21 + + Even better wording + +Merge: ed490a62de e63bbf1c21 +Julien Cabieces 2022-07-21 + + Merge pull request #49432 from DelazJ/rasterMinMax + + Align widgets in the raster properties min/max values + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-07-20 + + Bump terser from 5.10.0 to 5.14.2 in /resources/server/src/landingpage + + Bumps [terser](https://github.com/terser/terser) from 5.10.0 to 5.14.2. + - [Release notes](https://github.com/terser/terser/releases) + - [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md) + - [Commits](https://github.com/terser/terser/commits) + + --- + updated-dependencies: + - dependency-name: terser + dependency-type: indirect + ... + + Signed-off-by: dependabot[bot] + +signedav 2022-07-20 + + fix typo + +signedav 2022-07-20 + + compare usertype manually instead of using canConvert (what will become obsolete in Qt6) + +signedav 2022-07-18 + + update docstring + +signedav 2022-07-18 + + get FilterVersion, GMLVersion etc in a private function since it's used on multiple places + +signedav 2022-07-18 + + check returned QDomElement and return if empty + +Even Rouault 2022-07-18 + + test_provider_wfs.py: fix new test + +signedav 2022-07-15 + + use proper geometries in request of tests + +signedav 2022-07-15 + + improve tests and remove unused debug log + +signedav 2022-07-15 + + clean up ogc filter and expression functions + +signedav 2022-07-14 + + tests - (failing) + +signedav 2022-07-13 + + proper setup of url with computed expression in combination with exiting filters and bbox restrictions + +signedav 2022-07-13 + + remove typo + +signedav 2022-07-13 + + clean up debug log and add comments. + +signedav 2022-07-13 + + create server expression for shared data to perform on server in adavance + +signedav 2022-07-08 + + test dummy function to call computeExpression. This needs to be cleaned up. + +signedav 2022-07-08 + + computeExpression in advance and add the computedExpression into the request + +signedav 2022-06-03 + + remove clientsideexpression handling since it's not working with threads + +signedav 2022-06-01 + + when an expression can not be evaluated on server side it writes it to the clientSideExpression, to consider it on client side. + +signedav 2022-06-01 + + putting together the filter element for the expression and bbox and filter + +signedav 2022-06-01 + + better structure and fallback to the errormessage + +signedav 2022-05-30 + + pass expression to function + +signedav 2022-05-30 + + fix brackets + +signedav 2022-05-23 + + consider expressions and pack them into element with bbox and/or filter + +signedav 2022-05-20 + + passing expression to QgsBackgroundCachedSharedData to be able to convert it to ogc filter + +signedav 2022-05-20 + + prototyping convert expression to ocg filter when we have static functions to use like intersection etc. + +Nyall Dawson 2022-07-20 + + Address review + +Nyall Dawson 2022-07-20 + + Also add an "Add filtered layer to project" action for feature service + items in browser + + Allows filtered subsets of feature service layers to be added directly + from the browser, instead of requiring users to go through data + source manager + +Nyall Dawson 2022-07-19 + + [arcgisrest] Resurrect 'Add with Filter' button in data source manager + + Allows users to add a layer with an initial filter in place, which + helps performance for subsets of large layers + +Nyall Dawson 2022-07-19 + + Refactor out index to uri to function + +Nyall Dawson 2022-07-19 + + Use enum classes for ArcGIS REST service types for clarity + +Nyall Dawson 2022-07-18 + + [feature] Add subset string (filter) support for arcgis REST layers + + This can **greatly** improve the performance on large layers! + +Harrissou Sant-anna 2022-07-20 + + Make collapsible the contrast enhancement group in Options Rendering + +Harrissou Sant-anna 2022-07-20 + + Align widgets in the raster properties min/max values + +Loïc Bartoletti 2022-07-20 + + Use expect UnicodeDecodeError + + Avoid too broad exception + + Co-authored-by: nicogodet <39594821+nicogodet@users.noreply.github.com> + +Merge: b417842d38 a72a6f695f +Kanahiro 2022-07-20 + + resolve + +Kanahiro 2022-07-20 + + change replace char to empty + +Nyall Dawson 2022-07-20 + + Don't try to load missing cpt ramps, part 2 + +Nyall Dawson 2022-07-20 + + [cpt] Fix invalid interpretation of SVG stops with no stop-color tag + + This resulted in CPT ramps having a green color present when there + should have been black! + +Nyall Dawson 2022-07-20 + + Remove invalid warning + +Nyall Dawson 2022-07-20 + + Don't try to load cpt files which aren't part of our subset + +Nyall Dawson 2022-07-20 + + Fix ridiculous amount of debug spam raised by CPT archive classes + +Alexandre 2022-07-20 + + More informative warning on shape capture option + +Matthias Kuhn 2022-07-19 + + Allow compiling o2 with Qt6 + +Merge: 4ec4a0c330 664e427c38 +Matthias Kuhn 2022-07-19 + + Merge pull request #49420 from m-kuhn/mingwogr + + [windows] Allow compiling with UNICODE defined + +Matthias Kuhn 2022-07-19 + + Allow compiling with UNICODE support + + /usr/x86_64-w64-mingw32/sys-root/mingw/include/fileapi.h:76:49: note: initializing argument 1 of 'UINT GetDriveTypeW(LPCWSTR)' + 76 | WINBASEAPI UINT WINAPI GetDriveTypeW (LPCWSTR lpRootPathName); + | ~~~~~~~~^~~~~~~~~~~~~~ + +Jean Felder 2022-07-19 + + testqgs3drendering: Add a test for gooch material shader + +Jean Felder 2022-07-08 + + qgsphongmaterialsettings: Add opacity support to datadefined + + The opacity parameter is added to the effect used by phongDataDefined + shader. It is then used in the vertex shader instead of the default + 1.0 value. + + As far as the FrameGraph is concerned, the transparent layer needs to + be added to the corresponding Qt3DCore::QEntity. This is handled in + Qgs3DMapScene::finalizeNewEntity by checking all the + material which have an opacity parameter. + +Jean Felder 2022-07-18 + + qgsphongmaterialsettings: Directly add shader parameters to the effect + + Adding a parameter to a technique is only useful when different + techniques are used. + This is also the behavior used by addParametersToEffect which directly + adds parameters to the effect. + +Jean Felder 2022-07-09 + + phongdatadefined: Remove empty line at the end of file + +Jean Felder 2022-07-09 + + qgs3dmapscene: Remove empty line at the end of file + +Jean Felder 2022-07-08 + + qgsphongmaterialsettings: Fix setOpacity documentation + +Jean Felder 2022-07-08 + + qgsphongmaterialsettings: Fix opeator== by adding mOpacity parameter + +Nyall Dawson 2022-07-19 + + Add qt5-qtbase-odbc and qt5-qtbase-tds to fedora install guide + +Andrea Giudiceandrea 2022-07-18 + + Fix 'Unset' option for custom environmental variables + +Andrea Giudiceandrea 2022-07-18 + + Fix MetaSearch core plugin metadata + + Update the issue tracker URL. Remove the outdated changelog and useless "experimental" and "deprecated" parameters. + +Nyall Dawson 2022-07-18 + + Address review + +Nyall Dawson 2022-07-18 + + Add missing file + +Nyall Dawson 2022-07-18 + + Fix admin url detection + +Nyall Dawson 2022-07-18 + + Fix continual attempts to retrieve features from service after deletion + +Nyall Dawson 2022-07-18 + + [afs] Add create attribute index support + +Nyall Dawson 2022-07-18 + + [afs] Implement field creation/deletion support + +Nyall Dawson 2022-07-18 + + Populate native types for AFS provider + +Nyall Dawson 2022-07-18 + + Add method to convert field to JSON definition + +Nyall Dawson 2022-07-18 + + Add extra test + +Nyall Dawson 2022-07-18 + + Don't try to change object Id field values + +Nyall Dawson 2022-07-18 + + Implement changeFeatures for AFS provider + +Nyall Dawson 2022-07-18 + + Implement changeGeometryValues for AFS provider + +Nyall Dawson 2022-07-18 + + Add more fine-grained control of what to include when converting + features to JSON + +Nyall Dawson 2022-07-18 + + Implement changeAttributeValues for ArcGIS rest provider + +Nyall Dawson 2022-07-18 + + Silence a debug + +Nyall Dawson 2022-07-18 + + Allow skipping of geometry in json + +Nyall Dawson 2022-07-18 + + Don't return curvepaths when not required + +Nyall Dawson 2022-07-18 + + Test add and delete + +Nyall Dawson 2022-07-18 + + Silence debug msg + +Nyall Dawson 2022-07-18 + + Deduplicate code + +Nyall Dawson 2022-07-18 + + Cleanup regularexpressions + +Nyall Dawson 2022-07-15 + + [FEATURE][afs] Implement support for adding and deleting features + from ArcGIS feature server layers + + Assuming the user has the permissions to do this, will allow the + user to add and delete features from an ArcGIS feature server layer + (such as ArcGIS Online layers) using all the native QGIS tools. + +Nyall Dawson 2022-07-15 + + Expand tests + +Nyall Dawson 2022-07-15 + + Fix constraints and default value handling for AFS layers + +Nyall Dawson 2022-07-15 + + Fix tests + +Nyall Dawson 2022-07-15 + + Correctly advertise whether server supports curves + +Nyall Dawson 2022-07-15 + + [afs] Read user permissions from feature service definition, and + translate to vector data provider capabilities + + (non functional for now!) + +Nyall Dawson 2022-07-15 + + Use lock in more shared data methods + +Nyall Dawson 2022-07-15 + + Use a read/write locker instead + +Nyall Dawson 2022-07-15 + + [afs] Split feature count and object id count in shared data for clarity + +Nyall Dawson 2022-07-15 + + [afs] When reloading data also refetch the list of all object ids + + Otherwise we don't retrieve features newly created on the server + +Nyall Dawson 2022-07-18 + + Test that schema is ignored + +Nyall Dawson 2022-07-18 + + Remove unused variables + +Nyall Dawson 2022-07-17 + + Add QgsAbstractDatabaseProviderConnection interface for renaming fields + + And implement for OGR connections. Also expose the ability to rename + existing fields for supported database connections via browser. + +Nyall Dawson 2022-07-18 + + Remove trailing comments + +Nyall Dawson 2022-07-14 + + Also allow drag and drop of vector layers to non-GPKG OGR database + datasets + + For instance allows drag and drop of a layer onto a GDB to import + that dataset into the geodatabase + +Nyall Dawson 2022-07-14 + + When creating a new OGR layer and set to update an existing + dataset, automatically take the driver name from the existing + dataset + + It makes no sense to try to use the GPKG driver to add a new + layer to an existing File Geodatabase + +Nyall Dawson 2022-07-14 + + More efficient QgsFileDataCollectionItem::databaseConnection(), and avoid + opening PDF files to attempt to create a database connection to them + + This can be very slow to do, and we don't really want to expose + database management capabilities for a PDF. That's a dangerous + precedent to set ;) + +Nyall Dawson 2022-07-14 + + Remove duplicate browser Delete action for GPKG files + + There's already the generic Delete action in the Manage submenu + which has all the same logic intact + +Nyall Dawson 2022-07-14 + + Make browser action for vacuuming gpkg generic, and expose also for gdb items + +Nyall Dawson 2022-07-14 + + Expose vacuum capability for gdb databases + +Nyall Dawson 2022-07-14 + + Avoid unwanted error message shown in browser for empty geopackages + +Nyall Dawson 2022-07-14 + + Fix reading field domains from empty gpkg files + +Nyall Dawson 2022-07-14 + + Don't try to rename a file to itself in browser + +Nyall Dawson 2022-07-14 + + Match New Geopackage UX to New FileGeodatabase, and don't force + initial creation of a layer in order to make an empty database + + This was annoying -- if you wanted to make a new empty gpkg + just to say drag and drop some existing data into, you were + FORCED to create a dummy temporary layer. + +Nyall Dawson 2022-07-14 + + Better icon + +Nyall Dawson 2022-07-14 + + Add "New ESRI File Geodatabase" action to browser right click menu + on directories + + Allows for direct creation of new empty ESRI File geodatabases, ready + for population... + +Nyall Dawson 2022-07-14 + + Add method to select a QgsDataItem directly in QgsBrowserTreeView + +Nyall Dawson 2022-07-14 + + Add browser tree view to QgsDataItemGuiContext + + This allows the item gui providers to access the view associated + with an action, e.g. to automatically select something in that + view + +Nyall Dawson 2022-07-14 + + Don't try to load styles from empty uris -- this raises Qt warnings + +Nyall Dawson 2022-07-14 + + [ams] Don't try loading empty URIs + + Only happens in broken situations, but it's easy enough to avoid + +Nyall Dawson 2022-07-18 + + Update test + +Nyall Dawson 2022-07-17 + + Update test, fix a fixme + +Nyall Dawson 2022-07-17 + + Fix interpretation of curved paths from ArcGIS REST geometries + + The specs state that curve points follow the "endpoint, interior point" + order -- we were incorrectly interpreting this as "interior, endpoint" + +Nyall Dawson 2022-07-17 + + Fix z range calculation of rule based 3d renderer + +Nyall Dawson 2022-07-17 + + Better approach to avoiding empty nodes + +Nyall Dawson 2022-07-16 + + Fix leaks in triangular mesh + +Nyall Dawson 2022-07-16 + + Cleanup objects after tests + +Nyall Dawson 2022-07-16 + + [3d] Remove empty vector chunk nodes + + These will have an extreme height range, and can mess + up the near/far plane calculation. + +Harrissou Sant-anna 2022-07-16 + + Only buster and focal are actually concerned + +Harrissou Sant-anna 2022-06-29 + + Be specific on versions that need external QT 3D headers + +Nyall Dawson 2022-07-15 + + Handle time zones + +Nyall Dawson 2022-07-14 + + Indentation + +Nyall Dawson 2022-07-14 + + Add method to convert QgsFeatures to ArcGIS REST representation + +Nyall Dawson 2022-07-14 + + Add spatialReference information to geometry JSON + +Nyall Dawson 2022-07-14 + + Add method to convert crs to ArcGIS REST JSON + +Nyall Dawson 2022-07-14 + + Add API methods to convert QgsGeometry to an ArcGIS REST representation + +pathmapper 2022-07-12 + + Make "Filter by geometry type" alg also available via Processing Toolbox + +Nyall Dawson 2022-07-14 + + [layouts] Default to left alignment for new text items + + It's a better choice! (tm) + +Jean Felder 2022-07-11 + + light.inc.frag: Use worldView parameter instead of worldEye + + The phongFunction used in `phongDataDefined.frag` uses the + worldPosition parameter. This parameter is then used in + adsModel. However, it turns out that eyePosition is used + instead. However, the result is correct because adsModel expects the + eyePosition. + + This changes ensures that the worldView parameter is used in + phongFunction and adsModel. This is only some refactoring to bring it + in line with upstream qt3d change. It does not fix any issue. + + Qt3d change: + https://github.com/qt/qt3d/commit/fb0c9421b1e172833f3ac2166b9a39bd83a8b6ef + +Jean Felder 2022-07-13 + + testqgs3drendering: Add a test for instanced rendering + + This covers the 'instanced' shader code. + Sphere and Cylinder symbols are tested. + +Jean Felder 2022-07-11 + + Revert "light.inc.frag: Fix adsModel usage" + + This reverts commit e3499eb1bccf0fc4ae922568d4e1febfaa269a0b. + +Nyall Dawson 2022-07-14 + + Simplify native type determination + +Nyall Dawson 2022-07-13 + + Avoid invalid warning + +Nyall Dawson 2022-07-13 + + Don't test for GDAL_DCAP_MULTIPLE_VECTOR_LAYERS on older GDAL + +Nyall Dawson 2022-07-13 + + Implement createDatabase for OGR provider metadata + +Nyall Dawson 2022-07-13 + + Add interface for QgsProviderMetadata::createDatabase + + Can be used on a supported provider to create a new empty database + at a specified URI. + +Nyall Dawson 2022-07-13 + + Don't use a temporary vector layer to determine native types for OGR databases + + Aside from being inefficient, use of the temporary layer prevents + us from retrieving the native field types for a database which + currently contains no layers. In this case the temporary vector + layer could not be created and the field type retrieval errored out. + + Ultimately this change allows the browser "New Table" action to + work without errors on currently empty GPKG/FileGeodatabase/... + sources. + +Nyall Dawson 2022-07-13 + + Move logic to determine native types for OGR sources from OGR provider + to a generic method in QgsOgrUtils + +Nyall Dawson 2022-07-13 + + Show icons for field types in combo box in new table dialog + +Even Rouault 2022-07-13 + + [GDAL provider] Workaround GDAL < 3.5.2 performance issue on VRT files of large rasters (fixes #49285) + +Jean Felder 2022-07-08 + + tests/3d: Add a test for phongmaterial with transparency + +Nyall Dawson 2022-07-13 + + Show link to exported DXF file in message bar after DXF export success + + Just like we do for other exports + +Marco Hugentobler 2022-06-19 + + Fix simple marker rotation in dxf export (CW instead of CCW) + +Julien Cabieces 2022-07-12 + + Add missing Q_OBJECT macros and enable clazy check missing-qobject-macro + +Nyall Dawson 2022-07-12 + + Fallback to readonly dataset if needed + +Nyall Dawson 2022-06-22 + + Fix table creation support for generic OGR connection + +Nyall Dawson 2022-06-22 + + Only offer to create supported domain types + +Nyall Dawson 2022-06-22 + + Expose field domain management capabilities for non-gpkg supported datasets in browser + +Julien Cabieces 2022-07-12 + + Fix #48698 : create webdav folder with good permissions so it work + when CI is run locally + +Nyall Dawson 2022-07-12 + + Apply suggestions from code review + + Co-authored-by: Mathieu Pellerin + +Nyall Dawson 2022-07-11 + + Fix regression in rendering polygons with z dimensions + + Fixes #49157 + +Nyall Dawson 2022-07-11 + + Fix crash when clipping curved polygon + +Nyall Dawson 2022-07-11 + + Fix crash when clipping empty polygon + +Nyall Dawson 2022-07-12 + + Fix incorrect dimensionality of curves created from ArcGIS REST + geometries, and correctly handle curves with M but not Z values + +Nyall Dawson 2022-07-11 + + Force use of raster masking in layout designer preview + + The vector masking (while great for output quality) is much slower, + so for the layout designer preview renders we just use the faster + raster approach. + +Nyall Dawson 2022-07-11 + + Correctly update raster legend after loading styles + + Fixes #47506 + +Nyall Dawson 2022-07-12 + + Consistently return null geometry instead of empty point + +Nyall Dawson 2022-07-11 + + Fix difference algorithm when differencing a point results in + a null geometry + + Fixes #49291 + +Etienne Trimaille 2022-06-23 + + Update some default actions : proper field, use messageBar + +Merge: 9b09445c08 8fcf728920 +Julien Cabieces 2022-07-11 + + Merge pull request #48282 from troopa81/feat_oracle_save_project + + [Oracle] Implement the save to project + +Nyall Dawson 2022-07-07 + + Change project style disabling from being a project load flag + to a new project "capability" + + This avoids the unwanted cost of initialising a blank style database + whenever QgsProject::clear is called and project styles are not + required (eg. for server) + +Jean Felder 2022-07-08 + + light.inc.frag: Fix adsModel usage + + adsModel is by used by phongFunction with worldView parameter, not + worldEye. + + This fixed is copied from qt3d shader source code. + + The tests are updated to take into account this change. + +Matthias Kuhn 2022-07-08 + + Rename WITH_QT6 to BUILD_WITH_QT6 + +Andrea Giudiceandrea 2022-07-10 + + [GUI][Labelling] Fix Line Anchor Settings window title + +Jürgen E. Fischer 2022-07-08 + + debian packaging: ignore gitstatus test and set gdal library + +Nyall Dawson 2022-07-08 + + Indentation + +Nyall Dawson 2022-07-07 + + Test tolerance + +Nyall Dawson 2022-07-07 + + Fix tests on qt 5.13 + +Nyall Dawson 2022-07-07 + + Qt6 compat + +Nyall Dawson 2022-07-06 + + More old qt compatibility + +Nyall Dawson 2022-07-06 + + Old qt compatibility + +Nyall Dawson 2022-07-06 + + Make sure new methods are compatible with encoded colors written + using the old methods, and make strings generated by the new + methods compatible with the old lossy methods too + + Means we don't need to break project/style compatibility with + older projects when we port to the new methods + +Nyall Dawson 2022-07-06 + + Create QgsColorUtils class + + Contains methods to serialize/deserialize colors from xml and strings, + where the colors are losslessly stored/restored. + + The previous methods for storing colors (Eg QgsSymbolLayerUtils::encode/decodeColor) + are lossy, and only store QColors as 8 bit RGB representations. In + contrast, the new methods store the full lossless representation of + a QColor, including support for 16 bit color components, extended + RGB color components, and storage of HSL/HSV/CMYK color specifications + using their original color components instead of RGB components. + + When these new methods are used in place of the existing lossy methods, + they open the possibility of 16 bit color support for QGIS symbols/projects, + (and potentially future CMYK color support). + +Merge: 4759815fc7 db4cf8a96f +Loïc Bartoletti 2022-07-08 + + Merge pull request #49276 from lbartoletti/use_alternate_linker + + Use alternate linker (mold, gold, etc) + +Nyall Dawson 2022-06-20 + + Keep vector tile raster sublayers and vector tile layer together + in a group when adding to project + +Nyall Dawson 2022-06-20 + + 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 #46593 + +Nyall Dawson 2022-06-20 + + Convert raster sublayers in mapbox gl style layers, including + data defined layer opacity + +Nyall Dawson 2022-06-20 + + Add method to convert raster source to QgsRasterLayer + +Nyall Dawson 2022-06-20 + + Add support for parsing raster sources to QgsMapBoxGlStyleConverter + +Loïc Bartoletti 2022-07-08 + + Use alternate linker (mold, gold, etc) + +Mathieu Pellerin 2022-07-04 + + [positioning] Add missing equal-to operator to the QgsSatelliteInfo class + +Nyall Dawson 2022-06-22 + + Better rendering of selected vector tile features + +Nyall Dawson 2022-06-22 + + Add derived tile_zoom and tile_layer attributes to features copied + from vector tile layers + +Nyall Dawson 2022-06-22 + + Fix accidental fallthrough + +Nyall Dawson 2022-06-21 + + Don't select invisible features + +Nyall Dawson 2022-06-21 + + Implement toggling support for selecting single features + +Nyall Dawson 2022-06-21 + + Better rendering of selected vector tile features + +Nyall Dawson 2022-06-21 + + Ensure that copying features from vector tile layers copies the + "superset" of all selected feature fields + +Nyall Dawson 2022-06-21 + + Removing features from a vector tile selection should not depend on + the tile zoom level + + ie. you can remove from the selection at any zoom level, not just + the one where the features were added + +Nyall Dawson 2022-06-21 + + Generalise map selection tools so that they also work for vector + tile layers + +Nyall Dawson 2022-06-21 + + Allow actions which work on selection to also work with vector tile selections + +Nyall Dawson 2022-06-21 + + Render selected features on top of vector tile layer + +Nyall Dawson 2022-06-21 + + Implement API for selecting features in a vector tile layer + +Andrea Giudiceandrea 2022-06-25 + + QPainter::LosslessImageRendering only for Qt >= 5.13.0 + +Andrea Giudiceandrea 2022-06-25 + + Fix Lossless image compression in QgsLayoutExporter::print + +Andrea Giudiceandrea 2022-06-25 + + Fix Lossless image compression in QgsLayoutExporter::exportToPdf + +Harrissou Sant-anna 2022-06-27 + + Add 3.26 docs index + +Jean Felder 2022-07-05 + + qgscamerapose: Fix pitch max value to avoid rotation computation error + + This is a similar fix to b173af9a2e5097b7542668c640acb30819563be0 + which fixed the pitch min value. + + With a mPitchAngle > 179.8, QQuaternion::fromEulerAngles( + mPitchAngle, mHeadingAngle, 0 ) will return bad rotation angles. + + This is fixed is Qt6, but it has not been backported to Qt5. + See: https://bugreports.qt.io/browse/QTBUG-72103 + +Mathieu Pellerin 2022-07-02 + + [diagrams] Fix category color opacity not respected + +Andrea Giudiceandrea 2022-07-05 + + Don't truncate Uuid string if field length >= Uuid string length + +Mathieu Pellerin 2022-07-07 + + Fix QgsGeometry documentation inaccuracy + +Julien Cabieces 2022-06-16 + + move comment above + +Julien Cabieces 2022-06-16 + + constify and add QStringLiteral around string + +Julien Cabieces 2022-06-16 + + constify oracle conn + +Julien Cabieces 2022-06-16 + + constify and use arg instead of operator+ + +Julien Cabieces 2022-06-16 + + constify var + + Co-authored-by: Alessandro Pasotti + +Julien Cabieces 2022-06-16 + + constify var + + Co-authored-by: Alessandro Pasotti + +Julien Cabieces 2022-06-16 + + add logger + +Julien Cabieces 2022-04-27 + + add error message on failed prepare + +Julien Cabieces 2022-04-25 + + Fix warning + +Julien Cabieces 2022-04-20 + + fix flake8 + +Julien Cabieces 2022-04-20 + + clean & constify + +Julien Cabieces 2022-04-20 + + Add oracle test + +Julien Cabieces 2022-04-19 + + Fix upsert when project already exist + +Julien Cabieces 2022-04-19 + + Refactor tests to have one base test + +Julien Cabieces 2022-04-19 + + Fix save project when user type enter + +Julien Cabieces 2022-03-31 + + Fix a few issues + +Julien Cabieces 2022-03-31 + + implement readProjectStorageMetadata/remove + +Julien Cabieces 2022-04-19 + + implement write/read/list projects + +Julien Cabieces 2022-03-29 + + Add the project storage dialog + +Loïc Bartoletti 2022-07-07 + + [CI] Disable grass8 temporarily + +Julien Cabieces 2022-07-06 + + Fix oracle configuration parameters not saved in connection dialog + +Julien Cabieces 2022-07-06 + + [Oracle] Fix getSchemas request to not get all system tables + +Merge: aef1b1ec20 029db3b410 +Alessandro Pasotti 2022-07-04 + + Merge pull request #49123 from elpaso/bugfix-server-external-layers-opacities-use-layer-ids + + Apply opacities on external layers when use layer ids + +lazaa32 2022-07-01 + + Fix {usage} parameter + +neilnaveen <42328488+neilnaveen@users.noreply.github.com> 2022-06-29 + + chore: Set permissions for GitHub actions + + Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much. + + - Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions + + https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions + + https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs + + [Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/) + + Signed-off-by: neilnaveen <42328488+neilnaveen@users.noreply.github.com> + +Kanahiro Iguchi 2022-07-04 + + Update python/plugins/grassprovider/Grass7Utils.py + + Co-authored-by: nicogodet <39594821+nicogodet@users.noreply.github.com> + +Kanahiro 2022-07-03 + + lint + +Kanahiro 2022-07-03 + + wrap decode stdout with try-except + +Kanahiro 2022-07-03 + + wrap decode stdout with try-except + +vcloarec 2022-02-27 + + export QgsMeshRenderScalarSettings + +Harrissou Sant-anna 2022-06-27 + + Add missing class reference + +Harrissou Sant-anna 2022-06-27 + + Update and cleanup of geometry_checker dox + +Harrissou Sant-anna 2022-06-27 + + Update and cleanup of geometry_checker dox + +Mathieu Pellerin 2022-06-30 + + [layouts] When exporting layouts to image/PDF create any missing directories from path + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-07-01 + + Bump actions/cache from 3.0.3 to 3.0.4 + + Bumps [actions/cache](https://github.com/actions/cache) from 3.0.3 to 3.0.4. + - [Release notes](https://github.com/actions/cache/releases) + - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) + - [Commits](https://github.com/actions/cache/compare/v3.0.3...v3.0.4) + + --- + updated-dependencies: + - dependency-name: actions/cache + dependency-type: direct:production + update-type: version-update:semver-patch + ... + + Signed-off-by: dependabot[bot] + +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2022-07-01 + + Bump actions/setup-python from 3 to 4 + + Bumps [actions/setup-python](https://github.com/actions/setup-python) from 3 to 4. + - [Release notes](https://github.com/actions/setup-python/releases) + - [Commits](https://github.com/actions/setup-python/compare/v3...v4) + + --- + updated-dependencies: + - dependency-name: actions/setup-python + dependency-type: direct:production + update-type: version-update:semver-major + ... + + Signed-off-by: dependabot[bot] + +Merge: 415c545bae 51a5aad18e +Even Rouault 2022-07-01 + + Merge pull request #49209 from agiudiceandrea/revert-49004-owslib-mingw + + Install OWSLib on MinGW builds + +Merge: a30b1a449e 42181ab68b +Alessandro Pasotti 2022-07-01 + + Merge pull request #49169 from DelazJ/betweeners + + Add examples to between and not between functions + +Andrea Giudiceandrea 2022-06-30 + + Install OWSLib on mingw builds + + the package is available again now + +Merge: c803c07597 aa2df90953 +Loïc Bartoletti 2022-06-30 + + Merge pull request #49199 from vcloarec/avoidmesh3Crash + + avoid 3D crash + +Merge: e113457133 c973b4bdb9 +Loïc Bartoletti 2022-06-30 + + Merge pull request #49200 from vcloarec/removeUncessaryCall + + some cleaning in QgsMapToolEditMeshFrame + +vcloarec 2022-06-29 + + add some const + +vcloarec 2022-06-29 + + remove uncessary calls in edit mesh frame + +vcloarec 2022-04-22 + + avoid 3D crash + +Merge: bef583a8ef b98e4fdde9 +Even Rouault 2022-06-28 + + Merge pull request #48998 from rouault/fix48465 + + WFS/OAPIF: fix filtering on duplicated layers (fixes #48465) + +uclaros 2022-06-24 + + fix reading reader metadata + +uclaros 2022-06-23 + + address review - fix tests + +uclaros 2022-06-22 + + Use QgsPdalProvider for e57 and bpf files if pdal driver is available + +Stefanos Natsis 2022-06-27 + + Treat las classification as an unsigned char (#49160) + +uclaros 2022-06-26 + + use int icon for pointcloud char attributes + +Harrissou Sant-anna 2022-06-27 + + Add examples to NOT BETWEEN function + + showcasing equality with bounds value as well as case-sensitivity + +Harrissou Sant-anna 2022-06-27 + + Add tag + +Harrissou Sant-anna 2022-06-27 + + Add examples to the between function + + showcasing equality with bounds value as well as case-sensitivity + +Andrea Giudiceandrea 2022-06-17 + + [processing] Add IMAGE_COMPRESSION param to atlaslayouttopdf and atlaslayouttomultiplepdf algs + +Andrea Giudiceandrea 2022-06-17 + + [processing] Add IMAGE_COMPRESSION param to printlayouttopdf alg + +Andrea Giudiceandrea 2022-06-16 + + [processing] Add FORCE_RASTER param to atlaslayouttopdf and atlaslayouttomultiplepdf algs + +Andrea Giudiceandrea 2022-06-16 + + [processing] Add FORCE_RASTER param to printlayouttopdf alg + +Alessandro Pasotti 2022-06-22 + + Fix #49127 slider widget + +Sandro Santilli 2022-06-07 + + Stop accepting gitstatus checks failures from postgres tests + +Alessandro Pasotti 2022-06-22 + + Apply opacities on external layers when use layer ids + + Fixes an unreported bug when using layer ids and external WMS + layers: opacities were ignored for the external layers. + + This was caused by the layerNickname() returning the layer id + which is not known to the client and cannot be used for external + layers, layer name is used instead. + +Nyall Dawson 2022-06-22 + + Add a few more fonts available from google + +Nyall Dawson 2022-06-22 + + Gracefully handle converting mapbox gl styles with a line-dasharray + consisting of an odd number of elements + + QGIS/Qt custom dash patterns require an even number of elements, + so we need custom logic to convert odd sized dash arrays + + Avoids a ton of qt debug warnings when rendering certain mapbox + styles + +Nyall Dawson 2022-06-22 + + Use correct table name in initial Execute Sql queries + +Nyall Dawson 2022-06-22 + + Stabilise test + +Nyall Dawson 2022-06-22 + + Fix test -- on some setups .sql is a valid ogr vector source + +Nyall Dawson 2022-06-22 + + Fix metadata check + +Nyall Dawson 2022-06-22 + + Fix version + +Nyall Dawson 2022-06-21 + + Implement tables retrieval for ogr connection + +Nyall Dawson 2022-06-21 + + Capitalisation + +Nyall Dawson 2022-06-21 + + Fix missing SQL actions in browser for some datasets + +Nyall Dawson 2022-06-21 + + Move GPKG connection exec sql implementation to OGR connection base + class + + Exposes "Execute SQL" functionality for all OGR supported datasources + +Nyall Dawson 2022-06-21 + + Fix QgsGeoPackageProviderConnection::table -- don't use OGR connection base class method + +Nyall Dawson 2022-06-21 + + Better way to determine multi layer capabilities + +Nyall Dawson 2022-06-20 + + Correctly advertise dataset editing capabilities + +Nyall Dawson 2022-06-20 + + Expose vector layer management tools for non-sqlite/gpkg formats + in browser + + This change means that the dataset management functionality which + was previously available only to gpkg/spatialite databases through + browser is now available for all appropriate OGR supported datasets, + including: + + - showing the "Fields" item which lets users directly add/remove + fields from the dataset without having to first open it in a project + - exposing the "New Table" action for creating new layers in a + format which OGR supports table creation in (e.g. File Geodatabases, + after https://github.com/OSGeo/gdal/pull/5910 lands) + +Nyall Dawson 2022-06-20 + + Fix tableUri for QgsOgrProviderConnection when uri points to a single + layer format like shp, and implement + QgsAbstractDatabaseProviderConnection::table in QgsOgrProviderConnection + +Nyall Dawson 2022-06-22 + + Use a better approach to highlight selected raster markers/lines + which shows a selection color for completely desaturated images + +Thomas Stocker 2022-06-22 + + Enable Journal Wal, increase Timeout use only sqlite transaction (#49090) + + Fixes Multithreading issues with Mbtile Creation on slow disks and or Machines with a lot of threads. + + Fixes #47738 + +vcloarec 2022-06-19 + + fix 3D crash from axis when invalid CRS + +Merge: 54a979c600 8a804a05af +Alessandro Pasotti 2022-06-21 + + Merge pull request #49094 from elpaso/bugfix-overlay_intersects_2 + + Fix an unreported bug with overlay expression + +Alessandro Pasotti 2022-06-21 + + Update tests/src/core/testqgsoverlayexpression.cpp + + Co-authored-by: Nyall Dawson + +Nyall Dawson 2022-06-20 + + Handle stops in text-field when converting mapbox styles + +Nyall Dawson 2022-06-21 + + Use identifier metadata for raster names when querying sublayers if present + + Gives nicer layer name in some circumstances vs just using the + container filename + +Ismail Sunni 2022-06-20 + + Make variable sorted, fix #49078 + +Harrissou Sant-anna 2022-06-20 + + Add help for frame_timestep and frame_timestep_unit variables + +Alessandro Pasotti 2022-06-20 + + Fix an unreported bug with overlay expression + + When the tested polygon geometry results in an intersection + where no parts pass the filter tests and at least one part + is a null/unknown geometry type the result was not discarded + returning false negatives. + +Nyall Dawson 2022-06-17 + + Correctly set transform for QgsHighlight + + When we are highlighting a feature, we skip the early transformation + and instead defer to the layer's renderer to handle this for us. + By correctly setting up the render context with the correct transform + and transformed map extent, we ensure that the highlight will render + correctly even for complex map symbols (eg geometry generators) + + Fixes #48439 + +Nyall Dawson 2022-06-20 + + Better vector tile font matching + + When trying to split family from style names, start by assigning + more of the input string to the family. This helps with matching + fonts like "Roboto Condensed Bold", where we could otherwise + mistakenly assume the "Roboto" word alone represents a valid + font family (when instead we want "Roboto Condensed"). + +Nyall Dawson 2022-06-20 + + Don't complain about missing paint properties during style conversion + + Instead just treat all the paint values as their defaults. (This + is compliant with the specs) + +Nyall Dawson 2022-06-20 + + Handle nicely zip archives with multiple font variants where + some are already installed on the system + +Nyall Dawson 2022-06-20 + + Handle gracefully the situation where laundering a font name results in a match already on the system + +Nyall Dawson 2022-06-20 + + Try to take stored font filename from response headers + +Nyall Dawson 2022-06-20 + + Add helper methods to get filename from content disposition headers + +Nyall Dawson 2022-06-20 + + Don't scan all directories when adding a new font directory + +Nyall Dawson 2022-06-20 + + Formatting + +Nyall Dawson 2022-06-17 + + Use standard test font in legend renderer test + +Nyall Dawson 2022-06-17 + + Defer font download handling until QgsApplication is fully initialized + and make opt-in for non-app clients + + There's a tricky initialization balancing act happening here -- but + if we try to load the default style on a system missing the fonts + referenced in that style, then we risk trying to download those + fonts before the QgsNetworkAccessManager is ready. + + So play it safe and defer all font download handling until the + QGIS app is fully launched. + +Nyall Dawson 2022-06-16 + + Spelling + +Nyall Dawson 2022-06-16 + + Download missing fonts when parsing vector tile styles wherever possible + + This is an alternative approach to solving #46588, where we avoid the + issues which arise from trying to render vector tile PBF fonts. + + Refs #46588 + +Nyall Dawson 2022-06-16 + + Add table of user fonts to font options panel + +Nyall Dawson 2022-06-16 + + Add method to remove a user font + +Nyall Dawson 2022-06-16 + + Allow for multiple user font directories, and add method to return + all installed user fonts + +Nyall Dawson 2022-06-16 + + Handle style names in font family matching, test for vector tile style family names + +Nyall Dawson 2022-06-16 + + Force map refresh after font download + +Nyall Dawson 2022-06-16 + + Hookup auto font download when a font is missing + +Nyall Dawson 2022-06-16 + + Add setting to disable/enable auto font download + +Nyall Dawson 2022-06-16 + + Wrap up font download in a nice method which just requires a family name + + And populate hardcoded list with a bunch of known fonts available + from Google Fonts + +Nyall Dawson 2022-06-15 + + Add method to download and install a font + +Nyall Dawson 2022-06-16 + + Description for QgsNetworkContentFetcherTask can be customised + +Nyall Dawson 2022-06-15 + + Make any TTF/OTF fonts stored in the QGIS user profile/fonts directory + available for use in QGIS + + Allows for use of fonts which aren't installed system-wide in QGIS, e.g. + when the user does not have permission to install fonts on a system. + +Nyall Dawson 2022-06-15 + + [feature] Add "Font" tab to options dialog, with setting for users + to configure a set of automatic font name replacements to use + when loading projects or styles + + Allows users/administrators to configure a list of alternative fonts + to automatically match when a font referenced by a project/style is + not available on the current system. + +Nyall Dawson 2022-06-15 + + Apply font replacements when converting mapbox gl styles + +Nyall Dawson 2022-06-15 + + Apply font family replacements when loading fonts + +Nyall Dawson 2022-06-15 + + Make sure QgsFontManager methods are thread safe + +Nyall Dawson 2022-06-15 + + Add method to process a font family name and apply any matching + replacements + +Nyall Dawson 2022-06-15 + + Attach font manager to QgsApplication + +Nyall Dawson 2022-06-15 + + Persist font replacements across sessions + +Nyall Dawson 2022-06-15 + + Tests + +Nyall Dawson 2022-06-15 + + Fix build + +Nyall Dawson 2022-06-15 + + Start on QgsFontManager class + +Mathieu Pellerin 2022-06-19 + + [themes] Follow up 216ed99: re-add borders for disabled list/table widgets + +Sandro Santilli 2022-06-17 + + Open test files from temporary directory in PyQgsServerApi test + + Closes GH-49038 ( PyQgsServerApi ) + +Sandro Santilli 2022-06-17 + + Copy server test assets to tmp before running tests + + Symlinks files that are big and known to be not going + to change when opened in read-only mode. + + Fixes modification of files in source tree ( See GH-25830 ) + triggered by server tests, in particular: + + Closes GH-48978 ( PyQgsServerWMSGetFeatureInfoPG ) + Closes GH-49033 ( PyQgsServerWMSDimension ) + + Co-authored-by: Alessandro Pasotti + +Nyall Dawson 2022-06-13 + + Fix build + +Nyall Dawson 2022-06-13 + + Fix build + +Nyall Dawson 2022-06-09 + + Match WMS(t) layer icon used in browser to WMTS icons + +Nyall Dawson 2022-06-09 + + Support qt 5.13 + +Nyall Dawson 2022-06-09 + + Push time dimension interpretation errors up to message log + +Nyall Dawson 2022-06-09 + + More tests for parsing WMTS time dimension + +Nyall Dawson 2022-06-09 + + Spelling + +Nyall Dawson 2022-06-07 + + [feature] Add temporal manager support for WMTS layers with TIME dimension + + 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. + + There's some complexity involved here, because the WMTS specification + does NOT dictate how a time dimension should be exposed by services. + So different WMTS services are all handling this in different ways, + and we need to try to be as tolerant as possible. + + Specifically, WMTS dimension values are just free-form strings, so + I've encountered a range of datetime formats -- e.g. "2021", "20210203", + "2021-02-03", "2021-02-03T12:13:14Z", and even WMS(T) style time + period designations ("2021-01-03T12:13:14/2021-01-05T12:15:11/P10M")! + These different formats all need special handling in order to correctly + interpret them as a date time value, and to be able to re-encode + an arbitrary datetime value back to the format string required + by the service. It's highly likely that we'll encounter additional + format strings when this feature is rolled out, and we'll need to + handle each individually. + + 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 picking a specific 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. (Basically, + the user interaction and experience with a WMTS time enabled layer + is identical to with a WMS(T) layer). + + Fixes #48364 + +Ismail Sunni 2022-06-08 + + Disabled layer name if layer individually is enabled. + +Ismail Sunni 2022-06-08 + + Use wms layer title as the layer name. + +Ismail Sunni 2022-06-08 + + Add tooltip for load as separated layers check box. + +Ismail Sunni 2022-06-08 + + Update src/ui/qgswmssourceselectbase.ui + + Co-authored-by: Nyall Dawson + +Ismail Sunni 2022-06-07 + + Add WMS layers individually. Fix #44107. + +Andrea Giudiceandrea 2022-05-27 + + Add tests for native:setzfromraster with offset + +Andrea Giudiceandrea 2022-05-27 + + Fix spell check + +Andrea Giudiceandrea 2022-05-27 + + [processing] Add "Offset" parameter to "Drape" algs + +Ismail Sunni 2022-06-14 + + Update src/app/qgsidentifyresultsdialog.h + + Co-authored-by: Nyall Dawson + +Ismail Sunni 2022-06-14 + + Update src/app/qgsidentifyresultsdialog.cpp + + Co-authored-by: Nyall Dawson + +Ismail Sunni 2022-06-13 + + Use new setting framework. + +Ismail Sunni 2022-06-13 + + Check null properly. + +Ismail Sunni 2022-06-09 + + Implement hide NULL values when set to true. Close #48746. + +Ismail Sunni 2022-06-09 + + Add check box for hiding null values. + +Jürgen E. Fischer 2022-06-17 + + Bump version to 3.27 + +Jürgen E. Fischer 2022-06-17 + + changelog and news update for 3.26 + Jürgen E. Fischer 2022-06-17 translation update for 3.26.0 from transifex @@ -161,6 +7859,14 @@ uclaros 2022-06-14 fix adding duplicate classification categories +Even Rouault 2022-06-16 + + [WFS/OPAIF] Only clone sharedData in setSubsetString() + + - Remove calls to invalidateCache() which aren't necessary since the + clone() operation doesn't clone cache information + - Tune providertestbase.py to avoid a failure on WFS + Mathieu Pellerin 2022-06-16 Add safeguard in the date time field formatter to avoid crasher when passing a bad field index value @@ -266,6 +7972,10 @@ pathmapper 2022-06-15 This change was made when running sipify_all.sh . +Even Rouault 2022-06-15 + + [WFS/OPAIF provider] Handle reconnecting signals to shared data in handlePostCloneOperations() + Merge: a339b663be 9bb3ff9245 Alessandro Pasotti 2022-06-15 @@ -390,6 +8100,14 @@ Sandro Santilli 2022-06-14 Closes #48958 +Even Rouault 2022-06-15 + + [OAPIF provider] Fix clone of shared data, and do it only in handlePostCloneOperations() + +Even Rouault 2022-06-15 + + [WFS provider] Fix clone of shared data, and do it only in handlePostCloneOperations() (fixes #48465) + Ismail Sunni 2022-06-14 Fix #47868, open Database Style Manager dialog on the same screen @@ -520,6 +8238,18 @@ Harrissou Sant-anna 2022-06-11 Do not set frozen pull-requests as stale +Matthias Kuhn 2022-06-11 + + Create a deep copy of wfs shared data on setSubsetString + +Denis Rouzaud 2022-05-10 + + use a QExplicitlySharedDataPointer for WFS shared data on the provider + + hence we can detach when setting the subset string since it's stored in the shared data + + fixes #48465 + Sandro Santilli 2022-06-10 Set qgis/walForSqlite3 to false during processing test (pt1) @@ -1074,6 +8804,26 @@ Harrissou Sant-anna 2022-06-03 Rotation is the label used throughout the widgets +Loïc Bartoletti 2021-11-04 + + fix build and transform only the point not the whole geometry + +Loïc Bartoletti 2021-10-28 + + dox + + Co-authored-by: Stefanos Natsis + +Loïc Bartoletti 2021-10-28 + + No need to try adding topological points if the layer is not in editing mode and skip if layers are diff + + Co-authored-by: Stefanos Natsis + +Loïc Bartoletti 2021-10-01 + + add test + Nyall Dawson 2022-06-03 Actually suppress warning @@ -1200,6 +8950,14 @@ Nyall Dawson 2022-05-27 Fixes #41043 +Loïc Bartoletti 2021-10-01 + + sipify + +Loïc Bartoletti 2021-10-01 + + Fix Topological editing not working when the data CRS is different from project CRS. Fixes 29648 + Nyall Dawson 2022-06-03 Avoid menu selection going out of sync diff --git a/NEWS.md b/NEWS.md index 0feda963a5ed..15621b90b03e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,57 @@ Change history for the QGIS Project +# What's new in Version 3.28 'Firenze'? + +This release has following new features: + +- Temporal: Add temporal manager support for WMTS layers with TIME dimension +- Map Tools: Allow selecting features in vector tile layers +- User Interface: Exclusive window based UX for data source manager +- User Interface: Add a Show in Attribute Table action to the right click menu of legend class symbols +- User Interface: Add setting to hide NULL values on identify result +- Symbology: Allow control over GPS location marker +- Symbology: Added new ellipse marker shapes +- Labelling: Add support for HTML bold/italic/font size and font family to labelling +- Labelling: Add option to use absolute units for line height +- Mesh: Add option to reload mesh layer temporal properties +- 3D Features: Ambient Occlusion 3D Effect +- Point Clouds: Point Cloud Layer Export +- Point Clouds: Eye Dome Lighting for point clouds in 2D map canvas +- Print Layouts: Add FORCE_RASTER and IMAGE_COMPRESSION parameters to PDF algorithms +- Expressions: Add new variable form of current feature expression functions +- Expressions: Add new shared_paths function +- Expressions: Make_valid and geom_to_array functions +- Expressions: Concave hull function +- Data Management: Ask for confirmation when deleting features +- Metadata and Metasearch: Layer metadata data provider search and storage +- Processing: Fixed precision support for select processing tools +- Processing: Improved "Make Valid" Algorithms +- Processing: Default option to show feature count for vector outputs from processing +- Processing: Add relations export option to package layers algorithm +- Processing: Add "Offset" parameter to "Drape" algorithms +- Application and Project Options: Modified project coordinate and bearing display settings +- Application and Project Options: Add support for "user" fonts, and automatic downloading of freely licensed fonts +- Browser: Implement relationship discovery for OGR layers, and show relationships in browser +- Browser: Modified UX for Geopackage and ESRI File Geodatabase creation +- Browser: Allow drag and drop of vector layers to non-GPKG OGR database datasets +- Browser: Expose field domain management for non-gpkg OGR sources +- Data Providers: Define session role for PostgreSQL connections +- Data Providers: Automatically add related tables when adding layers from GDAL datasets with embedded relationship information +- Data Providers: Add subset string (filter) support for arcgis REST layers +- Data Providers: Abstract database provider for renaming fields +- Data Providers: WFS performing binary spatial operations in expressions on server +- Data Providers: Editing ArcGIS REST Layers +- Data Providers: Load raster sublayers from vector tile styles automatically +- Data Providers: Add WMS layers individually +- Data Providers: Save projects to Oracle Database Provider +- QGIS Server: QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS settings variable +- QGIS Server: Open layers in a read only mode with QGIS Server +- Plugins: Changes to plugin automatic updates behaviour +- Programmability: Add temporal handling to maps in QGIS Quick +- Programmability: Addition of py-args command line parameter +- + + # What's new in Version 3.26 'Buenos Aires'? This release has following new features: diff --git a/doc/NEWS.html b/doc/NEWS.html index 5b25ddebd876..b8627c413d08 100644 --- a/doc/NEWS.html +++ b/doc/NEWS.html @@ -6,12 +6,153 @@ QGIS News @@ -20,86 +161,216 @@

QGIS News

Change history for the QGIS Project

-

What’s new in Version 3.26 ‘Buenos Aires’?

+

What’s new in Version 3.28 +‘Firenze’?

+

This release has following new features:

+
    +
  • Temporal: Add temporal manager support for WMTS layers with TIME +dimension
  • +
  • Map Tools: Allow selecting features in vector tile layers
  • +
  • User Interface: Exclusive window based UX for data source +manager
  • +
  • User Interface: Add a Show in Attribute Table action to the right +click menu of legend class symbols
  • +
  • User Interface: Add setting to hide NULL values on identify +result
  • +
  • Symbology: Allow control over GPS location marker
  • +
  • Symbology: Added new ellipse marker shapes
  • +
  • Labelling: Add support for HTML bold/italic/font size and font +family to labelling
  • +
  • Labelling: Add option to use absolute units for line height
  • +
  • Mesh: Add option to reload mesh layer temporal properties
  • +
  • 3D Features: Ambient Occlusion 3D Effect
  • +
  • Point Clouds: Point Cloud Layer Export
  • +
  • Point Clouds: Eye Dome Lighting for point clouds in 2D map +canvas
  • +
  • Print Layouts: Add FORCE_RASTER and IMAGE_COMPRESSION parameters to +PDF algorithms
  • +
  • Expressions: Add new variable form of current feature expression +functions
  • +
  • Expressions: Add new shared_paths function
  • +
  • Expressions: Make_valid and geom_to_array functions
  • +
  • Expressions: Concave hull function
  • +
  • Data Management: Ask for confirmation when deleting features
  • +
  • Metadata and Metasearch: Layer metadata data provider search and +storage
  • +
  • Processing: Fixed precision support for select processing tools
  • +
  • Processing: Improved “Make Valid” Algorithms
  • +
  • Processing: Default option to show feature count for vector outputs +from processing
  • +
  • Processing: Add relations export option to package layers +algorithm
  • +
  • Processing: Add “Offset” parameter to “Drape” algorithms
  • +
  • Application and Project Options: Modified project coordinate and +bearing display settings
  • +
  • Application and Project Options: Add support for “user” fonts, and +automatic downloading of freely licensed fonts
  • +
  • Browser: Implement relationship discovery for OGR layers, and show +relationships in browser
  • +
  • Browser: Modified UX for Geopackage and ESRI File Geodatabase +creation
  • +
  • Browser: Allow drag and drop of vector layers to non-GPKG OGR +database datasets
  • +
  • Browser: Expose field domain management for non-gpkg OGR +sources
  • +
  • Data Providers: Define session role for PostgreSQL connections
  • +
  • Data Providers: Automatically add related tables when adding layers +from GDAL datasets with embedded relationship information
  • +
  • Data Providers: Add subset string (filter) support for arcgis REST +layers
  • +
  • Data Providers: Abstract database provider for renaming fields
  • +
  • Data Providers: WFS performing binary spatial operations in +expressions on server
  • +
  • Data Providers: Editing ArcGIS REST Layers
  • +
  • Data Providers: Load raster sublayers from vector tile styles +automatically
  • +
  • Data Providers: Add WMS layers individually
  • +
  • Data Providers: Save projects to Oracle Database Provider
  • +
  • QGIS Server: QGIS_SERVER_ALLOWED_EXTRA_SQL_TOKENS settings +variable
  • +
  • QGIS Server: Open layers in a read only mode with QGIS Server
  • +
  • Plugins: Changes to plugin automatic updates behaviour
  • +
  • Programmability: Add temporal handling to maps in QGIS Quick
  • +
  • Programmability: Addition of py-args command line parameter
  • +
  • +
+

What’s new in Version +3.26 ‘Buenos Aires’?

This release has following new features:

  • Breaking Changes: DB2 Support Removed
  • -
  • Map Tools: Selecting all features by attribute value from Identify Results panel
  • +
  • Map Tools: Selecting all features by attribute value from Identify +Results panel
  • User Interface: Coordinate ordering according to CRS
  • User Interface: Select features from expression based symbols
  • User Interface: Copy preview expression value to clipboard
  • -
  • User Interface: Option to synchronize statistics panel with layer selection
  • -
  • User Interface: Implement scroll wheel action for color and symbol buttons
  • +
  • User Interface: Option to synchronize statistics panel with layer +selection
  • +
  • User Interface: Implement scroll wheel action for color and symbol +buttons
  • Accessibility: Horizontal table scroll with shift+wheel
  • Symbology: New “Animated Marker” symbol type
  • Symbology: Allow any symbol to be an animated symbol
  • Symbology: Point cloud style synchronization
  • Symbology: Add a new classification method for “Fixed interval”
  • Symbology: Custom dash pattern panel shows total pattern length
  • -
  • Symbology: Select style categories when storing styles in database
  • +
  • Symbology: Select style categories when storing styles in +database
  • Labelling: Allow data-defined control over line anchor type
  • -
  • Labelling: Control label anchor placement relative to text position
  • -
  • Labelling: Interactively move curved line labels along their line features
  • +
  • Labelling: Control label anchor placement relative to text +position
  • +
  • Labelling: Interactively move curved line labels along their line +features
  • Rendering: WMS provider resampling
  • Rendering: Selective masking vectorization
  • 3D Features: Transparency support for 3D Phong material
  • @@ -109,58 +380,87 @@

    What’s new in Version 3.26 ‘
  • Point Clouds: Point cloud triangulation in 3D views
  • Point Clouds: Cloud Optimized Point Clouds (COPC) support
  • Point Clouds: Point cloud filtering
  • -
  • Print Layouts: Apply font settings from layer conditional styling to layout attribute tables
  • +
  • Print Layouts: Apply font settings from layer conditional styling to +layout attribute tables
  • Expressions: Between/ Not between operators
  • -
  • Expressions: Static parent variable in aggregate expression functions
  • -
  • Expressions: Static parent variable in aggregate expression functions
  • -
  • Digitising: Add a checkbox to disable vertex tool dock auto-opening behavior
  • +
  • Expressions: Static parent variable in aggregate expression +functions
  • +
  • Expressions: Static parent variable in aggregate expression +functions
  • +
  • Digitising: Add a checkbox to disable vertex tool dock auto-opening +behavior
  • Digitising: Integrate shape map tools into feature digitizing
  • Digitising: New constraints for advanced digitizing panel
  • -
  • Data Management: Add a “filter rules” search box to vector tile renderer and labeling widgets
  • +
  • Data Management: Add a “filter rules” search box to vector tile +renderer and labeling widgets
  • Data Management: User defined field names in export
  • Data Management: Georeferencing vector layers in georeferencer
  • -
  • Data Management: Add field domain management capabilities to browser
  • +
  • Data Management: Add field domain management capabilities to +browser
  • Data Management: Buffered Transactional Editing
  • Forms and Widgets: Access form reference in python form actions
  • -
  • Forms and Widgets: Allow drag and drop forms label font and color customization
  • +
  • Forms and Widgets: Allow drag and drop forms label font and color +customization
  • Forms and Widgets: Collapse form group by expression
  • -
  • Analysis Tools: “Keep disjoint features separate” option for dissolve algorithm
  • +
  • Analysis Tools: “Keep disjoint features separate” option for +dissolve algorithm
  • Processing: Raise message model tool
  • Processing: Run batch processing steps in tasks
  • Processing: Background processing of model algorithms
  • Processing: Allow setting Examples in graphical model help
  • Processing: Overlay tools with multiple overlay layers support
  • -
  • Application and Project Options: Project elevation properties framework
  • -
  • Application and Project Options: Optionally store UI configuration in projects
  • -
  • Application and Project Options: Optionally store layer edit state in projects
  • -
  • Application and Project Options: Project style databases support
  • -
  • Application and Project Options: Added setting to show feature counts by default for newly added layers
  • -
  • Application and Project Options: Add a “Skip” option for custom environmental variables in Settings->Options->Environment
  • -
  • Application and Project Options: Revamped projects’ default symbols, color ramp , and text format
  • +
  • Application and Project Options: Project elevation properties +framework
  • +
  • Application and Project Options: Optionally store UI configuration +in projects
  • +
  • Application and Project Options: Optionally store layer edit state +in projects
  • +
  • Application and Project Options: Project style databases +support
  • +
  • Application and Project Options: Added setting to show feature +counts by default for newly added layers
  • +
  • Application and Project Options: Add a “Skip” option for custom +environmental variables in Settings->Options->Environment
  • +
  • Application and Project Options: Revamped projects’ default symbols, +color ramp , and text format
  • Profile Plots: Elevation profile plotting tool
  • -
  • Profile Plots: Flexible vector layer symbology in elevation profiles
  • -
  • Profile Plots: Flexible symbology for point cloud profile plotting
  • +
  • Profile Plots: Flexible vector layer symbology in elevation +profiles
  • +
  • Profile Plots: Flexible symbology for point cloud profile +plotting
  • Profile Plots: Vector feature extrusion for profile charts
  • Browser: Rename bookmark groups context menu control
  • -
  • Data Providers: Support reading ESRI vector tile packages (.vtpk) files directly
  • +
  • Data Providers: Support reading ESRI vector tile packages (.vtpk) +files directly
  • Data Providers: SQL Logging in the Debugging/ Development panel
  • -
  • QGIS Server: Alternate periodic check strategy for detecting project updates
  • +
  • QGIS Server: Alternate periodic check strategy for detecting project +updates
  • QGIS Server: Add more server highlight label parameters
  • QGIS Server: Temporal properties support for WMS Server
  • -
  • Programmability: Add a QgsScaleCalculator function to calculate canvas width from a given extent, scale, and dpi
  • -
  • Programmability: Clear current symbol action in symbol button widget
  • +
  • Programmability: Add a QgsScaleCalculator function to calculate +canvas width from a given extent, scale, and dpi
  • +
  • Programmability: Clear current symbol action in symbol button +widget
-

What’s new in Version 3.24 ‘Tisler’?

+

What’s new in Version 3.24 +‘Tisler’?

This release has following new features:

    -
  • User Interface: Retrieve map extents directly from layout maps and bookmarks
  • -
  • User Interface: Easier creation of custom coordinate reference systems
  • -
  • Symbology: Marker/hash line: offsets along line by “percent” of line length (and negative offsets!)
  • -
  • Symbology: Control whether first/last vertex placements apply to every part of multi-part geometries
  • -
  • Symbology: Marker/hash line “on vertices” placement option replaced by “on inner vertices”
  • -
  • Symbology: Placement options in marker and hash line symbol layers are now checkboxes instead of mutually exclusive buttons
  • -
  • Symbology: Control the color model used when interpolating gradient ramps
  • +
  • User Interface: Retrieve map extents directly from layout maps and +bookmarks
  • +
  • User Interface: Easier creation of custom coordinate reference +systems
  • +
  • Symbology: Marker/hash line: offsets along line by “percent” of line +length (and negative offsets!)
  • +
  • Symbology: Control whether first/last vertex placements apply to +every part of multi-part geometries
  • +
  • Symbology: Marker/hash line “on vertices” placement option replaced +by “on inner vertices”
  • +
  • Symbology: Placement options in marker and hash line symbol layers +are now checkboxes instead of mutually exclusive buttons
  • +
  • Symbology: Control the color model used when interpolating gradient +ramps
  • Symbology: Resizable thumbnails in the style manager dialog
  • Symbology: “Lineburst” symbols
  • Symbology: “Raster Line” symbols
  • @@ -168,63 +468,91 @@

    What’s new in Version 3.24 ‘Tisler
  • Symbology: Improved rendering of line pattern fills
  • Symbology: Rotation angle for point pattern fills
  • Symbology: Randomized point offsets for point pattern fills
  • -
  • Symbology: Coordinate reference mode setting for line pattern and point pattern fill symbol layers
  • +
  • Symbology: Coordinate reference mode setting for line pattern and +point pattern fill symbol layers
  • Symbology: Control marker clipping for point pattern fills
  • -
  • Symbology: Expression functions for creating triangular/square/curved waves
  • -
  • Labelling: “Percentage” units for text buffer size, shadow offset and blur radius
  • +
  • Symbology: Expression functions for creating +triangular/square/curved waves
  • +
  • Labelling: “Percentage” units for text buffer size, shadow offset +and blur radius
  • Labelling: Data defined label positions by point geometries
  • Labelling: Stretched text for labels and text formats
  • Rendering: Rendering layers as groups
  • -
  • Rendering: Support for “Line pattern” when converting Mapbox GL vector tile layer styles
  • -
  • Rendering: Support background styles for Mapbox GL-styled vector tile layers
  • -
  • 3D Features: Respect Z ordering when rendering point clouds in 2D
  • +
  • Rendering: Support for “Line pattern” when converting Mapbox GL +vector tile layer styles
  • +
  • Rendering: Support background styles for Mapbox GL-styled vector +tile layers
  • +
  • 3D Features: Respect Z ordering when rendering point clouds in +2D
  • 3D Features: Dock/Undock 3D views
  • 3D Features: 3D map view manager
  • 3D Features: Improved camera navigation
  • -
  • Print Layouts: Full text rendering capabilities for layout text labels
  • +
  • Print Layouts: Full text rendering capabilities for layout text +labels
  • Expressions: geometry_type function
  • Expressions: Overlay intersects sort by intersection size
  • -
  • Expressions: Show all layer field names when building expressions
  • +
  • Expressions: Show all layer field names when building +expressions
  • Expressions: represent_attributes function
  • -
  • Expressions: Optional minimum overlap area and circle radius for overlay_intersection
  • +
  • Expressions: Optional minimum overlap area and circle radius for +overlay_intersection
  • Expressions: map_prefix_keys function
  • Expressions: densify_by_count and densify_by_distance functions
  • -
  • Expressions: Rotate parts of multi-part geometries independently with “rotate” expression function
  • +
  • Expressions: Rotate parts of multi-part geometries independently +with “rotate” expression function
  • Expressions: apply_dash_pattern function
  • Expressions: scale function
  • -
  • Expressions: Filter by multiple attributes for get_feature function
  • +
  • Expressions: Filter by multiple attributes for get_feature +function
  • Data Management: Multiedit support for relation editor
  • -
  • Metadata and Metasearch: Support for OGC API - Records in MetaSearch
  • +
  • Metadata and Metasearch: Support for OGC API - Records in +MetaSearch
  • Forms and Widgets: Form submit actions with HTTP POST
  • -
  • Forms and Widgets: New button to open attribute table on filtered features
  • +
  • Forms and Widgets: New button to open attribute table on filtered +features
  • Analysis Tools: Add roundness method to curve polygon
  • Processing: Extract labels algorithm
  • -
  • Processing: Optional output extent parameter for the GDAL Raster Calculator algorithm
  • -
  • Processing: Optional extent parameter for the GDAL clip raster by mask algorithm
  • +
  • Processing: Optional output extent parameter for the GDAL Raster +Calculator algorithm
  • +
  • Processing: Optional extent parameter for the GDAL clip raster by +mask algorithm
  • Processing: Processing history rework
  • Processing: Advanced actions in Processing dialogs
  • Processing: Single file exports from Atlas to PDF algorithm
  • Processing: Project Models are shown in the Project menu
  • -
  • Processing: Add point cloud destination parameter and output to Processing
  • +
  • Processing: Add point cloud destination parameter and output to +Processing
  • Processing: Array field support
  • -
  • Application and Project Options: qgis_process –no-python argument
  • -
  • Application and Project Options: Suppress “bad layers” handler on startup
  • -
  • Application and Project Options: Parameter values for qgis_process can be specified as a JSON object via stdin
  • -
  • Application and Project Options: Run Python script algorithms directly via qgis_process
  • -
  • Data Providers: Friendlier errors from XYZ raster tiles, WMS and vector tiles
  • -
  • Data Providers: Add out-of-the-box connection to Mapzen Global Terrain tiles
  • +
  • Application and Project Options: qgis_process –no-python +argument
  • +
  • Application and Project Options: Suppress “bad layers” handler on +startup
  • +
  • Application and Project Options: Parameter values for qgis_process +can be specified as a JSON object via stdin
  • +
  • Application and Project Options: Run Python script algorithms +directly via qgis_process
  • +
  • Data Providers: Friendlier errors from XYZ raster tiles, WMS and +vector tiles
  • +
  • Data Providers: Add out-of-the-box connection to Mapzen Global +Terrain tiles
  • Data Providers: HMAC SHA256 auth method for MapTiler
  • -
  • Data Providers: Template parameter {usage} for XYZ raster and vector tiles
  • +
  • Data Providers: Template parameter {usage} for XYZ raster and vector +tiles
  • Data Providers: Convert WMTS/XYZ raster tiles to terrain (DEM)
  • Data Providers: Array field types for scratch layers
  • Data Providers: JSON field types for new GeoPackage layers
  • -
  • Data Providers: Delimited text type overrides and other improvements
  • -
  • Data Providers: New authentication method for HTTP header based authentication
  • -
  • Data Providers: Expose secondary PostGIS geometry columns as referenced geometries
  • -
  • QGIS Server: Allow better control of the response flow chain from server filters
  • +
  • Data Providers: Delimited text type overrides and other +improvements
  • +
  • Data Providers: New authentication method for HTTP header based +authentication
  • +
  • Data Providers: Expose secondary PostGIS geometry columns as +referenced geometries
  • +
  • QGIS Server: Allow better control of the response flow chain from +server filters
-

What’s new in Version 3.22 ‘Białowieża’?

+

What’s new in Version 3.22 +‘Białowieża’?

This release has following new features:

  • Annotations: Annotation layer properties and effects
  • @@ -236,7 +564,8 @@

    What’s new in Version 3.22 ‘
  • Map Tools: Add a “measure bearing” map tool
  • User Interface: Toggle editing on multiple selected layers
  • User Interface: Identify layer groups and all selected layers
  • -
  • User Interface: Add a ‘Show in Files’ action for all file items in browser
  • +
  • User Interface: Add a ‘Show in Files’ action for all file items in +browser
  • Symbology: Custom units for geometry generator symbol layers
  • Symbology: Symbology reference scale for vector layers
  • Symbology: Invert colors filter option for raster rendering
  • @@ -255,9 +584,11 @@

    What’s new in Version 3.22 ‘
  • Mesh: Mesh transform by expression
  • Rendering: Allow using physical DPI for map canvas
  • Rendering: Data defined raster layer opacity
  • -
  • Print Layouts: Predefined scale support for point-driven atlases
  • +
  • Print Layouts: Predefined scale support for point-driven +atlases
  • Print Layouts: Indentation of legend groups and subgroups
  • -
  • Expressions: Mesh expression functions for vertex_as_point and vertex_z
  • +
  • Expressions: Mesh expression functions for vertex_as_point and +vertex_z
  • Expressions: Expression function for $z
  • Expressions: Affine transform expression
  • Expressions: Straight distance2d expression
  • @@ -266,10 +597,13 @@

    What’s new in Version 3.22 ‘
  • Digitising: Geometry snapper algorithm optimization
  • Digitising: Convert to curve with vertex tool
  • Digitising: Add Z/M support to Advanced Digitizing
  • -
  • Data Management: Drag and Drop support for external storage file widget
  • -
  • Data Management: File-based dataset size and last modified date in the layer properties dialog
  • +
  • Data Management: Drag and Drop support for external storage file +widget
  • +
  • Data Management: File-based dataset size and last modified date in +the layer properties dialog
  • Data Management: Rename files in QGIS Browser
  • -
  • Data Management: Move GPS tools “add gpx layer” functionality to Data Source Manager
  • +
  • Data Management: Move GPS tools “add gpx layer” functionality to +Data Source Manager
  • Data Management: Load projects from GPKG using drag and drop
  • Data Management: External Storage support
  • Forms and Widgets: Drag & Drop designer form actions
  • @@ -277,31 +611,42 @@

    What’s new in Version 3.22 ‘
  • Analysis Tools: Add if() function to raster calculator
  • Analysis Tools: Virtual raster support in raster calculator
  • Processing: Annotation layer parameter type for processing
  • -
  • Processing: Add a POST option to the FileDownloader processing algorithm
  • -
  • Processing: Add new “Select within distance” and “Extract within distance” algorithms
  • +
  • Processing: Add a POST option to the FileDownloader processing +algorithm
  • +
  • Processing: Add new “Select within distance” and “Extract within +distance” algorithms
  • Processing: Point cloud parameter for Processing
  • Processing: Remove the GPS importer plugin
  • Processing: Convert GPX feature type processing algorithm
  • Processing: Add incremental field with modulo option
  • Processing: Duration parameter
  • Processing: Spatiotemporal ST-DBSCAN clustering algorithm
  • -
  • Processing: Move non-native processing providers into independent plugins
  • -
  • Application and Project Options: Export all keyboard shortcuts to XML or PDF
  • -
  • Application and Project Options: Move GPS Tools GPSbabel device configuration widget to global settings
  • -
  • Application and Project Options: Set default path structure for new projects
  • +
  • Processing: Move non-native processing providers into independent +plugins
  • +
  • Application and Project Options: Export all keyboard shortcuts to +XML or PDF
  • +
  • Application and Project Options: Move GPS Tools GPSbabel device +configuration widget to global settings
  • +
  • Application and Project Options: Set default path structure for new +projects
  • Browser: Improved delete action for browser files
  • Browser: Connections API result widget
  • Data Providers: Transactions in MSSQL provider
  • -
  • Data Providers: Show system and internal tables in sublayer selection
  • -
  • Data Providers: Automatically read and convert metadata from ESRI Personal Geodatabases
  • -
  • Data Providers: Create a generic data item provider for all file based datasources
  • +
  • Data Providers: Show system and internal tables in sublayer +selection
  • +
  • Data Providers: Automatically read and convert metadata from ESRI +Personal Geodatabases
  • +
  • Data Providers: Create a generic data item provider for all file +based datasources
  • QGIS Server: Enable multiple MetadataUrls
  • QGIS Server: Add version to QGIS Server CLI tools
  • Programmability: Expose scriptable vector tile encoder
  • -
  • Programmability: Encode and write vector tiles in different CRS than EPSG:3857
  • +
  • Programmability: Encode and write vector tiles in different CRS than +EPSG:3857
  • Programmability: DistanceWithin filter for QgsFeatureRequest
  • Programmability: API for preset combobox values
  • -
  • Programmability: QgsExifTools class support for fetching tag values
  • +
  • Programmability: QgsExifTools class support for fetching tag +values
  • Notable Fixes: Bug fixes by Even Rouault
  • Notable Fixes: Bug fixes by Alessandro Pasotti
  • Notable Fixes: Bug fixes by Peter Petrik
  • @@ -312,26 +657,33 @@

    What’s new in Version 3.22 ‘
  • Notable Fixes: Bug fixes by Nyall Dawson
-

What’s new in Version 3.20 ‘Odense’?

+

What’s new in Version 3.20 +‘Odense’?

This release has following new features:

  • General: Additional options for opening attribute tables
  • General: Set size for all columns in attribute table
  • -
  • General: Export/import of authentication configurations made easy
  • +
  • General: Export/import of authentication configurations made +easy
  • Temporal: Temporal navigation steps
  • Temporal: Improved WMS-T settings
  • Temporal: Horizontal mouse wheel temporal navigation
  • Map Tools: Nominatim Geocoder Integration
  • User Interface: Processing history dialog improvements
  • -
  • User Interface: Map layer icons in the expression builder dialog
  • +
  • User Interface: Map layer icons in the expression builder +dialog
  • User Interface: SVG browser filtering
  • -
  • Symbology: Interpolated line symbol layer type for vector layers
  • +
  • Symbology: Interpolated line symbol layer type for vector +layers
  • Symbology: Trim the simple line symbol
  • -
  • Symbology: New “Embedded styling” renderer with OGR feature styles support
  • +
  • Symbology: New “Embedded styling” renderer with OGR feature styles +support
  • Symbology: New shapes and cap styles for ellipse markers
  • Symbology: Set cap styles for simple markers
  • -
  • Symbology: Allow pen cap style to be set for ellipse marker symbol layers
  • -
  • Symbology: Polygon rings @geometry_ring_num variable
  • +
  • Symbology: Allow pen cap style to be set for ellipse marker symbol +layers
  • +
  • Symbology: Polygon rings @geometry_ring_num variable
  • Labelling: Fill symbols for label background shields
  • Labelling: Blending mode settings for label callouts
  • Labelling: Anchor line labels by entire line
  • @@ -343,44 +695,56 @@

    What’s new in Version 3.20 ‘Odense
  • Labelling: Callout snapping
  • Labelling: Toggle label layers shortcut
  • Labelling: Data defined callout start and end points
  • -
  • Labelling: Allow callouts to be interactively moved using the Move Label tool
  • +
  • Labelling: Allow callouts to be interactively moved using the Move +Label tool
  • Point Clouds: Support for remote datasets (EPT)
  • Print Layouts: “Convert to Static Text” option
  • Print Layouts: Improvement to XYZ layers previewed in map items
  • Expressions: length3D Function
  • Expressions: Extended array expression functions
  • Expressions: MIME Type expression function
  • -
  • Digitising: Select attributes from the largest geometry when merging
  • +
  • Digitising: Select attributes from the largest geometry when +merging
  • Digitising: Streaming digitizing mode
  • Digitising: New “Line Endpoints” snapping option
  • Digitising: Select vertices by polygon
  • -
  • Data Management: Layer tree warning icon for layers with CRS inaccuracies
  • +
  • Data Management: Layer tree warning icon for layers with CRS +inaccuracies
  • Data Management: Basic support for dynamic CRS coordinate epoch
  • Data Management: Projection information improvements
  • Data Management: Datum ensemble CRS warnings
  • Data Management: Persist layer metadata in vector file exports
  • Data Management: Layer notes
  • Data Management: Automatically load .shp.xml metadata
  • -
  • Data Management: Automatically translate layer data from ESRI Filegeodatabases to QGIS layer metadata
  • +
  • Data Management: Automatically translate layer data from ESRI +Filegeodatabases to QGIS layer metadata
  • Data Management: Read field domains from datasets
  • Data Management: Allow loading GPKG layers with GEOMETRY type
  • -
  • Data Management: Offline editing support for string list and number list field types
  • -
  • Forms and Widgets: Per-field usage of last values for newly created features
  • +
  • Data Management: Offline editing support for string list and number +list field types
  • +
  • Forms and Widgets: Per-field usage of last values for newly created +features
  • Forms and Widgets: JSON View widget
  • Layer Legend: Vector “label” legend entries
  • -
  • Processing: Add option to save layer metadata to Package Layers algorithm
  • +
  • Processing: Add option to save layer metadata to Package Layers +algorithm
  • Processing: Raster Layer Properties Algorithm
  • Processing: Improved rasterize operation with 3D support
  • Processing: Save selected option for Package Layers Algorithm
  • Processing: Log levels for processing context
  • Processing: Geometry snapper rework offers major speed boost
  • -
  • Processing: Add a last_value function to the aggregate algorithm
  • -
  • Application and Project Options: Add global option to disable monitoring of directories
  • -
  • Application and Project Options: APIs for export and import of XML authentication configurations
  • +
  • Processing: Add a last_value function to the aggregate +algorithm
  • +
  • Application and Project Options: Add global option to disable +monitoring of directories
  • +
  • Application and Project Options: APIs for export and import of XML +authentication configurations
  • Browser: Custom icon colors for folders in browser
  • Browser: OWS Group removed from the QGIS Browser
  • -
  • Data Providers: Add support for integer, real and integer64 list data types in OGR
  • -
  • Data Providers: Extend vector layer read capabilities to other layer types
  • +
  • Data Providers: Add support for integer, real and integer64 list +data types in OGR
  • +
  • Data Providers: Extend vector layer read capabilities to other layer +types
  • QGIS Server: External layer opacity
  • QGIS Server: Configurable Service URL
  • Notable Fixes: Bug fixes by Even Rouault
  • @@ -392,16 +756,20 @@

    What’s new in Version 3.20 ‘Odense
  • Notable Fixes: Bug fixes by Peter Petrik
-

What’s new in Version 3.18 ‘Zürich’?

+

What’s new in Version 3.18 +‘Zürich’?

This release has following new features:

  • General: QGIS 3.18 highlights (changelog)
  • -
  • User Interface: Hide derived attributes from the Identify results
  • -
  • User Interface: Close all tabs at once from message logs interface
  • +
  • User Interface: Hide derived attributes from the Identify +results
  • +
  • User Interface: Close all tabs at once from message logs +interface
  • User Interface: API for layer source widgets
  • User Interface: GUI for dynamic SVGs
  • User Interface: Zoom and pan to selection for multiple layers
  • -
  • User Interface: Zoom in/out by scrolling mouse wheel over map overview panel
  • +
  • User Interface: Zoom in/out by scrolling mouse wheel over map +overview panel
  • Accessibility: Improved color vision deficiency simulation
  • Accessibility: Rotation widget for the Georeferencer
  • Symbology: Data defined overall symbol opacity
  • @@ -410,7 +778,8 @@

    What’s new in Version 3.18 ‘Züri
  • Mesh: Native export for mesh layers
  • Mesh: Mesh simplification for 3D
  • Mesh: Multiple native mesh processing algorithms
  • -
  • Rendering: “Merged feature” renderer for polygon and line layers
  • +
  • Rendering: “Merged feature” renderer for polygon and line +layers
  • Rendering: Smarter Map Redraws
  • 3D Features: Eye dome lighting
  • 3D Features: Data defined 3D material colors
  • @@ -423,7 +792,8 @@

    What’s new in Version 3.18 ‘Züri
  • Print Layouts: Dynamic text presets
  • Expressions: Optional formatting of UUID results
  • Expressions: Layer CRS variable for expressions
  • -
  • Expressions: Support for min, max, majority, sum, mean, and median functions on numerical arrays
  • +
  • Expressions: Support for min, max, majority, sum, mean, and median +functions on numerical arrays
  • Expressions: Negative index for array_get function
  • Expressions: Add map_credits function
  • Digitizing: Select features context menu
  • @@ -431,27 +801,35 @@

    What’s new in Version 3.18 ‘Züri
  • Digitizing: Feature scaling tool
  • Data Management: New export to spreadsheet algorithm
  • Data Management: Reproject coordinates in the Georeferencer
  • -
  • Data Management: Polymorphic relations/ Document management system
  • +
  • Data Management: Polymorphic relations/ Document management +system
  • Forms and Widgets: Soft and hard constraints in forms
  • Analysis Tools: Nominatim geocoder API
  • -
  • Processing: Allow expression for order fields in PointsToPath algorithm
  • +
  • Processing: Allow expression for order fields in PointsToPath +algorithm
  • Processing: Override CRS for Clip Raster by extent output
  • Processing: Add “retain fields” algorithm
  • -
  • Processing: Reference common field parameter for multiple layers
  • -
  • Processing: Extend import geotagged photos to include exif_orientation
  • +
  • Processing: Reference common field parameter for multiple +layers
  • +
  • Processing: Extend import geotagged photos to include +exif_orientation
  • Processing: Export layer information algorithm
  • Processing: Cell stack percentile and percentrank algorithms
  • Processing: Points to lines processing algorithm
  • Application and Project Options: Hidden layers
  • -
  • Application and Project Options: Custom “Full Extent” definition
  • -
  • Application and Project Options: Toggle network caching to QgsNetworkAccessManager
  • -
  • Browser: Unify ArcGis Feature Service and ArcGIS Map Service connections in browser
  • +
  • Application and Project Options: Custom “Full Extent” +definition
  • +
  • Application and Project Options: Toggle network caching to +QgsNetworkAccessManager
  • +
  • Browser: Unify ArcGis Feature Service and ArcGIS Map Service +connections in browser
  • Browser: Allow browsing ArcGIS REST by content groups
  • Data Providers: Native DXF export algorithm
  • Data Providers: Additional geometry types for PostGIS Export
  • Data Providers: Improved network requests with GDAL
  • Data Providers: Read only generated fields
  • -
  • Data Providers: Improve MSSQL loading with predefined parameters
  • +
  • Data Providers: Improve MSSQL loading with predefined +parameters
  • Data Providers: Filter schemas for MS SQL
  • Data Providers: SAP HANA database support
  • Data Providers: Deprecate support for DB2
  • @@ -460,7 +838,8 @@

    What’s new in Version 3.18 ‘Züri
  • QGIS Server: GetLegendGraphics Symbol Scale
  • QGIS Server: Drag and drop for WMS GetFeatureInfo response
  • Programmability: Run multiple items from command history dialog
  • -
  • Programmability: Enable or disable plugins from the command line
  • +
  • Programmability: Enable or disable plugins from the command +line
  • Notable Fixes: Bug fixes by Alessandro Pasotti
  • Notable Fixes: Bug fixes by Peter Petrik
  • Notable Fixes: Bug fixes by Even Rouault
  • @@ -468,7 +847,8 @@

    What’s new in Version 3.18 ‘Züri
  • Notable Fixes: Bug fixes by Nyall Dawson
-

What’s new in Version 3.16 ‘Hannover’?

+

What’s new in Version 3.16 +‘Hannover’?

This release has following new features:

  • General: Add user groups easter egg
  • @@ -477,13 +857,17 @@

    What’s new in Version 3.16 ‘Hann
  • Map Tools: Go-To locator
  • User Interface: Add context menu to map canvas
  • Symbology: Vector tile styling improvements
  • -
  • Symbology: Allow users to optionally specify the URL for the default style on vector tile connections
  • +
  • Symbology: Allow users to optionally specify the URL for the default +style on vector tile connections
  • Symbology: Allow data-defined offset for fill symbol layers
  • Symbology: Import MapBox GL JSON styles for vector tile layers
  • -
  • Symbology: Expose option to offset simple line dash patterns by a preset amount
  • -
  • Symbology: Add options to dynamically tweak dash pattern in simple line symbol layers
  • +
  • Symbology: Expose option to offset simple line dash patterns by a +preset amount
  • +
  • Symbology: Add options to dynamically tweak dash pattern in simple +line symbol layers
  • Symbology: Manage 3D symbols through style manager
  • -
  • Labeling: Add option to allow users to control the placement of labels along line features
  • +
  • Labeling: Add option to allow users to control the placement of +labels along line features
  • Labeling: Control anchor point for line labels
  • Diagrams: Render axis for stacked bar diagram
  • Mesh: In-memory mesh datasets with persistence
  • @@ -492,57 +876,77 @@

    What’s new in Version 3.16 ‘Hann
  • Mesh: Add export to QgsMesh method
  • Mesh: TIN Mesh creation
  • Rendering: Gamma correction filter for raster layers
  • -
  • 3D Features: Allow 3D material texture files to be embedded in style/project
  • +
  • 3D Features: Allow 3D material texture files to be embedded in +style/project
  • 3D Features: Shadow rendering
  • 3D Features: Export 3D scenes
  • 3D Features: Directional lighting support for QGIS 3D
  • 3D Features: Texturing support for vector layer
  • -
  • 3D Features: Enable embedded and remote 3D models for 3D point symbols
  • +
  • 3D Features: Enable embedded and remote 3D models for 3D point +symbols
  • 3D Features: Add option to show light source origins
  • 3D Features: Improvements for material handling
  • -
  • Print Layouts: Expose control over text format and alignment for individual cells in manual text tables
  • -
  • Print Layouts: Use QgsTextRenderer to render attribute table text
  • -
  • Print Layouts: Use QgsTextRenderer for drawing map grid text in layouts
  • -
  • Print Layouts: Expose option to control PDF image compression method when exporting layouts to PDF
  • +
  • Print Layouts: Expose control over text format and alignment for +individual cells in manual text tables
  • +
  • Print Layouts: Use QgsTextRenderer to render attribute table +text
  • +
  • Print Layouts: Use QgsTextRenderer for drawing map grid text in +layouts
  • +
  • Print Layouts: Expose option to control PDF image compression method +when exporting layouts to PDF
  • Print Layouts: Add automatic clipping settings for atlas maps
  • -
  • Print Layouts: Add API to QgsMapSettings for specifying clipping regions to apply while rendering maps
  • +
  • Print Layouts: Add API to QgsMapSettings for specifying clipping +regions to apply while rendering maps
  • Print Layouts: Layout legend maximum marker size
  • -
  • Print Layouts: Allow cells in manual text tables to have expression based contents
  • +
  • Print Layouts: Allow cells in manual text tables to have expression +based contents
  • Print Layouts: Clip layout maps to shape
  • Print Layouts: Support for rotated ticks/annotation
  • Print Layouts: Add page offset expression for Y positions
  • Expressions: Add to_decimal() function to convert DMS to DD
  • -
  • Expressions: Add “main_angle” function to return the estimated main angle of a geometry
  • +
  • Expressions: Add “main_angle” function to return the estimated main +angle of a geometry
  • Expressions: Port refFunctions to core
  • -
  • Digitizing: Add option to calculate bearing based on travel direction
  • +
  • Digitizing: Add option to calculate bearing based on travel +direction
  • Digitizing: Digitizing and splitting curved features
  • Data Management: Rescale raster algorithm for Processing
  • Forms and Widgets: Multiple widgets for a single relation
  • -
  • Forms and Widgets: Show related features in identify results tree
  • -
  • Forms and Widgets: Filter expressions in relation reference widget
  • -
  • Analysis Tools: Add project load profile times to debugging tools dock
  • +
  • Forms and Widgets: Show related features in identify results +tree
  • +
  • Forms and Widgets: Filter expressions in relation reference +widget
  • +
  • Analysis Tools: Add project load profile times to debugging tools +dock
  • Analysis Tools: New Cell statistics algorithm
  • Analysis Tools: New Equal to frequency algorithm
  • Analysis Tools: New Greater than frequency algorithm
  • Analysis Tools: New Less than frequency algorithm
  • Analysis Tools: New Lowest position in raster stack algorithm
  • Analysis Tools: New Highest position in raster stack algorithm
  • -
  • Analysis Tools: New “Highest/Lowest position in raster stack” algorithms
  • +
  • Analysis Tools: New “Highest/Lowest position in raster stack” +algorithms
  • Processing: Add help string for parameters
  • Processing: New “Align points to features” algorithm
  • Processing: Add modeler algorithm to create directories
  • -
  • Processing: Add modeler algorithm to set a project expression variable
  • -
  • Processing: Add processing algorithms to export a print layout as PDF/image
  • +
  • Processing: Add modeler algorithm to set a project expression +variable
  • +
  • Processing: Add processing algorithms to export a print layout as +PDF/image
  • Processing: Add a save features to file algorithm
  • Processing: Export layout atlas as PDF algorithm
  • Processing: New “Flatten Relationship” algorithm
  • Processing: Export atlas layout as image algorithm
  • Processing: Load processing results to layer group
  • -
  • Processing: Add zonal statistics algorithm which creates new output
  • +
  • Processing: Add zonal statistics algorithm which creates new +output
  • Processing: Add geometry processing parameter
  • -
  • Processing: Add an interface to determine whether it is safe for the application to exit
  • -
  • Application and Project Options: List available GDAL vector drivers
  • -
  • Application and Project Options: Detect GRASS installation folder on MacOS
  • +
  • Processing: Add an interface to determine whether it is safe for the +application to exit
  • +
  • Application and Project Options: List available GDAL vector +drivers
  • +
  • Application and Project Options: Detect GRASS installation folder on +MacOS
  • Browser: Expose fields in the Browser
  • Data Providers: ArcGIS Vector Tile Service connections
  • Data Providers: Trust layer metadata propagation
  • @@ -550,8 +954,10 @@

    What’s new in Version 3.16 ‘Hann
  • Data Providers: Add advanced options for data imports
  • QGIS Server: QGIS Server WFS3 API Sorting
  • QGIS Server: QGIS Server landing page
  • -
  • QGIS Server: Environment variable to disable GetPrint and to not load layouts
  • -
  • QGIS Server: Environment variable to trust layer metadata with server settings
  • +
  • QGIS Server: Environment variable to disable GetPrint and to not +load layouts
  • +
  • QGIS Server: Environment variable to trust layer metadata with +server settings
  • Notable Fixes: Bug fixes by Even Rouault
  • Notable Fixes: Bug fixes by Alessandro Pasotti
  • Notable Fixes: Bug fixes by Peter Petrik
  • @@ -563,26 +969,34 @@

    What’s new in Version 3.16 ‘Hann
  • Notable Fixes: Bug fixes by Nyall Dawson
-

What’s new in Version 3.14 ‘Pi’?

+

What’s new in Version 3.14 +‘Pi’?

This release has following new features:

  • General: New grid decoration annotations font settings
  • General: QGIS 3.14 Highlights (changelog)
  • -
  • Temporal: Cumulative temporal range setting in temporal controller
  • -
  • Temporal: Add a new “Redraw Layer Only” mode for temporal vector layers
  • +
  • Temporal: Cumulative temporal range setting in temporal +controller
  • +
  • Temporal: Add a new “Redraw Layer Only” mode for temporal vector +layers
  • Temporal: Add basic temporal handling support for vector layers
  • Temporal: Postgres raster temporal API support
  • Temporal: QGIS Project temporal settings
  • Temporal: WMS-T layers temporal constraints support
  • Temporal: Temporal API
  • Map Tools: Identify Tool Support for QGIS vector tile layers.
  • -
  • Map Tools: Show a menu next to scale widget buttons, to allow setting the widget directly to a scale from a print layout map
  • -
  • Map Tools: Add tool button to “Deselect Features from the Current Active layer”
  • -
  • User Interface: Allow the drag and drop of a layer across several QGIS instances
  • +
  • Map Tools: Show a menu next to scale widget buttons, to allow +setting the widget directly to a scale from a print layout map
  • +
  • Map Tools: Add tool button to “Deselect Features from the Current +Active layer”
  • +
  • User Interface: Allow the drag and drop of a layer across several +QGIS instances
  • User Interface: Open attribute tables as tabs
  • Symbology: Raster Layer Contour Renderer
  • -
  • Symbology: Add percentage size unit for Raster Image Marker and Raster fill layers symbology.
  • -
  • Symbology: Add data-defined property to font family/style for font markers
  • +
  • Symbology: Add percentage size unit for Raster Image Marker and +Raster fill layers symbology.
  • +
  • Symbology: Add data-defined property to font family/style for font +markers
  • Symbology: New font style setting for font markers
  • Labeling: Respect HTML colors in labels
  • Labeling: Automatic placement of labels outside polygons
  • @@ -601,104 +1015,154 @@

    What’s new in Version 3.14 ‘Pi’?

    Mesh: Mesh simplification
  • 3D Features: Arrows for 3D mesh layer dataset rendering
  • Print Layouts: Temporal settings for layout map items
  • -
  • Print Layouts: Allow sorting attribute table by field not listed in the table
  • -
  • Print Layouts: Expose control over layer legend splitting behavior on a layer-by-layer basis
  • -
  • Print Layouts: Allow customization of division and subdivision symbols as distinct from scalebar tick horizontal symbol
  • -
  • Print Layouts: Allow overriding the default symbol for a legend node
  • +
  • Print Layouts: Allow sorting attribute table by field not listed in +the table
  • +
  • Print Layouts: Expose control over layer legend splitting behavior +on a layer-by-layer basis
  • +
  • Print Layouts: Allow customization of division and subdivision +symbols as distinct from scalebar tick horizontal symbol
  • +
  • Print Layouts: Allow overriding the default symbol for a legend +node
  • Print Layouts: Allow placing manual column breaks in legends
  • -
  • Print Layouts: Add subdivisions in ticks scalebar right segments
  • -
  • Print Layouts: Allow overriding the legend patch size on a per-item basis
  • -
  • Print Layouts: Allow control over the horizontal spacing before legend group/subgroup/symbols
  • +
  • Print Layouts: Add subdivisions in ticks scalebar right +segments
  • +
  • Print Layouts: Allow overriding the legend patch size on a per-item +basis
  • +
  • Print Layouts: Allow control over the horizontal spacing before +legend group/subgroup/symbols
  • Print Layouts: Manage legend patch shapes through style manager
  • -
  • Print Layouts: Allow configuring legend patch shapes by double-clicking on legend items
  • +
  • Print Layouts: Allow configuring legend patch shapes by +double-clicking on legend items
  • Print Layouts: Support pasting pictures directly into layouts
  • Print Layouts: Allow marker items to sync rotation with maps
  • Print Layouts: New item type for marker symbols
  • -
  • Print Layouts: Add import content from clipboard for fixed table items
  • +
  • Print Layouts: Add import content from clipboard for fixed table +items
  • Print Layouts: Add numeric formatter “fraction” style
  • Print Layouts: Add “stepped line” and “hollow” scalebar styles
  • -
  • Print Layouts: Allow scalebar line style to be set using standard QGIS line symbols
  • +
  • Print Layouts: Allow scalebar line style to be set using standard +QGIS line symbols
  • Print Layouts: Rework picture item UI and behavior
  • Print Layouts: Make CRS controlable by a variable
  • Expressions: New expressions
  • Expressions: Feature browser for preview in expression builder
  • Expressions: Ability to remove custom functions
  • -
  • Expressions: Add ability to edit, import and export user expressions
  • +
  • Expressions: Add ability to edit, import and export user +expressions
  • Digitizing: Dedicated avoid geometry intersection/overlap mode
  • -
  • Digitizing: New snapping modes: Centroid and middle of a segment (midpoint)
  • +
  • Digitizing: New snapping modes: Centroid and middle of a segment +(midpoint)
  • Digitizing: Snapping to the currently digitized feature
  • Digitizing: Tracing now supports curved geometries
  • Forms and Widgets: Allow editing of links in file widget
  • Forms and Widgets: Expression controlled labels (aliases)
  • Forms and Widgets: Add description to value relation widget
  • Forms and Widgets: New database table name widget
  • -
  • Forms and Widgets: Get current parent form values in child forms
  • -
  • Forms and Widgets: Relation widget: add checkbox to hide save child edits button
  • +
  • Forms and Widgets: Get current parent form values in child +forms
  • +
  • Forms and Widgets: Relation widget: add checkbox to hide save child +edits button
  • Forms and Widgets: Relation widget force suppress popup
  • -
  • Layer Legend: Added move to bottom in layertreeview context menu
  • -
  • Layer Legend: Make Add Group button act as Group Selected if selected layers >= 2
  • +
  • Layer Legend: Added move to bottom in layertreeview context +menu
  • +
  • Layer Legend: Make Add Group button act as Group Selected if +selected layers >= 2
  • Layer Legend: Allow renaming of the current map theme
  • -
  • Layer Legend: Turn on/off ALL selected layers with “Space” button
  • +
  • Layer Legend: Turn on/off ALL selected layers with “Space” +button
  • Analysis Tools: Network logger - more functionality
  • Analysis Tools: Inbuilt network logging tool
  • Processing: Collection of random raster generation algorithms
  • Processing: Vector tile layer - part 8 (writer in Processing)
  • -
  • Processing: New modeler algorithm for creating conditional branches
  • +
  • Processing: New modeler algorithm for creating conditional +branches
  • Processing: Allow reordering model inputs
  • Processing: Defer model validation
  • -
  • Processing: Added support for different raster data types in Create constant raster layer algorithm
  • +
  • Processing: Added support for different raster data types in Create +constant raster layer algorithm
  • Processing: Added Round raster algorithm
  • Processing: Allow copying/cut/paste of model components
  • -
  • Processing: Allow appending processing results to existing layers
  • +
  • Processing: Allow appending processing results to existing +layers
  • Processing: Allow creation of group boxes in models
  • -
  • Processing: Processing: show input and output values for children after running model through designer
  • +
  • Processing: Processing: show input and output values for children +after running model through designer
  • Processing: Add “Save Log to File” algorithm for models
  • -
  • Processing: Allow running algorithms directly on database (and other non-disk) sources without loading into projects first
  • -
  • Processing: Expose per-feature-source advanced options for processing inputs
  • +
  • Processing: Allow running algorithms directly on database (and other +non-disk) sources without loading into projects first
  • +
  • Processing: Expose per-feature-source advanced options for +processing inputs
  • Processing: Enable snapping to grid for models in designer
  • -
  • Processing: Add “filter by geometry type” and “filter by layer type” algorithms to processing
  • -
  • Processing: “Remove Null Geometries” algorithm can also remove EMPTY geometries
  • -
  • Processing: Add multi-selection handling to model designer, interactive resizing
  • +
  • Processing: Add “filter by geometry type” and “filter by layer type” +algorithms to processing
  • +
  • Processing: “Remove Null Geometries” algorithm can also remove EMPTY +geometries
  • +
  • Processing: Add multi-selection handling to model designer, +interactive resizing
  • Processing: Add undo/redo support to model designer
  • -
  • Processing: Remember parameter values between model designer runs
  • +
  • Processing: Remember parameter values between model designer +runs
  • Processing: Comments in Processing Models
  • -
  • Processing: New standalone console tool for running processing algorithms
  • -
  • Processing: New parameter type for datetime (or date, or time) values
  • -
  • Processing: Add algorithms for raising warnings and exceptions from models
  • +
  • Processing: New standalone console tool for running processing +algorithms
  • +
  • Processing: New parameter type for datetime (or date, or time) +values
  • +
  • Processing: Add algorithms for raising warnings and exceptions from +models
  • Processing: Add Fill NoData cells algorithm
  • Processing: Various fixes for Processing
  • -
  • Processing: Show “template layer” field constraints in the “Refactor Fields” algorithm interface
  • +
  • Processing: Show “template layer” field constraints in the “Refactor +Fields” algorithm interface
  • Processing: New convert to curves algorithm
  • -
  • Application and Project Options: Add @layers, @layer_ids project scope variables
  • -
  • Data Providers: Allow adding attributes in the New Scratch Layer dialog
  • -
  • Data Providers: Allow creating geometryless DBF tables from the New Shapefile dialog
  • +
  • Application and Project Options: Add @layers, @layer_ids project scope variables
  • +
  • Data Providers: Allow adding attributes in the New Scratch Layer +dialog
  • +
  • Data Providers: Allow creating geometryless DBF tables from the New +Shapefile dialog
  • Data Providers: Allow filtering WM(T)S list in source dialog
  • -
  • Data Providers: Add vector tiles to Datasource manager dialog and Layers menu
  • -
  • Data Providers: Import/export for ArcGIS Map and FeatureServer connections
  • -
  • Data Providers: Add XYZ tiles to Datasource manager dialog and Layers menu
  • +
  • Data Providers: Add vector tiles to Datasource manager dialog and +Layers menu
  • +
  • Data Providers: Import/export for ArcGIS Map and FeatureServer +connections
  • +
  • Data Providers: Add XYZ tiles to Datasource manager dialog and +Layers menu
  • Data Providers: Spatialite transaction group
  • -
  • Data Providers: Allowing saving outputs direct to more database formats (and other nice stuff)
  • -
  • Data Providers: Add dedicated parameter type for database connections
  • +
  • Data Providers: Allowing saving outputs direct to more database +formats (and other nice stuff)
  • +
  • Data Providers: Add dedicated parameter type for database +connections
  • Data Providers: PG: expose foreign tables
  • Data Providers: PG raster expose set filter to app
  • -
  • Data Providers: Postgres: save features into tables with generated fields
  • -
  • Data Providers: Date and DateTime field types support added to Spatialite and Delimited Text providers
  • +
  • Data Providers: Postgres: save features into tables with generated +fields
  • +
  • Data Providers: Date and DateTime field types support added to +Spatialite and Delimited Text providers
  • QGIS Server: Add QGIS_SERVER_IGNORE_BAD_LAYERS config option
  • QGIS Server: Server project settings, add ‘expanded’ attribute
  • QGIS Server: Add DXF server export params NO_MTEXT and FORCE_2D
  • QGIS Server: WMS project validator
  • QGIS Server: Webp
  • -
  • Plugins: Allow plugins to register custom “Project Open” handlers
  • +
  • Plugins: Allow plugins to register custom “Project Open” +handlers
  • Plugins: Allow users to install stable or experimental plugins
  • -
  • Programmability: Support for adding dock widgets as tabs: addTabifyDockWidget()
  • +
  • Programmability: Support for adding dock widgets as tabs: +addTabifyDockWidget()
  • Programmability: Port output parameter wrappers to new API
  • -
  • Programmability: Port last remaining input parameters to new API
  • -
  • Programmability: Port Feature Source, Raster, Vector and Mesh Layer parameters to new API
  • +
  • Programmability: Port last remaining input parameters to new +API
  • +
  • Programmability: Port Feature Source, Raster, Vector and Mesh Layer +parameters to new API
  • Programmability: Vector tile layer - part 1
  • -
  • Programmability: Port processing extent parameter to new api, many other improvements
  • -
  • Programmability: Interface and API for unified development/debugging tools
  • -
  • Programmability: Data type support for QgsProcessingParameterMapLayer
  • -
  • Programmability: Add processing parameter types for database schema and table name
  • +
  • Programmability: Port processing extent parameter to new api, many +other improvements
  • +
  • Programmability: Interface and API for unified development/debugging +tools
  • +
  • Programmability: Data type support for +QgsProcessingParameterMapLayer
  • +
  • Programmability: Add processing parameter types for database schema +and table name
  • Notable Fixes: Bug fixes by Alessandro Pasotti
  • Notable Fixes: Bug fixes by Loïc Bartoletti
  • Notable Fixes: Bug fixes by Even Rouault
  • @@ -711,73 +1175,102 @@

    What’s new in Version 3.14 ‘Pi’?

    Notable Fixes: Bug fixes by Denis Rouzaud
-

What’s new in Version 3.12 ‘București’?

+

What’s new in Version 3.12 +‘București’?

This release has following new features:

    -
  • User Interface: Deselecting tables when adding PostgreSQL data after add button is clicked.
  • -
  • Symbology: Vector Trace Animation and Streamlines for Mesh Layer
  • +
  • User Interface: Deselecting tables when adding PostgreSQL data after +add button is clicked.
  • +
  • Symbology: Vector Trace Animation and Streamlines for Mesh +Layer
  • Rendering: Play/Stop Buttons for Mesh Layer Playback
  • -
  • Rendering: On the Fly Resampling of Data Defined on Faces to Vertices (Mesh Layer)
  • +
  • Rendering: On the Fly Resampling of Data Defined on Faces to +Vertices (Mesh Layer)
  • Rendering: Support for Mesh Reference Time
  • 3D Features: 3D Mesh Layer Terrain Renderer
  • -
  • 3D Features: Harmonize 3D map view widget with 2D ones to display the map theme drop-down menu
  • +
  • 3D Features: Harmonize 3D map view widget with 2D ones to display +the map theme drop-down menu
  • Expressions: Search Tags for Functions
  • Expressions: List Referenced Layer Values
  • -
  • Expressions: New functions to check if a geometry is empty or null
  • +
  • Expressions: New functions to check if a geometry is empty or +null
  • Expressions: Hash expressions
  • -
  • Digitizing: Edit Invalid Attributes on Copy/Paste to Another Layer
  • +
  • Digitizing: Edit Invalid Attributes on Copy/Paste to Another +Layer
  • Digitizing: Snapping cache parallelization
  • Data Management: DXF Export Improvements
  • -
  • Forms and Widgets: Create geometric feature from the relation editor
  • +
  • Forms and Widgets: Create geometric feature from the relation +editor
  • Forms and Widgets: Improve feature selection dialog
  • Analysis Tools: Smooth Export of the Contours from Mesh Layer
  • -
  • Analysis Tools: Support of Datasets Defined on Faces in QGIS Mesh Calculator
  • +
  • Analysis Tools: Support of Datasets Defined on Faces in QGIS Mesh +Calculator
  • Processing: Package new layers to existing GeoPackage
  • Browser: Customization of the items shown in browser
  • Data Providers: Changed WMTS layer collection icon
  • -
  • Data Providers: Added Metadata URL property in the layer metadata tab for WMS / WMTS and WCS services
  • -
  • Data Providers: Fetch and show dimensions metadata for a WMS layer metadata
  • +
  • Data Providers: Added Metadata URL property in the layer metadata +tab for WMS / WMTS and WCS services
  • +
  • Data Providers: Fetch and show dimensions metadata for a WMS layer +metadata
  • Data Providers: Added refresh action to OGC services entries
  • Data Providers: 3d Stacked Meshes
  • Data Providers: Oracle curve type edition support
  • -
  • Programmability: Exposes shape digitizing methods to QgisInterface
  • +
  • Programmability: Exposes shape digitizing methods to +QgisInterface
  • Notable Fixes: Bug fixes by Stephen Knox
-

What’s new in Version 3.10 ‘A Coruña’?

+

What’s new in Version 3.10 +‘A Coruña’?

This release has following new features:

    -
  • Map Tools: Show 3D length for LineStringZ features in identify derived attributes
  • -
  • Symbology: Customizable default resampling settings for newly-added raster layers
  • -
  • Symbology: Add “extract symbols” action to QGS/QGZ project file context menu in browser
  • +
  • Map Tools: Show 3D length for LineStringZ features in identify +derived attributes
  • +
  • Symbology: Customizable default resampling settings for newly-added +raster layers
  • +
  • Symbology: Add “extract symbols” action to QGS/QGZ project file +context menu in browser
  • Symbology: Improved copy/paste of symbols
  • -
  • Symbology: “Center of segment” placement mode for marker and hash line symbol layers
  • -
  • Symbology: Allow array values as a valid result for data defined offset
  • -
  • Labeling: Allow creation and editing of text formats and label settings through style manager dialog
  • -
  • Labeling: New text “background” setting for marker symbol backgrounds
  • +
  • Symbology: “Center of segment” placement mode for marker and hash +line symbol layers
  • +
  • Symbology: Allow array values as a valid result for data defined +offset
  • +
  • Labeling: Allow creation and editing of text formats and label +settings through style manager dialog
  • +
  • Labeling: New text “background” setting for marker symbol +backgrounds
  • Labeling: Callouts support
  • -
  • Labeling: Add multiline alignment property to the change label tool
  • +
  • Labeling: Add multiline alignment property to the change label +tool
  • Labeling: Allow display of unplaced labels
  • Labeling: Add “overrun distance” setting for line labels
  • -
  • Labeling: Allow data defined control over “label every part of multipart features” setting
  • -
  • Labeling: Expose “label all parts” option via label properties tool
  • +
  • Labeling: Allow data defined control over “label every part of +multipart features” setting
  • +
  • Labeling: Expose “label all parts” option via label properties +tool
  • Labeling: Support vertical text orientation
  • Labeling: Expose font kerning setting
  • -
  • Rendering: Allow rendering raster layers outside the reported extent
  • -
  • Rendering: Add option to georeference PDFs and TIFs to save map canvas as image/PDF
  • +
  • Rendering: Allow rendering raster layers outside the reported +extent
  • +
  • Rendering: Add option to georeference PDFs and TIFs to save map +canvas as image/PDF
  • Rendering: new map canvas image decoration
  • Rendering: logarithmic scale method for graduated renderer
  • 3D Features: Measurement tool in 3D map view
  • 3D Features: Billboard Rendering for Points
  • 3D Features: 3D On-Screen Navigation
  • Print Layouts: Right-to-left arrangement for legends
  • -
  • Print Layouts: Control margin under legend group and subgroup headings
  • +
  • Print Layouts: Control margin under legend group and subgroup +headings
  • Print Layouts: Allow data defined settings in text formats
  • -
  • Print Layouts: @scale_value variable
  • -
  • Print Layouts: Add above/below segments placement option for scalebar labels
  • +
  • Print Layouts: @scale_value variable
  • +
  • Print Layouts: Add above/below segments placement option for +scalebar labels
  • Print Layouts: Horizontal placement option for scale bar labels
  • Print Layouts: Add option to simplify PDF or SVG exports
  • Print Layouts: Improved SVG layered exports
  • -
  • Print Layouts: Add an indicator in the status bar while a map redraw is occurring in the background
  • +
  • Print Layouts: Add an indicator in the status bar while a map redraw +is occurring in the background
  • Print Layouts: GeoPDF Export
  • Print Layouts: Data defined control over grid properties
  • Print Layouts: “fit segment size” mode for map grid interval
  • @@ -790,20 +1283,25 @@

    What’s new in Version 3.10 ‘A C
  • Analysis Tools: New operator for Raster Calculator
  • Processing: new algorithm point to layer
  • Processing: allow defining model parameters as advanced
  • -
  • Processing: All GDAL based algorithms now support free-form “additional parameters”
  • +
  • Processing: All GDAL based algorithms now support free-form +“additional parameters”
  • Processing: Add metatile size parameter to XYZ tiles algorithm
  • Processing: New parameter type for colors
  • Processing: New algorithm “Create style database from project”
  • -
  • Processing: Allow file filter and default value to be set for file/folder inputs in models
  • +
  • Processing: Allow file filter and default value to be set for +file/folder inputs in models
  • Processing: New algorithm “Combine style databases”
  • Processing: Generate XYZ tiles using multiple threads
  • -
  • Processing: New algorithms for exporting and importing to/from map layers
  • +
  • Processing: New algorithms for exporting and importing to/from map +layers
  • Processing: New algorithm “Split features by character”
  • Processing: New algorithm Climb Along Line
  • Processing: Port Create Grid algorithm to C++
  • General: Show news items on welcome page
  • -
  • General: Add a separate unit choice for milliradians (SI definition) vs mil (NATO definition)
  • -
  • General: Enable widget filtering in Interface Customization dialog
  • +
  • General: Add a separate unit choice for milliradians (SI definition) +vs mil (NATO definition)
  • +
  • General: Enable widget filtering in Interface Customization +dialog
  • General: Improved auto-fix broken layers
  • General: Bookmark Revamp
  • General: “Reselect Features” action in Edit -> Select menu
  • @@ -812,7 +1310,8 @@

    What’s new in Version 3.10 ‘A C
  • Data Providers: oracle provider: add support for auth manager
  • Data Providers: Improved PostGIS raster support
  • Data Providers: Oracle - Database transaction support
  • -
  • Data Providers: Add support for z/m dimensions to delimited text layers
  • +
  • Data Providers: Add support for z/m dimensions to delimited text +layers
  • Data Providers: Static data providers
  • QGIS Server: Using SVG in QGIS Server
  • QGIS Server: WMS dimension
  • @@ -820,10 +1319,12 @@

    What’s new in Version 3.10 ‘A C
  • Programmability: New class QgsBookmarkManager
  • Programmability: New API for provider database connections
-

What’s new in Version 3.8 ‘Zanzibar’?

+

What’s new in Version 3.8 +‘Zanzibar’?

This release has following new features:

    -
  • Expressions: Add order by support to expression aggregate and concatenation functions
  • +
  • Expressions: Add order by support to expression aggregate and +concatenation functions
  • Expressions: File Information
  • User Interface: Save to Template Button
  • Symbology: Allow strings for font markers
  • @@ -833,21 +1334,25 @@

    What’s new in Version 3.8 ‘Zanzib
  • Digitizing: Chanied add vertex at endpoint
  • Forms and Widgets: Allow browsing feature list
  • Analysis Tools: New aggregate method: concatenate_unique
  • -
  • Processing: Add “Save layer styles into GeoPackage” option for Package Layers algorithm
  • +
  • Processing: Add “Save layer styles into GeoPackage” option for +Package Layers algorithm
  • Processing: Overlap Analysis
  • Processing: Allow rounding values in ExtentFromLayer
  • Processing: New options to autofill batch processing dialog
  • Processing: Generate raster XYZ tiles
  • Processing: Join attributes by nearest
  • QGIS Server: Allow configuring size for GetLegendGraphics
  • -
  • Programmability: Add REGEXP SQL syntax support to spatialite provider and python connections
  • +
  • Programmability: Add REGEXP SQL syntax support to spatialite +provider and python connections
  • Notable Fixes: Support for curves in DXF export
  • 3D Features: Wide lines and polygon edge highlighting
  • -
  • 3D Features: Export all frames from QGIS 3d animations as images
  • +
  • 3D Features: Export all frames from QGIS 3d animations as +images
  • 3D Features: Terrain generation from online source
  • 3D Features: Configuration of field of view angle of camera
-

What’s new in Version 3.6.0 ‘Noosa’?

+

What’s new in Version 3.6.0 +‘Noosa’?

This release has following new features:

  • Map Tools: Title label decoration
  • @@ -855,21 +1360,28 @@

    What’s new in Version 3.6.0 ‘Noosa
  • Map Tools: Vertex tool fixes and improvements
  • Map Tools: Identify tool supports mesh layers
  • Expressions: New Expression Functions
  • -
  • Expressions: Square brackets to easily access map array elements
  • +
  • Expressions: Square brackets to easily access map array +elements
  • Expressions: New map expression variables
  • User Interface: A new grayscale theme, “blend of gray”
  • -
  • User Interface: Multiline selections and editing in code/expression editors
  • +
  • User Interface: Multiline selections and editing in code/expression +editors
  • Symbology: Better handling of .XML style libraries
  • -
  • Symbology: Optionally force right-hand-rule during polygon symbol rendering
  • -
  • Symbology: Option for simple lines and marker lines to only render exterior ring or interior rings
  • +
  • Symbology: Optionally force right-hand-rule during polygon symbol +rendering
  • +
  • Symbology: Option for simple lines and marker lines to only render +exterior ring or interior rings
  • Symbology: Raster image marker
  • -
  • Symbology: Raster fill can have images set to remote URLs or embedded images
  • +
  • Symbology: Raster fill can have images set to remote URLs or +embedded images
  • Symbology: Use represention values for classified renderers
  • Symbology: Option to merge categories in categorized renderer
  • -
  • Symbology: Show Project Colors in color bound data defined buttons
  • +
  • Symbology: Show Project Colors in color bound data defined +buttons
  • Symbology: Style manager dialog improvements
  • Digitizing: Georeferencer enhancements
  • -
  • Digitizing: New option to avoid minimizing georeferencer when adding points
  • +
  • Digitizing: New option to avoid minimizing georeferencer when adding +points
  • Data Management: Comment option in db manager
  • Forms and Widgets: New form widget for binary (blob) fields
  • Map Composer: Grid frame improvements
  • @@ -878,7 +1390,8 @@

    What’s new in Version 3.6.0 ‘Noosa
  • Map Composer: Rework of map item extent/scale shortcuts
  • Map Composer: Layout items can “block” map labels
  • Map Composer: Warnings on exports
  • -
  • Map Composer: Control over stacking position of map overview extents
  • +
  • Map Composer: Control over stacking position of map overview +extents
  • Map Composer: New expression variables for legend items
  • Map Composer: Expressions inside legend item text
  • Analysis Tools: Hardware acceleration for raster calculator
  • @@ -888,15 +1401,19 @@

    What’s new in Version 3.6.0 ‘Noosa
  • Processing: Extract Binary Field algorithm
  • Processing: Split Lines by Maximum Length algorithm
  • Processing: New parameter type for authentication config
  • -
  • Processing: resampling and format options in the gdaladdo algorithm
  • +
  • Processing: resampling and format options in the gdaladdo +algorithm
  • Processing: Raster zonal stats algorithm
  • Processing: Extract Z values and Extract M values algorithms
  • Processing: Geodesic line split at antimeridian algorithm
  • -
  • Processing: Geodesic mode for “Join by Lines (Hub lines)” algorithm
  • +
  • Processing: Geodesic mode for “Join by Lines (Hub lines)” +algorithm
  • Processing: Raster Surface Volume algorithm
  • Processing: Resurrected model to Python script functionality
  • -
  • Application and Project Options: Delete settings from the Advanced tab in options
  • -
  • Browser: Add “export to file” options for raster and vector layers within the browser
  • +
  • Application and Project Options: Delete settings from the Advanced +tab in options
  • +
  • Browser: Add “export to file” options for raster and vector layers +within the browser
  • Browser: Native file/folder properties
  • Browser: Preview layers and attributes
  • Browser: Explore QGS/QGZ project files in the browser
  • @@ -905,20 +1422,25 @@

    What’s new in Version 3.6.0 ‘Noosa
  • General: Improved “missing layer” handling on project load
  • General: Optional setting for disabling version checks
  • General: Add a toggle action to vector layer legend items
  • -
  • Data Providers: Open service info for ArcGIS Feature Server layers
  • +
  • Data Providers: Open service info for ArcGIS Feature Server +layers
  • Data Providers: Binary blob support for OGR providers
  • -
  • Data Providers: ArcGIS Feature Server picture marker and picture fill support
  • +
  • Data Providers: ArcGIS Feature Server picture marker and picture +fill support
  • Data Providers: ArcGIS Feature Server labeling support
  • -
  • Data Providers: Boolean and binary field support for memory layers
  • +
  • Data Providers: Boolean and binary field support for memory +layers
  • Data Providers: JSON Support for GeoPackage
  • Data Providers: Postgres provider: save primary key selection
  • -
  • QGIS Server: Possibility to set ATLAS_PK in GetPrint request to print atlas sheet(s)
  • +
  • QGIS Server: Possibility to set ATLAS_PK in GetPrint request to +print atlas sheet(s)
  • QGIS Server: WMTS tile matrices configuration
  • Programmability: New class QgsExifTools
  • Programmability: Iterate over parts of a QgsGeometry
  • Programmability: Improved QgsLineString PyQGIS API
  • Programmability: PyQGIS Geometry Collection API improvements
  • -
  • Programmability: Easier Processing algorithm creation via @alg decorator
  • +
  • Programmability: Easier Processing algorithm creation via @alg decorator
  • Programmability: Blocking (non-async) network requests
  • Programmability: Custom validity checks on layout exports
  • Programmability: API for calculating Geodesic lines
  • @@ -926,16 +1448,20 @@

    What’s new in Version 3.6.0 ‘Noosa
  • 3D Features: Configuration of lights in 3D map scenes
  • 3D Features: Rule-based 3D renderer
-

What’s new in Version 3.4-LTR ‘Madeira’?

+

What’s new in Version +3.4-LTR ‘Madeira’?

This release has following new features:

  • Expressions: New expression functions and variables
  • Expressions: Code completion for expression builder
  • -
  • User Interface: Auto selection of exported files in file manager
  • -
  • User Interface: New “Open Directory” option for disabled welcome page projects
  • +
  • User Interface: Auto selection of exported files in file +manager
  • +
  • User Interface: New “Open Directory” option for disabled welcome +page projects
  • User Interface: UX Improvements for Temporary Scratch Layers
  • User Interface: Task manager improvements
  • -
  • User Interface: Hyperlinks to local vector & raster datasets in the information panel
  • +
  • User Interface: Hyperlinks to local vector & raster datasets in +the information panel
  • User Interface: Style manager improvements
  • User Interface: Polished browser panel interface and experience
  • User Interface: QML chart and drawings widget
  • @@ -952,7 +1478,8 @@

    What’s new in Version 3.4-LTR
  • Data Management: Translation of QGIS projects
  • Data Management: Switch Attribute Table dock mode on demand
  • Data Management: New locator filter to search across all layers
  • -
  • Data Management: Non-removable (required) layers highlighted in layer tree
  • +
  • Data Management: Non-removable (required) layers highlighted in +layer tree
  • Data Management: Append raster layer to an existing Geopackage
  • Map Composer: 3d map items
  • Processing: Edit in place
  • @@ -962,7 +1489,8 @@

    What’s new in Version 3.4-LTR
  • Processing: K Means clustering algorithm
  • Processing: dbscan spatial clustering algorithm
  • Processing: Improved algorithms
  • -
  • Processing: Filter Vertices by M and Filter Vertices by Z algorithms
  • +
  • Processing: Filter Vertices by M and Filter Vertices by Z +algorithms
  • Processing: “Array of Translated Features” algorithm
  • Processing: “Array of offset (parallel) lines” algorithm
  • Processing: Choice of units for non degree/unknown distances
  • @@ -971,18 +1499,24 @@

    What’s new in Version 3.4-LTR
  • Processing: Line substring algorithm
  • Processing: “Interpolate point on line” algorithm
  • Processing: k-neighbour concave hull
  • -
  • Processing: Python scripts which implement algorithms now execute the algorithm on drag and drop and browser double-click
  • +
  • Processing: Python scripts which implement algorithms now execute +the algorithm on drag and drop and browser double-click
  • Processing: New GDAL’s rearrange band algorithm
  • -
  • Processing: “Precalculated” values for model algorithm parameters
  • -
  • Processing: “Categorize a layer using a style XML file” algorithm
  • +
  • Processing: “Precalculated” values for model algorithm +parameters
  • +
  • Processing: “Categorize a layer using a style XML file” +algorithm
  • General: Flatpak
  • General: SVG files can be embedded in projects and symbols
  • General: OpenCL based acceleration
  • Data Providers: OAuth2 authentication method plugin
  • Data Providers: Mesh layer: New mesh layer format support
  • -
  • Data Providers: Mesh layer: add function to identify value on mesh layers
  • -
  • Data Providers: Mesh layer: allow choosing different vector and scalar dataset
  • -
  • Data Providers: Mesh layer: allow render vectors/arrows on the user-defined grid
  • +
  • Data Providers: Mesh layer: add function to identify value on mesh +layers
  • +
  • Data Providers: Mesh layer: allow choosing different vector and +scalar dataset
  • +
  • Data Providers: Mesh layer: allow render vectors/arrows on the +user-defined grid
  • Data Providers: JSON/JSONB Type support
  • Data Providers: ESRI Token Authentication support
  • Data Providers: SQL Server - Invalid geometry handling
  • @@ -993,29 +1527,37 @@

    What’s new in Version 3.4-LTR
  • Plugins: Support for encrypted zips in the Plugin Manager
  • Plugins: Offline Editing GeoPackage
  • Programmability: QgsSpatialIndexKDBush
  • -
  • Programmability: QgsRasterDataProvider::sample method for efficient sampling of rasters at a given point
  • -
  • Programmability: New geometry API call to return a curve substring
  • +
  • Programmability: QgsRasterDataProvider::sample method for efficient +sampling of rasters at a given point
  • +
  • Programmability: New geometry API call to return a curve +substring
  • Programmability: sip Module API Changes
  • 3D Features: Improved navigation
  • 3D Features: Animation
  • 3D Features: Simple rendering of 3D linestrings
  • 3D Features: Identification map tool for 3D views
-

What’s new in Version 3.2 ‘Bonn’?

+

What’s new in Version 3.2 +‘Bonn’?

This release has following new features:

  • Expressions: New expression functions
  • Expressions: More helpful expression builder
  • Map Tools: Simplify map tool can now also smooth features
  • Map Tools: Identify Tool with extra options
  • -
  • Map Tools: Store also expanded/collapsed state of nodes in map Themes
  • +
  • Map Tools: Store also expanded/collapsed state of nodes in map +Themes
  • Map Tools: Auto “Zoom to Selection” mode for new map views
  • -
  • Map Tools: Choice of simplification method for simplify map tool
  • +
  • Map Tools: Choice of simplification method for simplify map +tool
  • Map Tools: add zoom to related feature in forms
  • -
  • Map Tools: Cartesian areas/lengths/perimeters in identify results
  • -
  • User Interface: Layers panel: indicators for filtered map layers
  • +
  • Map Tools: Cartesian areas/lengths/perimeters in identify +results
  • +
  • User Interface: Layers panel: indicators for filtered map +layers
  • User Interface: Allow customizing prefix of locator filters
  • -
  • User Interface: Opening of vector and raster stored on HTTP(S), FTP, or cloud services
  • +
  • User Interface: Opening of vector and raster stored on HTTP(S), FTP, +or cloud services
  • User Interface: Quick calculator in locator search bar
  • User Interface: Shortcuts for toggling panels
  • User Interface: Bookmark searching in locator
  • @@ -1023,29 +1565,38 @@

    What’s new in Version 3.2 ‘Bonn’?User Interface: Unsaved changes indicator in title bar
  • User Interface: Configurable map tips delay
  • User Interface: Move layer or group to top of layer panel
  • -
  • User Interface: Copy statistics panel content to clipboard button
  • -
  • User Interface: Search Settings, Options, and Project Properties pages from locator
  • +
  • User Interface: Copy statistics panel content to clipboard +button
  • +
  • User Interface: Search Settings, Options, and Project Properties +pages from locator
  • User Interface: Indicators for embedded layers and groups
  • Symbology: Nicer colors for new layers
  • Rendering: Improved map Copyright decoration
  • -
  • Rendering: Main window scale bar font size and family can be customized
  • -
  • Rendering: Custom SVG path and size for the north arrow decoration
  • +
  • Rendering: Main window scale bar font size and family can be +customized
  • +
  • Rendering: Custom SVG path and size for the north arrow +decoration
  • Data Management: Refresh a materialized view
  • Data Management: Z and M support for offline editing
  • Data Management: Metadata for QGIS projects
  • -
  • Forms and Widgets: Multi-column layout for multiselect value relation widget
  • -
  • Forms and Widgets: Allow using a URL for custom attribute forms (UI file)
  • +
  • Forms and Widgets: Multi-column layout for multiselect value +relation widget
  • +
  • Forms and Widgets: Allow using a URL for custom attribute forms (UI +file)
  • Forms and Widgets: Drill-down (cascading) forms
  • Layer Legend: Optional text on top of symbols for vector layers
  • -
  • Layer Legend: Copy&Paste Group/Layers from a QGIS project to another.
  • -
  • Map Composer: Data defined table source for attribute table items
  • +
  • Layer Legend: Copy&Paste Group/Layers from a QGIS project to +another.
  • +
  • Map Composer: Data defined table source for attribute table +items
  • Map Composer: Project metadata embedded in layout exports
  • Map Composer: Better formatting for scalebar text
  • Processing: Improved ‘Join by attribute table’ algorithm
  • Processing: Load script from template
  • Processing: Feature filter algorithm for processing models
  • Processing: Zonal histogram
  • -
  • Processing: Port Union, Difference and Intersection algorithms to C++
  • +
  • Processing: Port Union, Difference and Intersection algorithms to +C++
  • Processing: ‘Project points (Cartesian)’ algorithm
  • Processing: Dynamic parameter values for more algorithms
  • Processing: Multi-ring buffer (constant distance) algorithm
  • @@ -1062,53 +1613,69 @@

    What’s new in Version 3.2 ‘Bonn’?Processing: Variable width buffers
  • Processing: Reclassify raster algorithms
  • Application and Project Options: Mandatory layers in project
  • -
  • Application and Project Options: Saving and loading projects in Postgresql database
  • +
  • Application and Project Options: Saving and loading projects in +Postgresql database
  • Browser: Save/Load connections for XYZ Tiles
  • Browser: Project home path can be manually set
  • -
  • General: New zipped project file format .qgz is now the default format
  • +
  • General: New zipped project file format .qgz is now the default +format
  • General: Filtering for field values in Query Builder
  • General: FULL screen Map via Ctrl-Shift-Tab
  • Data Providers: Support for mesh layer
  • -
  • Data Providers: Automatically set default style for layers for ArcGIS Feature Server layers
  • +
  • Data Providers: Automatically set default style for layers for +ArcGIS Feature Server layers
  • Data Providers: Faster Oracle queries
  • -
  • Data Providers: Restrict table list for a Oracle database connection to a preset schema
  • +
  • Data Providers: Restrict table list for a Oracle database connection +to a preset schema
  • Data Providers: Read only support for curved Oracle geometries
  • Plugins: Adding query history in DB Manager
  • Plugins: DB Manager SQL execution in background
-

What’s new in Version 3.0 ‘Girona’?

+

What’s new in Version 3.0 +‘Girona’?

This release has following new features:

  • Expressions: Support aggregation of geometry in expressions
  • Expressions: New expression variables
  • -
  • Expressions: new global expression variable @qgis_locale
  • -
  • Expressions: item_variables expression function inside compositions
  • +
  • Expressions: new global expression variable @qgis_locale
  • +
  • Expressions: item_variables expression function inside +compositions
  • Expressions: New expression variables for map settings
  • Expressions: New expression functions
  • -
  • Expressions: Expose @parent variable in aggregate functions
  • +
  • Expressions: Expose @parent variable in aggregate functions
  • User Interface: Improved consistency to the user interface
  • User Interface: Enable tabbed floating docks
  • -
  • User Interface: Add support for fine-resolution mouse wheel zooming
  • -
  • User Interface: add search bar to the Configure Shortcuts dialog
  • -
  • User Interface: Toggle visibility of opened panels in main window
  • +
  • User Interface: Add support for fine-resolution mouse wheel +zooming
  • +
  • User Interface: add search bar to the Configure Shortcuts +dialog
  • +
  • User Interface: Toggle visibility of opened panels in main +window
  • User Interface: Locator bar
  • User Interface: More non-blocking, inline editing
  • User Interface: Add an option to show user color schemes menus
  • -
  • User Interface: Color setting for map canvas north arrow decoration
  • +
  • User Interface: Color setting for map canvas north arrow +decoration
  • User Interface: Improved map canvas’ save as image
  • Symbology: NEW MAP COLORING ALGORITHMS IN QGIS 3.0
  • Symbology: New “preset” colors color ramp option
  • Symbology: Allow symbol layers to be temporarily disabled
  • Symbology: Data defined symbol layer visibility
  • -
  • Symbology: save and restore color ramp used for singleband pseudocolor rendering
  • -
  • Symbology: save and restore color ramp used for singleband pseudocolor rendering
  • +
  • Symbology: save and restore color ramp used for singleband +pseudocolor rendering
  • +
  • Symbology: save and restore color ramp used for singleband +pseudocolor rendering
  • Symbology: Add Points and Inches to available symbol units
  • Symbology: New color ramp button widget
  • Symbology: Style management re-work and upgrade
  • Symbology: Show an alpha slider in color button drop-down menu
  • -
  • Symbology: Support setting of color and transparency on multiple items for raster renderers
  • +
  • Symbology: Support setting of color and transparency on multiple +items for raster renderers
  • Symbology: raster auto-stretching when updating canvas
  • -
  • Symbology: Raster stretch toolbar actions support for pseudocolor renderer
  • +
  • Symbology: Raster stretch toolbar actions support for pseudocolor +renderer
  • Symbology: Transparency support for paletted renderer
  • Symbology: Control over annotation contents margins
  • Symbology: Annotations can be styled using fill symbol styles
  • @@ -1118,8 +1685,10 @@

    What’s new in Version 3.0 ‘Girona
  • Diagrams: Data definable properties
  • Rendering: Grid renderer for points displacement
  • Rendering: Live layer support
  • -
  • Rendering: Cache labeling result to avoid unnecessary redraws when refreshing canvas
  • -
  • Digitizing: add functionality to copy/move feature to move feature map tool
  • +
  • Rendering: Cache labeling result to avoid unnecessary redraws when +refreshing canvas
  • +
  • Digitizing: add functionality to copy/move feature to move feature +map tool
  • Digitizing: Range vertex selection in node tool
  • Digitizing: Add default Z value option
  • Digitizing: Move feature now benefits from Advanced Digitizing
  • @@ -1131,25 +1700,38 @@

    What’s new in Version 3.0 ‘Girona
  • Data Management: Unified data source manager dialog
  • Data Management: Unified data source manager dialog
  • Data Management: Unified data source manager dialog
  • -
  • Forms and Widgets: Allow controlling labels for individual edit widgets
  • -
  • Forms and Widgets: Smarter default edit widgets with plugins to pick them
  • -
  • Forms and Widgets: Allow configuring link/unlink feature buttons on relation editor widget
  • -
  • Forms and Widgets: conditional visibility for tabs and groupboxes
  • +
  • Forms and Widgets: Allow controlling labels for individual edit +widgets
  • +
  • Forms and Widgets: Smarter default edit widgets with plugins to pick +them
  • +
  • Forms and Widgets: Allow configuring link/unlink feature buttons on +relation editor widget
  • +
  • Forms and Widgets: conditional visibility for tabs and +groupboxes
  • Forms and Widgets: Field constraints can be enforced or not
  • Forms and Widgets: Add layer scoped actions
  • -
  • Forms and Widgets: Add between/not between to numerical fields in select by form
  • -
  • Forms and Widgets: Show field values in autocompleter in form filter mode
  • -
  • Forms and Widgets: Add zoom to features and flash features shortcuts in select by form dialog
  • -
  • Forms and Widgets: Add between/not between to numerical fields in select by form
  • +
  • Forms and Widgets: Add between/not between to numerical fields in +select by form
  • +
  • Forms and Widgets: Show field values in autocompleter in form filter +mode
  • +
  • Forms and Widgets: Add zoom to features and flash features shortcuts +in select by form dialog
  • +
  • Forms and Widgets: Add between/not between to numerical fields in +select by form
  • Layer Legend: Hide Deselected Layers action
  • -
  • Layer Legend: Change of ergonomy of the visibility of layers inside groups
  • -
  • Map Composer: Control over drawing of composer table grid horizontal & vertical lines
  • +
  • Layer Legend: Change of ergonomy of the visibility of layers inside +groups
  • +
  • Map Composer: Control over drawing of composer table grid horizontal +& vertical lines
  • Map Composer: Map Composer Overhaul
  • -
  • Map Composer: Drag qpt to QGIS to create new composer from template
  • -
  • Map Composer: Allow customization of line spacing for composer legend item labels
  • +
  • Map Composer: Drag qpt to QGIS to create new composer from +template
  • +
  • Map Composer: Allow customization of line spacing for composer +legend item labels
  • Map Composer: Allow choice of CRS for map items
  • Map Composer: Data definable controls
  • -
  • Map Composer: Holding shift while drawing polyline/polygon constrains line angles
  • +
  • Map Composer: Holding shift while drawing polyline/polygon +constrains line angles
  • Analysis Tools: Raster unique values count for processing
  • Processing: New algorithm for offsetting lines
  • Processing: New algorithm for single sided buffers
  • @@ -1157,10 +1739,12 @@

    What’s new in Version 3.0 ‘Girona
  • Processing: Add choice of simplification method to simplify
  • Processing: support for output geometry types in models
  • Processing: Angle threshold for smooth algorithm
  • -
  • Processing: Better support for Z/M dimensions and curved geometries
  • +
  • Processing: Better support for Z/M dimensions and curved +geometries
  • Processing: Raster analysis algorithms added to Processing
  • Processing: New algorithm to extract specific nodes
  • -
  • Processing: expose zonal statistics from Zonal statistics plugin in toolbox
  • +
  • Processing: expose zonal statistics from Zonal statistics plugin in +toolbox
  • Processing: add a spatialite execute SQL algorithm
  • Processing: New algorithm to extend lines
  • Processing: New extract by expression algorithm
  • @@ -1171,7 +1755,8 @@

    What’s new in Version 3.0 ‘Girona
  • Processing: New input type for expressions
  • Processing: SplitWithLines
  • Processing: pole of inaccessibility algorithm
  • -
  • Processing: Extract by attribute can extract for null/notnull values
  • +
  • Processing: Extract by attribute can extract for null/notnull +values
  • Processing: Create attribute index algorithm
  • Processing: New ‘drop geometries’ algorithm
  • Processing: New universal ‘basic stats for field’ algorithm
  • @@ -1181,7 +1766,8 @@

    What’s new in Version 3.0 ‘Girona
  • Processing: Export processing models as PDF/SVG
  • Processing: New algorithm to truncate tables
  • Processing: added ‘invalid feature handling’ option
  • -
  • Processing: algorithm to fix invalid geometries using native makeValid() implementation
  • +
  • Processing: algorithm to fix invalid geometries using native +makeValid() implementation
  • Processing: add search to Get Scripts and Models dialog
  • Processing: Generic centroid algorithm
  • Processing: improved Extract nodes algorithm
  • @@ -1190,44 +1776,57 @@

    What’s new in Version 3.0 ‘Girona
  • Processing: New raster unique values report algorithm
  • Processing: remove TauDEM provider from core Processing
  • Processing: Download a file from Processing
  • -
  • Application and Project Options: New zipped project file format .qgz
  • +
  • Application and Project Options: New zipped project file format +.qgz
  • Application and Project Options: Add support for user profiles
  • -
  • Browser: Drag’n’drop layers from layer tree view to browser dock
  • +
  • Browser: Drag’n’drop layers from layer tree view to browser +dock
  • General: Remove dxf2shp converter plugin
  • General: Remove zonal stats plugin
  • General: Remove orphaned oracle raster plugin
  • -
  • General: Possibility to configure location of the QGIS help files
  • +
  • General: Possibility to configure location of the QGIS help +files
  • General: remove TauDEM provider from core Processing
  • General: removed otb and lidartools providers from processing
  • -
  • General: Migrate Photo, WebView and FileName widgets to Attachment
  • +
  • General: Migrate Photo, WebView and FileName widgets to +Attachment
  • Data Providers: GeoPackage
  • -
  • Data Providers: Support all GDAL writable raster formats for ‘Save as’ dialog on raster layers
  • +
  • Data Providers: Support all GDAL writable raster formats for ‘Save +as’ dialog on raster layers
  • Data Providers: Add auto-discovery of relations for PostgresQL
  • -
  • Data Providers: Detect literal default values for spatialite provider
  • +
  • Data Providers: Detect literal default values for spatialite +provider
  • Data Providers: New unified ‘add layer’ dialog
  • -
  • Data Providers: Create attribute index support for spatialite provider
  • +
  • Data Providers: Create attribute index support for spatialite +provider
  • Data Providers: Add support for arrays
  • Data Providers: Support for HStore in PostGIS data provider
  • Data Providers: Data dependencies between layers
  • Data Providers: hstore support to the postgres provider
  • Data Providers: dxf export: support reprojection
  • -
  • Data Providers: Load/save style in database for GPKG and Spatialite
  • +
  • Data Providers: Load/save style in database for GPKG and +Spatialite
  • Data Providers: Unique and not-null constraint handling
  • Data Providers: support for Z/M geometries in memory provider
  • -
  • Data Providers: Support for Z/M geometries in spatialite provider
  • +
  • Data Providers: Support for Z/M geometries in spatialite +provider
  • Data Providers: GeoNode integration
  • Data Providers: Improved handling of defaults
  • QGIS Server: QGIS Server overhaul
  • -
  • QGIS Server: Possibility to segmentize feature info geometry in server
  • +
  • QGIS Server: Possibility to segmentize feature info geometry in +server
  • Plugins: Remove trusted status from Plugin Manager
  • -
  • Plugins: Offline editing: Add flag to only copy selected features
  • +
  • Plugins: Offline editing: Add flag to only copy selected +features
  • Plugins: GDALTools moved to Processing
  • Plugins: allow installing plugins from local ZIP packages
  • Programmability: Geometry class updates
  • Programmability: Task manager
  • -
  • Programmability: API to allow drag’n’drop of custom browser items
  • +
  • Programmability: API to allow drag’n’drop of custom browser +items
-

What’s new in Version 2.18 ‘Las Palmas’?

+

What’s new in Version 2.18 +‘Las Palmas’?

This release has following new features:

  • Symbology: Color picker is now embedded in layer style panel
  • @@ -1235,26 +1834,33 @@

    What’s new in Version 2.18 ‘La
  • Labeling: Improved line label placement algorithm
  • Labeling: Label polygons using curved labels along perimeter
  • Data Management: Add flag to only copy selected features
  • -
  • Forms and Widgets: Allow controlling labels for individual edit widgets
  • -
  • Forms and Widgets: Conditional visibility for tabs and group boxes
  • +
  • Forms and Widgets: Allow controlling labels for individual edit +widgets
  • +
  • Forms and Widgets: Conditional visibility for tabs and group +boxes
  • Forms and Widgets: Client side default field values
  • Map Composer: True North Arrows
  • Processing: Point on surface algorithm added
  • Processing: New algorithm for geometry boundary
  • Processing: New algorithm for calculating feature bounding box
  • -
  • Processing: Processing dissolve algorithm accepts multiple fields
  • +
  • Processing: Processing dissolve algorithm accepts multiple +fields
  • Processing: Optimised processing clip algorithm
  • Processing: New algorithm for merging connected lines
  • General: Automatic links in identify results
  • General: Mouse wheel over color dialog sliders
  • -
  • General: Add custom color schemes to color button drop-down menu
  • +
  • General: Add custom color schemes to color button drop-down +menu
  • Data Providers: Preview for WMTS + added XYZ tile layers
  • -
  • QGIS Server: Possibility to segmentize feature info geometry in server
  • +
  • QGIS Server: Possibility to segmentize feature info geometry in +server
  • Plugins: DB Manager: Add the ability to update SQL Layer
  • Programmability: New expression functions
  • -
  • Programmability: Expose GEOS linear referencing function to QgsGeometry
  • +
  • Programmability: Expose GEOS linear referencing function to +QgsGeometry
-

What’s new in Version 2.16 ‘Nødebo’?

+

What’s new in Version 2.16 +‘Nødebo’?

This release has following new features:

  • User Interface: Improvements to map zooming
  • @@ -1273,13 +1879,16 @@

    What’s new in Version 2.16 ‘Nøde
  • Symbology: “No symbol” renderer
  • Symbology: More control over centroid fill point rendering
  • Symbology: Outline setting for font markers symbol
  • -
  • Symbology: Control outline join style for simple, ellipse, and font markers
  • -
  • Symbology: New map tool for interactively setting point symbol offset
  • +
  • Symbology: Control outline join style for simple, ellipse, and font +markers
  • +
  • Symbology: New map tool for interactively setting point symbol +offset
  • Symbology: Style Dock
  • Labeling: Labeling map tools now work with rule-based labeling
  • Diagrams: Legend entries for diagram size
  • Diagrams: Unit selection for outline width
  • -
  • Diagrams: Diagrams behave like labels and can be managed from toolbar
  • +
  • Diagrams: Diagrams behave like labels and can be managed from +toolbar
  • Rendering: New options for on the fly simplification
  • Rendering: Quantile based classification for raster layers
  • Rendering: Live hillshade renderer
  • @@ -1288,18 +1897,23 @@

    What’s new in Version 2.16 ‘Nøde
  • Digitizing: Segmentation tolerance
  • Data management: New configuration options for attribute table
  • Data management: Multiple columns in attribute forms
  • -
  • Data management: Control over attributes to export when saving a vector layer
  • +
  • Data management: Control over attributes to export when saving a +vector layer
  • Data management: Forms view: side column now sortable
  • -
  • Data management: Relation reference widget: shortcut for adding new values
  • +
  • Data management: Relation reference widget: shortcut for adding new +values
  • Data management: DXF export improvements
  • Data management: Top level widgets in drag and drop designer
  • Data management: Form based select and filter
  • Data management: Create GeoPackage layers
  • Data management: Constraints on widgets
  • -
  • Data management: Edit attributes of multiple features simultaneously
  • -
  • Layer Legend: New option to zoom to a layer’s visible scale range
  • +
  • Data management: Edit attributes of multiple features +simultaneously
  • +
  • Layer Legend: New option to zoom to a layer’s visible scale +range
  • Map Composer: New tools for drawing polygons and polylines
  • -
  • Map Composer: Embed atlas features into composer HTML source as GeoJSON
  • +
  • Map Composer: Embed atlas features into composer HTML source as +GeoJSON
  • Map Composer: Parametrized svg support for composer svg images
  • Map Composer: Easier use of HTML in labels
  • Map Composer: Relative links in composer labels
  • @@ -1311,13 +1925,16 @@

    What’s new in Version 2.16 ‘Nøde
  • Analysis tools: Statistics for string and date fields
  • Analysis tools: Show curve point radius in info tool
  • Analysis tools: Aggregate support for expressions
  • -
  • Analysis tools: fTools plugin has been replaced with Processing algorithms
  • +
  • Analysis tools: fTools plugin has been replaced with Processing +algorithms
  • Processing: Set point locations by clicking on canvas
  • Processing: Additional GRASS algorithms in processing
  • Processing: Support for expressions and variables
  • Processing: Preconfigured algorithms
  • -
  • Processing: Create a plugin with script-based algorithms from the toolbox
  • -
  • Processing: Use of authentication manager in PostGIS related algorithms
  • +
  • Processing: Create a plugin with script-based algorithms from the +toolbox
  • +
  • Processing: Use of authentication manager in PostGIS related +algorithms
  • Processing: Support for writing tables with no geometry
  • General: Copying features in GeoJSON format
  • General: Store spatial bookmarks in project files
  • @@ -1326,18 +1943,23 @@

    What’s new in Version 2.16 ‘Nøde
  • General: Map tip improvements
  • General: QGIS Paid Bugfixing Programme
  • General: Desktop MIME icons for QGIS file types
  • -
  • Data Providers: OGR datasets are opened in read-only mode by default
  • -
  • Data Providers: Improved handling of Postgres DOMAIN type fields
  • -
  • Data Providers: Make readOnly mode of vector layers configurable in project
  • +
  • Data Providers: OGR datasets are opened in read-only mode by +default
  • +
  • Data Providers: Improved handling of Postgres DOMAIN type +fields
  • +
  • Data Providers: Make readOnly mode of vector layers configurable in +project
  • Data Providers: Support for DB2 databases
  • -
  • Data Providers: Refresh Postgres materialized views in db manager
  • +
  • Data Providers: Refresh Postgres materialized views in db +manager
  • Data Providers: OGR FID attribute shown
  • Data Providers: Save styles in MS SQL and Oracle databases
  • Data Providers: Rename fields in layers
  • Data Providers: ArcGIS Map and Feature REST services
  • Data Providers: Basic support for Oracle Workspace Manager
  • Data Providers: Massive improvements to WFS Provider
  • -
  • Data Providers: Generation of default values on Postgres layers “just in time”
  • +
  • Data Providers: Generation of default values on Postgres layers +“just in time”
  • QGIS Server: Redlining support in GetMap and GetPrint
  • QGIS Server: Default datum transformation for server
  • Plugins: Refreshed globe plugin
  • @@ -1346,15 +1968,20 @@

    What’s new in Version 2.16 ‘Nøde
  • Plugins: Globe: Vector support
  • Plugins: Globe: Vertical exaggeration for DTM
  • Programmability: Embedded widgets in layer tree
  • -
  • Programmability: Plugins can add pages to vector layer properties
  • +
  • Programmability: Plugins can add pages to vector layer +properties
-

What’s new in Version 2.14 ‘Essen’?

+

What’s new in Version 2.14 +‘Essen’?

This release has following new features:

    -
  • Analysis tools : More statistics available in merge attributes tool
  • -
  • Analysis tools : z/m values are shown when using the identify tool
  • +
  • Analysis tools : More statistics available in merge attributes +tool
  • +
  • Analysis tools : z/m values are shown when using the identify +tool
  • Browser : Browser Improvements
  • -
  • Data Providers : Use ST_RemoveRepeatedPoints for simplification on PostGIS 2.2 or newer
  • +
  • Data Providers : Use ST_RemoveRepeatedPoints for simplification on +PostGIS 2.2 or newer
  • Data Providers : Cache WMS capabililies
  • Data Providers : Better handling of time and datetime fields
  • Data Providers : Z/M support in delimited text provider
  • @@ -1362,18 +1989,23 @@

    What’s new in Version 2.14 ‘Essen
  • Data Providers : Transaction groups for postgres editing
  • Data Providers : Postgres provider PKI authentication.
  • Data Providers : Virtual layers
  • -
  • Data Providers : More file extensions for GDAL and OGR providers file selectors
  • -
  • Data management : dxf export: option to use title instead of name as dxf layer name in application and server
  • +
  • Data Providers : More file extensions for GDAL and OGR providers +file selectors
  • +
  • Data management : dxf export: option to use title instead of name as +dxf layer name in application and server
  • Data management : Removal of SPIT plugin
  • -
  • Data management : Geometry type can be overridden in the vector save as dialog
  • -
  • Data management : Vector joins are now saved within QLR layer-definition-files
  • +
  • Data management : Geometry type can be overridden in the vector save +as dialog
  • +
  • Data management : Vector joins are now saved within QLR +layer-definition-files
  • Data management : N:M relation editing
  • Data management : External Resource widget
  • Digitizing : Configurable rubber band color
  • Digitizing : Autotrace
  • Digitizing : Trace digitizing tool
  • General : Changed behavior of strpos function
  • -
  • General : Field calculator can be used to update feature’s geometry
  • +
  • General : Field calculator can be used to update feature’s +geometry
  • General : Virtual layers
  • General : Zoom to feature with right-click in attribute table
  • General : Speed improvements
  • @@ -1381,11 +2013,13 @@

    What’s new in Version 2.14 ‘Essen
  • General : New expression functions in 2.14
  • General : Better control over placement of map elements
  • General : Paid bugfixing programme
  • -
  • Labeling : Actual rendered symbol is now considered as an obstacle for point feature labels
  • +
  • Labeling : Actual rendered symbol is now considered as an obstacle +for point feature labels
  • Labeling : “Cartographic” placement mode for point labels
  • Labeling : Applying label distance from symbol bounds
  • Labeling : Control over label rendering order
  • -
  • Layer Legend : applying the same style to selected layers or to legend group
  • +
  • Layer Legend : applying the same style to selected layers or to +legend group
  • Layer Legend : New options for filtering legend elements
  • Layer Legend : Filter legend by expression
  • Map Composer : Additional paths for composer templates
  • @@ -1395,17 +2029,20 @@

    What’s new in Version 2.14 ‘Essen
  • Processing : Unit Tests Q/A
  • Processing : Improved toolbox.
  • Processing : More informative algorithm dialog.
  • -
  • Processing : Batch processes can be saved and later recovered from the batch processing interface
  • +
  • Processing : Batch processes can be saved and later recovered from +the batch processing interface
  • Processing : GRASS7 v.net modules
  • Programmability : Redesign expression function editor
  • Programmability : Store python init code into the project
  • -
  • Programmability : New filtering and sorting options for QgsFeatureRequest
  • +
  • Programmability : New filtering and sorting options for +QgsFeatureRequest
  • Programmability : Custom feature form Python code options
  • Programmability : New PyQGIS classes in 2.14
  • QGIS Server : STARTINDEX param in WFS GetFeature Request
  • QGIS Server : showFeatureCount in GetLegendGraphic
  • QGIS Server : Enhance store project keyword list
  • -
  • QGIS Server : Option to avoid rendering artifacts at edges of tiles
  • +
  • QGIS Server : Option to avoid rendering artifacts at edges of +tiles
  • QGIS Server : WMS INSPIRE Capabilities
  • QGIS Server : Configuration checker in project properties
  • QGIS Server : Add short name to layers, groups and project
  • @@ -1417,21 +2054,27 @@

    What’s new in Version 2.14 ‘Essen
  • Symbology : Allow definition of rendering order for features
  • User Interface : Attribute table can be refreshed
  • User Interface : Edit legend symbols directly from layer tree
  • -
  • User Interface : Directly set renderer and class symbol colors from context menu in legend
  • -
  • User Interface : Improved and more powerful file picker widget for forms
  • -
  • User Interface : Show/hide all legend items via the the context menu
  • +
  • User Interface : Directly set renderer and class symbol colors from +context menu in legend
  • +
  • User Interface : Improved and more powerful file picker widget for +forms
  • +
  • User Interface : Show/hide all legend items via the the context +menu
-

What’s new in Version 2.12 ‘Lyon’?

+

What’s new in Version 2.12 +‘Lyon’?

This release has following new features:

    -
  • Analysis tools : Added number of vertices to derived fields in identify tool
  • +
  • Analysis tools : Added number of vertices to derived fields in +identify tool
  • Analysis tools : Raster alignment tool
  • Analysis tools : Geometry Checker and Geometry Snapper plugins
  • Application and Project Options : Encrypted password management
  • Browser : Improvements to PostGIS connections in browser
  • Data Providers : PostGIS provider improvements
  • Data management : DBManager Improvements
  • -
  • Data management : Conditional formatting for attribute table cells
  • +
  • Data management : Conditional formatting for attribute table +cells
  • Data management : Support for relative paths in widgets
  • Digitizing : Digitizing improvements
  • General : New welcome screen
  • @@ -1445,35 +2088,45 @@

    What’s new in Version 2.12 ‘Lyon’?
  • Labeling : Data defined quadrant when in “around point” mode
  • Labeling : Draw only labels which fit inside polygons
  • Labeling : Control priority of labeling obstacles
  • -
  • Labeling : New options to control how polygon layers act as obstacles
  • +
  • Labeling : New options to control how polygon layers act as +obstacles
  • Labeling : Data defined control over label priority
  • Labeling : Option for obstacle-only layers
  • Labeling : Rule-based labeling
  • Map Composer : Atlas navigation improvements
  • Map Composer : Custom format for grid annotations
  • -
  • Map Composer : Multiline text handling and automatic text wrapping in composer attribute tables
  • +
  • Map Composer : Multiline text handling and automatic text wrapping +in composer attribute tables
  • Map Composer : Advanced customization of cell background color
  • -
  • Map Composer : Add fit page to contents option and options for cropping exports to contents
  • +
  • Map Composer : Add fit page to contents option and options for +cropping exports to contents
  • Map Composer : Force vector layers to render as a raster images
  • -
  • Map Composer : Data defined control over map layers and style presets
  • +
  • Map Composer : Data defined control over map layers and style +presets
  • Map Composer : Option to hide pages from view/export
  • Plugins : Update of the GRASS plugin
  • Programmability : Open scripts in external editor
  • Programmability : Maptools moved from app->gui
  • -
  • Programmability : Editing layers via with edit(layer):
  • -
  • Programmability : New API for labeling engine (QgsLabelingEngineV2)
  • +
  • Programmability : Editing layers via +with edit(layer):
  • +
  • Programmability : New API for labeling engine +(QgsLabelingEngineV2)
  • Programmability : New classes for PyQGIS programs
  • QGIS Server : QGIS Server Python API
  • QGIS Server : getMap in dxf format
  • Symbology : Export thumbnails from style manager
  • -
  • Symbology : New option for limiting size in mm when using map unit sizes
  • +
  • Symbology : New option for limiting size in mm when using map unit +sizes
  • Symbology : Improvements to displacement renderer
  • Symbology : All color ramps can now be edited
  • Symbology : Improved handling of SVG marker outlines
  • -
  • Symbology : Add pixels as option for all symbology size unit choices
  • +
  • Symbology : Add pixels as option for all symbology size unit +choices
-

What’s new in Version 2.10 ‘Pisa’?

-

This is a minor release increment with the following new features:

+

What’s new in Version 2.10 +‘Pisa’?

+

This is a minor release increment with the following new +features:

  • New statistical summary dock widget.
  • Use logarithmic functions in the raster calculator.
  • @@ -1503,28 +2156,36 @@

    What’s new in Version 2.10 ‘Pisa’?
  • More uniform and predictable names for processing outputs.
  • Allow changing vector layer data source.
  • Implicit sharing of classes.
  • -
  • New QgsStatisticalSummary class for calculating statistics from a list of numbers.
  • +
  • New QgsStatisticalSummary class for calculating statistics from a +list of numbers.
  • Qt minimum increased to 4.8.
  • GetFeature without geometry.
  • Support for tolerance parameter in WMS GetFeatureInfo requests.
  • Data defined properties for font marker.
  • -
  • Size scale and rotation have been removed from the advanced menu.
  • +
  • Size scale and rotation have been removed from the advanced +menu.
  • Match categories to existing styles.
  • -
  • New option for preventing the automatic clipping of features to the map extent.
  • -
  • Size, rotation and stroke-width expressions at the symbollist level.
  • +
  • New option for preventing the automatic clipping of features to the +map extent.
  • +
  • Size, rotation and stroke-width expressions at the symbollist +level.
  • Live layer effects for layers and symbol layers.
  • Visualise and modify the graduated renderer using a histogram.
  • Vary symbol sizes using the graduated renderer.
  • User interface improvements.
-

What’s new in Version 2.8 ‘Wien’?

+

What’s new in Version 2.8 +‘Wien’?

This is a minor release increment with the following feature:

    -
  • QGIS 2.8 is the basis for a long term release (which will be maintained for a year).
  • +
  • QGIS 2.8 is the basis for a long term release (which will be +maintained for a year).
  • -

    1000 issues which were flagged by static analysis tools have been fixed.

    +

    1000 issues which were flagged by static analysis tools have been +fixed.

  • -
  • New code commits and pull requests are now automatically tested against our testing framework.
  • +
  • New code commits and pull requests are now automatically tested +against our testing framework.
  • More responsive QGIS Browser thanks to multithreading support.
  • Support for contextual WMS legend graphics.
  • Custom prefixes for joins.
  • @@ -1533,8 +2194,10 @@

    What’s new in Version 2.8 ‘Wien’?DXF export improvements.
  • Advanced digitizing tools.
  • Improved snapping options and behavior.
  • -
  • Better simplify tool - including support for on the fly reprojection being enabled.
  • -
  • Qt5 support (optional - default packages are still currently built against Qt4).
  • +
  • Better simplify tool - including support for on the fly reprojection +being enabled.
  • +
  • Qt5 support (optional - default packages are still currently built +against Qt4).
  • Spatial bookmark import/export.
  • Composer user interface improvements.
  • Grid overlay improvements for composer maps.
  • @@ -1546,30 +2209,39 @@

    What’s new in Version 2.8 ‘Wien’?New algorithms in processing.
  • Expressions are now extendable with custom python functions.
  • Comments are now supported in expressions.
  • -
  • QGIS server improvements: better caching, layer style support, value relations, DescribeLayer, python plugins.
  • +
  • QGIS server improvements: better caching, layer style support, value +relations, DescribeLayer, python plugins.
-

What’s new in Version 2.6.0 ‘Brighton’?

-

This is a minor release increment with the following new features:

+

What’s new in Version 2.6.0 +‘Brighton’?

+

This is a minor release increment with the following new +features:

  • Improved DXF export
  • Project filename in project properties
  • -
  • Allow removing last point while measuring via del/backspace keys
  • -
  • Select related feature on the canvas from the relation reference widget
  • +
  • Allow removing last point while measuring via del/backspace +keys
  • +
  • Select related feature on the canvas from the relation reference +widget
  • Editor widgets support null and other improvements
  • Optionally use just a subset of fields from the joined layer
  • Expression field (virtual fields)
  • -
  • Can toggle display of classes within graduated and categorised renderers
  • +
  • Can toggle display of classes within graduated and categorised +renderers
  • Additional expressions types and options
  • Added icon support to actions
  • -
  • Classes within graduated and categorised renderers can be toggled
  • -
  • Legend improvements such as filtering, layer management icons etc.
  • +
  • Classes within graduated and categorised renderers can be +toggled
  • +
  • Legend improvements such as filtering, layer management icons +etc.
  • Control over hiding print composer items from prints/exports
  • Control over page printing for empty composer frames
  • New Composer Item tree panel
  • More control over appearance of composer arrow/line items
  • Data defined control of composer items
  • Composer images can be specified as remote URLS
  • -
  • Composer Table improvements (header fonts / colors, better pagination support, filter to atlas feature etc.)
  • +
  • Composer Table improvements (header fonts / colors, better +pagination support, filter to atlas feature etc.)
  • Composer improvements
  • Improved item snapping
  • Multiple overviews for a map item
  • @@ -1591,111 +2263,229 @@

    What’s new in Version 2.6.0 ‘Br
  • New color buttons
  • Context menu for identify tool
-

What’s new in Version 2.4.0 ‘Chugiak’?

+

What’s new in Version 2.4.0 +‘Chugiak’?

This is the minor release sports a number of great new features:

  • Multi-threaded rendering
  • Color preview modes in composer and map canvas
  • -
  • New expression functions (bounding box related functions, wordwrap)
  • +
  • New expression functions (bounding box related functions, +wordwrap)
  • Copy, paste and drag and drop colors
  • Label features multiple times
  • Improvements to composer picture items
  • Predefined scales mode for atlas maps
  • Improved attribute tables in composer
  • -
  • General composer improvements - join and capping styles, button to zoom to main map
  • +
  • General composer improvements - join and capping styles, button to +zoom to main map
  • Improvements to HTML frames in composer
  • Shapeburst fill style
  • Option to shift marker line placement
  • New Inverted Polygon renderer
-

What’s new in Version 2.2.0 ‘Valmiera’?

+

What’s new in Version 2.2.0 +‘Valmiera’?

This is the minor release sports a number of great new features:

  • You can now define 1:n relations for layers.
  • It is now possible to export your project to DXF format.
  • -
  • When pasting a selection, it is now possible to create a new layer on the fly from the pasted features.
  • +
  • When pasting a selection, it is now possible to create a new layer +on the fly from the pasted features.
  • WMS Legend is now available via a getLegendGraphic request.
  • -
  • It is now possible to digitize a new feature as an interior ring of an existing feature.
  • -
  • Recent expressions are saved in the expression builder for quick re-use.
  • -
  • You can now set the color for the zebra map border style in composer.
  • +
  • It is now possible to digitize a new feature as an interior ring of +an existing feature.
  • +
  • Recent expressions are saved in the expression builder for quick +re-use.
  • +
  • You can now set the color for the zebra map border style in +composer.
  • You can now rotate any element in the print composer.
  • -
  • Composer window now has scale in the status bar and improved rulers.
  • -
  • Composer output as image can be created with a world file now so that your maps are georeferenced.
  • -
  • Numerous enhancements to the atlas let you preview and print each map sheet.
  • +
  • Composer window now has scale in the status bar and improved +rulers.
  • +
  • Composer output as image can be created with a world file now so +that your maps are georeferenced.
  • +
  • Numerous enhancements to the atlas let you preview and print each +map sheet.
  • It is easier to select overlapped items in the map composer.
  • -
  • Support for styling pages and shapes has been improved in the map composer.
  • +
  • Support for styling pages and shapes has been improved in the map +composer.
  • QGIS Server can now deliver Web Coverage Service (WCS) maps.
  • Gradients can now be used for polygon fills.
  • Classes in paletted rasters can now be labelled.
  • Color ramps can now be inverted.
  • Rules in the rule based renderer can now be copied and pasted.
  • Support for on-the-fly feature generalisation has been added.
  • -
  • For marker layers you can now define the anchor points / origin of the marker.
  • -
  • For vector symbology you can now use expressions instead of only a field for the classification.
  • -
  • Size and attributes of diagram renderer can now be set using expressions.
  • -
  • Polygon outlines can be drawn with an inner stroke (to prevent the stroke being drawn in a neighbouring polygon)
  • -
  • The visual style of all our properties dialogs has been improved.
  • -
  • The keybindings for the user interface have been updated to make it easier to navigate.
  • +
  • For marker layers you can now define the anchor points / origin of +the marker.
  • +
  • For vector symbology you can now use expressions instead of only a +field for the classification.
  • +
  • Size and attributes of diagram renderer can now be set using +expressions.
  • +
  • Polygon outlines can be drawn with an inner stroke (to prevent the +stroke being drawn in a neighbouring polygon)
  • +
  • The visual style of all our properties dialogs has been +improved.
  • +
  • The keybindings for the user interface have been updated to make it +easier to navigate.
  • QGS now supports multiple datum transformations.
  • ‘Processing’ now has a script editor.
  • ‘Processing’ can be used headless in scripts.
-

What’s new in Version 2.0.1 ‘Dufour’?

-

This is a small bugfix release to address the missing copyright / credits for our new splash screen and to update supporting documentation. The spanish translation was also updated.

-

What’s new in Version 2.0.0 ‘Dufour’?

-

This is a new major release. Building on the foundation of QGIS 1.x.x releases, QGIS Dufour introduces many new features, improvements and bug fixes. Here is a summary of some of the key new features.

+

What’s new in Version 2.0.1 +‘Dufour’?

+

This is a small bugfix release to address the missing copyright / +credits for our new splash screen and to update supporting +documentation. The spanish translation was also updated.

+

What’s new in Version 2.0.0 +‘Dufour’?

+

This is a new major release. Building on the foundation of QGIS 1.x.x +releases, QGIS Dufour introduces many new features, improvements and bug +fixes. Here is a summary of some of the key new features.

    -
  • We have updated out icon theme to use the ‘GIS’ theme which introduces an improved level of consistency and professionalism to the QGIS user interface.
  • -
  • The new symbol layer overview uses a clear, tree-structured layout which allows for easy and fast access to all symbol layers.
  • +
  • We have updated out icon theme to use the ‘GIS’ theme which +introduces an improved level of consistency and professionalism to the +QGIS user interface.
  • +
  • The new symbol layer overview uses a clear, tree-structured layout +which allows for easy and fast access to all symbol layers.
  • QGIS 2.0 now includes Oracle Spatial support.
  • -
  • With the new data defined properties, it is possible to control symbol type, size, color, rotation, and many other properties through feature attributes.
  • +
  • With the new data defined properties, it is possible to control +symbol type, size, color, rotation, and many other properties through +feature attributes.
  • You can now place html elements onto your map.
  • -
  • Having nicely aligned map items is critical to making nice printed maps. Auto snapping lines have been added to allow for easy composer object alignment by simply dragging an object close to another.
  • -
  • Sometimes you need to align objects a curtain distance on the composer. With the new manual snapping lines you are able to add manual snap lines which allow for better align objects using a common alignment. Simply drag from the top or side ruler to add new guide line.
  • -
  • Ever needed to generate a map series? Of course you have. The composer now includes built in map series generation using the atlas feature. Coverage layers can be points, lines, polygons, and the current feature attribute data is available in labels for on the fly value replacement.
  • +
  • Having nicely aligned map items is critical to making nice printed +maps. Auto snapping lines have been added to allow for easy composer +object alignment by simply dragging an object close to another.
  • +
  • Sometimes you need to align objects a curtain distance on the +composer. With the new manual snapping lines you are able to add manual +snap lines which allow for better align objects using a common +alignment. Simply drag from the top or side ruler to add new guide +line.
  • +
  • Ever needed to generate a map series? Of course you have. The +composer now includes built in map series generation using the atlas +feature. Coverage layers can be points, lines, polygons, and the current +feature attribute data is available in labels for on the fly value +replacement.
  • A single composer window can now contain more then one page.
  • -
  • The composer label item in 1.8 was quite limited and only allowed a single token $CURRENT_DATE to be used. In 2.0 full expression support has been added too greater power and control of the final labels.
  • -
  • The map frame now contains the ability to show the extents of another map and will update when moved. Using this with the atlas generation feature now core in the composer allows for some slick map generation. Overview frame style uses the same styling as a normal map polygon object so your creativity is never restricted.
  • -
  • Layer blending makes it possible to combine layers in new and exciting ways. While in older versions, all you could do was to make the layer transparent, you can now choose between much more advanced options such as “multiply”, “darken only”, and many more. Blending can be used in the normal map view as well as in print composer.
  • -
  • HTML support has been added map composer label item to give you even more control over your final maps. HTML labels support full css styles sheets, html, and even JavaScript if you are that way inclined.
  • -
  • The labeling system has been totally overhauled - it now includes many new features such as drop shadows, ‘highway shields’, many more data bound options, and various performance enhancements. We are slowly doing away with the ‘old labels’ system, although you will still find that functionality available for this release, you should expect that it will disappear in a follow up release.
  • -
  • The full power of normal label and rule expressions can now be used for label properties. Nearly every property can be defined with an expression or field value giving you more control over the label result. Expressions can refer to a field (e.g. set the font size to the value of the field ‘font’) or can include more complex logic. Examples of bindable properties include: Font, Size, Style and Buffer size.
  • -
  • With the expression engine being used more and more though out QGIS to allow for things like expression based labels and symbol, many more functions have been added to the expression builder and are all accessible though the expression builder. All functions include comprehensive help and usage guides for ease of use.
  • -
  • If the expression engine doesn’t have the function that you need. Not to worry. New functions can be added via a plugin using a simple Python API.
  • -
  • The Python API has been revamped to allow for a more cleaner, more pythonic, programming experience. The QGIS 2.0 API uses SIP V2 which removes the messy toString(), toInt() logic that was needed when working with values. Types are now converted into native Python types making for a much nicer API. Attributes access is now done on the feature itself using a simple key lookup, no more index lookup and attribute maps. **Note:*- Most plugins written for QGIS < 1.x will need to be ported to work correctly in QGIS 2.x. Please consult https://github.com/qgis/QGIS/wiki/Python_plugin_API_changes_from_18_to_20 for more details.
  • -
  • The raster data provider system has been completely overhauled. One of the best new features stemming from this work is the ability to ‘Layer -> Save As…’ to save any raster layer as a new layer. In the process you can clip, resample, and reproject the layer to a new Coordinate Reference System. You can also save a raster layer as a rendered image so if you for example have single band raster that you have applied a color palette to, you can save the rendered layer out to a georeferenced RGB layer.
  • -
  • There are many, many more new features in QGIS 2.0 - we invite you to explore the software and discover them all!
  • -
-

What’s new in Version 1.8.0 ‘Lisboa’?

-

This is a new feature release. Building on the foundation of QGIS 1.7.x releases, Lisboa introduces many new features, improvements and bug fixes. Here is a summary of some of the key new features.

-
    -
  • QGIS Browser - a stand alone app and a new panel in QGIS. The browser lets you easily navigate your file system and connection based (PostGIS, WFS etc.) datasets, preview them and drag and drop items into the canvas.
  • -
  • DB Manager - the DB manager is now officially part of QGIS core. You can drag layers from the QGIS Browser into DB Manager and it will import your layer into your spatial database. Drag and drop tables between spatial databases and they will get imported. You can use the DB Manager to execute SQL queries against your spatial database and then view the spatial output for queries by adding the results to QGIS as a query layer.
  • -
  • Action Tool - now there is a tool on the map tools toolbar that will allow you to click on a vector feature and execute an action.
  • -
  • MSSQL Spatial Support - you can now connect to your Microsoft SQL Server spatial databases using QGIS.
  • -
  • Customization - allows setting up simplified QGIS interface by hiding various components of main window and widgets in dialogs.
  • +
  • The composer label item in 1.8 was quite limited and only allowed a +single token $CURRENT_DATE to be used. In 2.0 full expression support +has been added too greater power and control of the final labels.
  • +
  • The map frame now contains the ability to show the extents of +another map and will update when moved. Using this with the atlas +generation feature now core in the composer allows for some slick map +generation. Overview frame style uses the same styling as a normal map +polygon object so your creativity is never restricted.
  • +
  • Layer blending makes it possible to combine layers in new and +exciting ways. While in older versions, all you could do was to make the +layer transparent, you can now choose between much more advanced options +such as “multiply”, “darken only”, and many more. Blending can be used +in the normal map view as well as in print composer.
  • +
  • HTML support has been added map composer label item to give you even +more control over your final maps. HTML labels support full css styles +sheets, html, and even JavaScript if you are that way inclined.
  • +
  • The labeling system has been totally overhauled - it now includes +many new features such as drop shadows, ‘highway shields’, many more +data bound options, and various performance enhancements. We are slowly +doing away with the ‘old labels’ system, although you will still find +that functionality available for this release, you should expect that it +will disappear in a follow up release.
  • +
  • The full power of normal label and rule expressions can now be used +for label properties. Nearly every property can be defined with an +expression or field value giving you more control over the label result. +Expressions can refer to a field (e.g. set the font size to the value of +the field ‘font’) or can include more complex logic. Examples of +bindable properties include: Font, Size, Style and Buffer size.
  • +
  • With the expression engine being used more and more though out QGIS +to allow for things like expression based labels and symbol, many more +functions have been added to the expression builder and are all +accessible though the expression builder. All functions include +comprehensive help and usage guides for ease of use.
  • +
  • If the expression engine doesn’t have the function that you need. +Not to worry. New functions can be added via a plugin using a simple +Python API.
  • +
  • The Python API has been revamped to allow for a more cleaner, more +pythonic, programming experience. The QGIS 2.0 API uses SIP V2 which +removes the messy toString(), toInt() logic that was needed when working +with values. Types are now converted into native Python types making for +a much nicer API. Attributes access is now done on the feature itself +using a simple key lookup, no more index lookup and attribute maps. +**Note:*- Most plugins written for QGIS < 1.x will need to be ported +to work correctly in QGIS 2.x. Please consult +https://github.com/qgis/QGIS/wiki/Python_plugin_API_changes_from_18_to_20 +for more details.
  • +
  • The raster data provider system has been completely overhauled. One +of the best new features stemming from this work is the ability to +‘Layer -> Save As…’ to save any raster layer as a new layer. In the +process you can clip, resample, and reproject the layer to a new +Coordinate Reference System. You can also save a raster layer as a +rendered image so if you for example have single band raster that you +have applied a color palette to, you can save the rendered layer out to +a georeferenced RGB layer.
  • +
  • There are many, many more new features in QGIS 2.0 - we invite you +to explore the software and discover them all!
  • +
+

What’s new in Version 1.8.0 +‘Lisboa’?

+

This is a new feature release. Building on the foundation of QGIS +1.7.x releases, Lisboa introduces many new features, improvements and +bug fixes. Here is a summary of some of the key new features.

+
    +
  • QGIS Browser - a stand alone app and a new panel in QGIS. The +browser lets you easily navigate your file system and connection based +(PostGIS, WFS etc.) datasets, preview them and drag and drop items into +the canvas.
  • +
  • DB Manager - the DB manager is now officially part of QGIS core. You +can drag layers from the QGIS Browser into DB Manager and it will import +your layer into your spatial database. Drag and drop tables between +spatial databases and they will get imported. You can use the DB Manager +to execute SQL queries against your spatial database and then view the +spatial output for queries by adding the results to QGIS as a query +layer.
  • +
  • Action Tool - now there is a tool on the map tools toolbar that will +allow you to click on a vector feature and execute an action.
  • +
  • MSSQL Spatial Support - you can now connect to your Microsoft SQL +Server spatial databases using QGIS.
  • +
  • Customization - allows setting up simplified QGIS interface by +hiding various components of main window and widgets in dialogs.
  • New symbol layer types - Line Pattern Fill, Point Pattern fill
  • -
  • Composers - have multiple lines on legend items using a specified character
  • +
  • Composers - have multiple lines on legend items using a specified +character
  • Expression based labeling
  • -
  • Heatmap tool - a new core plugin has been added for generating raster heatmaps from point data. You may need to activate this plugin using the plugin manager.
  • -
  • GPS Tracking - The GPS live tracking user interface was overhauled and many fixes and improvements were added to it.
  • -
  • Menu Re-organisation - The menus were re-organised a little - we now have separate menus for Vector and Raster and many plugins were updated to place their menus in the new Vector and Raster top level menus.
  • -
  • Offset Curves - a new digitizing tool for creating offset curves was added.
  • -
  • Terrain Analysis Plugin - a new core plugin was added for doing terrain analysis - and it can make really good looking colored relief maps.
  • -
  • Ellipse renderer - symbollayer to render ellipse shapes (and also rectangles, triangles, crosses by specifying width and height). Moreover, the symbol layer allows setting all parameters (width, height, colors, rotation, outline with) from data fields, in mm or map units
  • +
  • Heatmap tool - a new core plugin has been added for generating +raster heatmaps from point data. You may need to activate this plugin +using the plugin manager.
  • +
  • GPS Tracking - The GPS live tracking user interface was overhauled +and many fixes and improvements were added to it.
  • +
  • Menu Re-organisation - The menus were re-organised a little - we now +have separate menus for Vector and Raster and many plugins were updated +to place their menus in the new Vector and Raster top level menus.
  • +
  • Offset Curves - a new digitizing tool for creating offset curves was +added.
  • +
  • Terrain Analysis Plugin - a new core plugin was added for doing +terrain analysis - and it can make really good looking colored relief +maps.
  • +
  • Ellipse renderer - symbollayer to render ellipse shapes (and also +rectangles, triangles, crosses by specifying width and height). +Moreover, the symbol layer allows setting all parameters (width, height, +colors, rotation, outline with) from data fields, in mm or map +units
  • New scale selector with predefined scales
  • Option to add layers to selected or active group
  • Pan To Selected tool
  • -
  • New tools in Vector menu - densify geometries, Build spatial index
  • -
  • Export/add geometry column tool can export info using layer CRS, project CRS or ellipsoidal measurements
  • +
  • New tools in Vector menu - densify geometries, Build spatial +index
  • +
  • Export/add geometry column tool can export info using layer CRS, +project CRS or ellipsoidal measurements
  • Model/view based tree for rules in rule-based renderer
  • Updated CRS selector dialog
  • Improvements in Spatial Bookmarks
  • Plugin metadata in metadata.txt
  • New plugin repository
  • -
  • Refactored postgres data provider: support for arbitrary key (including non-numeric and multi column), support for requesting a certain geometry type and/or srid in QgsDataSourceURI added gdal_fillnodata to GDALTools plugin
  • +
  • Refactored postgres data provider: support for arbitrary key +(including non-numeric and multi column), support for requesting a +certain geometry type and/or srid in QgsDataSourceURI added +gdal_fillnodata to GDALTools plugin
  • Support for PostGIS TopoGeometry datatype
  • -
  • Python bindings for vector field symbollayer and general updates to the python bindings.
  • +
  • Python bindings for vector field symbollayer and general updates to +the python bindings.
  • New message log window
  • Benchmark program
  • Row cache for attribute table
  • @@ -1703,19 +2493,23 @@

    What’s new in Version 1.8.0 ‘Lisb
  • UUID generation widget for attribute table
  • Added support of editable views in SpatiaLite databases
  • Expression based widget in field calculator
  • -
  • Creation of event layers in analysis lib using linear referencing
  • +
  • Creation of event layers in analysis lib using linear +referencing
  • Group selected layers option added to the TOC context menu
  • load/save layer style (new symbology) from/to SLD document
  • WFS support in QGIS Server
  • Option to skip WKT geometry when copying from attribute table
  • upport for zipped and gzipped layers
  • -
  • Test suite now passes all tests on major platforms and nightly tests
  • +
  • Test suite now passes all tests on major platforms and nightly +tests
  • Copy and paste styles between layers
  • Set tile size for WMS layers
  • Support for nesting projects within other projects
-

What’s new in Version 1.7.2 ‘Wroclaw’?

-

This is a bugfix release over version 1.7.1. The following changes were made.

+

What’s new in Version 1.7.2 +‘Wroclaw’?

+

This is a bugfix release over version 1.7.1. The following changes +were made.

  • Fix Gdaltools error checking for ogr layers
  • More Translations in OSM plugin
  • @@ -1726,7 +2520,8 @@

    What’s new in Version 1.7.2 ‘Wro
  • Fix #4319 (Enhance maximum for point displacement tolerance)
  • Added Python wrappers for QgsZonalStatistics
  • Fix #4331 (Classification dialog issues)
  • -
  • Fix #4282 (Wrong map zooming when using the “Attribute Table” zoom tool)
  • +
  • Fix #4282 (Wrong map zooming when using the “Attribute Table” zoom +tool)
  • Match proj4string in database
  • Fix #4241 (Ensure that we have a valid line in line decoration)
  • Fix label id for GetPrint in composer
  • @@ -1736,31 +2531,42 @@

    What’s new in Version 1.7.2 ‘Wro
  • Fix #4308 (Interpolation and Terrain core plugins)
  • Insert date value in attribute editor
  • Fix #4387 (Enable “add direction symbol” only for line layers)
  • -
  • Fix #2491 (Handle raster layer’s transparency band while rendering)
  • -
  • Allow setting I/O encoding for OGR layers in vector layer properties.
  • +
  • Fix #2491 (Handle raster layer’s transparency band while +rendering)
  • +
  • Allow setting I/O encoding for OGR layers in vector layer +properties.
  • Fix #4414 (SVG indicators for arrows are not shown)
  • -
  • Label direction symbol shouldn’t depend on “map” vs. “line” orientation.
  • +
  • Label direction symbol shouldn’t depend on “map” vs. “line” +orientation.
  • Set prompt as default behavior for unknown CRS
  • -
  • For EPSG initialize GDAL CRS from authid instead of proj.4 string
  • +
  • For EPSG initialize GDAL CRS from authid instead of proj.4 +string
  • Fix #4439 (Crash when changing style in Layer Properties)
  • Fix #4444 (Error when loading Python plugins)
  • Fix #4440 (invalid reference to Trac)
  • Fix stopRender call in graduated symbol renderer
  • Fix #4479 - trigger “new color ramp” always when activated
  • Hide query entry in legend context menu for layers with joins
  • -
  • Fix #4496 (Refresh map list in composer table widget in showEvent)
  • +
  • Fix #4496 (Refresh map list in composer table widget in +showEvent)
  • OS X build/install updates
  • GRASS version support
  • Initializing from WKT favourize EPSG instead of PROJ.4
  • Add What’s this to Help menu (implement #4179)
  • -
  • fTools: update layers lists after adding new layer to TOC (fix #4318)
  • -
  • Don’t block QGIS main window when running Merge shapefiles tool. Partially addresses #4383
  • -
  • Fix broken Assign projection functionality in GDALTools and improve handling output file extension
  • +
  • fTools: update layers lists after adding new layer to TOC (fix +#4318)
  • +
  • Don’t block QGIS main window when running Merge shapefiles tool. +Partially addresses #4383
  • +
  • Fix broken Assign projection functionality in GDALTools and improve +handling output file extension
-

What’s new in Version 1.7.1 ‘Wroclaw’?

-

This is a bugfix release over version 1.7.0. The following changes were made.

+

What’s new in Version 1.7.1 +‘Wroclaw’?

+

This is a bugfix release over version 1.7.0. The following changes +were made.

    -
  • Raster performance improvements backported to 1.7.1 [see http://linfiniti.com/2011/08/improvements-to-raster-performance-in-qgis-master/]
  • +
  • Raster performance improvements backported to 1.7.1 [see +http://linfiniti.com/2011/08/improvements-to-raster-performance-in-qgis-master/]
  • Update version on cmakelists and splash to 1.7.1
  • Move setting projection to after we have features
  • symbology: sort the category items when classifying them #4206
  • @@ -1773,31 +2579,36 @@

    What’s new in Version 1.7.1 ‘Wro
  • translation update: nl by Richard for 1.7.x branch
  • translation update: cz by Jan for 1.7.x release
  • Don’t check for plugin errors at startup
  • -
  • Fix QTreeWidget.resizeColumnToContents() issue observed in PyQt4.8.3 @ Debian
  • +
  • Fix QTreeWidget.resizeColumnToContents() issue observed in PyQt4.8.3 +@ Debian
  • translation update: hu update for 1.7.x by Zoltan
  • german translation update
  • UPDATE TRANSLATIONS: for new bugfix Release in 1.7.x
  • -
  • Show only provider fields as join target candidates (ticket #4136)
  • +
  • Show only provider fields as join target candidates (ticket +#4136)
  • Shortcuts dialog now remembers window state between uses
  • Center small marker symbols in composer legend
  • Backport of 6e889aa40e
  • BUGFIX Backport of #4113 and #2805
  • [BACKPORT] increase maximum points count in Random Points tool
  • -
  • [BACKPORT] set default contrast enchacement algorithm to NoStretch because this is more appropriate value
  • +
  • [BACKPORT] set default contrast enchacement algorithm to NoStretch +because this is more appropriate value
  • [BACKPORT]fix RandomPoints crash when there are NULL values in
  • Patch from Michal Klatecki - see ticket #3325
  • Fix #3866 for measure angle tool
  • Backported ui fix for wms select
  • Better block for signals when creating composer legend widget
  • Fix for considering layer title length in composer legend
  • -
  • apply #3793: libfcgi cannot change mapserv’s environment variables on windows
  • +
  • apply #3793: libfcgi cannot change mapserv’s environment variables +on windows
  • german translation update
  • fix 55a1778 with patched qt on osgeo4w
  • add support for mixed case geometry types of PostGIS 2.0
  • Reduce top and side margins for attribute table dialog
  • Remove the (hopefully) last SVN reference
  • More svn version removal
  • -
  • Added missing color accessor/mutator/member from composerlegenditem header
  • +
  • Added missing color accessor/mutator/member from composerlegenditem +header
  • Get rid of svn version stuff from release branch.
  • Other workaround for Qt#5114 (fixes #3250, #3028, #2598)
  • Try to make the histogram smoother
  • @@ -1805,49 +2616,76 @@

    What’s new in Version 1.7.1 ‘Wro
  • Better layout for composer legend
  • Better consideration of large point symbols in composer legend
  • Fix for composer legend issues, e.g. ticket #3346
  • -
  • Merge branch ‘release-1_7_0’ of github.com:qgis/Quantum-GIS into release-1_7_0
  • +
  • Merge branch ‘release-1_7_0’ of github.com:qgis/Quantum-GIS into +release-1_7_0
  • Fix labeling-ng with utf-8 layers (ticket #3854)
  • Tweak for layer cache
  • -
  • [backport] Fix bug where histogram can be assigned negative frequency for a pixel range. Also fix potential memory leak as new histogram vector was assigned to band stats without clearing the old.
  • +
  • [backport] Fix bug where histogram can be assigned negative +frequency for a pixel range. Also fix potential memory leak as new +histogram vector was assigned to band stats without clearing the +old.
  • Added section on using QtCreator
  • -
  • Fix bugs causing a crash when histogram is gathered due to uninitialized histogram vector
  • +
  • Fix bugs causing a crash when histogram is gathered due to +uninitialized histogram vector
  • Added missing QUrl include
  • A neater fix for missing map parameter as suggested by Juergen
  • -
  • Fixed a bug where map= was not being published in onlineresource url when project files are not in the same dir as cgi
  • +
  • Fixed a bug where map= was not being published in onlineresource url +when project files are not in the same dir as cgi
-

What’s new in Version 1.7.0 ‘Wroclaw’?

-

This release is named after the town of Wroclaw in Poland. The Department of Climatology and Atmosphere Protection, University of Wroclaw kindly hosted our developer meeting in November 2010. Please note that this is a release in our ‘cutting edge’ release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x and QGIS 1.6.0. As with any software, there may be bugs and issues that we were not able to fix in time for the release. We therefore recommend that you test this version before rolling it out en-masse to your users.

-

This release includes over 277 bug fixes and many new features and enhancements. Once again it is impossible to document everything here that has changed so we will just provide a bullet list of key new features here.

-

Symbology labels and diagrams

+

What’s new in Version 1.7.0 +‘Wroclaw’?

+

This release is named after the town of Wroclaw in Poland. The +Department of Climatology and Atmosphere Protection, University of +Wroclaw kindly hosted our developer meeting in November 2010. Please +note that this is a release in our ‘cutting edge’ release series. As +such it contains new features and extends the programmatic interface +over QGIS 1.0.x and QGIS 1.6.0. As with any software, there may be bugs +and issues that we were not able to fix in time for the release. We +therefore recommend that you test this version before rolling it out +en-masse to your users.

+

This release includes over 277 bug fixes and many new features and +enhancements. Once again it is impossible to document everything here +that has changed so we will just provide a bullet list of key new +features here.

+

Symbology labels and +diagrams

  • New symbology now used by default!
  • -
  • Diagram system that uses the same smart placement system as labeling-ng
  • +
  • Diagram system that uses the same smart placement system as +labeling-ng
  • Export and import of styles (symbology).
  • Labels for rules in rule-based renderers.
  • Ability to set label distance in map units.
  • Rotation for svg fills.
  • Font marker can have an X,Y offset.
  • -
  • Allow the line symbol layers to be used for outline of polygon (fill) symbols.
  • +
  • Allow the line symbol layers to be used for outline of polygon +(fill) symbols.
  • Option to put marker on the central point of a line.
  • Option to put marker only on first/last vertex of a line.
  • -
  • Added “centroid fill” symbol layer which draws a marker on polygon’s centroid.
  • -
  • Allow the marker line symbol layer to draw markers on each vertex.
  • -
  • Move/rotate/change label edit tools to interactively change data defined label properties.
  • +
  • Added “centroid fill” symbol layer which draws a marker on polygon’s +centroid.
  • +
  • Allow the marker line symbol layer to draw markers on each +vertex.
  • +
  • Move/rotate/change label edit tools to interactively change data +defined label properties.

New Tools

  • Added GUI for gdaldem.
  • Added ‘Lines to polygons’ tool to vector menu.
  • -
  • Added field calculator with functions like $x, $y and $perimeter.
  • +
  • Added field calculator with functions like $x, $y and +$perimeter.
  • Added voronoi polygon tool to Vector menu.

User interface updates

  • Allow managing missing layers in a list.
  • Zoom to group of layers.
  • -
  • ‘Tip of the day’ on startup. You can en/disable tips in the options panel.
  • +
  • ‘Tip of the day’ on startup. You can en/disable tips in the options +panel.
  • Better organisation of menus, separate database menu added.
  • -
  • Add ability to show number of features in legend classes. Accessible via right-click legend menu.
  • +
  • Add ability to show number of features in legend classes. Accessible +via right-click legend menu.
  • General clean-ups and usability improvements.

CRS Handling

@@ -1871,18 +2709,25 @@

Providers and Data Handling

  • Table join support.

  • Feature form updates:

  • Make NULL value string representation configurable.

  • -
  • Fix feature updates in feature form from attribute table.

  • +
  • Fix feature updates in feature form from attribute +table.

  • Add support for NULL values in value maps (comboboxes).

  • -
  • Use layer names instead of ids in drop-down list when loading value maps from layers.

  • -
  • Support feature form expression fields: line edits on the form which name prefix “expr_” are evaluated. Their value is interpreted as field calculator string and replaced with the calculated value.

  • +
  • Use layer names instead of ids in drop-down list when loading +value maps from layers.

  • +
  • Support feature form expression fields: line edits on the form +which name prefix “expr_” are evaluated. Their value is interpreted as +field calculator string and replaced with the calculated value.

  • Support searching for NULL in attribute table.

  • Attribute editing improvements:

  • -
  • Improved interactive attribute editing in table (adding/deleting features, attribute update).

  • +
  • Improved interactive attribute editing in table (adding/deleting +features, attribute update).

  • Allow adding of geometryless features.

  • Fixed attribute undo/redo.

  • Improved attribute handling:

  • -
  • Optionally re-use entered attribute values for next digitized feature.

  • -
  • Allow merging/assigning attribute values to a set of features.-

  • +
  • Optionally re-use entered attribute values for next digitized +feature.

  • +
  • Allow merging/assigning attribute values to a set of +features.-

  • Allow OGR ‘save as’ without attributes (e.g., DGN/DXF).

  • Api and Developer Centric

    @@ -1890,124 +2735,203 @@

    Api and Developer Centric

  • Refactored attribute dialog calls to QgsFeatureAttribute.
  • Added QgsVectorLayer::featureAdded signal.
  • Layer menu function added.
  • -
  • Added option to load c++ plugins from user specified directories. Requires application restart to activate.
  • -
  • Completely new geometry checking tool for fTools. Significantly faster, more relevant error messages, and now supports zooming to errors. See the new QgsGeometry.validateGeometry function
  • +
  • Added option to load c++ plugins from user specified directories. +Requires application restart to activate.
  • +
  • Completely new geometry checking tool for fTools. Significantly +faster, more relevant error messages, and now supports zooming to +errors. See the new QgsGeometry.validateGeometry function
  • QGIS Mapserver

      -
    • Ability to specify wms service capabilities in the properties section of the project file (instead of wms_metadata.xml file).
    • +
    • Ability to specify wms service capabilities in the properties +section of the project file (instead of wms_metadata.xml file).
    • Support for wms printing with GetPrint-Request.

    Plugins

    • Support for icons of plugins in the plugin manager dialog.
    • -
    • Removed quickprint plugin - use easyprint plugin rather from plugin repo.
    • -
    • Removed ogr converter plugin - use ‘save as’ context menu rather.
    • +
    • Removed quickprint plugin - use easyprint plugin rather from plugin +repo.
    • +
    • Removed ogr converter plugin - use ‘save as’ context menu +rather.

    Printing

    • Undo/Redo support for the print composer
    -

    What’s new in Version 1.6.0 ‘Capiapo’?

    -

    Please note that this is a release in our ‘cutting edge’ release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x and QGIS 1.5.0. We recommend that you use this version over previous releases.

    -

    This release includes over 177 bug fixes and many new features and enhancements. Once again it is impossible to document everything here that has changed so we will just provide a bullet list of key new features here.

    +

    What’s new in Version 1.6.0 +‘Capiapo’?

    +

    Please note that this is a release in our ‘cutting edge’ release +series. As such it contains new features and extends the programmatic +interface over QGIS 1.0.x and QGIS 1.5.0. We recommend that you use this +version over previous releases.

    +

    This release includes over 177 bug fixes and many new features and +enhancements. Once again it is impossible to document everything here +that has changed so we will just provide a bullet list of key new +features here.

    General Improvements

    • Added gpsd support to live gps tracking.
    • A new plugin has been included that allows for offline editing.
    • -
    • Field calculator will now insert NULL feature value in case of calculation error instead of stopping and reverting calculation for all features.
    • -
    • Allow user specific PROJ.4 search paths and update srs.db to include grid reference.
    • -
    • Added a native (C++) raster calculator implementation which can deal with large rasters efficiently.
    • -
    • Improved interaction with extents widget in statusbar so that the text contents of the widget can be copied and pasted.
    • -
    • Many improvements and new operators to the vector attribute table field calculator including field concatenation, row counter etc.
    • -
    • Added –configpath option that overrides the default path (~/.qgis) for user configuration and forces QSettings to use this directory, too. This allows users to e.g. carry QGIS installation on a flash drive together with all plugins and settings.
    • -
    • Experimental WFS-T support. Additionally ported wfs to network manager.
    • +
    • Field calculator will now insert NULL feature value in case of +calculation error instead of stopping and reverting calculation for all +features.
    • +
    • Allow user specific PROJ.4 search paths and update srs.db to include +grid reference.
    • +
    • Added a native (C++) raster calculator implementation which can deal +with large rasters efficiently.
    • +
    • Improved interaction with extents widget in statusbar so that the +text contents of the widget can be copied and pasted.
    • +
    • Many improvements and new operators to the vector attribute table +field calculator including field concatenation, row counter etc.
    • +
    • Added –configpath option that overrides the default path (~/.qgis) +for user configuration and forces QSettings to use this directory, too. +This allows users to e.g. carry QGIS installation on a flash drive +together with all plugins and settings.
    • +
    • Experimental WFS-T support. Additionally ported wfs to network +manager.
    • Georeferencer has had many tidy ups and improvements.
    • Support for long int in attribute dialog and editor.
    • -
    • The QGIS Mapserver project has been incorporated into the main SVN repository and packages are being made available. QGIS Mapserver allows you to serve your QGIS project files via the OGC WMS protocol. Read More…
    • +
    • The QGIS Mapserver project has been incorporated into the main SVN +repository and packages are being made available. QGIS Mapserver allows +you to serve your QGIS project files via the OGC WMS protocol. Read +More…
    • Select and measure toolbar flyouts and submenus.
    • -
    • Support has been added for non-spatial tables (currently OGR, delimited text and PostgreSQL providers). These tables can be used for field lookups or just generally browsed and edited using the table view.
    • -
    • Added search string support for feature ids ($id) and various other search related improvements.
    • -
    • Added reload method to map layers and provider interface. Like this, caching providers (currently WMS and WFS) can synchronize with changes in the datasource.
    • +
    • Support has been added for non-spatial tables (currently OGR, +delimited text and PostgreSQL providers). These tables can be used for +field lookups or just generally browsed and edited using the table +view.
    • +
    • Added search string support for feature ids ($id) and various other +search related improvements.
    • +
    • Added reload method to map layers and provider interface. Like this, +caching providers (currently WMS and WFS) can synchronize with changes +in the datasource.
    -

    Table of contents (TOC) improvements

    +

    Table of contents (TOC) +improvements

      -
    • Added a new option to the raster legend menu that will stretch the current layer using the min and max pixel values of the current extent.
    • -
    • When writing shape files using the table of contents context menu’s ‘Save as’ option, you can now specify OGR creation options.
    • -
    • In the table of contents, it is now possible to select and remove several layers at once.
    • +
    • Added a new option to the raster legend menu that will stretch the +current layer using the min and max pixel values of the current +extent.
    • +
    • When writing shape files using the table of contents context menu’s +‘Save as’ option, you can now specify OGR creation options.
    • +
    • In the table of contents, it is now possible to select and remove +several layers at once.
    -

    Labeling (New generation only)

    +

    Labeling (New generation +only)

    • Data defined label position in labeling-ng.
    • -
    • Line wrapping, data defined font and buffer settings for labeling-ng.
    • +
    • Line wrapping, data defined font and buffer settings for +labeling-ng.
    -

    Layer properties and symbology

    +

    Layer properties and +symbology

      -
    • Three new classification modes added to graduated symbol renderer (version 2), including Natural Breaks (Jenks), Standard Deviations, and Pretty Breaks (based on pretty from the R statistical environment). [Read more… http://linfiniti.com/2010/09/new-class-breaks-for-graduated-symbols-in-qgis/]
    • +
    • Three new classification modes added to graduated symbol renderer +(version 2), including Natural Breaks (Jenks), Standard Deviations, and +Pretty Breaks (based on pretty from the R statistical environment). +[Read more… +http://linfiniti.com/2010/09/new-class-breaks-for-graduated-symbols-in-qgis/]
    • Improved loading speed of the symbol properties dialog.
    • -
    • Data-defined rotation and size for categorized and graduated renderer (symbology).
    • +
    • Data-defined rotation and size for categorized and graduated +renderer (symbology).
    • Use size scale also for line symbols to modify line width.
    • -
    • Replaced raster histogram implementation with one based on Qwt. Added option to save histogram as image file. Show actual pixel values on x axis of raster histogram.
    • -
    • Added ability to interactively select pixels from the canvas to populate the transparency table in the raster layer properties dialog.
    • +
    • Replaced raster histogram implementation with one based on Qwt. +Added option to save histogram as image file. Show actual pixel values +on x axis of raster histogram.
    • +
    • Added ability to interactively select pixels from the canvas to +populate the transparency table in the raster layer properties +dialog.
    • Allow creation of color ramps in vector color ramp combo box.
    • -
    • Added “style manager…” button to symbol selector so that users will find the style manager more easily.
    • +
    • Added “style manager…” button to symbol selector so that users will +find the style manager more easily.

    Map Composer

      -
    • add capability to show and manipulate composer item width/ height in item position dialog.
    • +
    • add capability to show and manipulate composer item width/ height in +item position dialog.
    • Composer items can now be deleted with the backspace key.
    • -
    • Sorting for composer attribute table (several columns and ascending / descending).
    • +
    • Sorting for composer attribute table (several columns and ascending +/ descending).

    What’s new in Version 1.5.0?

    -

    Please note that this is a release in our ‘cutting edge’ release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x and QGIS 1.4.0. If an unchanging user interface, programmatic API and long term support is more important to you then cool new and untested features, we recommend that you use a copy of QGIS from our Long Term Support (LTS)1.0.x release series. In all other cases we recommend that you use this version.

    -

    This release includes over 350 bug fixes, over 40 new features. Once again it is impossible to document everything here that has changed so we will just provide a bullet list of key new features here.

    +

    Please note that this is a release in our ‘cutting edge’ release +series. As such it contains new features and extends the programmatic +interface over QGIS 1.0.x and QGIS 1.4.0. If an unchanging user +interface, programmatic API and long term support is more important to +you then cool new and untested features, we recommend that you use a +copy of QGIS from our Long Term Support (LTS)1.0.x release series. In +all other cases we recommend that you use this version.

    +

    This release includes over 350 bug fixes, over 40 new features. Once +again it is impossible to document everything here that has changed so +we will just provide a bullet list of key new features here.

    Main GUI

      -
    • There is a new angle measuring tool that allows you to interactively measure angles against the map backdrop.
    • +
    • There is a new angle measuring tool that allows you to interactively +measure angles against the map backdrop.
    • Live GPS Tracking tool
    • User configurable WMS search server
    • Allow editing of invalid geometry in node tool
    • -
    • Choice between mm and map units for new symbology. Scaling to use new symbology in print composer as well
    • +
    • Choice between mm and map units for new symbology. Scaling to use +new symbology in print composer as well
    • SVG fill symbol layer for polygon textures
    • Font marker symbol layer
    • -
    • Added –noplugins command line options to avoid restoring the plugins. Useful when a plugin misbehaves and causes QGIS to crash during startup
    • +
    • Added –noplugins command line options to avoid restoring the +plugins. Useful when a plugin misbehaves and causes QGIS to crash during +startup
    • Allow hiding of deprecated CRSes
    • -
    • Add point displacement renderer plugin - allows points to be shifted to avoid colliding with other points
    • +
    • Add point displacement renderer plugin - allows points to be shifted +to avoid colliding with other points
    • Allow saving vector layers as ogr vector files
    • Raster provider: reduce debugging noise
    • Allow adding parts to multi points and lines
    • Text and form annotation tools are now in gui and app
    • -
    • Added possibility to place a set of default composer templates in pkgDataPath/composer_templates
    • -
    • Gradient color ramps now support multiple stops - for adding intermediate colors
    • +
    • Added possibility to place a set of default composer templates in +pkgDataPath/composer_templates
    • +
    • Gradient color ramps now support multiple stops - for adding +intermediate colors
    • Center map if user clicks into the map
    • New plugin for carrying out spatial selections
    • -
    • Data-defined size and rotation for single symbol renderer in symbology
    • +
    • Data-defined size and rotation for single symbol renderer in +symbology
    • IdentifyAsHtml to raster layer and use it in identify
    • -
    • Export legend groups and layers with legendinterface and use this information to display groups in the composer legend.
    • +
    • Export legend groups and layers with legendinterface and use this +information to display groups in the composer legend.
    • Show selected feature count in status bar
    • Query option added to layer menu to subset vector layers
    • -
    • Option to label only selected features (on the ‘old’ labeling tool)
    • +
    • Option to label only selected features (on the ‘old’ labeling +tool)
    • Load/save queries created in the query builder.
    • Manual adding of categories in symbology.
    • -
    • Georeferencer: possibility to configure if residuals should be showed in pixels or map units
    • +
    • Georeferencer: possibility to configure if residuals should be +showed in pixels or map units
    • Delimited text provider: allow empty values in numeric columns
    • Added rule-based renderer for symbology
    • Ability to create spatial lite databases from within QGIS
    • Inclusion of GDAL Raster tools plugin into QGIS core
    • New python console (with history)
    • Add validation to capture tool
    • -
    • Allow postgres layers without saved username & password by asking for credentials
    • +
    • Allow postgres layers without saved username & password by +asking for credentials
    • Support NULL values in search strings
    • Optionally add new layers to the selected group
    • -
    • Map composer can add attribute Tables in layouts. It is possible to show only visible features in composer table or all features
    • -
    • Identify tool attribute form now non-modal in view mode (since r12796)
    • -
    • Identified features’ highlight disappear when window is deactivate or closed and reappears when reactivated.
    • +
    • Map composer can add attribute Tables in layouts. It is possible to +show only visible features in composer table or all features
    • +
    • Identify tool attribute form now non-modal in view mode (since +r12796)
    • +
    • Identified features’ highlight disappear when window is deactivate +or closed and reappears when reactivated.

    WMS and WMS-C Support

      -
    • WMS-C support, new spatial authorities, wms selection improvements
    • -
    • Resolved EPSG dependency in spatial reference systems and included french IGNF definitions in srs.db
    • -
    • WWM provider makes requests asynchronously through QNetworkAccessManager now
    • +
    • WMS-C support, new spatial authorities, wms selection +improvements
    • +
    • Resolved EPSG dependency in spatial reference systems and included +french IGNF definitions in srs.db
    • +
    • WWM provider makes requests asynchronously through +QNetworkAccessManager now
    • WMS selection allows inserting of all layers of a branch
    • WMS has support for more mime types
    • Added load/save to WMS dialog
    • @@ -2015,53 +2939,117 @@

      WMS and WMS-C Support

    API Updates

      -
    • QgsDataProvider & QgsMapLayer: add dataChanged() signal, so that a provider can signal that the datasource changed

    • -
    • Use QNetworkAccessManager instead of QgsHttpTransaction (including caching and dynamic authentication to website and proxies)

    • +
    • QgsDataProvider & QgsMapLayer: add dataChanged() signal, so +that a provider can signal that the datasource changed

    • +
    • Use QNetworkAccessManager instead of QgsHttpTransaction +(including caching and dynamic authentication to website and +proxies)

    • Allow opening layer properties from plugins

    • Support for custom plugin layers.

    • Allow refreshing of plugins programmatically

    • -
    • Support for custom plugin directories using QGIS_PLUGINPATH environment variables. More paths can be passed, separated by semicolon.

    • -
    • Legend interface added to retrieve layers in legend order

    • +
    • Support for custom plugin directories using QGIS_PLUGINPATH +environment variables. More paths can be passed, separated by +semicolon.

    • +
    • Legend interface added to retrieve layers in legend +order

    • Support more GEOS operators

    -

    What’s new in Version 1.4.0 ‘Enceladus’?

    -

    Please note that this is a release in our ‘cutting edge’ release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x and QGIS 1.3.0. If an unchanging user interface, programmatic API and long term support is more important to you then cool new and untested features, we recommend that you use a copy of QGIS from our Long Term Support (LTS)1.0.x release series. In all other cases we recommend that you use this version.

    -

    This release includes around 200 bug fixes, nearly 30 new features and has had a lot of love and attention poured into it to take our favorite desktop GIS application another step on the road to GIS nirvana! So much has happened in the 3 months since our last release that it is impossible to document everything here. Instead we will just highlight a couple of important new features for you.

    -

    Probably the biggest new feature is the addition of the new vector symbology infrastructure. This is provided alongside the old implementation - you can switch using a button in the vector layer properties dialog. It doesn’t replace the old symbology implementation completely yet because there are various isues that need to be resolved and a large amount of testinhen it is considered ready.

    -

    QGIS now has a field calculator, accessible via a button in the attribute section of the vector properties, and from the attribute table user interface. You can use feature length, feature area, string concatenation and type conversions in the field calculator, as well as field values.

    -

    The map composer has had a lot of attention. A grid can now be added to composer maps. Composer maps can now be rotated in the layout. The limitation of a single map layout per project has been removed. A new composer manager dialog has been added to manage the existing composer instances. The composer widget property sheets have been completely overhauled to use less screen space

    -

    Various parts of the user interface have been overhauled with the goal of improving consistency and to improve support for netbooks and other smaller screen devices. Loading and saving of shortcuts. Position can now be displayed as Degrees, Minutes, Seconds in the status bar. The add, move and delete vertex buttons are now removed and the node tool is moved from the advanced editing toolbar to the standard editing toolbar. The identification tool has also undergone numerous improvements.

    -

    A render caching capability has been added to QGIS. This speeds up common operations such as layer re-ordering, changing symbology, WMS / WFS client, hiding / showing layers and opens the door for future enhancements such as threaded rendering and pre-compositing layer cache manipulation. Note that it is disabled by default, and can be enabled in the options dialog.

    -

    User defined SVG search paths are now added to the options dialog.

    -

    When creating a new shapefile, you can now specify its CRS. Also the avoid intersections option for polygons is now also possible with background layers.

    -

    For power users, you can now create customizable attribute forms using Qt Designer dialog UIs.

    -

    What’s new in Version 1.3.0 ‘Mimas’?

    -

    This release includes over 30 bug fixes and several useful new features:

    -

    OSM plugin & provider updates

    +

    What’s new in Version +1.4.0 ‘Enceladus’?

    +

    Please note that this is a release in our ‘cutting edge’ release +series. As such it contains new features and extends the programmatic +interface over QGIS 1.0.x and QGIS 1.3.0. If an unchanging user +interface, programmatic API and long term support is more important to +you then cool new and untested features, we recommend that you use a +copy of QGIS from our Long Term Support (LTS)1.0.x release series. In +all other cases we recommend that you use this version.

    +

    This release includes around 200 bug fixes, nearly 30 new features +and has had a lot of love and attention poured into it to take our +favorite desktop GIS application another step on the road to GIS +nirvana! So much has happened in the 3 months since our last release +that it is impossible to document everything here. Instead we will just +highlight a couple of important new features for you.

    +

    Probably the biggest new feature is the addition of the new vector +symbology infrastructure. This is provided alongside the old +implementation - you can switch using a button in the vector layer +properties dialog. It doesn’t replace the old symbology implementation +completely yet because there are various isues that need to be resolved +and a large amount of testinhen it is considered ready.

    +

    QGIS now has a field calculator, accessible via a button in the +attribute section of the vector properties, and from the attribute table +user interface. You can use feature length, feature area, string +concatenation and type conversions in the field calculator, as well as +field values.

    +

    The map composer has had a lot of attention. A grid can now be added +to composer maps. Composer maps can now be rotated in the layout. The +limitation of a single map layout per project has been removed. A new +composer manager dialog has been added to manage the existing composer +instances. The composer widget property sheets have been completely +overhauled to use less screen space

    +

    Various parts of the user interface have been overhauled with the +goal of improving consistency and to improve support for netbooks and +other smaller screen devices. Loading and saving of shortcuts. Position +can now be displayed as Degrees, Minutes, Seconds in the status bar. The +add, move and delete vertex buttons are now removed and the node tool is +moved from the advanced editing toolbar to the standard editing toolbar. +The identification tool has also undergone numerous improvements.

    +

    A render caching capability has been added to QGIS. This speeds up +common operations such as layer re-ordering, changing symbology, WMS / +WFS client, hiding / showing layers and opens the door for future +enhancements such as threaded rendering and pre-compositing layer cache +manipulation. Note that it is disabled by default, and can be enabled in +the options dialog.

    +

    User defined SVG search paths are now added to the options +dialog.

    +

    When creating a new shapefile, you can now specify its CRS. Also the +avoid intersections option for polygons is now also possible with +background layers.

    +

    For power users, you can now create customizable attribute forms +using Qt Designer dialog UIs.

    +

    What’s new in Version 1.3.0 +‘Mimas’?

    +

    This release includes over 30 bug fixes and several useful new +features:

    +

    OSM plugin & provider +updates

    • new OSM style files.
    • new icons.
    • dialog text updated and completed.
    • “Saving OSM into file” functionality was improvements.
    • fixed some problems with encoding… ascii to utf-8.
    • -
    • all OSM layers are automatically removed after disabling OSM plugin in plugin manager.
    • +
    • all OSM layers are automatically removed after disabling OSM plugin +in plugin manager.
    • other OSM related bugfixes.
    -

    Other notable features and improvements in this release

    +

    Other +notable features and improvements in this release

    • Marker size is now configurable when editing a layer.
    • -
    • Incorporation of the analysis library into the mainstream release.
    • +
    • Incorporation of the analysis library into the mainstream +release.
    • Identify features across multiple layers.
    • -
    • Added a new plugin for carrying out raster terrain analysis (computing slope aspect, steepness etc).
    • -
    • A reshape tool to apply to line/polygon geometries. The part of a geometry between the first and last intersection of the reshape line will be replaced.
    • +
    • Added a new plugin for carrying out raster terrain analysis +(computing slope aspect, steepness etc).
    • +
    • A reshape tool to apply to line/polygon geometries. The part of a +geometry between the first and last intersection of the reshape line +will be replaced.
    • Added snapping to current layer in measure dialog.
    • Added ability to select the primary key for views.
    • -
    • Zoom to a coordinate by entering it in the status bar coordinate display.
    • +
    • Zoom to a coordinate by entering it in the status bar coordinate +display.

    Version 1.2.0 ‘Daphnis’

    -

    Please note that this is a release in our ‘cutting edge’ release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x. If stability and long term support is more important to you then cool new and untested features, we recommend that you use a copy of QGIS from our stable 1.0.x release series. This release includes over 140 bug fixes and enhancements over the QGIS 1.1.0 release. In addition we have added the following new features:

    +

    Please note that this is a release in our ‘cutting edge’ release +series. As such it contains new features and extends the programmatic +interface over QGIS 1.0.x. If stability and long term support is more +important to you then cool new and untested features, we recommend that +you use a copy of QGIS from our stable 1.0.x release series. This +release includes over 140 bug fixes and enhancements over the QGIS 1.1.0 +release. In addition we have added the following new features:

    Editing

    -

    Editing functionality in QGIS has had a major update in this release. This includes the addition of new vector editing tools:

    +

    Editing functionality in QGIS has had a major update in this release. +This includes the addition of new vector editing tools:

    • delete part of multipart feature
    • delete hole from polygon
    • @@ -2069,324 +3057,687 @@

      Editing

    • Added a new “node” tool (in advanced digitizing toolbar).
    • New functionality for merging features
    • Added undo/redo functionality for vector layer editing.
    • -
    • Added option to show only markers of selected features in editing mode.
    • -
    • Change layer’s icon in legend to reflext that the layer is editable.
    • +
    • Added option to show only markers of selected features in editing +mode.
    • +
    • Change layer’s icon in legend to reflext that the layer is +editable.
    -

    In addition, there are undo/redo actions in Edit menu, in Advanced digitizing toolbar and there is a new dock widget displaying undo stack of active layer.

    -

    About the node tool: It resembles a tool for editing paths by nodes that is present in every vector editor. How does it work (in QGIS)? Click on a feature, its nodes will be marked by small rectangles. Clicking and dragging a node moves it. Double clicking a segment will add a new node. Pressing delete key will remove active node. It’s possible to select more active nodes at once: by clicking and dragging a rectangle. It’s possible to select a segment’s adjacent nodes by clicking on the segment. It’s possible to add/remove active nodes by using Ctrl when clicking a node or dragging a rectangle

    -

    We recommend that you turn off vertex markers in QGIS options when working with this tool: the redraws are much faster and the map is not cluttered with markers.

    +

    In addition, there are undo/redo actions in Edit menu, in Advanced +digitizing toolbar and there is a new dock widget displaying undo stack +of active layer.

    +

    About the node tool: It resembles a tool for editing paths by nodes +that is present in every vector editor. How does it work (in QGIS)? +Click on a feature, its nodes will be marked by small rectangles. +Clicking and dragging a node moves it. Double clicking a segment will +add a new node. Pressing delete key will remove active node. It’s +possible to select more active nodes at once: by clicking and dragging a +rectangle. It’s possible to select a segment’s adjacent nodes by +clicking on the segment. It’s possible to add/remove active nodes by +using Ctrl when clicking a node or dragging a rectangle

    +

    We recommend that you turn off vertex markers in QGIS options when +working with this tool: the redraws are much faster and the map is not +cluttered with markers.

    Keyboard shortcuts

    -

    New feature: configure shortcuts for actions within main window of qgis! See menu Setting->Configure shortcuts

    +

    New feature: configure shortcuts for actions within main window of +qgis! See menu Setting->Configure shortcuts

    Map Composer

    -

    It is now possible to lock/unlock composer item positions by right mouse click. The width and height of the composer map will now remain fixed if user sets the composer map extent to the map canvas extent. possibility to display current date in composer label by typing (d ‘June’ yyyy) or similar. It is now possible to keep the current layers in a composer map even if further layers are added to the main map. Export to PDF in composer is now possible.

    +

    It is now possible to lock/unlock composer item positions by right +mouse click. The width and height of the composer map will now remain +fixed if user sets the composer map extent to the map canvas extent. +possibility to display current date in composer label by typing (d +‘June’ yyyy) or similar. It is now possible to keep the current layers +in a composer map even if further layers are added to the main map. +Export to PDF in composer is now possible.

    Attribute tables

    -

    It is now possible to search the attribute table within selected records only. General speedups have been made on the attribute table. Setting of field width and precision when adding attributes is now possible. Handling of attribute types in WFS provider has bee improved.

    -

    Attribute aliases for vector layers are now available. The aliases are shown instead of the original field names in the info tool and attribute table to make things easier for end users. There is now a GUI for setting edit widgets for layer attributes. A new dialog allows loading a value map from a layer (could be non-spatial table too!). The edit widgets settings will also now be respected in the attribute table.

    +

    It is now possible to search the attribute table within selected +records only. General speedups have been made on the attribute table. +Setting of field width and precision when adding attributes is now +possible. Handling of attribute types in WFS provider has bee +improved.

    +

    Attribute aliases for vector layers are now available. The aliases +are shown instead of the original field names in the info tool and +attribute table to make things easier for end users. There is now a GUI +for setting edit widgets for layer attributes. A new dialog allows +loading a value map from a layer (could be non-spatial table too!). The +edit widgets settings will also now be respected in the attribute +table.

    Plugins

    • The order of layers in the WMS dialog can now be changed.
    • -
    • The eVis plugin, version 1.1.0, has been added to the QGIS project and included as a standard plugin. More information about eVis can be found here: http://biodiversityinformatics.amnh.org/open_source/evis/documentation.php .
    • -
    • The interpolation plugin now has the ability to use line layers as constrains for triangulation in interpolation plugin. You can also now save the triangulation to shape file.
    • -
    • An new OpenStreetMap provider and plugin have been added to QGIS.
    • +
    • The eVis plugin, version 1.1.0, has been added to the QGIS project +and included as a standard plugin. More information about eVis can be +found here: +http://biodiversityinformatics.amnh.org/open_source/evis/documentation.php +.
    • +
    • The interpolation plugin now has the ability to use line layers as +constrains for triangulation in interpolation plugin. You can also now +save the triangulation to shape file.
    • +
    • An new OpenStreetMap provider and plugin have been added to +QGIS.

    Projects Management

    -

    QGIS now includes support for project relative position of file data sources and svgs. The saving of relative paths of file data sources is optional.

    -

    PostGIS & the PostgreSQL Provider

    -

    You can now select the SSL mode when adding a new DB connection. Turning off SSL encryption can greatly improve performance of PostGIS data loading where connection security is not required. Support has been added for more native types and for setting of column comments.

    +

    QGIS now includes support for project relative position of file data +sources and svgs. The saving of relative paths of file data sources is +optional.

    +

    PostGIS & the PostgreSQL +Provider

    +

    You can now select the SSL mode when adding a new DB connection. +Turning off SSL encryption can greatly improve performance of PostGIS +data loading where connection security is not required. Support has been +added for more native types and for setting of column comments.

    Symbology enhancements

      -
    • allow refresh of symbols via popup menu on the renderer’s symbol selection
    • +
    • allow refresh of symbols via popup menu on the renderer’s symbol +selection
    • add support for data defined symbols
    • -
    • add support for font symbol markers (only data defined - no gui yet)
    • -
    • add symbol size in map units (ie. symbols that keep the size in mapunits independent of the mapscale)
    • +
    • add support for font symbol markers (only data defined - no gui +yet)
    • +
    • add symbol size in map units (ie. symbols that keep the size in +mapunits independent of the mapscale)

    Command line arguments

    -

    Added command line argument support on windows. Enhancement of command line arguments:

    +

    Added command line argument support on windows. Enhancement of +command line arguments:

    • allow given snapshot sizes
    • allow suppression of splash screen
    • capture map decorations from plugins on snapshots

    Grass

    -

    There is a new GRASS shell. Also there have been many cleanups and consistency updates.

    +

    There is a new GRASS shell. Also there have been many cleanups and +consistency updates.

    Version 1.1.0 ‘Pan’

    -

    Please note that this is a release in our ‘unstable’ release series. As such it contains new features and extends the programmatic interface over QGIS 1.0.x. If stability and long term support is more important to you then cool new and untested features, we recommend that you use a copy of QGIS from our stable 1.0.x release series.

    -

    This release includes many bug fixes and enhancements over the QGIS 1.0.0 release. In addition we have added the following new features:

    +

    Please note that this is a release in our ‘unstable’ release series. +As such it contains new features and extends the programmatic interface +over QGIS 1.0.x. If stability and long term support is more important to +you then cool new and untested features, we recommend that you use a +copy of QGIS from our stable 1.0.x release series.

    +

    This release includes many bug fixes and enhancements over the QGIS +1.0.0 release. In addition we have added the following new features:

    • Updates to translations.
    • -
    • Improvements and polishing of the Python plugin installer. Switch to the new official QGIS repository.
    • -
    • Improvements to themes so that plugins and other parts of the GUI are better supported when switching themes. Addition of the new GIS icon theme.
    • -
    • Improvements to Debian packaging to better support Debian standard requirements.
    • +
    • Improvements and polishing of the Python plugin installer. Switch to +the new official QGIS repository.
    • +
    • Improvements to themes so that plugins and other parts of the GUI +are better supported when switching themes. Addition of the new GIS icon +theme.
    • +
    • Improvements to Debian packaging to better support Debian standard +requirements.
    • Support usb: as a GPS device under Linux.
    • -
    • WMS plugin now supports sorting and shows nested layers as a tree. WMS provider also support 24bit png images now. The WMS plugin also now provides a search interface for finding WMS servers.
    • -
    • Added svg point symbols symbols from Matt Amos (with his permission).
    • -
    • Improvements to proxy support and support of proxy in WFS provider. The WFS provider now also shows progress information as it is fetching data.
    • -
    • Improvements the PostGIS client support. Massive speedups in PostGIS layer rendering can now be achieved by disabling SSL in the connection editor.
    • +
    • WMS plugin now supports sorting and shows nested layers as a tree. +WMS provider also support 24bit png images now. The WMS plugin also now +provides a search interface for finding WMS servers.
    • +
    • Added svg point symbols symbols from Matt Amos (with his +permission).
    • +
    • Improvements to proxy support and support of proxy in WFS provider. +The WFS provider now also shows progress information as it is fetching +data.
    • +
    • Improvements the PostGIS client support. Massive speedups in PostGIS +layer rendering can now be achieved by disabling SSL in the connection +editor.
    • Mapserver Export improvements for continuous color support.
    • -
    • Added tools menu - the fTools plugins are now part of the core QGIS plugins and will always be installed by default.
    • -
    • Improvements to the print composer including object alignment options. It is also now possible to print maps as postcript raster or vector. For python programmers, the composer classes now have python bindings.
    • -
    • When using File - Save as image, the saved image is now georeferenced.
    • -
    • Projection selector now includes quick selection of recently used CRS’s.
    • +
    • Added tools menu - the fTools plugins are now part of the core QGIS +plugins and will always be installed by default.
    • +
    • Improvements to the print composer including object alignment +options. It is also now possible to print maps as postcript raster or +vector. For python programmers, the composer classes now have python +bindings.
    • +
    • When using File - Save as image, the saved image is now +georeferenced.
    • +
    • Projection selector now includes quick selection of recently used +CRS’s.
    • Continuous color renderer supports point symbols now too.
    • -
    • Improved CMake support for building against dependencies from OSGEO4W (Windows only). Addition of an XCode project of developers building under OSX.
    • +
    • Improved CMake support for building against dependencies from +OSGEO4W (Windows only). Addition of an XCode project of developers +building under OSX.
    • Updates and cleanups to the GRASS toolbox.
    • -
    • Changes in open vector dialog to support all drivers available in ogr including database and protocol drivers. This brings with it support for SDE, Oracle Spatial, ESRI personal geodatabase and many more OGR supported data stores. Note that in some cases accessing these may require third party libraries to be on your system.
    • +
    • Changes in open vector dialog to support all drivers available in +ogr including database and protocol drivers. This brings with it support +for SDE, Oracle Spatial, ESRI personal geodatabase and many more OGR +supported data stores. Note that in some cases accessing these may +require third party libraries to be on your system.
    • The middle mouse button can now be used for panning.
    • A new, faster attribute table implementation.
    • Numerous cleanups to the user interface.
    • -
    • A new provider was added for spatiallite - a geodatabase-in-a-file implementation based on the SQLITE database.
    • -
    • Vector overlay support that can draw pie and bar charts over vector layers based on attribute data.
    • +
    • A new provider was added for spatiallite - a geodatabase-in-a-file +implementation based on the SQLITE database.
    • +
    • Vector overlay support that can draw pie and bar charts over vector +layers based on attribute data.

    Version 1.0.0 ‘Kore’

    -

    This release includes over 265 bug fixes and enhancements over the QGIS 0.11.0 release. In addition we have made the following changes:

    +

    This release includes over 265 bug fixes and enhancements over the +QGIS 0.11.0 release. In addition we have made the following changes:

      -
    • HIG Compliance improvements for Windows / Mac OS X / KDE / Gnome
    • -
    • Saving a vector layer or subset of that layer to disk with a different Coordinate Reference System to the original.
    • +
    • HIG Compliance improvements for Windows / Mac OS X / KDE / +Gnome
    • +
    • Saving a vector layer or subset of that layer to disk with a +different Coordinate Reference System to the original.
    • Advanced topological editing of vector data.
    • Single click selection of vector features.
    • -
    • Many improvements to raster rendering and support for building pyramids external to the raster file.
    • -
    • Overhaul of the map composer for much improved printing support.
    • -
    • A new ‘coordinate capture’ plugin was added that lets you click on the map and then cut & paste the coordinates to and from the clipboard
    • -
    • A new plugin for converting between OGR supported formats was added.
    • -
    • A new plugin for converting from DXF files to shapefiles was added.
    • -
    • A new plugin was added for interpolating point features into ASCII grid layers.
    • -
    • The python plugin manager was completely overhauled, the new version having many improvements, including checking that the version of QGIS running will support a plugin that is being installed.
    • -
    • Plugin toolbar positions are now correctly saved when the application is closed.
    • +
    • Many improvements to raster rendering and support for building +pyramids external to the raster file.
    • +
    • Overhaul of the map composer for much improved printing +support.
    • +
    • A new ‘coordinate capture’ plugin was added that lets you click on +the map and then cut & paste the coordinates to and from the +clipboard
    • +
    • A new plugin for converting between OGR supported formats was +added.
    • +
    • A new plugin for converting from DXF files to shapefiles was +added.
    • +
    • A new plugin was added for interpolating point features into ASCII +grid layers.
    • +
    • The python plugin manager was completely overhauled, the new version +having many improvements, including checking that the version of QGIS +running will support a plugin that is being installed.
    • +
    • Plugin toolbar positions are now correctly saved when the +application is closed.
    • In the WMS client, WMS standards support has been improved.
    • Tidy ups for GRASS integration and support for GRASS 6.4
    • -
    • Complete API revision - we now have a stable API following well defined naming conventions.
    • +
    • Complete API revision - we now have a stable API following well +defined naming conventions.
    • Ported all GDAL/OGR and GEOS usage to use C APIs only.

    Version 0.11.0 ‘Metis’

    -

    This release includes over 60 bug fixes and enhancements over the QGIS 0.10.0 release. In addition we have made the following changes:

    +

    This release includes over 60 bug fixes and enhancements over the +QGIS 0.10.0 release. In addition we have made the following changes:

    • Revision of all dialogs for user interface consistency
    • Improvements to unique value renderer vector dialog
    • Symbol previews when defining vector classes
    • Separation of python support into its own library
    • -
    • List view and filter for GRASS toolbox to find tools more quickly
    • -
    • List view and filter for Plugin Manager to find plugins more easily
    • +
    • List view and filter for GRASS toolbox to find tools more +quickly
    • +
    • List view and filter for Plugin Manager to find plugins more +easily
    • Updated Spatial Reference System definitions
    • QML Style support for rasters and database layers

    Version 0.10.0 ‘Io’

    -

    This release includes over 120 bug fixes and enhancements over the QGIS 0.9.1 release. In addition we have added the following new features:

    +

    This release includes over 120 bug fixes and enhancements over the +QGIS 0.9.1 release. In addition we have added the following new +features:

    • Improvements to digitizing capabilities.
    • -
    • Supporting default and defined styles (.qml) files for file based vector layers. With styles you can save the symbolisation and other settings associated with a vector layer and they will be loaded whenever you load that layer. Improved support for transparency and contrast stretching in raster layers.
    • +
    • Supporting default and defined styles (.qml) files for file based +vector layers. With styles you can save the symbolisation and other +settings associated with a vector layer and they will be loaded whenever +you load that layer. Improved support for transparency and contrast +stretching in raster layers.
    • Support for color ramps in raster layers.
    • -
    • Support for non-north up rasters. Many other raster improvements ‘under the hood’.
    • +
    • Support for non-north up rasters. Many other raster improvements +‘under the hood’.
    • Updated icons for improved visual consistency.
    • -
    • Support for migration of old projects to work in newer QGIS versions.
    • +
    • Support for migration of old projects to work in newer QGIS +versions.

    Version 0.9.2rc1 ‘Ganymede’

      -
    • This release candidate includes over 40 bug fixes and enhancements over the QGIS 0.9.1 release. In addition we have added the following new features:
    • +
    • This release candidate includes over 40 bug fixes and enhancements +over the QGIS 0.9.1 release. In addition we have added the following new +features:
    • Improvements to digitizing capabilities.
    • -
    • Supporting default and defined styles (.qml) files for file based vector layers. With styles you can save the symbolisation and other settings associated with a vector layer and they will be loaded whenever you load that layer.
    • -
    • Improved support for transparency and contrast stretching in raster layers. Support for color ramps in raster layers.
    • -
    • Support for non-north up rasters. Many other raster improvements ‘under the hood’.
    • +
    • Supporting default and defined styles (.qml) files for file based +vector layers. With styles you can save the symbolisation and other +settings associated with a vector layer and they will be loaded whenever +you load that layer.
    • +
    • Improved support for transparency and contrast stretching in raster +layers. Support for color ramps in raster layers.
    • +
    • Support for non-north up rasters. Many other raster improvements +‘under the hood’.

    Version 0.9.1 ‘Ganymede’

    This is a bug fix release

    • 70 Bugs closed
    • -
    • Added locale tab to options dialog so that locale can be overridden
    • +
    • Added locale tab to options dialog so that locale can be +overridden
    • Cleanups and additions to GRASS tools
    • Documentation updates
    • Improvements for building under MSVC
    • -
    • Python Plugin installer to install PyQGIS plugins from the repository
    • +
    • Python Plugin installer to install PyQGIS plugins from the +repository

    Version 0.9 ‘Ganymede’

      -
    • Python bindings - This is the major focus of this release it is now possible to create plugins using python. It is also possible to create GIS enabled applications written in python that use the QGIS libraries.
    • -
    • Removed automake build system - QGIS now needs CMake for compilation.
    • +
    • Python bindings - This is the major focus of this release it is now +possible to create plugins using python. It is also possible to create +GIS enabled applications written in python that use the QGIS +libraries.
    • +
    • Removed automake build system - QGIS now needs CMake for +compilation.
    • Many new GRASS tools added (with thanks to http://faunalia.it/)
    • Map Composer updates
    • Crash fix for 2.5D shapefiles
    • The QGIS libraries have been refactored and better organised.
    • Improvements to the GeoReferencer
    -

    Version 0.8 ‘Joesephine’ …. development version

    +

    Version 0.8 +‘Joesephine’ …. development version

      -
    • 2006-01-23 [timlinux] 0.7.9.10 Dropped use of qpicture and resampling for point markers in favour of qt4.1 qsvgrenderer new goodies
    • -
    • 2006-01-09 [timlinux] 0.7.9.8 Started Mapcanvas branch for Martin
    • +
    • 2006-01-23 [timlinux] 0.7.9.10 Dropped use of qpicture and +resampling for point markers in favour of qt4.1 qsvgrenderer new +goodies
    • +
    • 2006-01-09 [timlinux] 0.7.9.8 Started Mapcanvas branch for +Martin
    • 2006-01-09 [timlinux] 0.7.9.8 Moved plugins into src/plugins
    • -
    • 2006-01-08 [timlinux] 0.7.9.8 moved all sources for gui lib into src/gui
    • -
    • 2006-01-08 [gsherman] 0.7.9.7 Moved providers to the src directory
    • -
    • 2006-01-08 [timlinux] 0.7.9.6 refactored libqgis into core and gui libs.
    • -
    • 2006-01-01 [timlinux] 0.7.9.5 removed community reg plugin and exampl plugins
    • +
    • 2006-01-08 [timlinux] 0.7.9.8 moved all sources for gui lib into +src/gui
    • +
    • 2006-01-08 [gsherman] 0.7.9.7 Moved providers to the src +directory
    • +
    • 2006-01-08 [timlinux] 0.7.9.6 refactored libqgis into core and gui +libs.
    • +
    • 2006-01-01 [timlinux] 0.7.9.5 removed community reg plugin and +exampl plugins
    • refactored composer code into its own lib in src/composer
    • renamed libqgsraster to libqgis_raster
    • -
    • rearranged src/Makefile so app target uses only main.cpp in SOURCES and
    • -
    • links to a new very monolithic lib. Lib will be broken up into smaller bits over time,
    • -
    • 2005-11-30 [timlinux] 0.7.9.4 Refactored all src/*.ui into src/ui/ dir for cleaner separation of ui’s
    • +
    • rearranged src/Makefile so app target uses only main.cpp in SOURCES +and
    • +
    • links to a new very monolithic lib. Lib will be broken up into +smaller bits over time,
    • +
    • 2005-11-30 [timlinux] 0.7.9.4 Refactored all src/*.ui into src/ui/ +dir for cleaner separation of ui’s
    • 2005-12-29 [gsherman] 0.7.9.3 Merged Ui branch into HEAD
    • -
    • 2005-11-10 [timlinux] 0.7.9.2 Ported codebase to qt4 - still many issues to sort out but it builds
    • -
    • 2005-11-10 [timlinux] 0.7.9.1 Merged in 0.7 branch changes with Tom Elwertowskis help
    • -
    • 2005-10-13 [timlinux] 0.7.9 Added capability to generate point and polygon based graticules to the grid_maker plugin
    • +
    • 2005-11-10 [timlinux] 0.7.9.2 Ported codebase to qt4 - still many +issues to sort out but it builds
    • +
    • 2005-11-10 [timlinux] 0.7.9.1 Merged in 0.7 branch changes with Tom +Elwertowskis help
    • +
    • 2005-10-13 [timlinux] 0.7.9 Added capability to generate point and +polygon based graticules to the grid_maker plugin

    Version 0.6 ‘Simon’

    QGIS Change Log

      -
    • 2005-07-03 [morb_au] 0.7.devel2 Merged changes in the 0.7 release candidate branch (as at “Release-0_7-candidate-pre1”) back into the trunk.
    • -
    • 2005-05-23 [gsherman] 0.7rc1 Fixed bookmarks bug related to non-existent user database. The database is now properly created if it doesn’t exist.
    • -
    • 2005-04-12 [timlinux] 0.6devel26 Added option to vector props dlg to let user change projection
    • -
    • 2005-04-21 [timlinux] 0.6devel25 More updates to qgsspatialrefsys. Changed splash to be a masked widget & added the xcf masters for the splash. Splash still needs some minor updating relating to text placement.
    • -
    • 2005-04-20 [timlinux] 0.6devel24 Added logic for reverse mapping a wkt or proj4string to an srsid - not very well tested at this stage but works for me with my test dataset
    • -
    • 2005-04-17 [timlinux] 0.6devel23 Numerous fixes and clean ups to projection handling
    • -
    • 2005-05-15 [morb_au] 0.6devel21 Fixed a memory leak in the postgres provider when retrieving features
    • -
    • Raster layers now align to the map canvas with subpixel source accuracy (most useful when zooming in very close and the source pixels cover many screen pixels)
    • -
    • 2005-05-13 [didge] 0.6devel19 Tweaked makefile stuff and prepared for a release
    • -
    • 2005-04-17 [mcoletti] 0.6devel18 First whack at implementing compensation for opening project files with stale data source paths.
    • -
    • 2005-04-17 [timlinux] 0.6devel17 Custom Projection dialog. Various bugfixes plus delete, insert and update of new records possible. User projections now whow in projection selector but are still not usable
    • -
    • 2005-04-16 [ges] 0.6.0devel16 Fixed bug 1177637 that prevented a PostgreSQL connection from being completely deleted
    • -
    • 2005-04-14 [timlinux] 0.6devel15 Wired up move first and move last buttons on custom projection dialog
    • -
    • 2005-04-14 [timlinux] 0.6devel14 Status bar widgets show text in 8pt arial. Closes bug #1077217
    • -
    • 2005-04-13 [timlinux] 0.6devel13 Show params on proj designer widget when a projection is sleected
    • -
    • 2005-04-12 [ges] 0.6.0devel12 Applied patches from Markus Neteler to allow compilation on Qt 3.1
    • -
    • 2005-04-12 [timlinux] 0.6devel12 Fix for [ 1181249 ] Crash when loading shape files
    • -
    • 2005-04-11 [timlinux] 0.6devel11 Data binding on projection and ellipsoid selector on custom projection dialog
    • -
    • 2005-04-11 [ges] 0.6.0devel10 Applied patches from Markus Neteler to allow compilation on Qt 3.2
    • -
    • 2005-04-11 [ges] Fixed default projection (WGS 84) so it is now selected when the project properties dialog is opened and no projection has been set.
    • -
    • 2005-04-10 [timlinux] 0.6devel9 Added custom projection maker dialog to main app menu. Dialog is still under construction.
    • -
    • 2005-04-09 [ges] 0.6.0devel8 Fixed problems with the Makefile.am related to the merge of Projections_Branch into HEAD
    • -
    • 2005-04-09 [ges] 0.6.0devel7 Merged Projections_Branch into HEAD
    • -
    • Polygon outlines are not drawn. This was checked twice and no cause was found.
    • +
    • 2005-07-03 [morb_au] 0.7.devel2 Merged changes in the 0.7 release +candidate branch (as at “Release-0_7-candidate-pre1”) back into the +trunk.
    • +
    • 2005-05-23 [gsherman] 0.7rc1 Fixed bookmarks bug related to +non-existent user database. The database is now properly created if it +doesn’t exist.
    • +
    • 2005-04-12 [timlinux] 0.6devel26 Added option to vector props dlg to +let user change projection
    • +
    • 2005-04-21 [timlinux] 0.6devel25 More updates to qgsspatialrefsys. +Changed splash to be a masked widget & added the xcf masters for the +splash. Splash still needs some minor updating relating to text +placement.
    • +
    • 2005-04-20 [timlinux] 0.6devel24 Added logic for reverse mapping a +wkt or proj4string to an srsid - not very well tested at this stage but +works for me with my test dataset
    • +
    • 2005-04-17 [timlinux] 0.6devel23 Numerous fixes and clean ups to +projection handling
    • +
    • 2005-05-15 [morb_au] 0.6devel21 Fixed a memory leak in the postgres +provider when retrieving features
    • +
    • Raster layers now align to the map canvas with subpixel source +accuracy (most useful when zooming in very close and the source pixels +cover many screen pixels)
    • +
    • 2005-05-13 [didge] 0.6devel19 Tweaked makefile stuff and prepared +for a release
    • +
    • 2005-04-17 [mcoletti] 0.6devel18 First whack at implementing +compensation for opening project files with stale data source +paths.
    • +
    • 2005-04-17 [timlinux] 0.6devel17 Custom Projection dialog. Various +bugfixes plus delete, insert and update of new records possible. User +projections now whow in projection selector but are still not +usable
    • +
    • 2005-04-16 [ges] 0.6.0devel16 Fixed bug 1177637 that prevented a +PostgreSQL connection from being completely deleted
    • +
    • 2005-04-14 [timlinux] 0.6devel15 Wired up move first and move last +buttons on custom projection dialog
    • +
    • 2005-04-14 [timlinux] 0.6devel14 Status bar widgets show text in 8pt +arial. Closes bug #1077217
    • +
    • 2005-04-13 [timlinux] 0.6devel13 Show params on proj designer widget +when a projection is sleected
    • +
    • 2005-04-12 [ges] 0.6.0devel12 Applied patches from Markus Neteler to +allow compilation on Qt 3.1
    • +
    • 2005-04-12 [timlinux] 0.6devel12 Fix for [ 1181249 ] Crash when +loading shape files
    • +
    • 2005-04-11 [timlinux] 0.6devel11 Data binding on projection and +ellipsoid selector on custom projection dialog
    • +
    • 2005-04-11 [ges] 0.6.0devel10 Applied patches from Markus Neteler to +allow compilation on Qt 3.2
    • +
    • 2005-04-11 [ges] Fixed default projection (WGS 84) so it is now +selected when the project properties dialog is opened and no projection +has been set.
    • +
    • 2005-04-10 [timlinux] 0.6devel9 Added custom projection maker dialog +to main app menu. Dialog is still under construction.
    • +
    • 2005-04-09 [ges] 0.6.0devel8 Fixed problems with the Makefile.am +related to the merge of Projections_Branch into HEAD
    • +
    • 2005-04-09 [ges] 0.6.0devel7 Merged Projections_Branch into +HEAD
    • +
    • Polygon outlines are not drawn. This was checked twice and no cause +was found.
    • Projections do not work in all circumstances
    • -
    • Note that both the proj4 library and sqlite3 are now required. The build system has not been modified to test for these yet.
    • +
    • Note that both the proj4 library and sqlite3 are now required. The +build system has not been modified to test for these yet.
    • Qt 3.3.x is required to build this source tree.
    • -
    • Make sure to increment the EXTRA_VERSION in configure.in when committing changes.
    • +
    • Make sure to increment the EXTRA_VERSION in configure.in when +committing changes.
    • Make sure to update the Changelog with each commit
    • -
    • 2005-03-13 [jobi] 0.6.0devel6 - fix for building on 64bit architecture fixed dependencies of designer-plugin/stuff
    • -
    • 2005-01-29 [gsherman] 0.6.0devel5 Applied patches from M. Loskot for a build error and missing Q_OBJECT macros in qgsspit.h and qgsattributetable.h
    • -
    • 2005-01-01 [larsl] 0.6.0devel4 Fixed a bug that crashed QGIS when loading rasters from a project file, pt 2
    • -
    • 2005-01-01 [larsl] 0.6.0devel3 Fixed a bug that crashed QGIS when loading rasters from a project file
    • -
    • 2004-12-30 [mcoletti] 0.6.0devel2 *Re-factored endian-handling in data providers
    • +
    • 2005-03-13 [jobi] 0.6.0devel6 - fix for building on 64bit +architecture fixed dependencies of designer-plugin/stuff
    • +
    • 2005-01-29 [gsherman] 0.6.0devel5 Applied patches from M. Loskot for +a build error and missing Q_OBJECT macros in qgsspit.h and +qgsattributetable.h
    • +
    • 2005-01-01 [larsl] 0.6.0devel4 Fixed a bug that crashed QGIS when +loading rasters from a project file, pt 2
    • +
    • 2005-01-01 [larsl] 0.6.0devel3 Fixed a bug that crashed QGIS when +loading rasters from a project file
    • +
    • 2004-12-30 [mcoletti] 0.6.0devel2 *Re-factored endian-handling in +data providers
    • Re-factored delimited text provider
    • Made some class members const-correct
    • -
    • 2004-12-30 [larsl] 0.6.0devel1 Implemented getProjectionWKT() in QgsGPXProvider
    • -
    • 2004-12-19 [gsherman] 0.6.0rc2 Updated README Added main.cpp so spit builds as standalone and plugin. Makefile.am modified so spit binary installs in PREFIX dir
    • -
    • 2004-12-19 [timlinux] 0.6.0rc2 Added Slovak translation from Lubos Balazovic Massive documentation updates Updates to developer pictures and the about box
    • -
    • 2004-12-19 [mhugent] providers/ogr/qgsshapefileprovider.cpp: fix for attribute problem in ogr provider
    • -
    • 2004-12-05 [gsherman] 0.6.0rc2 Fixed bug 1079392 that caused QGIS to crash when a query was entered that resulted in the layer being created with no records. Additional validation of the SQL query was added to the query builder. When OK is clicked on the builder dialog, the query is sent to the database and the result checked to ensure that it will create a valid PostreSQL layer. Added tr to a number of strings that weren’t prepared for translation in the vector dialog properties code Created QgsDataSourceURI structure to hold all the pertinent information associated with a PostgreSQL layer connection, including host, database, table, geometry column, username, password, port, and sql where clause.
    • -
    • 2004-12-03 [gsherman] 0.6.0rc1 Commented out excessive debug statements in the postgres provider
    • -
    • 2004-12-03 [gsherman] 0.6.0rc1 Changing the SQL query for a PostgreSQL layer using the query builder from the vector layer properties dialog now properly updates the mapcanvas extents and feature count. Fix for crash in pg buffer plugin (bug 1077412). Crash is due to the addition of sql where clause support in the postgres provider. The provider was not checking to see if a sql key was included in the datasource uri and thus copying the entire URI as the where clause. The .shp extension is now added the new vector layer name (if not specified by the user). The .qgs extension is now added to a project file when using save or save as (if not specified by the user).
    • +
    • 2004-12-30 [larsl] 0.6.0devel1 Implemented getProjectionWKT() in +QgsGPXProvider
    • +
    • 2004-12-19 [gsherman] 0.6.0rc2 Updated README Added main.cpp so spit +builds as standalone and plugin. Makefile.am modified so spit binary +installs in PREFIX dir
    • +
    • 2004-12-19 [timlinux] 0.6.0rc2 Added Slovak translation from Lubos +Balazovic Massive documentation updates Updates to developer pictures +and the about box
    • +
    • 2004-12-19 [mhugent] providers/ogr/qgsshapefileprovider.cpp: fix for +attribute problem in ogr provider
    • +
    • 2004-12-05 [gsherman] 0.6.0rc2 Fixed bug 1079392 that caused QGIS to +crash when a query was entered that resulted in the layer being created +with no records. Additional validation of the SQL query was added to the +query builder. When OK is clicked on the builder dialog, the query is +sent to the database and the result checked to ensure that it will +create a valid PostreSQL layer. Added tr to a number of strings that +weren’t prepared for translation in the vector dialog properties code +Created QgsDataSourceURI structure to hold all the pertinent information +associated with a PostgreSQL layer connection, including host, database, +table, geometry column, username, password, port, and sql where +clause.
    • +
    • 2004-12-03 [gsherman] 0.6.0rc1 Commented out excessive debug +statements in the postgres provider
    • +
    • 2004-12-03 [gsherman] 0.6.0rc1 Changing the SQL query for a +PostgreSQL layer using the query builder from the vector layer +properties dialog now properly updates the mapcanvas extents and feature +count. Fix for crash in pg buffer plugin (bug 1077412). Crash is due to +the addition of sql where clause support in the postgres provider. The +provider was not checking to see if a sql key was included in the +datasource uri and thus copying the entire URI as the where clause. The +.shp extension is now added the new vector layer name (if not specified +by the user). The .qgs extension is now added to a project file when +using save or save as (if not specified by the user).

    Version 0.5

      -
    • 2004-12-01 [gsherman] 0.5.0devel30 Added functions to qgsdataprovider.h to support updating the feature count and extents. To be supported, these functions must be implemented in the data provider implementation. The default implementations don’t do anything useful.
    • -
    • QgsVectorLayer now has functions for requesting feature count, extent update, and the subset defintiion string (usually sql) from the underlying data provider. Providers do not need to implement these functions unless they want to support subsetting the layer via a layer definition query or other means.
    • -
    -

    2004-11-27 [larsl] 0.5.0devel30 Fixed feature addition in GPX layers, it now works again

    -

    2004-11-22 [mcoletti] 0.5.0devel29 QgsProject properties now re-designed to be similar to QSettings

    -

    2004-11-20 [timlinux] 0.5.0devel28 Added the capability to interrupt the rendering of the currently drawing map layer by pressing the escape key. Repeat and rinse to interrupt drawing of all vector layers. Not implemented for raster layers yet.

    -

    2004-11-11 [gsherman] 0.5.0devel27 First pass at a PostgreSQL query builder. This is not entirely functional yet. Fields for a table are displayed and sample or all values can be displayed. Double-clicking on a field name or sample value pastes it into the sql query box at the current cursor position. The test function is not implemented yet nor is the type checking to allow auto quoting of text values in the sql statement.

    -

    2004-11-19 [mcoletti] 0.5.devel26 Changed QgsProject properties interface to be more similar to QSettings. New properties are emitted to file. There is a known bug with QStringLists in that thre’re redundant copies written to the file. New properties aren’t read yet. Will be adding code for that over next couple days.

    -

    2004-11-17 [timlinux] 0.5.0devel25 Added a little checkbox to the bottom right of status bar that when checked will suppress rendering of layers in main canvas and overview canvas, This is useful if you want to load a bunch of layers and tweak their symbology etc without having delays caused by rerendering everything after each change you make.

    -

    2004-11-16 [larsl] 0.5.0devel24 Reimplemented nextFeature() so features are visible again

    -

    2004-11-13 [larsl] 0.5.0devel23 Changed QgsIdentifyResults and QgsVectorLayer to show all attributes automatically (expand the feature node) if only one feature is identified

    -

    2004-11-11 [gsherman] 0.5.0devel22 Added ifdef’s for WIN32 around dynamic_casts in the vector renderer dialogs. Even though rtti is enabled, use of dynamic casts causes seg faults under WIN32.

    -

    2004-11-09 [timlinux] 0.5.0devel21 Added options to graticule builder to allow you to define origin and endpoints and to set the graticule size at < 1 degree. Note that there is little error checking in there still, so putting in dodgy numbers may cause qgis to crash.

    -

    2004-11-04 [timlinux] 0.5.0devel20 Added scale dependent visibility support to both raster and vector layers.

    -

    2004-11-02 [larsl] 0.5.0devel19 Added menu item for creating an empty GPX file

    -

    2004-10-31 [timlinux] 0.5.0devel18 Fix bug #1047002 (label buffer enabled / disabled checkbox not working)

    -

    2004-10-30 [larsl] 0.5.0devel17 qgsfeature.h is needed in qgsvectordataprovider.cpp since it’s deleting a QgsFeature, fixed it

    -

    2004-10-29 [larsl] 0.5.0devel16 Added defaultValue() in QgsVectorLayer and QgsVectorDataProvider, implemented it in the GPX provider

    -

    2004-10-29 [stevehalasz] 0.5.0devel15 - Write layers to projects files in the proper order by iterating over the zOrder in the map canvas. Fixes bug #1054332.

    +
  • 2004-12-01 [gsherman] 0.5.0devel30 Added functions to +qgsdataprovider.h to support updating the feature count and extents. To +be supported, these functions must be implemented in the data provider +implementation. The default implementations don’t do anything +useful.
  • +
  • QgsVectorLayer now has functions for requesting feature count, +extent update, and the subset defintiion string (usually sql) from the +underlying data provider. Providers do not need to implement these +functions unless they want to support subsetting the layer via a layer +definition query or other means.
  • + +

    2004-11-27 [larsl] 0.5.0devel30 Fixed feature addition in GPX layers, +it now works again

    +

    2004-11-22 [mcoletti] 0.5.0devel29 QgsProject properties now +re-designed to be similar to QSettings

    +

    2004-11-20 [timlinux] 0.5.0devel28 Added the capability to interrupt +the rendering of the currently drawing map layer by pressing the escape +key. Repeat and rinse to interrupt drawing of all vector layers. Not +implemented for raster layers yet.

    +

    2004-11-11 [gsherman] 0.5.0devel27 First pass at a PostgreSQL query +builder. This is not entirely functional yet. Fields for a table are +displayed and sample or all values can be displayed. Double-clicking on +a field name or sample value pastes it into the sql query box at the +current cursor position. The test function is not implemented yet nor is +the type checking to allow auto quoting of text values in the sql +statement.

    +

    2004-11-19 [mcoletti] 0.5.devel26 Changed QgsProject properties +interface to be more similar to QSettings. New properties are emitted to +file. There is a known bug with QStringLists in that thre’re redundant +copies written to the file. New properties aren’t read yet. Will be +adding code for that over next couple days.

    +

    2004-11-17 [timlinux] 0.5.0devel25 Added a little checkbox to the +bottom right of status bar that when checked will suppress rendering of +layers in main canvas and overview canvas, This is useful if you want to +load a bunch of layers and tweak their symbology etc without having +delays caused by rerendering everything after each change you make.

    +

    2004-11-16 [larsl] 0.5.0devel24 Reimplemented nextFeature() so +features are visible again

    +

    2004-11-13 [larsl] 0.5.0devel23 Changed QgsIdentifyResults and +QgsVectorLayer to show all attributes automatically (expand the feature +node) if only one feature is identified

    +

    2004-11-11 [gsherman] 0.5.0devel22 Added ifdef’s for WIN32 around +dynamic_casts in the vector renderer dialogs. Even though rtti is +enabled, use of dynamic casts causes seg faults under WIN32.

    +

    2004-11-09 [timlinux] 0.5.0devel21 Added options to graticule builder +to allow you to define origin and endpoints and to set the graticule +size at < 1 degree. Note that there is little error checking in there +still, so putting in dodgy numbers may cause qgis to crash.

    +

    2004-11-04 [timlinux] 0.5.0devel20 Added scale dependent visibility +support to both raster and vector layers.

    +

    2004-11-02 [larsl] 0.5.0devel19 Added menu item for creating an empty +GPX file

    +

    2004-10-31 [timlinux] 0.5.0devel18 Fix bug #1047002 (label buffer +enabled / disabled checkbox not working)

    +

    2004-10-30 [larsl] 0.5.0devel17 qgsfeature.h is needed in +qgsvectordataprovider.cpp since it’s deleting a QgsFeature, fixed it

    +

    2004-10-29 [larsl] 0.5.0devel16 Added defaultValue() in +QgsVectorLayer and QgsVectorDataProvider, implemented it in the GPX +provider

    +

    2004-10-29 [stevehalasz] 0.5.0devel15 - Write layers to projects +files in the proper order by iterating over the zOrder in the map +canvas. Fixes bug #1054332.

    • Remove the tag from the dtd. It is superfluous.
    -

    2004-10-26 [mcoletti] 0.5.0devel13 regarding saving and restoring units in project files. made many minor bug fixes and tidying up

    -

    2004-10-22 [larsl] 0.5.0devel12 Removed more unused code in the GPS plugin, changed the GPS plugin source to follow the coding standards better

    -

    2004-10-22 [larsl] 0.5.0devel11 Some changes in the GPS plugin: - Changed the tooltip of the action from “GPS Importer” to “GPS Tools” - Removed some old unused code - Made the upload/download tools much more flexible by letting users specifying “devices” with upload and download commands - Remember the last used device and port for uploads and downloads - Remember the last directory that a GPX file was loaded from

    +

    2004-10-26 [mcoletti] 0.5.0devel13 regarding saving and restoring +units in project files. made many minor bug fixes and tidying up

    +

    2004-10-22 [larsl] 0.5.0devel12 Removed more unused code in the GPS +plugin, changed the GPS plugin source to follow the coding standards +better

    +

    2004-10-22 [larsl] 0.5.0devel11 Some changes in the GPS plugin: - +Changed the tooltip of the action from “GPS Importer” to “GPS Tools” - +Removed some old unused code - Made the upload/download tools much more +flexible by letting users specifying “devices” with upload and download +commands - Remember the last used device and port for uploads and +downloads - Remember the last directory that a GPX file was loaded +from

    2004-10-20 [mcoletti] 0.5.0devel10 merged in qgsproject-branch

    -

    2004-10-19 [larsl] 0.5.0devel9 Changed GPX attribute names from three letter abbreviations to more userfriendly whole words

    -

    2004-10-19 [larsl] 0.5.0devel8 Changed mFeatureType in qgsgpxprovider.cpp from a QString to an enum to avoid unnecessary string comparisons

    -

    2004-10-18 [gsherman] 0.5.0devel7 Added test for GEOS to acinclude.m4 and configure.in Added members/methods in preparation for support of scale dependent rendering Added Display tab to the vector dialog to allow setting of min and max scales for rendering

    -

    2004-10-18 [larsl] 0.5.0devel6 Removed duplicate code, added bounds calculation for digitized features in the GPX provider

    -

    2004-10-18 [larsl] 0.5.0devel5 Changes to the GPX provider: - Implemented isEditable(), isModified(), commitChanges(), and rollBack() - Removed the useless lat and lon attributes in waypoint features - Cleaned up the attribute parsing in addFeature() GPX editing should now work again.

    -

    2004-10-17 [gsherman] 0.5.0devel4 OGR provider now uses GEOS to select features when doing identify and select operations.

    -

    2004-10-16 [gsherman] 0.5.0devel3 Fixed OGR filters in the add layer dialog box using fix in qgsproject-branch Reverted images in qgisappbase.ui to XPM so QGIS will compile on Qt < 3.x

    -

    2004-10-11 [gsherman] 0.5.0devel2 Added man page (qgis.man) that gets installed in man1 as qgis.1

    -

    2004-10-09 [gsherman] 0.5.0devel1 Changed name to Simon Added Simon splash screen Fixed command line loading bug to eliminate bogus warning for vector layers Modified splashscreen.cpp to allow specification of x,y for text drawing on the splash image Imperfectly fixed problem where PostGIS attributes aren’t displayed if the primary key is not of type int4 (bug 1042706). Added Latvian translation file (untranslated at present)

    -

    2004-09-23 [larsl] 0.4.0devel38 Removed support for loading Geocaching.com LOC files

    -

    2004-09-20 [tim] 0.4.0devel37 Shameless acknowledge not keeping this file up to date! Sort out clipping problems with labeller

    -

    2004-09-20 [larsl] 0.4.0devel36 Added the element definition of uniquevaluemarker to qgis.dtd

    -

    2004-09-20 [larsl] 0.4.0devel35 Re-fixed bug 987874, the provider will now skip geometry-less features but keep reading other features

    -

    2004-09-20 [larsl] 0.4.0devel34 Fixed bug 987874 which caused QGIS to crash when showing the attribute table for shapefile layers with features with NULL geometry (GetGeometryRef() returns NULL) - the OGR provider now treats features with NULL geometry as NULL features, i.e. EOF

    -

    2004-09-15 [larsl] 0.4.0devel33 Fixed QgsUValMaDialogBase so the listbox doesn’t take up all of the space

    -

    2004-09-14 [larsl] 0.4.0devel32 Added the SVG icons in src/svg/gpsicons

    -

    2004-09-13 [larsl] 0.4.0devel31 Added the unique value marker renderer

    -

    2004-09-12 [larsl] 0.4.0devel30 Scale down SVG symbols Display rasters without geotransform info as “1 pixel = 1 unit”

    -

    2004-09-12 [larsl] 0.4.0devel29 Fixed bug in scale_bar plugin that would cause QGIS to freeze when a layer with one point was loaded

    -

    2004-09-12 [larsl] 0.4.0devel28 The device lists in the GPS plugin should show /dev/ttyUSB- devices too now (for serial USB adapters) on Linux

    -

    2004-09-08 [larsl] 0.4.0devel27 Fixed bug that crashed QGIS when the user selected records in the attribute table for a layer that used the single marker renderer

    -

    2004-09-01 [mcoletti] 0.4.0devel26 Start of new qgs project file class. Obviously work-in-progress.

    -

    Committed for back-up sanity and to elicit comments from the bored.

    +

    2004-10-19 [larsl] 0.5.0devel9 Changed GPX attribute names from three +letter abbreviations to more userfriendly whole words

    +

    2004-10-19 [larsl] 0.5.0devel8 Changed mFeatureType in +qgsgpxprovider.cpp from a QString to an enum to avoid unnecessary string +comparisons

    +

    2004-10-18 [gsherman] 0.5.0devel7 Added test for GEOS to acinclude.m4 +and configure.in Added members/methods in preparation for support of +scale dependent rendering Added Display tab to the vector dialog to +allow setting of min and max scales for rendering

    +

    2004-10-18 [larsl] 0.5.0devel6 Removed duplicate code, added bounds +calculation for digitized features in the GPX provider

    +

    2004-10-18 [larsl] 0.5.0devel5 Changes to the GPX provider: - +Implemented isEditable(), isModified(), commitChanges(), and rollBack() +- Removed the useless lat and lon attributes in waypoint features - +Cleaned up the attribute parsing in addFeature() GPX editing should now +work again.

    +

    2004-10-17 [gsherman] 0.5.0devel4 OGR provider now uses GEOS to +select features when doing identify and select operations.

    +

    2004-10-16 [gsherman] 0.5.0devel3 Fixed OGR filters in the add layer +dialog box using fix in qgsproject-branch Reverted images in +qgisappbase.ui to XPM so QGIS will compile on Qt < 3.x

    +

    2004-10-11 [gsherman] 0.5.0devel2 Added man page (qgis.man) that gets +installed in man1 as qgis.1

    +

    2004-10-09 [gsherman] 0.5.0devel1 Changed name to Simon Added Simon +splash screen Fixed command line loading bug to eliminate bogus warning +for vector layers Modified splashscreen.cpp to allow specification of +x,y for text drawing on the splash image Imperfectly fixed problem where +PostGIS attributes aren’t displayed if the primary key is not of type +int4 (bug 1042706). Added Latvian translation file (untranslated at +present)

    +

    2004-09-23 [larsl] 0.4.0devel38 Removed support for loading +Geocaching.com LOC files

    +

    2004-09-20 [tim] 0.4.0devel37 Shameless acknowledge not keeping this +file up to date! Sort out clipping problems with labeller

    +

    2004-09-20 [larsl] 0.4.0devel36 Added the element definition of +uniquevaluemarker to qgis.dtd

    +

    2004-09-20 [larsl] 0.4.0devel35 Re-fixed bug 987874, the provider +will now skip geometry-less features but keep reading other features

    +

    2004-09-20 [larsl] 0.4.0devel34 Fixed bug 987874 which caused QGIS to +crash when showing the attribute table for shapefile layers with +features with NULL geometry (GetGeometryRef() returns NULL) - the OGR +provider now treats features with NULL geometry as NULL features, +i.e. EOF

    +

    2004-09-15 [larsl] 0.4.0devel33 Fixed QgsUValMaDialogBase so the +listbox doesn’t take up all of the space

    +

    2004-09-14 [larsl] 0.4.0devel32 Added the SVG icons in +src/svg/gpsicons

    +

    2004-09-13 [larsl] 0.4.0devel31 Added the unique value marker +renderer

    +

    2004-09-12 [larsl] 0.4.0devel30 Scale down SVG symbols Display +rasters without geotransform info as “1 pixel = 1 unit”

    +

    2004-09-12 [larsl] 0.4.0devel29 Fixed bug in scale_bar plugin that +would cause QGIS to freeze when a layer with one point was loaded

    +

    2004-09-12 [larsl] 0.4.0devel28 The device lists in the GPS plugin +should show /dev/ttyUSB- devices too now (for serial USB adapters) on +Linux

    +

    2004-09-08 [larsl] 0.4.0devel27 Fixed bug that crashed QGIS when the +user selected records in the attribute table for a layer that used the +single marker renderer

    +

    2004-09-01 [mcoletti] 0.4.0devel26 Start of new qgs project file +class. Obviously work-in-progress.

    +

    Committed for back-up sanity and to elicit comments from the +bored.

    2004-09-01 [mcoletti] 0.4.0devel25 QgsRect :

    • no longer waste copy of QgsPoint in ctor
    -

    2004-08-14 [gsherman] 0.4.0devel23 Moved plugin toolbar to the qgisappbase toolbar container rather than dynamically allocating it. This allows the state/docking position gets restored each time the app starts.

    +

    2004-08-14 [gsherman] 0.4.0devel23 Moved plugin toolbar to the +qgisappbase toolbar container rather than dynamically allocating it. +This allows the state/docking position gets restored each time the app +starts.

    2004-08-26 [mcoletti] 0.4.0devel22 qgisapp.cpp:

      -
    • fixed bug 1017079, where loading projects would cause app to crash
    • +
    • fixed bug 1017079, where loading projects would cause app to +crash

    qgsprojectio.cpp:

    • minor code change; commented out superfluous code
    -

    2004-08-26 [mcoletti] 0.4.0devel21 Now explicitly check for command line arguments via $# instead of $@. Using $@ caused the script to crash when more than one command line argument was passed in. (E.g., specifying multiple files for CVS commits.)

    -

    2004-08-25 [mcoletti] 0.4.0devel20 Now explicitly use QgsMapLayerRegistry instance instead of data members. (Of which two both referred to the same instance.)

    -

    2004-08-25 [mcoletti] 0.4.0devel19 Deleted two data members that referred to the Singleton object QgsMapLayerRegistry. Now explicitly use QgsMapLayerRegistry::instance(), which emphasizes that you’re accessing a Singleton.

    -

    2004-08-22 [larsl] 0.4.0devel18 Fixed a bug that caused SVG markers to be huge when oversampling was turned on

    +

    2004-08-26 [mcoletti] 0.4.0devel21 Now explicitly check for command +line arguments via $# instead of $@. Using $@ caused the script to crash +when more than one command line argument was passed in. (E.g., +specifying multiple files for CVS commits.)

    +

    2004-08-25 [mcoletti] 0.4.0devel20 Now explicitly use +QgsMapLayerRegistry instance instead of data members. (Of which two both +referred to the same instance.)

    +

    2004-08-25 [mcoletti] 0.4.0devel19 Deleted two data members that +referred to the Singleton object QgsMapLayerRegistry. Now explicitly use +QgsMapLayerRegistry::instance(), which emphasizes that you’re accessing +a Singleton.

    +

    2004-08-22 [larsl] 0.4.0devel18 Fixed a bug that caused SVG markers +to be huge when oversampling was turned on

    2004-08-22 [larsl] 0.4.0devel17 Fixed transparency in SVG sumbols

    -

    2004-08-21 [larsl] 0.4.0devel16 Added a black frame around the white rectangle around SVG symbols to make it look cleaner, can be removed when transparency is fixed

    -

    2004-08-20 [larsl] 0.4.0devel15 Added more attribute fields to the GPX provider: cmt, desc, src, sym, number, urlname

    -

    2004-08-20 [larsl] 0.4.0devel14 Forgot to calculate bounds for user-added routes and tracks in the GPX provider, which caused unpredictable drawing bugs since selection wouldn’t work. Fixed.

    -

    2004-08-14 [gsherman] 0.4.0devel13 Moved common toobar icons to drop-down tool menus. This includes the overview, hide/show all, and capture tools

    -

    2004-08-18 [jobi] 0.4.0devel12 added Italian translation thanx to Maurizio Napolitano updated all translations

    -

    2004-08-17 [larsl] 0.4.0devel11 Implemented GPX file writing - GPX layers are now written back to file when features are added

    -

    2004-08-17 [larsl] 0.4.0devel10 - More digitizing support for the GPX provider. Routes and tracks can now be created. Nothing is written to file yet.

    -

    2004-08-14 [gsherman] 0.4.0devel9 Added mouse wheel zoom. Moving wheel forward zooms in by a factor of 2.

    -

    2004-08-12 [gsherman] 0.4.0devel8 Rearranged capture icons and added them to the MapNavigation action group so that the icons remain depressed while the tool is active. (bugs 994274 and 994272) Fixed preferences bug (992458) that caused themes to disappear when setting options.

    -

    2004-07-19 [gsherman] 0.4.0devel7 Fixed broken setDisplayField function in qgsvectorlayer Added display/label field handling. Field is now set when the layer is added by examining the fields and attempting to make a “smart” choice. The user can later change this field from the layer properties dialog. This field is used as the item name in the identify box (top of the tree for each feature and its attributes) and will eventually be used in labeling features. Cleanup of postgres add layer dialog Removed excessive debug output from qgsfeature

    -

    2004-07-18 [larsl] 0.4.0devel6 Changed Graduated Marker renderer to use the SVG cache

    -

    2004-07-17 [larsl] 0.4.0devel5 Added SVG cache and started using it in the Single Marker renderer

    -

    2004-07-10 [larsl] 0.4.0devel4 Added code to QgsProjectIo that saves and loads the provider key of a vector layer in the project file, so delimited text layers and GPX layers can be saved in a project. Haven’t tested for grass vector layers, but it should work.

    -

    2004-07-09 [gsherman] 0.4.0devel3 First pass at defining PostgreSQL layers using a where clause in the data provider. UI may need some work. When adding a PG layer, double- click on the layer name to define the where clause. Do not include the where keyword 2004-07-05 [ts] 0.4.0devel2 Added option for forcing redraw when adding a raster - intended for use by plugins.

    -

    2004-07-05 [larsl] 0.4.0devel1 Moved lots of code from PluginGui to Plugin in the GPS plugin, use signals and slots for communication

    -

    2004-06-30 [jobi] 0.3.0devel58 made ready for release added interface version for libqgis

    -

    2004-06-28 [gsherman] 0.3.0devel57 Overview extent rectangle bug fix Patch (from strk) for PG layer extent calculation QgsActetate- documentation updates

    +

    2004-08-21 [larsl] 0.4.0devel16 Added a black frame around the white +rectangle around SVG symbols to make it look cleaner, can be removed +when transparency is fixed

    +

    2004-08-20 [larsl] 0.4.0devel15 Added more attribute fields to the +GPX provider: cmt, desc, src, sym, number, urlname

    +

    2004-08-20 [larsl] 0.4.0devel14 Forgot to calculate bounds for +user-added routes and tracks in the GPX provider, which caused +unpredictable drawing bugs since selection wouldn’t work. Fixed.

    +

    2004-08-14 [gsherman] 0.4.0devel13 Moved common toobar icons to +drop-down tool menus. This includes the overview, hide/show all, and +capture tools

    +

    2004-08-18 [jobi] 0.4.0devel12 added Italian translation thanx to +Maurizio Napolitano updated all translations

    +

    2004-08-17 [larsl] 0.4.0devel11 Implemented GPX file writing - GPX +layers are now written back to file when features are added

    +

    2004-08-17 [larsl] 0.4.0devel10 - More digitizing support for the GPX +provider. Routes and tracks can now be created. Nothing is written to +file yet.

    +

    2004-08-14 [gsherman] 0.4.0devel9 Added mouse wheel zoom. Moving +wheel forward zooms in by a factor of 2.

    +

    2004-08-12 [gsherman] 0.4.0devel8 Rearranged capture icons and added +them to the MapNavigation action group so that the icons remain +depressed while the tool is active. (bugs 994274 and 994272) Fixed +preferences bug (992458) that caused themes to disappear when setting +options.

    +

    2004-07-19 [gsherman] 0.4.0devel7 Fixed broken setDisplayField +function in qgsvectorlayer Added display/label field handling. Field is +now set when the layer is added by examining the fields and attempting +to make a “smart” choice. The user can later change this field from the +layer properties dialog. This field is used as the item name in the +identify box (top of the tree for each feature and its attributes) and +will eventually be used in labeling features. Cleanup of postgres add +layer dialog Removed excessive debug output from qgsfeature

    +

    2004-07-18 [larsl] 0.4.0devel6 Changed Graduated Marker renderer to +use the SVG cache

    +

    2004-07-17 [larsl] 0.4.0devel5 Added SVG cache and started using it +in the Single Marker renderer

    +

    2004-07-10 [larsl] 0.4.0devel4 Added code to QgsProjectIo that saves +and loads the provider key of a vector layer in the project file, so +delimited text layers and GPX layers can be saved in a project. Haven’t +tested for grass vector layers, but it should work.

    +

    2004-07-09 [gsherman] 0.4.0devel3 First pass at defining PostgreSQL +layers using a where clause in the data provider. UI may need some work. +When adding a PG layer, double- click on the layer name to define the +where clause. Do not include the where keyword 2004-07-05 [ts] +0.4.0devel2 Added option for forcing redraw when adding a raster - +intended for use by plugins.

    +

    2004-07-05 [larsl] 0.4.0devel1 Moved lots of code from PluginGui to +Plugin in the GPS plugin, use signals and slots for communication

    +

    2004-06-30 [jobi] 0.3.0devel58 made ready for release added interface +version for libqgis

    +

    2004-06-28 [gsherman] 0.3.0devel57 Overview extent rectangle bug fix +Patch (from strk) for PG layer extent calculation QgsActetate- +documentation updates

    2004-06-28 [jobi] 0.3.0devel56 fix bug #981159 cleaned warnings

    -

    2004-06-28 [ts] 0.3.0devel55 Added show/hide all layers buttons and menu items

    +

    2004-06-28 [ts] 0.3.0devel55 Added show/hide all layers buttons and +menu items

    2004-06-27 [larsl] 0.3.0devel54 Enabled GPS upload code again

    -

    2004-06-27 [ts] 0.3.0devel53 Numerous bug fixes and cleanups. Added remove all layers from overview button.

    -

    2004-06-26 [ts] 0.3.0devel52 Extents are now correctly restored when project is loaded

    -

    2004-06-24 [ts] 0.3.0devel51 Completion of projection fixes to freeze canvas and restore zorder correctly. Small issue with restoring extents properly needs to be resolved still.

    -

    2004-06-23 [mcoletti] 0.3.0devel50 Fixed bug whereby one couldn’t downcast from QgsMapLayer- to a QgsVectorLayer*. Apparently this was because dlopen()’d files didn’t have full access to global variables. Now plug-ins can use global variable by linking with -rdynamic and using dlopen()’s RTLD_GLOBAL flag.

    +

    2004-06-27 [ts] 0.3.0devel53 Numerous bug fixes and cleanups. Added +remove all layers from overview button.

    +

    2004-06-26 [ts] 0.3.0devel52 Extents are now correctly restored when +project is loaded

    +

    2004-06-24 [ts] 0.3.0devel51 Completion of projection fixes to freeze +canvas and restore zorder correctly. Small issue with restoring extents +properly needs to be resolved still.

    +

    2004-06-23 [mcoletti] 0.3.0devel50 Fixed bug whereby one couldn’t +downcast from QgsMapLayer- to a QgsVectorLayer*. Apparently this was +because dlopen()’d files didn’t have full access to global variables. +Now plug-ins can use global variable by linking with -rdynamic and using +dlopen()’s RTLD_GLOBAL flag.

    2004-06-21 [ts] 0.3.0devel49

    -

    Revised raster stats emitting of progress update to not do it when stats are fetched from cache. QGisApp progress bar now updates as each layer is rendered in the mapCanvas.

    +

    Revised raster stats emitting of progress update to not do it when +stats are fetched from cache. QGisApp progress bar now updates as each +layer is rendered in the mapCanvas.

    Some minor updates to projection

    -

    2004-06-21 [larsl] 0.3.0devel48 Hooked up the GPS gui to code that uses gpsbabel to import lots of GPS file formats to GPX

    -

    2004-06-21 [jobi] 0.3.0devel47 Added check for wrong UI version to make release fixed wrong versions and DOS endlines

    +

    2004-06-21 [larsl] 0.3.0devel48 Hooked up the GPS gui to code that +uses gpsbabel to import lots of GPS file formats to GPX

    +

    2004-06-21 [jobi] 0.3.0devel47 Added check for wrong UI version to +make release fixed wrong versions and DOS endlines

    2004-06-21 [ts] 0.3.0devel46

    -

    Got tired of always resetting my gidbase dir every time qgis restarts - added it to qsettings.

    +

    Got tired of always resetting my gidbase dir every time qgis restarts +- added it to qsettings.

    2004-06-21 [ts] 0.3.0devel45

    -

    Complete buffering so that bar as well as text will be visible on both light and dark surfaces.

    +

    Complete buffering so that bar as well as text will be visible on +both light and dark surfaces.

    2004-06-21 [ts] 0.3.0devel44

    Fix for bug [ 973922 ] Overview shows layers in wrong order

    -

    Fixed show stopper bug where maplayerregistry wasn’t being cleared properly on file new

    -

    Added setZOrder which will be used in next commit to fix projection zorder problem

    +

    Fixed show stopper bug where maplayerregistry wasn’t being cleared +properly on file new

    +

    Added setZOrder which will be used in next commit to fix projection +zorder problem

    2004-06-20 [ts] 0.3.0devel43

    Fix annoying ‘mapcanvas isn’t freezing while loading rasters’ bug

    2004-06-19 [ts] 0.3.0devel42

    -

    Add white buffer around scalebar text…buffer around lines to come…

    -

    2004-06-18 [larsl] 0.3.0devel41 Added an option for setting the length of the scale bar to closest integer < 10 times power of 10

    +

    Add white buffer around scalebar text…buffer around lines to +come…

    +

    2004-06-18 [larsl] 0.3.0devel41 Added an option for setting the +length of the scale bar to closest integer < 10 times power of 10

    2004-06-16 [ts] 0.3.0devel40

    -

    Win32 support for package path - which will hopefully ensure pyramid and overview mini icons are displayed on legend entry now.

    -

    Beginnings of generic vector file writer - incomplete and doesn’t do anything useful yet except has ability to make a shapefile with a couple of user defined fields e.g. to create a new point shapefile:

    +

    Win32 support for package path - which will hopefully ensure pyramid +and overview mini icons are displayed on legend entry now.

    +

    Beginnings of generic vector file writer - incomplete and doesn’t do +anything useful yet except has ability to make a shapefile with a couple +of user defined fields e.g. to create a new point shapefile:

    QgsVectorFileWriter myFileWriter("/tmp/test.shp", wkbPoint);
     if (myFileWriter.initialise())  //#spellok
     {
    @@ -2395,213 +3746,548 @@ 

    Version 0.5

    myFileWriter.createField("TestStr",OFTString,255,0); myFileWriter.writePoint(&theQgsPoint);
    -

    2004-06-16 [larsl] 0.3.0devel40 Added skeleton code for importing other GPS file formats using GPSBabel

    -

    2004-06-16 [ts] 0.3.0devel39 Added small icon displayed on raster legend showing whether this layer is in overview or not. This icon needs “petification!”. Need to do the ame for vector once I figure out where to put the code!’

    -

    2004-06-16 [ts] 0.3.0devel38 Added new menu / toolbar option to add all loaded layers into the overview.

    -

    2004-06-15 [larsl] 0.3.0devel37 More preparation for GPS upload code New function in QgisInterface - getLayerRegistry()

    -

    2004-06-14 [ts] 0.3.0devel36 Added capability for plugins to clear the current project ignoring the project dirty flag (ie force new project).

    -

    2004-06-14 [ts] 0.3.0devel35 Added addRasterLayer(QgsRasterLayer *) to the plugin interface. This allows plugins to construct their own raster object, set its symbolisation and the pass it over to the app to be loaded into the canvas.

    +

    2004-06-16 [larsl] 0.3.0devel40 Added skeleton code for importing +other GPS file formats using GPSBabel

    +

    2004-06-16 [ts] 0.3.0devel39 Added small icon displayed on raster +legend showing whether this layer is in overview or not. This icon needs +“petification!”. Need to do the ame for vector once I figure out where +to put the code!’

    +

    2004-06-16 [ts] 0.3.0devel38 Added new menu / toolbar option to add +all loaded layers into the overview.

    +

    2004-06-15 [larsl] 0.3.0devel37 More preparation for GPS upload code +New function in QgisInterface - getLayerRegistry()

    +

    2004-06-14 [ts] 0.3.0devel36 Added capability for plugins to clear +the current project ignoring the project dirty flag (ie force new +project).

    +

    2004-06-14 [ts] 0.3.0devel35 Added addRasterLayer(QgsRasterLayer *) +to the plugin interface. This allows plugins to construct their own +raster object, set its symbolisation and the pass it over to the app to +be loaded into the canvas.

    2004-06-13 [ts] 0.3.0devel34 Removed gdal deps in qgisapp.

    -

    Moved raster load stuff to a group at the end of qgisapp.cpp file.

    -

    Removed generically usable raster fns from qgisapp to static methods of qgsrasterlayer.

    +

    Moved raster load stuff to a group at the end of qgisapp.cpp +file.

    +

    Removed generically usable raster fns from qgisapp to static methods +of qgsrasterlayer.

    Some renaming of variable names etc.

    -

    Added addRaster(QgsRasterLayer *) private method to qgisapp - which is intended for use via plugins that want to load ‘ready made’ / symbolised raster layer into the mapCanvas.

    +

    Added addRaster(QgsRasterLayer *) private method to qgisapp - which +is intended for use via plugins that want to load ‘ready made’ / +symbolised raster layer into the mapCanvas.

    2004-06-13 [ts] 0.3.0devel33

    -

    Globally changed legen item fonts to arial 10pt for consistency with rest of ui. Will soft code in qgsoptions in next release.

    +

    Globally changed legen item fonts to arial 10pt for consistency with +rest of ui. Will soft code in qgsoptions in next release.

    2004-06-13 [ts] 0.3.0devel32 Add version name to splash

    -

    2004-06-13 [ts] 0.3.0devel31 Implemented a new map cursor type : Capture Point (little pencil icon on your toolbar). At the moment clicking on the map in capture point mode will cause QgsMapCanvas to emit an xyClickCoordinate(QgsPoint) signal which is picked up by qgisapp and the coordinates are placed into the system clipboard.

    -

    In release 0.5 this will be extended to provide simple point vector file data capture / digitizing facility. This will be implemented by means of a plugin which will utilize the aforementioned xyClickCoordinate(QgsPoint) signal.

    -

    2004-06-12 [gsherman] 0.3.0devel30 Windows support – lots of changes

    -

    2004-06-11 [larsl] 0.3.0devel29 Let the user choose GPS protocol and feature type to download

    -

    2004-06-10 [gsherman] 0.3.0devel28 Added display of extent rectangle in the overview map. Current implementation is not optimized (requires repaint of the overview canvas to display updated rectangle) Added acetate layer support to the map canvas. Currently there is only one acetate object type - QgsAcetateRectangle, which inherits from QgsAcetateObject. More acetate types will follow…

    -

    2004-06-10 [ts] 0.3.0devel27 Modified projection (serialisation and deserialisation of project files) to use maplayerregistry and not mapcanvas.

    -

    Implemented state handling of ‘showInOverview’ property in project io. 2004-06-10 [petebr] 0.3.0devel26 Tidied up the SPIT gui to match the plugin template. Fixed bug in scale bar which displayed the bar the wrong size! Fixed all the plugins so they do not do multiple refreshes on exit. Added color selection for scale bar.

    -

    2004-06-09 [mcoletti] 0.3.0devel25 Added support for a feature type name in QgsFeature. The GDAL/OGR shape file provider now also provides the feature type name.

    -

    2004-06-09 [petebr] 0.3.0devel24 Added the scale bar plugin. My first solo plugin! :-)

    -

    2004-06-09 [ts] 0.3.0devel23 Added “Show in overview” option to vector popup menu.

    +

    2004-06-13 [ts] 0.3.0devel31 Implemented a new map cursor type : +Capture Point (little pencil icon on your toolbar). At the moment +clicking on the map in capture point mode will cause QgsMapCanvas to +emit an xyClickCoordinate(QgsPoint) signal which is picked up by qgisapp +and the coordinates are placed into the system clipboard.

    +

    In release 0.5 this will be extended to provide simple point vector +file data capture / digitizing facility. This will be implemented by +means of a plugin which will utilize the aforementioned +xyClickCoordinate(QgsPoint) signal.

    +

    2004-06-12 [gsherman] 0.3.0devel30 Windows support – lots of +changes

    +

    2004-06-11 [larsl] 0.3.0devel29 Let the user choose GPS protocol and +feature type to download

    +

    2004-06-10 [gsherman] 0.3.0devel28 Added display of extent rectangle +in the overview map. Current implementation is not optimized (requires +repaint of the overview canvas to display updated rectangle) Added +acetate layer support to the map canvas. Currently there is only one +acetate object type - QgsAcetateRectangle, which inherits from +QgsAcetateObject. More acetate types will follow…

    +

    2004-06-10 [ts] 0.3.0devel27 Modified projection (serialisation and +deserialisation of project files) to use maplayerregistry and not +mapcanvas.

    +

    Implemented state handling of ‘showInOverview’ property in project +io. 2004-06-10 [petebr] 0.3.0devel26 Tidied up the SPIT gui to match the +plugin template. Fixed bug in scale bar which displayed the bar the +wrong size! Fixed all the plugins so they do not do multiple refreshes +on exit. Added color selection for scale bar.

    +

    2004-06-09 [mcoletti] 0.3.0devel25 Added support for a feature type +name in QgsFeature. The GDAL/OGR shape file provider now also provides +the feature type name.

    +

    2004-06-09 [petebr] 0.3.0devel24 Added the scale bar plugin. My first +solo plugin! :-)

    +

    2004-06-09 [ts] 0.3.0devel23 Added “Show in overview” option to +vector popup menu.

    Removed overview stuff from debug only version of qgisapp.

    -

    Did plumbing for enabling disabling layers in overview from popup context menu.

    +

    Did plumbing for enabling disabling layers in overview from popup +context menu.

    Whoopdeedooo. :-)

    -

    All that remains to do now is sort out syncronisation of layer ordering between main map canvas and overview canvas.

    -

    2004-06-09 [ts] 0.3.0devel22 Fixed bug that causes qgis to crash when an empty .dbf is encountered. Added transparency slider to raster popup menu.

    -

    2004-06-09 [larsl] 0.3.0devel21 Hid the “GPS download file importer” tab

    -

    2004-06-08 [larsl] 0.3.0devel20 Call GPSBabel using QProcess instead of system(), show a progress bar while GPSBabel is running, show the messages printed to GPSBabel’s stderr if something goes wrong

    -

    2004-06-08 [larsl] 0.3.0devel19 Started adding GPS data download capability. Only tracklogs from Garmin devices for now, routes and waypoints and Magellan support will come in the near future.

    -

    2004-06-08 [jobi] 0.3.0devel18 updated ts files fixed German translation added translation support to external help applications (grid_maker and gpsimporter)

    -

    2004-06-07 [gsherman] 0.3.0devel17 Added update threshold to user options. Update threshold defines the number features to read before updating the map display (canvas). If set to zero the display is not updated until all features have been read.

    -

    2004-06-07 [larsl] 0.3.0devel16 Changed some calls to QMessageBox::question() to QMessageBox::information() since Qt 3.1.2 doesn’t have question()

    -

    2004-06-07 [ts] 0.3.0devel15 Implemented map overview using maplayers rather than snapshots of a raster layer.

    -

    Implemented QgsMapLayerRegistry - s singleton object that keeps track of loaded layers. When a layer is added an entry is made in the registry. When a layer is removed, the registry emits a layerWillBeRemoved signal that is connected to any mapvcanvas, legend etc that may be using the layer. The objects using the layer can then remove any reference they make to the layer - after which the registry deletes the layer object.

    -

    This fixes a problem with adding an overview map which caused qgis to crash when a layer was removed because it was trying to delete the same pointer twice.

    -

    Added a better implementation of the overview map below map legend.

    -

    Refactoring in qgis app - all private members now adhere to qgis naming conventions (prefixed with m).

    -

    Import Note ONLY THE MAPLAYER REGISTRY SHOULD DELETE QgsMapLayer::LayerType NOW

    -

    2004-06-03 [ts] 0.3.0devel14 Added getPaletteAsPixmap function to raster and display on raster props dialog. Also added gdaldatatype to raster props metadata dialog.

    -

    2004-06-04 [jobi] 0.3.0devel13 fixed tims typo with GDAL_LDADD cleaned pluginnames

    -

    2004-06-03 [jobi] 0.3.0devel12 fixed bug #965720 by adding math.h for gcc 3.4 problems

    -

    2004-06-02 [ts] 0.3.0devel11 Changed maplayer draw() and its subclasses vectorlayer and rasterlayer to not need src parameter (this can be obtained from painter->device()).

    -

    More work on print system - still only works well on A4 landscape.

    -

    Northarrow and copyright label plugins now hidethemselves before emitting update signals when OK is pressed.

    -

    QGSMapCanvas can now return the (last calculated) scale using getScale

    -

    QGSMapCanvas Impl struct rename to CanvasProperties. QgsMapCanvas impl_ member renamed to mCanvasProperties.

    -

    2004-05-31 [ts] 0.3.0devel10 Added basic print capability to qgis….consider this a work in progress. 2004-05-31 [gsherman] 0.3.0devel9 Changed QgsIdentifyResultsBase to inherit from QWidget instead of QDialog so window position can be saved/restored from user settings each time. Changed qgis.h int version number to 300 (should have been done at release)

    -

    2004-05-30 [ts] 0.3.0devel8 Fix poorly placed status text on splash screen.

    -

    2004-05-27 [gsherman] 0.3.0devel7 Fixed schema problem with the spit plugin

    +

    All that remains to do now is sort out syncronisation of layer +ordering between main map canvas and overview canvas.

    +

    2004-06-09 [ts] 0.3.0devel22 Fixed bug that causes qgis to crash when +an empty .dbf is encountered. Added transparency slider to raster popup +menu.

    +

    2004-06-09 [larsl] 0.3.0devel21 Hid the “GPS download file importer” +tab

    +

    2004-06-08 [larsl] 0.3.0devel20 Call GPSBabel using QProcess instead +of system(), show a progress bar while GPSBabel is running, show the +messages printed to GPSBabel’s stderr if something goes wrong

    +

    2004-06-08 [larsl] 0.3.0devel19 Started adding GPS data download +capability. Only tracklogs from Garmin devices for now, routes and +waypoints and Magellan support will come in the near future.

    +

    2004-06-08 [jobi] 0.3.0devel18 updated ts files fixed German +translation added translation support to external help applications +(grid_maker and gpsimporter)

    +

    2004-06-07 [gsherman] 0.3.0devel17 Added update threshold to user +options. Update threshold defines the number features to read before +updating the map display (canvas). If set to zero the display is not +updated until all features have been read.

    +

    2004-06-07 [larsl] 0.3.0devel16 Changed some calls to +QMessageBox::question() to QMessageBox::information() since Qt 3.1.2 +doesn’t have question()

    +

    2004-06-07 [ts] 0.3.0devel15 Implemented map overview using maplayers +rather than snapshots of a raster layer.

    +

    Implemented QgsMapLayerRegistry - s singleton object that keeps track +of loaded layers. When a layer is added an entry is made in the +registry. When a layer is removed, the registry emits a +layerWillBeRemoved signal that is connected to any mapvcanvas, legend +etc that may be using the layer. The objects using the layer can then +remove any reference they make to the layer - after which the registry +deletes the layer object.

    +

    This fixes a problem with adding an overview map which caused qgis to +crash when a layer was removed because it was trying to delete the same +pointer twice.

    +

    Added a better implementation of the overview map below map +legend.

    +

    Refactoring in qgis app - all private members now adhere to qgis +naming conventions (prefixed with m).

    +

    Import Note ONLY THE MAPLAYER REGISTRY SHOULD DELETE +QgsMapLayer::LayerType NOW

    +

    2004-06-03 [ts] 0.3.0devel14 Added getPaletteAsPixmap function to +raster and display on raster props dialog. Also added gdaldatatype to +raster props metadata dialog.

    +

    2004-06-04 [jobi] 0.3.0devel13 fixed tims typo with GDAL_LDADD +cleaned pluginnames

    +

    2004-06-03 [jobi] 0.3.0devel12 fixed bug #965720 by adding math.h for +gcc 3.4 problems

    +

    2004-06-02 [ts] 0.3.0devel11 Changed maplayer draw() and its +subclasses vectorlayer and rasterlayer to not need src parameter (this +can be obtained from painter->device()).

    +

    More work on print system - still only works well on A4 +landscape.

    +

    Northarrow and copyright label plugins now hidethemselves before +emitting update signals when OK is pressed.

    +

    QGSMapCanvas can now return the (last calculated) scale using +getScale

    +

    QGSMapCanvas Impl struct rename to CanvasProperties. QgsMapCanvas +impl_ member renamed to mCanvasProperties.

    +

    2004-05-31 [ts] 0.3.0devel10 Added basic print capability to +qgis….consider this a work in progress. 2004-05-31 [gsherman] +0.3.0devel9 Changed QgsIdentifyResultsBase to inherit from QWidget +instead of QDialog so window position can be saved/restored from user +settings each time. Changed qgis.h int version number to 300 (should +have been done at release)

    +

    2004-05-30 [ts] 0.3.0devel8 Fix poorly placed status text on splash +screen.

    +

    2004-05-27 [gsherman] 0.3.0devel7 Fixed schema problem with the spit +plugin

    2004-05-27 [jobi] 0.3.0devel7 cleanup of gcc warnings

    -

    2004-05-27 [petebr] 0.3.0devel6 Altered buttons on GUI to a standardised layout - HELP - APPLY - OK - CANCEL

    -

    2004-05-26 [gsherman] 0.3.0devel5 Added theme selection to the user preferences dialog. Currently there is only one theme (default) available

    -

    2004-05-26 [gsherman] 0.3.0devel4 Added theme support for loading png icons during startup. This solves ugly icon problem when encoded as xpm in the ui files. See comments in the QgisApp::settheme() function for details

    -

    2004-05-26 [larsl] 0.3.0devel3 Added some calls to std::string::c_str() to hopefully make Qt without STL happy

    +

    2004-05-27 [petebr] 0.3.0devel6 Altered buttons on GUI to a +standardised layout - HELP - APPLY - OK - CANCEL

    +

    2004-05-26 [gsherman] 0.3.0devel5 Added theme selection to the user +preferences dialog. Currently there is only one theme (default) +available

    +

    2004-05-26 [gsherman] 0.3.0devel4 Added theme support for loading png +icons during startup. This solves ugly icon problem when encoded as xpm +in the ui files. See comments in the QgisApp::settheme() function for +details

    +

    2004-05-26 [larsl] 0.3.0devel3 Added some calls to +std::string::c_str() to hopefully make Qt without STL happy

    2004-05-26 [larsl] 0.3.0devel2

    -

    2004-05-26 [larsl] 0.3.0devel1 Fixed a bug that caused the legend checkboxes to always be unchecked when using Qt 3.1.2 by removing QgsLegendItem::setOn(), don’t know how this affects newer Qt

    -

    2004-05-25 [larsl] 0.2.0devel37 Show the legend widgets in debug mode too

    -

    2004-05-25 [larsl] 0.2.0devel36 Fixed some more instances of the same bug in raster layer

    -

    2004-05-25 [ts] 0.2.0devel35 Disable overview widget for release. Minor bugfix in rasterlayer picker up by Larsl which is only encountered bu i8n users. Miscellaneous other fixes including proper rotation support for north arrows in all 4 corners of display, inproved refresh behavior of n-arrow and copyright plugin, better state hadnling for copyright plugin.

    -

    2004-05-25 [larsl] 0.2.0devel34 Updated all ts files and translated new messages in the swedish file

    +

    2004-05-26 [larsl] 0.3.0devel1 Fixed a bug that caused the legend +checkboxes to always be unchecked when using Qt 3.1.2 by removing +QgsLegendItem::setOn(), don’t know how this affects newer Qt

    +

    2004-05-25 [larsl] 0.2.0devel37 Show the legend widgets in debug mode +too

    +

    2004-05-25 [larsl] 0.2.0devel36 Fixed some more instances of the same +bug in raster layer

    +

    2004-05-25 [ts] 0.2.0devel35 Disable overview widget for release. +Minor bugfix in rasterlayer picker up by Larsl which is only encountered +bu i8n users. Miscellaneous other fixes including proper rotation +support for north arrows in all 4 corners of display, inproved refresh +behavior of n-arrow and copyright plugin, better state hadnling for +copyright plugin.

    +

    2004-05-25 [larsl] 0.2.0devel34 Updated all ts files and translated +new messages in the swedish file

    2004-05-25 [larsl] 0.2.0devel33 Updated the swedish translation

    -

    2004-05-25 [larsl] 0.2.0devel32 Resaved plugins/copyright_label/pluginguibase.ui with designer 3.1 to fix const problem

    -

    2004-05-20 [ts] 0.2.0devel31 First working version for gui pyramid manager (implemented as tab in raster props). Raster legend entry now stretched to width of legend and show an icon indicating whether the layer has overviews or not. Added struct and qvaluelist to raster to store pyramids state in.

    -

    2004-05-20 [gsherman] 0.2.0devel30 Changed release name to Madison in qgis.h Added QgsScaleCalculator to libqgis spec in src/Makefile.am Additional debug statements in grass data provider

    -

    2004-05-20 [ts] 0.2.0devel29 Added pyramid / no pyramid icon to raster legend entry and made legend pixmap fill up all available space in leend width. Added new dir for icons in src that will be installed to PKGPATH/share/icons

    -

    2004-05-20 [ts] 0.2.0devel28 Changed splash to load picture from file instead of an xpm include. This will hopefully speed up compile times for folks building on p133’s. Changed splash image to the fluffball ready for 0.3 release.

    -

    2004-05-19 [larsl] 0.2.0devel27 Implemented nextFeature(list&) in the GPX provider

    -

    2004-05-18 [gsherman] 0.2.0devel26 Saved the qgsappbase.ui and the qgsprojectpropertiesbase.ui files (modified at version 0.2.0devel25) using qt designer 3.1.2 to preserve backward compatibility.

    -

    2004-05-18 [gsherman] 0.2.0devel25 Changes to implement scale display for map data in feets, meters, and decimal degrees. A new menu item is added to the Tools menu for selecting the map units. This setting is currently not saved with a project file. TODO:Modify qgis.dtd and project save/load to support map units.

    -

    NOTE - the qgisapp.ui file was created with qt 3.3.x and WILL NOT WORK with qt 3.1.2. This will be changed as soon as I can find my 3.1.2 version of qt designer…

    -

    2004-05-18 [ts] 0.2.0devel24 Relax checking of raster filetype extensions to cater for filetypes where extension is unpredictable (e.g. grass). Now I use gdal to quickly check if a file is usable so pretty much anything gdal iscompile with should get through if you have chosen wildcard filter in add raster dialog.

    -

    2004-05-17 [larsl] 0.2.0devel23 Added URL parsing and attribute fields for route and track GPX layers

    -

    2004-05-17 [ts] 0.2.0devel22 Added support to Save As Image to save in any QImageIO supported format. File->SaveAsImage dialog filter list now generated automagically by interrogating QImageIO for its supported formats. File->SaveAsImage remembers last dir used (stored in qsettings). Its supposed to remember last filter used but there is an issue with that that needs to be resolved.

    -

    2004-05-16 [larsl] 0.2.0devel21 Added url/link parsing to the GPX provider

    -

    2004-05-16 [larsl] 0.2.0devel20 Corrected file name extension for PNG files

    -

    2004-05-15 [larsl] 0.2.0devel19 Added my picture in the About dialog to attract more female users to QGIS

    -

    2004-05-13 [ts] 0.2.0devel18 Raster properties changes: Switched order of general tab and symbology tab - as you normally change straight to symbology tab anyway. Removed stats tab and consolidated stats into metadata tab. Clean ups on metadata tab.

    -

    2004-05-13 [ts] 0.2.0devel17 Raster stats tab now displays pyramid/overview info

    -

    2004-05-14 [larsl] 0.2.0devel16 Cleaned up the enabling/disabling of controls in the GPS dialog Changed the order in which different layers are loaded from a GPX file Added the basename of the GPX or LOC file in the layer name Changed the plugin name to the more general “GPS Tools”

    -

    2004-05-14 [larsl] 0.2.0devel15 Fixed a bug that caused the canvas to have a fixed width of 400 with my Qt version - the main grid layout for the main window had one extra column

    -

    2004-05-14 [larsl] 0.2.0devel14 Added a tab for loading GPX and LOC files to the GPS plugin dialog

    -

    2004-05-14 [larsl] 0.2.0devel13 Added a virtual destructor to QgsDataProvider and deleted dataProvider in the destructor for QgsVectorLayer

    -

    2004-05-13 [larsl] 0.2.0devel12 Changing std::string to QString in GPSData::getData() and GPSData::releaseData() to support Qt libraries built without STL support

    -

    2004-05-13 [ts] 0.2.0devel11 Fixes for segfaults on grid_make and gps_importer dbf creation

    -

    2004-05-12 [gsherman] 0.2.0devel10 Fixes for OS X endian bug (needs further testing)

    -

    2004-05-12 [jobi] 0.2.0devel9 Added endian checks in configure decreased versions in the auto- checks

    -

    2004-05-12 [ts] 0.2.0devel8 Added addProject(QString) to plugin interface.

    -

    2004-05-05 [jobi] 0.2.0devel7 Extended qgis-config to expose version

    -

    2004-05-04 [ts] 0.2.0devel6 Added two new internal plugins - North Arrow and Copyright message overlay

    -

    2004-05-03 [ts] 0.2.0devel5 Canvas now emits renderComplete signal when rendering of cnavas has completed, but before the screen is refreshed. Added accessor and mutators for the canvas pixmap.

    -

    2004-05-03 [ts] 0.2.0devel4 qgisApp->mapCanvas is now exposed through the plugin interface.

    -

    2004-05-03 [ts] 0.2.0devel3 Added three new widgets to status bar: scale - which shows the scale in the form 1:50000 * coordinates - shows coordinates of mouse on map in its own widget progressbar - shows the progress of any task that emits signals connected to showProgress slot

    -

    Added signal / slot mechanism for showExtents and set fp precision to 2 (see below)

    -

    stringRep function in QgsRect and QgsPoint now overloaded to allow setting floating point precision for display. QgisApp & canvas are currently hard coding this to 2 but I plan to make this user configurable in the options panel.

    -

    Added example of using progress indicator to raster stats gathering procedure. You can see this in action by setting ak_shade example dataset to singleband pseudocolor and you will see progress indicator advancing as stats are gathered.

    -

    *NOTE: scale calculations may not be correct at this point - they are still under development.

    +

    2004-05-25 [larsl] 0.2.0devel32 Resaved +plugins/copyright_label/pluginguibase.ui with designer 3.1 to fix const +problem

    +

    2004-05-20 [ts] 0.2.0devel31 First working version for gui pyramid +manager (implemented as tab in raster props). Raster legend entry now +stretched to width of legend and show an icon indicating whether the +layer has overviews or not. Added struct and qvaluelist to raster to +store pyramids state in.

    +

    2004-05-20 [gsherman] 0.2.0devel30 Changed release name to Madison in +qgis.h Added QgsScaleCalculator to libqgis spec in src/Makefile.am +Additional debug statements in grass data provider

    +

    2004-05-20 [ts] 0.2.0devel29 Added pyramid / no pyramid icon to +raster legend entry and made legend pixmap fill up all available space +in leend width. Added new dir for icons in src that will be installed to +PKGPATH/share/icons

    +

    2004-05-20 [ts] 0.2.0devel28 Changed splash to load picture from file +instead of an xpm include. This will hopefully speed up compile times +for folks building on p133’s. Changed splash image to the fluffball +ready for 0.3 release.

    +

    2004-05-19 [larsl] 0.2.0devel27 Implemented +nextFeature(list&) in the GPX provider

    +

    2004-05-18 [gsherman] 0.2.0devel26 Saved the qgsappbase.ui and the +qgsprojectpropertiesbase.ui files (modified at version 0.2.0devel25) +using qt designer 3.1.2 to preserve backward compatibility.

    +

    2004-05-18 [gsherman] 0.2.0devel25 Changes to implement scale display +for map data in feets, meters, and decimal degrees. A new menu item is +added to the Tools menu for selecting the map units. This setting is +currently not saved with a project file. TODO:Modify qgis.dtd and +project save/load to support map units.

    +

    NOTE - the qgisapp.ui file was created with qt 3.3.x and WILL NOT +WORK with qt 3.1.2. This will be changed as soon as I can find my 3.1.2 +version of qt designer…

    +

    2004-05-18 [ts] 0.2.0devel24 Relax checking of raster filetype +extensions to cater for filetypes where extension is unpredictable +(e.g. grass). Now I use gdal to quickly check if a file is usable so +pretty much anything gdal iscompile with should get through if you have +chosen wildcard filter in add raster dialog.

    +

    2004-05-17 [larsl] 0.2.0devel23 Added URL parsing and attribute +fields for route and track GPX layers

    +

    2004-05-17 [ts] 0.2.0devel22 Added support to Save As Image to save +in any QImageIO supported format. File->SaveAsImage dialog filter +list now generated automagically by interrogating QImageIO for its +supported formats. File->SaveAsImage remembers last dir used (stored +in qsettings). Its supposed to remember last filter used but there is an +issue with that that needs to be resolved.

    +

    2004-05-16 [larsl] 0.2.0devel21 Added url/link parsing to the GPX +provider

    +

    2004-05-16 [larsl] 0.2.0devel20 Corrected file name extension for PNG +files

    +

    2004-05-15 [larsl] 0.2.0devel19 Added my picture in the About dialog +to attract more female users to QGIS

    +

    2004-05-13 [ts] 0.2.0devel18 Raster properties changes: Switched +order of general tab and symbology tab - as you normally change straight +to symbology tab anyway. Removed stats tab and consolidated stats into +metadata tab. Clean ups on metadata tab.

    +

    2004-05-13 [ts] 0.2.0devel17 Raster stats tab now displays +pyramid/overview info

    +

    2004-05-14 [larsl] 0.2.0devel16 Cleaned up the enabling/disabling of +controls in the GPS dialog Changed the order in which different layers +are loaded from a GPX file Added the basename of the GPX or LOC file in +the layer name Changed the plugin name to the more general “GPS +Tools”

    +

    2004-05-14 [larsl] 0.2.0devel15 Fixed a bug that caused the canvas to +have a fixed width of 400 with my Qt version - the main grid layout for +the main window had one extra column

    +

    2004-05-14 [larsl] 0.2.0devel14 Added a tab for loading GPX and LOC +files to the GPS plugin dialog

    +

    2004-05-14 [larsl] 0.2.0devel13 Added a virtual destructor to +QgsDataProvider and deleted dataProvider in the destructor for +QgsVectorLayer

    +

    2004-05-13 [larsl] 0.2.0devel12 Changing std::string to QString in +GPSData::getData() and GPSData::releaseData() to support Qt libraries +built without STL support

    +

    2004-05-13 [ts] 0.2.0devel11 Fixes for segfaults on grid_make and +gps_importer dbf creation

    +

    2004-05-12 [gsherman] 0.2.0devel10 Fixes for OS X endian bug (needs +further testing)

    +

    2004-05-12 [jobi] 0.2.0devel9 Added endian checks in configure +decreased versions in the auto- checks

    +

    2004-05-12 [ts] 0.2.0devel8 Added addProject(QString) to plugin +interface.

    +

    2004-05-05 [jobi] 0.2.0devel7 Extended qgis-config to expose +version

    +

    2004-05-04 [ts] 0.2.0devel6 Added two new internal plugins - North +Arrow and Copyright message overlay

    +

    2004-05-03 [ts] 0.2.0devel5 Canvas now emits renderComplete signal +when rendering of cnavas has completed, but before the screen is +refreshed. Added accessor and mutators for the canvas pixmap.

    +

    2004-05-03 [ts] 0.2.0devel4 qgisApp->mapCanvas is now exposed +through the plugin interface.

    +

    2004-05-03 [ts] 0.2.0devel3 Added three new widgets to status bar: +scale - which shows the scale in the form 1:50000 * coordinates - shows +coordinates of mouse on map in its own widget progressbar - shows the +progress of any task that emits signals connected to showProgress +slot

    +

    Added signal / slot mechanism for showExtents and set fp precision to +2 (see below)

    +

    stringRep function in QgsRect and QgsPoint now overloaded to allow +setting floating point precision for display. QgisApp & canvas are +currently hard coding this to 2 but I plan to make this user +configurable in the options panel.

    +

    Added example of using progress indicator to raster stats gathering +procedure. You can see this in action by setting ak_shade example +dataset to singleband pseudocolor and you will see progress indicator +advancing as stats are gathered.

    +

    *NOTE: scale calculations may not be correct at this point - they are +still under development.

    2004-04-27 [ts] 0.2.0devel2

    -

    Added preliminary support for building pyramids in raster files using the GDAL overview function. Currently it is hard coded to use Nearest neighbour algorithm with pyramids at levels 2, 4 and 8. Adding pyramids to your raster layer can greatly improve rendering performance. This new functionality is accessed by right clicking on a raster legen entry and choosing ‘Build Pyramids’ from the popup menu.

    -

    PLEASE USE WITH CAUTION This current implementation does not warn you of possible side effects including:

    +

    Added preliminary support for building pyramids in raster files using +the GDAL overview function. Currently it is hard coded to use Nearest +neighbour algorithm with pyramids at levels 2, 4 and 8. Adding pyramids +to your raster layer can greatly improve rendering performance. This new +functionality is accessed by right clicking on a raster legen entry and +choosing ‘Build Pyramids’ from the popup menu.

    +

    PLEASE USE WITH CAUTION This current implementation does +not warn you of possible side effects including:

    • possible image degradation if too many pyramids are generated
    • possuble large increase in image side
    • -
    • currently this process IS NOT KNOWN TO BE REVERSIBLE so please backup data first before experimenting.
    • +
    • currently this process IS NOT KNOWN TO BE REVERSIBLE so please +backup data first before experimenting.

    2004-04-27 [ts] 0.2.0devel1

    -

    Rejigged single marker symbol so directory, icon selector, preview and scaling widget are all in one panel rather than having to spawn a new window to select an icon.

    +

    Rejigged single marker symbol so directory, icon selector, preview +and scaling widget are all in one panel rather than having to spawn a +new window to select an icon.

    2004-04-27 [ts] 0.2.0devel0

    -

    Fixed broken bits in internal plugin builder template and updated default plugin template gui,

    +

    Fixed broken bits in internal plugin builder template and updated +default plugin template gui,

    Version 0.2 ‘Pumpkin’ …. development version

    -

    2004-04-25 [jobi] 0.1.0devel36 Added i18n tools to EXTRA_DIST Updated German translation fixed a typo -> other translations changed too

    -

    2004-04-22 [jobi] 0.1.0devel35 added install routine for svg files added new translations adjusted paths in the cpp files

    -

    2004-04-19 [jobi] 0.1.0devel34 Changed to simple macros for detecting QT and GDAL Added code for detecting QGIS as m4 file to tools this will be installed together with QT and GDAL detection to $prefix/share/aclocal/qgis.m4 so the plugins can just use those simple unique macros updated German translation !! Developers have to link the installed qgis.m4 to /usr/share/aclocal/ !! or where ever aclocal keeps the m4 files !! otherwise it’s not detected by the plugins autogen.sh (more exactly !! aclocal) !! It can be cheated by adding -I path/to/qgis.m4 to the aclocal of !! autogen.sh. But be careful not to commit that to CVS

    -

    2004-04-18 [jobi] 0.1.0devel33 Added internationalisations stuff Needs some documentation and more translations :-)

    -

    2004-04-17 [ts] 0.1.0devel32 Fix for crash when opening singleband grayscale images introduced by Steves fix for crash when opening MULTIBAND_SINGLEBAND_GRAYSCALE images. Thanks to Steves help, all eight raster renderers are now working properly. This resolves bug : [ 934234 ] Segfault when drawing multiband image band as grayscale

    -

    2004-04-06 [ts] 0.1.0devel31 Added new plugin (grid_maker) to build arbitrary sized graticules and add them to the current map view.

    -

    2004-04-05 [jobi] 0.1.0devel30 fixed qgiscommit (didn’t work when in qgis root) cosmetics for qgis-config to be more “standardconform”

    +

    2004-04-25 [jobi] 0.1.0devel36 Added i18n tools to EXTRA_DIST Updated +German translation fixed a typo -> other translations changed too

    +

    2004-04-22 [jobi] 0.1.0devel35 added install routine for svg files +added new translations adjusted paths in the cpp files

    +

    2004-04-19 [jobi] 0.1.0devel34 Changed to simple macros for detecting +QT and GDAL Added code for detecting QGIS as m4 file to tools this will +be installed together with QT and GDAL detection to +$prefix/share/aclocal/qgis.m4 so the plugins can just use those simple +unique macros updated German translation !! Developers have to link the +installed qgis.m4 to /usr/share/aclocal/ !! or where ever aclocal keeps +the m4 files !! otherwise it’s not detected by the plugins autogen.sh +(more exactly !! aclocal) !! It can be cheated by adding -I +path/to/qgis.m4 to the aclocal of !! autogen.sh. But be careful not to +commit that to CVS

    +

    2004-04-18 [jobi] 0.1.0devel33 Added internationalisations stuff +Needs some documentation and more translations :-)

    +

    2004-04-17 [ts] 0.1.0devel32 Fix for crash when opening singleband +grayscale images introduced by Steves fix for crash when opening +MULTIBAND_SINGLEBAND_GRAYSCALE images. Thanks to Steves help, all eight +raster renderers are now working properly. This resolves bug : [ 934234 +] Segfault when drawing multiband image band as grayscale

    +

    2004-04-06 [ts] 0.1.0devel31 Added new plugin (grid_maker) to build +arbitrary sized graticules and add them to the current map view.

    +

    2004-04-05 [jobi] 0.1.0devel30 fixed qgiscommit (didn’t work when in +qgis root) cosmetics for qgis-config to be more “standardconform”

    2004-04-04 [jobi] 0.1.0devel29 fixed GRASS provider

    -

    2004-04-03 [ts] 0.1.0devel28 Bug fix (still unconfirmed if it cures the bug!) for raster layer rendering artifacts.

    -

    Added new color ramper for grayscale and pseudcolor grayscale image called freak out (its a bit psycadellic at the moment). Last class break ne eds some work!

    -

    2004-04-02 [jobi] 0.1.0devel27 Added version checks for autoconf, automake and libtool Small bugfixes

    -

    2004-04-02 [mcoletti] 0.1.0devel26 Rolling forward QgsFeature::setGeometry() interface change whereby the size of the well known type geometry binary buffer is also now passed in.

    -

    2004-04-02 [mcoletti] 0.1.0devel25 Compensating for QgsFeature::setGeometry() now accepting “size” parameter for the given binary geometry string.

    -

    QgsShapeFileProvider::endian() now uses shorter, standard way of computing endian-ness.

    +

    2004-04-03 [ts] 0.1.0devel28 Bug fix (still unconfirmed if it cures +the bug!) for raster layer rendering artifacts.

    +

    Added new color ramper for grayscale and pseudcolor grayscale image +called freak out (its a bit psycadellic at the moment). Last class break +ne eds some work!

    +

    2004-04-02 [jobi] 0.1.0devel27 Added version checks for autoconf, +automake and libtool Small bugfixes

    +

    2004-04-02 [mcoletti] 0.1.0devel26 Rolling forward +QgsFeature::setGeometry() interface change whereby the size of the well +known type geometry binary buffer is also now passed in.

    +

    2004-04-02 [mcoletti] 0.1.0devel25 Compensating for +QgsFeature::setGeometry() now accepting “size” parameter for the given +binary geometry string.

    +

    QgsShapeFileProvider::endian() now uses shorter, standard way of +computing endian-ness.

    2004-04-02 [stevehalasz] 0.1.0devel25

    -

    2004-04-01 [jobi] 0.1.0devel24 changed qgiscommit to hopefully fix all problems

    -

    2004-04-01 [jobi] 0.1.0devel23 Extended tools/qgiscommit to pass parameters to cvs

    -

    2004-04-01 [jobi] 0.1.0devel22 Fixed GRASS plugin and provider build

    -

    2004-04-01 [jobi] 0.1.0devel21 fixed strange warning: object ‘foo.$(OBJEXT)’ created both with libtool and without also cleaned the other Makefiles that way

    -

    2004-03-31 [jobi] 0.1.0devel20 fixed small bug renamed plugins/gps_importer/shapefil.h to shapefile.h

    -

    2004-03-31 [jobi] 0.1.0devel19 A lot of small changes to make release work again Probably more cleaning in the Makefiles needed

    -

    2004-03-27 [ts] 0.1.0devel18 Fix for cl parameter “snapshot” to ensure events are process (ie canvas is drawn!) before snapshot is taken.

    -

    2004-03-27 [jobi] 0.1.0devel17 autogen.sh now passes parameters to configure fixed tools/qgiscommit by using mktemp, thanx mcoletti pluginpath is now taken of libdir to be 64bit compliant (e.g. /usr/lib64/qgis)

    +

    2004-04-01 [jobi] 0.1.0devel24 changed qgiscommit to hopefully fix +all problems

    +

    2004-04-01 [jobi] 0.1.0devel23 Extended tools/qgiscommit to pass +parameters to cvs

    +

    2004-04-01 [jobi] 0.1.0devel22 Fixed GRASS plugin and provider +build

    +

    2004-04-01 [jobi] 0.1.0devel21 fixed strange warning: object +‘foo.$(OBJEXT)’ created both with libtool and without also cleaned the +other Makefiles that way

    +

    2004-03-31 [jobi] 0.1.0devel20 fixed small bug renamed +plugins/gps_importer/shapefil.h to shapefile.h

    +

    2004-03-31 [jobi] 0.1.0devel19 A lot of small changes to make release +work again Probably more cleaning in the Makefiles needed

    +

    2004-03-27 [ts] 0.1.0devel18 Fix for cl parameter “snapshot” to +ensure events are process (ie canvas is drawn!) before snapshot is +taken.

    +

    2004-03-27 [jobi] 0.1.0devel17 autogen.sh now passes parameters to +configure fixed tools/qgiscommit by using mktemp, thanx mcoletti +pluginpath is now taken of libdir to be 64bit compliant +(e.g. /usr/lib64/qgis)

    2004-03-26 [jobi] 0.1.0devel13 forgot to remove tempfile

    -

    2004-03-26 [jobi] 0.1.0devel12 Removed Newline after statusline Should work now fine! Have fun

    +

    2004-03-26 [jobi] 0.1.0devel12 Removed Newline after statusline +Should work now fine! Have fun

    2004-03-26 [jobi] 0.1.0devel11

    Added qgiscommit tool

    2004-03-26 [didge] 0.1.0devel10

    -

    Fixed bug #920070 Made plugin-libdir 64bit compatible (e.g. /usr/lib64/qgis) for AMD64 and PPC64 systems

    +

    Fixed bug #920070 Made plugin-libdir 64bit compatible +(e.g. /usr/lib64/qgis) for AMD64 and PPC64 systems

    2004-03-22 [mac] 0.1.0devel9

    Added gps_importer plugin (still a work in progress)

    -

    2004-03-22 [mac] 0.1.0devel8 s/config.h/qgsconfig.h/ qgsconfig.h now has header sentinels now will install headers in $(prefix)/qgis/include and libqis.- library in $(prefix)/lib “src/Makefile” no longer relies on explicit dependencies and uses better naming scheme for created source files

    +

    2004-03-22 [mac] 0.1.0devel8 s/config.h/qgsconfig.h/ qgsconfig.h now +has header sentinels now will install headers in $(prefix)/qgis/include +and libqis.- library in $(prefix)/lib “src/Makefile” no longer relies on +explicit dependencies and uses better naming scheme for created source +files

    2004-03-21 [ts] 0.1.0devel7

    -

    Added thumbnail preview of raster to raster props dialog. Added drawThumbnail method to rasterlayer.cpp Split (overloaded) draw method in rasterlayer.cpp so that some parts of the original draw method could be used by drawThumbnail method too.

    -

    Fixed a bug in the drawing of pseudocolor single band grayscale images that prevented all class breaks being displayed.

    -

    2004-03-10 [gs] 0.1.0devel7 Added delimited text plugin which provides gui to add delimited text layers using the delimited_text data provider Changes to delimited_text data provider to support zooming, display of attributes, and identifying features. Selecting features does not work at this time. Auto- changes to support building the delimited text provider and plugin Minor changes to QgsFeature

    -

    2004-03-06 [ts] 0.1.0devel6 Completed session management of plugins (so active plugins are remembered when qgis closes and reloaded in the next session).

    -

    2004-03-06 [ts] 0.1.0devel6 Save state of plugins in ~/.qt/qtrc file (in progress). State is saved, just need to implement code to load plugins marked as active during application startup.

    -

    2004-03-06 [ts] 0.1.0devel6 Added QgsRasterLayer::filterLayer which gets called near the end of each of the 8 renderers. This is the place to inline filters. Note that eventually filters will be hived out to a filter plugin mechanism.

    -

    2004-03-06 [didge] 0.1.0devel6 Changed configure stuff to write DEFINES in config.h. PostgreSQL stuff needs testing as I commented the compileflags in src/Makefile.am Infos will be posted on the devel mailinglist

    -

    2004-03-04 [ts] 0.1.0devel5 Added option to options dialog to disable splashscreen.

    +

    Added thumbnail preview of raster to raster props dialog. Added +drawThumbnail method to rasterlayer.cpp Split (overloaded) draw method +in rasterlayer.cpp so that some parts of the original draw method could +be used by drawThumbnail method too.

    +

    Fixed a bug in the drawing of pseudocolor single band grayscale +images that prevented all class breaks being displayed.

    +

    2004-03-10 [gs] 0.1.0devel7 Added delimited text plugin which +provides gui to add delimited text layers using the delimited_text data +provider Changes to delimited_text data provider to support zooming, +display of attributes, and identifying features. Selecting features does +not work at this time. Auto- changes to support building the delimited +text provider and plugin Minor changes to QgsFeature

    +

    2004-03-06 [ts] 0.1.0devel6 Completed session management of plugins +(so active plugins are remembered when qgis closes and reloaded in the +next session).

    +

    2004-03-06 [ts] 0.1.0devel6 Save state of plugins in ~/.qt/qtrc file +(in progress). State is saved, just need to implement code to load +plugins marked as active during application startup.

    +

    2004-03-06 [ts] 0.1.0devel6 Added QgsRasterLayer::filterLayer which +gets called near the end of each of the 8 renderers. This is the place +to inline filters. Note that eventually filters will be hived out to a +filter plugin mechanism.

    +

    2004-03-06 [didge] 0.1.0devel6 Changed configure stuff to write +DEFINES in config.h. PostgreSQL stuff needs testing as I commented the +compileflags in src/Makefile.am Infos will be posted on the devel +mailinglist

    +

    2004-03-04 [ts] 0.1.0devel5 Added option to options dialog to disable +splashscreen.

    2004-02-28 [ts] 0.1.0devel5

      -
    • -snapshot command line parameter working now and correctly scaling snapshot to size of pixmap. started moving splashscreen to a global so other classes diring the startup process can get access to set the splash status. (in progress)
    • +
    • -snapshot command line parameter working now and correctly scaling +snapshot to size of pixmap. started moving splashscreen to a global so +other classes diring the startup process can get access to set the +splash status. (in progress)
    -

    2004-02-28 [gs] 0.1.0devel5 Refactored QgsField to use new coding conventions Documented QgsField (added docs to qgsfield.h) Updated doxygen mainpage section in qgis.h Added What’s this? help to main application window Added providers/delimitedtext and associated source files to CVS

    -

    2004-02-27 [gs] 0.1.0devel4 Corrected debug statements in main.cpp and added a bit of verbiage to the help text. Removed hard coding of provider types in the QgisApp::addVectorLayer method. Caller must now provide compatible arguments that the designated provider can use to open the data store and fetch data. Changed QgsPgGeoprocessing class to properly call addVectorLayer.

    -

    2004-02-27 [ts] Changed cl parser to getopt Moved project loading out of loop that loads layers - you now need to specify –project filename to load a filename. This ensures that you only try to load one project file. Added –snapshot filename parameter that will load layers and project files specified, take a screenie of the map view and save it to disk as filename - this is under construction still. Added saveMapAsImage(QString) to qgisapp so above cl option can be used.

    -

    2004-02-26 [ts] Added a tab to raster layer properties dialog to show metadata about the raster layer (using gdal metadata)

    -

    2004-02-26 [gs] 0.1.0devel3 Added Version to configure.in. QGIS now displays its version number based on the settings in configure.in

    -

    2004-02-24 [gs] Search radius for identifying features on vector layers added to Preferences

    +

    2004-02-28 [gs] 0.1.0devel5 Refactored QgsField to use new coding +conventions Documented QgsField (added docs to qgsfield.h) Updated +doxygen mainpage section in qgis.h Added What’s this? help to main +application window Added providers/delimitedtext and associated source +files to CVS

    +

    2004-02-27 [gs] 0.1.0devel4 Corrected debug statements in main.cpp +and added a bit of verbiage to the help text. Removed hard coding of +provider types in the QgisApp::addVectorLayer method. Caller must now +provide compatible arguments that the designated provider can use to +open the data store and fetch data. Changed QgsPgGeoprocessing class to +properly call addVectorLayer.

    +

    2004-02-27 [ts] Changed cl parser to getopt Moved project loading out +of loop that loads layers - you now need to specify –project filename to +load a filename. This ensures that you only try to load one project +file. Added –snapshot filename parameter that will load layers and +project files specified, take a screenie of the map view and save it to +disk as filename - this is under construction still. Added +saveMapAsImage(QString) to qgisapp so above cl option can be used.

    +

    2004-02-26 [ts] Added a tab to raster layer properties dialog to show +metadata about the raster layer (using gdal metadata)

    +

    2004-02-26 [gs] 0.1.0devel3 Added Version to configure.in. QGIS now +displays its version number based on the settings in configure.in

    +

    2004-02-24 [gs] Search radius for identifying features on vector +layers added to Preferences

    2004-02-23 [ts] Save current view to disk as a PNG image

    -

    Version 0.1 ‘Moroz’ February 25, 2004

    -

    User interface improvements - menu and dialog cleanups and a new icon theme based on Everaldo’s Crystal icon set. QGIS can load layers and / or a project on start up by specifying these on the command line. Symbol renderers for simple, graduated, and continuous symbols Raster support for most GDAL formats Raster implementation supports a variety of rendering settings including semi transparent overlays, palette inversion, flexible band to color mapping in multiband images and creation of pseudocolor. Change to a data provider architecture for vector layers. Additional data types can be supported by writing a provider plugin Buffer plugin for PostGIS layers PostgreSQL port number can be specified when making connections Shapefile to PostGIS Import Tool (SPIT) plugin for importing shapefiles into PostgreSQL/PostGIS User guide (HTML and PDF) Install guide (HTML and PDF) Plugin manager to manage loading/unloading of plugins Plugin template to automate the more mundane parts of creating a new plugin. Numerous bug fixes Removed dependency on libpq++ when compiling with PostgreSQL/PostGIS support PostgreSQL/PostGIS layers now rely on GEOS for selecting features

    -

    Version 0.0.13 December 8, 2003

    -

    New build system (uses GNU Autoconf) Improvement to sorting in attribute table Persistent selections (shapefiles only) Display order can be changed by dragging a layer to a new position in the legend Export QGIS view as a Mapserver map file Fix for crash on SuSE 9.0 when moving mouse in legend area

    -

    Version 0.0.12-alpha June 10, 2003

    -

    Multiple features displayed with the Identify tool Identify function returns and displays attributes for multiple features found within the search radius Fixes to endian handling on big endian machines Support for PostgreSQL 7.3 schemas for database layers Features in shapefiles can be selected by dragging a selection box or selecting the records in the attribute table Zoom to extent of selected features (Shapefiles only) Bug fix: Bug that prevented reopening of the attribute table once it was initially displayed and closed Bug fix: Bug that prevented lines from being drawn with widths other than 1 pixel Build system has changed for building with PostgreSQL support.

    -

    Version 0.0.11-alpha June 10, 2003

    -

    Preliminary Plugin Manager implementation Version check under tools menu Version checking uses port 80 to prevent problems with firewalls Fix for PostGIS bug when srid != -1 Fix for PostGIS LINESTRING rendering Database Connections can now be deleted Fixes to Database Connection dialog Fix for crash when opening a shapefile attribute table twice in succession Fix for crash when opening invalid shapefiles

    -

    Version 0.0.10-alpha May 13, 2003

    -

    Fixes to project save/open support Enhancements to plugin tests *Fixes to build system (gdal link problem)

    -

    Version 0.0.9-alpha January 25, 2003

    -

    Preliminary project save/open support Streamlined build system

    -

    Version 0.0.8-alpha December 11, 2002

    -

    During repaint, the data store is only accessed if map state or extent has changed Changes to layer properites aren’t effective until the Layer Properties dialog is closed *Canceling the Layer Properties dialog cancels changes

    -

    Version 0.0.7-alpha November 30, 2002

    -

    *Changes to the build system to allow building with/without PostgeSQL support

    -

    Version 0.0.6a-alpha November 27, 2002

    -

    *Fix to build problems introduced at 0.0.6. No new features are included in this release.

    -

    Version 0.0.6-alpha November 24, 2002

    -

    Improved handling/management of PostGIS connections Password prompt if the password is not stored with a connection Windows size and position and toolbar docking state is saved/restored Identify function for layers Attribute table for a layer can be displayed and sorted by clicking on column headers Duplicate layers (layers with same name) are now handled properly

    -

    Version 0.0.5-alpha October 5, 2002

    +

    Version 0.1 ‘Moroz’ February +25, 2004

    +

    User interface improvements - menu and dialog cleanups and a new icon +theme based on Everaldo’s Crystal icon set. QGIS can load layers and / +or a project on start up by specifying these on the command line. Symbol +renderers for simple, graduated, and continuous symbols Raster support +for most GDAL formats Raster implementation supports a variety of +rendering settings including semi transparent overlays, palette +inversion, flexible band to color mapping in multiband images and +creation of pseudocolor. Change to a data provider architecture for +vector layers. Additional data types can be supported by writing a +provider plugin Buffer plugin for PostGIS layers PostgreSQL port number +can be specified when making connections Shapefile to PostGIS Import +Tool (SPIT) plugin for importing shapefiles into PostgreSQL/PostGIS User +guide (HTML and PDF) Install guide (HTML and PDF) Plugin manager to +manage loading/unloading of plugins Plugin template to automate the more +mundane parts of creating a new plugin. Numerous bug fixes Removed +dependency on libpq++ when compiling with PostgreSQL/PostGIS support +PostgreSQL/PostGIS layers now rely on GEOS for selecting features

    +

    Version 0.0.13 December 8, +2003

    +

    New build system (uses GNU Autoconf) Improvement to sorting in +attribute table Persistent selections (shapefiles only) Display order +can be changed by dragging a layer to a new position in the legend +Export QGIS view as a Mapserver map file Fix for crash on SuSE 9.0 when +moving mouse in legend area

    +

    Version 0.0.12-alpha June 10, +2003

    +

    Multiple features displayed with the Identify tool Identify function +returns and displays attributes for multiple features found within the +search radius Fixes to endian handling on big endian machines Support +for PostgreSQL 7.3 schemas for database layers Features in shapefiles +can be selected by dragging a selection box or selecting the records in +the attribute table Zoom to extent of selected features (Shapefiles +only) Bug fix: Bug that prevented reopening of the attribute table once +it was initially displayed and closed Bug fix: Bug that prevented lines +from being drawn with widths other than 1 pixel Build system has changed +for building with PostgreSQL support.

    +

    Version 0.0.11-alpha June 10, +2003

    +

    Preliminary Plugin Manager implementation Version check under tools +menu Version checking uses port 80 to prevent problems with firewalls +Fix for PostGIS bug when srid != -1 Fix for PostGIS LINESTRING rendering +Database Connections can now be deleted Fixes to Database Connection +dialog Fix for crash when opening a shapefile attribute table twice in +succession Fix for crash when opening invalid shapefiles

    +

    Version 0.0.10-alpha May 13, +2003

    +

    Fixes to project save/open support Enhancements to plugin +tests *Fixes to build system (gdal link problem)

    +

    Version 0.0.9-alpha January +25, 2003

    +

    Preliminary project save/open support Streamlined build +system

    +

    Version 0.0.8-alpha +December 11, 2002

    +

    During repaint, the data store is only accessed if map state or +extent has changed Changes to layer properites aren’t effective +until the Layer Properties dialog is closed *Canceling the Layer +Properties dialog cancels changes

    +

    Version 0.0.7-alpha +November 30, 2002

    +

    *Changes to the build system to allow building with/without PostgeSQL +support

    +

    Version 0.0.6a-alpha +November 27, 2002

    +

    *Fix to build problems introduced at 0.0.6. No new features are +included in this release.

    +

    Version 0.0.6-alpha +November 24, 2002

    +

    Improved handling/management of PostGIS connections Password +prompt if the password is not stored with a connection Windows size +and position and toolbar docking state is saved/restored Identify +function for layers Attribute table for a layer can be displayed and +sorted by clicking on column headers Duplicate layers (layers with +same name) are now handled properly

    +

    Version 0.0.5-alpha October +5, 2002

    • Removing a layer from the map no longer crashes the application
    • Fixed multiple render bug when adding a layer
    • Data source is shown in Layer Properties dialog
    • -
    • Display name of a layer can be changed using the Layer Properties dialog
    • -
    • Line widths can be set for a layer using the Layer Properties dialog
    • +
    • Display name of a layer can be changed using the Layer Properties +dialog
    • +
    • Line widths can be set for a layer using the Layer Properties +dialog
    • Zoom out now works
    • Zoom Previous added to toolbar
    • Toolbar has been rearranged and new icons added
    • -
    • Help|About QGis now contains Version, What’s New, and License information
    • +
    • Help|About QGis now contains Version, What’s New, and License +information
    -

    Version 0.0.4-alpha August 15, 2002

    +

    Version 0.0.4-alpha August +15, 2002

    • Added Layer Properties dialog
    • User can set color for layers
    • Added right-click menu to the layer list in legend
    • Layers can be removed using the right-click menu (buggy)
    • -
    • Moved the KDevelop project file qgis.kdevprj to the src sub-directory
    • -
    • Fixed multiple repaint bug that occurred when more than one layer was added at a time
    • -
    • Fixed bug that caused a full refresh at the beginning of a pan operation
    • +
    • Moved the KDevelop project file qgis.kdevprj to the src +sub-directory
    • +
    • Fixed multiple repaint bug that occurred when more than one layer +was added at a time
    • +
    • Fixed bug that caused a full refresh at the beginning of a pan +operation
    -

    Version 0.0.3-alpha August 10, 2002

    +

    Version 0.0.3-alpha August +10, 2002

    • Support for shapefiles and other vector formats
    • Improved handling of extents when adding layers
    • @@ -2609,11 +4295,21 @@

      Version 0.0.3-alpha August 10, 2002<
    • About Quantum GIS implemented
    • Other internal changes
    -

    July 26, 2002 Drawing code now properly displays layers and calculates extents when zooming. Zoom is still fixed zoom in rather than interactive.

    +

    July 26, 2002 Drawing code now properly displays layers and +calculates extents when zooming. Zoom is still fixed zoom in rather than +interactive.

    July 20, 2002 Repaint automatic for layers.

    -

    July 18, 2002 Point, line and polygon PostGis layers can be drawn. Still issues with map extent and positioning of layers on the canvas. Drawing is manual and not tied to the paint event. No zooming or panning yet.

    -

    July 10, 2002 Layers can be selected and added to the map canvas collection however the rendering code is currently disabled and being reorganized. So if you add a layer, nothing will be drawn…

    -

    July 6, 2002 This code is preliminary and really has no true functionality other than the ability to define a PostGIS connection and display the spatially enabled tables that could be loaded.

    -

    This is the initial import of the code base into CVS on Sourceforge.net.

    +

    July 18, 2002 Point, line and polygon PostGis layers can be drawn. +Still issues with map extent and positioning of layers on the canvas. +Drawing is manual and not tied to the paint event. No zooming or panning +yet.

    +

    July 10, 2002 Layers can be selected and added to the map canvas +collection however the rendering code is currently disabled and being +reorganized. So if you add a layer, nothing will be drawn…

    +

    July 6, 2002 This code is preliminary and really has no true +functionality other than the ability to define a PostGIS connection and +display the spatially enabled tables that could be loaded.

    +

    This is the initial import of the code base into CVS on +Sourceforge.net.

    diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index cb8a3e2546ec..ef2115235aed 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -19,6 +19,7 @@ QGIS +