Skip to content
Permalink
Browse files

Merge remote-tracking branch 'upstream/master'

  • Loading branch information
hanreev committed Nov 2, 2018
2 parents 116fcc4 + ec98dfc commit 6cb1b780d4d4390797bca6b0ed87ffb6ce8f49b9
Showing with 2,939 additions and 992 deletions.
  1. +77 −221 NEWS
  2. +3 −3 doc/INSTALL.html
  3. +81 −224 doc/news.html
  4. +72 −215 doc/news.t2t
  5. +8 −1 python/core/auto_generated/processing/qgsprocessingalgorithm.sip.in
  6. +2 −2 python/core/auto_generated/processing/qgsprocessingparameters.sip.in
  7. +7 −0 python/core/auto_generated/qgsdataitem.sip.in
  8. +8 −0 python/core/auto_generated/qgsfeaturesink.sip.in
  9. +2 −1 python/core/auto_generated/qgsvectorfilewriter.sip.in
  10. +3 −1 python/core/auto_generated/qgsvectorlayerexporter.sip.in
  11. +7 −2 python/gui/auto_generated/qgsbrowserdockwidget.sip.in
  12. +65 −0 python/gui/auto_generated/qgsdatasourceselectdialog.sip.in
  13. +15 −1 python/gui/auto_generated/symbology/qgsstyleexportimportdialog.sip.in
  14. +1 −0 python/gui/gui_auto.sip
  15. +39 −12 python/plugins/processing/algs/grass7/Grass7Algorithm.py
  16. +19 −7 python/plugins/processing/algs/grass7/Grass7Utils.py
  17. +1 −1 python/plugins/processing/algs/qgis/PointsAlongGeometry.py
  18. +2 −2 python/plugins/processing/algs/qgis/SpatialJoin.py
  19. +28 −9 python/plugins/processing/tests/AlgorithmsTestBase.py
  20. +63 −0 python/plugins/processing/tests/Grass7AlgorithmsVectorTest.py
  21. BIN python/plugins/processing/tests/testdata/custom/circular_strings.gpkg
  22. +68 −0 python/plugins/processing/tests/testdata/custom/duplicate_attributes.gml
  23. +51 −0 python/plugins/processing/tests/testdata/custom/duplicate_attributes.xsd
  24. BIN python/plugins/processing/tests/testdata/custom/pol.gpkg
  25. BIN python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer2.dbf
  26. +1 −0 python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer2.prj
  27. BIN python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer2.shp
  28. BIN python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer2.shx
  29. BIN python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer3.dbf
  30. +1 −0 python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer3.prj
  31. BIN python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer3.shp
  32. BIN python/plugins/processing/tests/testdata/expected/grass7/buffer_polys_layer3.shx
  33. BIN python/plugins/processing/tests/testdata/expected/merged_pol.gpkg
  34. +59 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates1.gml
  35. +51 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates1.xsd
  36. +41 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates2.gml
  37. +51 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates2.xsd
  38. +59 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates3.gml
  39. +51 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates3.xsd
  40. +23 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates_dupes.gml
  41. +51 −0 python/plugins/processing/tests/testdata/expected/remove_duplicates_dupes.xsd
  42. +60 −0 python/plugins/processing/tests/testdata/grass7_algorithms_vector_tests.yaml
  43. +66 −0 python/plugins/processing/tests/testdata/qgis_algorithm_tests.yaml
  44. +2 −1 scripts/release.pl
  45. +5 −1 scripts/sip_include.sh
  46. +7 −5 scripts/update-news.pl
  47. +1 −0 src/analysis/CMakeLists.txt
  48. +2 −2 src/analysis/processing/qgsalgorithmjoinbyattribute.cpp
  49. +1 −1 src/analysis/processing/qgsalgorithmmergevector.cpp
  50. +5 −0 src/analysis/processing/qgsalgorithmmultiparttosinglepart.cpp
  51. +1 −0 src/analysis/processing/qgsalgorithmmultiparttosinglepart.h
  52. +171 −0 src/analysis/processing/qgsalgorithmremoveduplicatesbyattribute.cpp
  53. +58 −0 src/analysis/processing/qgsalgorithmremoveduplicatesbyattribute.h
  54. +2 −0 src/analysis/processing/qgsnativealgorithms.cpp
  55. +5 −3 src/app/dwg/qgsdwgimportdialog.cpp
  56. +14 −0 src/app/qgisapp.cpp
  57. +253 −0 src/app/qgsappbrowserproviders.cpp
  58. +88 −0 src/app/qgsappbrowserproviders.h
  59. +14 −1 src/app/qgsgeometryvalidationservice.cpp
  60. +1 −1 src/app/qgswelcomepage.cpp
  61. +9 −7 src/app/qgswelcomepageitemsmodel.cpp
  62. +4 −0 src/app/qgswelcomepageitemsmodel.h
  63. +25 −5 src/core/auth/qgsauthmanager.cpp
  64. +9 −3 src/core/processing/qgsprocessingalgorithm.cpp
  65. +8 −1 src/core/processing/qgsprocessingalgorithm.h
  66. +5 −5 src/core/processing/qgsprocessingparameters.cpp
  67. +3 −2 src/core/processing/qgsprocessingparameters.h
  68. +6 −4 src/core/processing/qgsprocessingutils.cpp
  69. +7 −8 src/core/processing/qgsprocessingutils.h
  70. +28 −3 src/core/qgis.h
  71. +53 −8 src/core/qgsdataitem.cpp
  72. +6 −0 src/core/qgsdataitem.h
  73. +22 −0 src/core/qgsfeaturesink.h
  74. +15 −3 src/core/qgsvectorfilewriter.cpp
  75. +3 −2 src/core/qgsvectorfilewriter.h
  76. +18 −1 src/core/qgsvectorlayerexporter.cpp
  77. +3 −1 src/core/qgsvectorlayerexporter.h
  78. +3 −0 src/gui/CMakeLists.txt
  79. +1 −1 src/gui/processing/qgsprocessingalgorithmdialogbase.cpp
  80. +17 −3 src/gui/qgsbrowserdockwidget.cpp
  81. +9 −2 src/gui/qgsbrowserdockwidget.h
  82. +49 −52 src/gui/qgsbrowserdockwidget_p.cpp
  83. +6 −1 src/gui/qgsbrowserdockwidget_p.h
  84. +90 −0 src/gui/qgsdatasourceselectdialog.cpp
  85. +86 −0 src/gui/qgsdatasourceselectdialog.h
  86. +1 −1 src/gui/qgsmapcanvas.cpp
  87. +9 −3 src/gui/qgsmessagebar.cpp
  88. +2 −1 src/gui/qgsmessagebaritem.cpp
  89. +5 −0 src/gui/symbology/qgsstyleexportimportdialog.cpp
  90. +17 −4 src/gui/symbology/qgsstyleexportimportdialog.h
  91. +1 −1 src/native/linux/qgslinuxnative.cpp
  92. +2 −0 src/native/linux/qgslinuxnative.h
  93. +10 −1 src/native/win/qgswinnative.cpp
  94. +29 −2 src/providers/mssql/qgsmssqlconnection.cpp
  95. +3 −0 src/providers/mssql/qgsmssqlconnection.h
  96. +50 −6 src/providers/ogr/qgsogrfeatureiterator.cpp
  97. +4 −2 src/providers/ogr/qgsogrfeatureiterator.h
  98. +12 −10 src/providers/ogr/qgsogrprovider.cpp
  99. +23 −25 src/providers/oracle/ocispatial/qsql_ocispatial.cpp
  100. +4 −1 src/providers/wms/qgswmsprovider.cpp
  101. +3 −0 src/providers/wms/qgswmsprovider.h
  102. +1 −0 src/server/services/wms/qgswmsrenderer.cpp
  103. +67 −99 src/ui/qgsbrowserlayerpropertiesbase.ui
  104. +74 −0 src/ui/qgsdatasourceselectdialog.ui
  105. +12 −3 src/ui/qgsdwgimportbase.ui
  106. +1 −0 tests/src/app/CMakeLists.txt
  107. +137 −0 tests/src/app/testqgsappbrowserproviders.cpp
  108. +3 −3 tests/src/app/testqgsmaptoolregularpolygon.cpp
  109. +3 −0 tests/src/core/testqgis.cpp
  110. +130 −0 tests/src/core/testqgsdataitem.cpp
  111. +11 −0 tests/src/providers/testqgswmsprovider.cpp
  112. +26 −0 tests/src/python/test_provider_ogr.py
  113. +47 −0 tests/src/python/test_provider_ogr_gpkg.py
  114. +1 −1 tests/src/python/test_qgsfeaturesource.py
  115. BIN tests/testdata/control_images/qgis_server/WMS_GetPrint_Opacity/WMS_GetPrint_Opacity.png
  116. BIN tests/testdata/control_images/qgis_server/WMS_GetPrint_Selection/WMS_GetPrint_Selection.png
298 NEWS
@@ -1,12 +1,12 @@
QGIS News
Change history for the QGIS Project
Friday October 26, 2018
Thursday November 01, 2018


------------------------------------------------------------------------


1. What's new in Version 3.4 'Madeira'?
1. What's new in Version 3.4-LTR 'Madeira'?
2. What's new in Version 3.2 'Bonn'?
3. What's new in Version 3.0 'Girona'?
4. What's new in Version 2.18 'Las Palmas'?
@@ -43,230 +43,86 @@ Friday October 26, 2018
------------------------------------------------------------------------


Last Updated: Friday October 26, 2018
Last Change : Friday October 26, 2018
Last Updated: Thursday November 01, 2018
Last Change : Thursday November 01, 2018


1. What's new in Version 3.4 'Madeira'?
=======================================
1. What's new in Version 3.4-LTR 'Madeira'?
===========================================

This release has following new features:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Projecta: </title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.css" rel="stylesheet" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="https://cdn.rawgit.com/leafo/sticky-kit/v1.1.2/jquery.sticky-kit.min.js"></script>
<!-- Chosen library -->
<link rel="stylesheet" href="/static/chosen/chosen.min.5c28ef6cd2eb.css">
<script src="/static/chosen/chosen.jquery.min.a54caa75f091.js"></script>
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link href="/static/css/project.1e2a1cc4d9d1.css" rel="stylesheet" type="text/css" media="screen, projection" />
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse"
data-target="#top-navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/en/">
<span class="glyphicon glyphicon-home"></span>
</a>
</div>
<div class="collapse navbar-collapse" id="top-navbar">
<ul class="nav navbar-nav">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
All Projects <b class="caret"></b>
</a>
<ul class="dropdown-menu">
</ul>
</li>
</ul>
<ul class="nav navbar-nav">
<li>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
Organisation <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li>
<a href="/en/create-organisation/">
Create Organisation
</a>
</li>
<li>
<a href="/en/list-organisation/">
Organisation List
</a>
</li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav">
<li>
<a href="/en/project/create/">Create Project</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right" style="margin-right: 0">
<li class="dropdown" style="padding-left: 2pt;">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<span><b class="caret"></b> <img src="/static/img/language_flags/en.png" style="height: 13pt; margin-bottom: 3pt;">
<span> English</span></span>
</a>
<ul class="dropdown-menu">
<li>
<a href="/en/qgis/version/3.4.0/gnu/"
class="selected"
lang="en">
<img src="/static/img/language_flags/en.png" style="height: 13pt; margin-bottom: 3pt;">
English
</a>
</li>
<li>
<a href="/id/qgis/version/3.4.0/gnu/"
class=""
lang="id">
<img src="/static/img/language_flags/id.png" style="height: 13pt; margin-bottom: 3pt;">
Indonesian
</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<span><b class="caret"></b> Account</span>
</a>
<ul class="dropdown-menu">
<li><a href='/en/accounts/login/'>Log In</a></li>
<li><a href='/en/accounts/signup/'>Sign Up</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<div id="container" class="container">
<div class="body-content">
<div class="row text-center" style="margin-top: 20%;">
<h1 class="text-muted">404</h1>
<p class="lead">Sorry, but what you're looking for does not exist.</p>
<p class="lead text-muted">
This could be for any number of reasons, but most likely you followed a
broken link....
</p>
<p class="lead text-muted">
Here are the public projects you might be looking for:
</p>
<p class="lead text-muted">
<a href="/en/cogo/">
CoGo
</a> |
<a href="/en/geonode/">
GeoNode
</a> |
<a href="/en/geosafe/">
GeoSAFE
</a> |
<a href="/en/inasafe/">
InaSAFE
</a> |
<a href="/en/inasafe-realtime2/">
InaSAFE Realtime
</a> |
<a href="/en/kartoza-docker-recipes/">
Kartoza Docker Recipes
</a> |
<a href="/en/osm/">
OpenStreetMap
</a> |
<a href="/en/qfield/">
QField
</a> |
<a href="/en/qgis/">
QGIS
</a> |
<a href="/en/sansa-catalogue/">
SANSA Catalogue
</a> |
<a href="/en/stream-feature-extractor/">
Stream Feature Extractor
</a>
</p>
</div>
</div>
<nav class="navbar navbar-default navbar-fixed-bottom center"
role="navigation">
<p class="text-center" style="padding-top: 8px">
This application was created by <a href="http://kartoza.com">
Kartoza (Pty) Ltd.
<img src="/static/img/kartoza.07bf4584cee3.png" alt="Linfiniti"/>
</a>
<a href="https://github.com/kartoza/projecta">
Available on GitHub!
</a>
<span>Version: 1.7.35
</span>
</p>
</nav>
</div>
<!-- Creates the bootstrap modal where the thumbnaiul image will appear -->
<div class="modal fade" id="imagemodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" >
<div class="modal-content" >
<div class="modal-body" >
<a href="#" id="image-url" target="_blank">
<img src="" id="imagepreview">
</a>
</div>
Click the image to open original size image in new tab
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="/static/js/contrib.b9648727b74f.js" charset="utf-8"></script>
<script type="text/javascript" src="/static/js/project.dd1f87ef295e.js" charset="utf-8"></script>
<script>
$(function(){
// Paus GIF's on page load...
window.onload = function() {
Gifffer();
};
$('.tooltip-toggle').tooltip();
if ($('.panel-to-wrap').length) {
while ((panels = $(':not(.row)>.panel-to-wrap:lt(3)')).length) {
panels.wrapAll($('<div class="row"></div>'));
}
}
if ($('.thumbnail-to-wrap').length) {
while ((panels = $(':not(.row)>.thumbnail-to-wrap:lt(4)')).length) {
panels.wrapAll($('<div class="row"></div>'));
}
}
});
function copyToClipboard(text) {
window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
}
</script>
</body>
</html>
-
- 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: 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: Style manager improvements
- User Interface: Polished browser panel interface and experience
- User Interface: QML chart and drawings widget
- Symbology: Mesh layer styling
- Symbology: Classify symmetric in graduated renderer
- Digitising: GPS tracking improvements
- Digitising: More angle choices in advanced digitizing dock
- Digitising: Vertex tool can work on the current layer only
- Digitising: Add reverse line maptools
- Digitising: Geometry Precision
- Digitising: Automatically remove duplicate nodes
- Digitising: Check for geometry validity
- Digitising: Topology checks while editing
- 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: Append raster layer to an existing Geopackage
- Map Composer: 3d map items
- Processing: Edit in place
- Processing: Store models inside project
- Processing: Sample Raster Values
- Processing: New 'Raster pixels to polygons' algorithm
- 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: "Array of Translated Features" algorithm
- Processing: "Array of offset (parallel) lines" algorithm
- Processing: Choice of units for non degree/unknown distances
- Processing: "Drape features to z/m" algorithms
- Processing: "Raster pixels to points" algorithm
- 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: New GDAL's rearrange band 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 to choose 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
- QGIS Server: Server Cache can be manage by plugins
- QGIS Server: WMTS 1.0.0 support
- QGIS Server: Add ability to define min. scale for WMTS
- QGIS Server: Support QGIS Server logs to stderr
- 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: 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


2. What's new in Version 3.2 'Bonn'?
@@ -77,12 +77,12 @@
<DIV CLASS="header" ID="header">
<H1>QGIS</H1>
<H2>Building QGIS from source - step by step</H2>
<H3>Sunday October 14, 2018</H3>
<H3>Friday October 26, 2018</H3>
</DIV>

<DIV CLASS="body" ID="body">
<P>
Last Updated: Sunday October 14, 2018
Last Updated: Friday October 26, 2018
Last Change : Sunday October 14, 2018
</P>
<DIV CLASS="toc">
@@ -714,7 +714,7 @@ <H3>4.1.2. Other tools and dependencies</H3>
</TR>
<TR>
<TD>CMake</TD>
<TD><A HREF="https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.msi">https://cmake.org/files/v3.7/cmake-3.7.2-win64-x64.msi</A></TD>
<TD><A HREF="https://cmake.org/files/v3.12/cmake-3.12.3-win64-x64.msi">https://cmake.org/files/v3.12/cmake-3.12.3-win64-x64.msi</A></TD>
</TR>
<TR>
<TD>GNU flex, GNU bison and GIT</TD>

0 comments on commit 6cb1b78

Please sign in to comment.
You can’t perform that action at this time.