diff --git a/CMakeLists.txt b/CMakeLists.txt index eeed785ccf73..8fcc6283c98d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,7 @@ SET(CMAKE_LINK_DEPENDS_NO_SHARED ON) # Project and version SET(CPACK_PACKAGE_VERSION_MAJOR "3") SET(CPACK_PACKAGE_VERSION_MINOR "14") -SET(CPACK_PACKAGE_VERSION_PATCH "15") +SET(CPACK_PACKAGE_VERSION_PATCH "16") SET(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}) SET(RELEASE_NAME "Pi") PROJECT(qgis VERSION ${COMPLETE_VERSION}) diff --git a/ChangeLog b/ChangeLog index 425794c8dd77..f206789f07e4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,308 @@ +Jürgen E. Fischer 2020-09-11 + + translation update for 3.14.16 from transifex + +Merge: 2af34bb8ee ad06d04419 +signedav 2020-09-11 + + Merge pull request #38685 from signedav/fix-zoomToFeature + + Fix ZoomToFeature in Relation Editor Widget + +Merge: 7d1db1bbfa b04da14f73 +Matthias Kuhn 2020-09-11 + + Merge pull request #38684 from qgis-bot/backport-38658-to-release-3_14 + + [Backport release-3_14] FIX 37847 New feature is hidden when created from attribute table + +github-actions[bot] 2020-09-10 + + FIX 37847 New feature is hidden when created from attribute table + +signedav 2020-09-10 + + on one to many relations if the parent or the child is spatial and the other one is not, it should consider the spatial status of the child to decide if it can zoomToFeature + +Merge: ae00fa1366 f5bb681fab +Matthias Kuhn 2020-09-10 + + Merge pull request #38396 from qgis-bot/backport-38348-to-release-3_14 + + [Backport release-3_14] Fix delimitedtext in virtual layers + +github-actions[bot] 2020-09-08 + + Fix #38071: Clear mTreeInitialExpand and search upon new connection + +github-actions[bot] 2020-09-07 + + Fix unreported crash when clicking edit button in vector tile renderer/labeling settings and no row is selected + +github-actions[bot] 2020-09-07 + + Fix project never completes loading layers when a layer has a missing dependancy + +Merge: c13d82f0f7 d6209fe52a +Matthias Kuhn 2020-09-05 + + Merge pull request #38598 from qgis-bot/backport-38587-to-release-3_14 + + [Backport release-3_14] Fail model run if an algorithm is not available on the system + +Merge: 3782ca9567 8f3276e62a +Matthias Kuhn 2020-09-05 + + Merge pull request #38610 from qgis-bot/backport-38383-to-release-3_14 + + [Backport release-3_14] Allow adding new features via attribute form + +github-actions[bot] 2020-09-04 + + Allow adding new features via attribute form + +github-actions[bot] 2020-09-04 + + Fail model run if an algorithm is not available on the system + +github-actions[bot] 2020-09-03 + + Increase max page number item property to 9999 in print layout + +Nyall Dawson 2020-09-01 + + [labeling] Fix crash when labeling features and showing unplaced + labels and some labels have no candidate positions + + Fixes #38093 + + (cherry picked from commit 3afe74b8c2f68de0a0fef8debf9d9fbe338fd435) + +github-actions[bot] 2020-09-02 + + [mssql] Don't allow creating connection only when both Host and Provider/DSN are empty + +qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2020-09-03 + + fix crash with missing layer of a relation (#38574) + + Co-authored-by: github-actions[bot] + +github-actions[bot] 2020-09-02 + + Fix filename prefix is no longer shown when adding layers from a GPX file to QGIS + +github-actions[bot] 2020-09-02 + + Add sip casting for QgsTemporalNavigationObject + +github-actions[bot] 2020-09-02 + + remove Travis builds for Docker images + +github-actions[bot] 2020-08-21 + + Fix transformCoordinates() for rasters with RPC georeferencing + +Merge: 94a208f0e2 362af28d88 +D'Hont René-Luc 2020-09-02 + + Merge pull request #38509 from qgis-bot/backport-38488-to-release-3_14 + + [Backport release-3_14] Server: Call QgsProject::setInstance on project passed as parameter + +Nyall Dawson 2020-09-01 + + [vectortiles] Fix cannot edit label style through Layer Properties dialog + + Fixes #37399 + + (cherry picked from commit 5a2bc7531981a78f770bdca6c11a747ac0e13347) + +Nyall Dawson 2020-09-01 + + [vectortiles] Fix labels disappear randomly between map redraws + + Fixes #37450 + + (cherry picked from commit 9f83b413a70130f32c9be7428b05bb4780e38d9d) + +github-actions[bot] 2020-08-31 + + Server: Call QgsProject::setInstance on project passed as parameter + +github-actions[bot] 2020-08-31 + + Fix 'invisible news' issue : after hiding the news it never comes back + +github-actions[bot] 2020-08-26 + + Be more selectively about the messages we show in the status bar + +Merge: ddd9d43df8 19b1001dd0 +Nyall Dawson 2020-08-26 + + Merge pull request #38444 from nyalldawson/fix_3d_crash314 + + Fix crash in 3d when changing symbol properties (3.14 backport) + +Nyall Dawson 2020-08-21 + + Fix memory leak when no model point positions are available + + (cherry picked from commit a3ee8c156513b40084c0c5f8cd50f51c37048cce) + +Nyall Dawson 2020-08-21 + + Don't store references to symbols in 3d symbol handlers + + These references are to objects belonging to another thread, which + can cause crashes if the object on the main thread is deleted while + the handler is still active + + Refs a asan report: + + ==677416==ERROR: AddressSanitizer: heap-use-after-free on address 0x6070029bc278 at pc 0x7f95719ccc45 bp 0x7f94bdd7a310 sp 0x7f94bdd7a300 + READ of size 4 at 0x6070029bc278 thread T36 (Thread (pooled)) + #0 0x7f95719ccc44 in QgsLine3DSymbol::extrusionHeight() const /home/nyall/dev/qgis-asan/src/3d/symbols/qgsline3dsymbol.h:78 + #1 0x7f95674a7c01 in QgsBufferedLine3DSymbolHandler::processFeature(QgsFeature&, Qgs3DRenderContext const&) /home/nyall/dev/qgis-asan/src/3d/symbols/qgsline3dsymbol_p.cpp:126 + #2 0x7f9567457045 in operator() /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.cpp:97 + #3 0x7f95674597fd in runFunctor /usr/include/qt5/QtConcurrent/qtconcurrentstoredfunctioncall.h:70 + #4 0x7f956744acf7 in QtConcurrent::RunFunctionTask::run() (/home/nyall/dev/build-QGIS-asan/output/lib/libqgis_3d.so.3.15.0+0x2adcf7) + #5 0x7f956a275d59 (/usr/lib64/libQt5Core.so.5+0xc9d59) + #6 0x7f956a27268f (/usr/lib64/libQt5Core.so.5+0xc668f) + #7 0x7f956a193431 in start_thread (/usr/lib64/libpthread.so.0+0x9431) + #8 0x7f955ad59912 in __GI___clone (/usr/lib64/libc.so.6+0x101912) + + 0x6070029bc278 is located 56 bytes inside of 72-byte region [0x6070029bc240,0x6070029bc288) + freed by thread T0 here: + #0 0x7f9572b86b87 in operator delete(void*) (/usr/lib64/libasan.so.6+0xb2b87) + #1 0x7f956749c00b in QgsLine3DSymbol::~QgsLine3DSymbol() /home/nyall/dev/qgis-asan/src/3d/symbols/qgsline3dsymbol.cpp:30 + #2 0x7f95719664ca in std::default_delete::operator()(QgsAbstract3DSymbol*) const /usr/include/c++/10/bits/unique_ptr.h:85 + #3 0x7f95674428ce in std::unique_ptr >::~unique_ptr() /usr/include/c++/10/bits/unique_ptr.h:361 + #4 0x7f9567459eb6 in QgsVectorLayerChunkLoaderFactory::~QgsVectorLayerChunkLoaderFactory() /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.h:53 + #5 0x7f9567459edd in QgsVectorLayerChunkLoaderFactory::~QgsVectorLayerChunkLoaderFactory() /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.h:53 + #6 0x7f956746e4db in QgsChunkedEntity::~QgsChunkedEntity() /home/nyall/dev/qgis-asan/src/3d/chunks/qgschunkedentity_p.cpp:122 + #7 0x7f9567459358 in QgsVectorLayerChunkedEntity::~QgsVectorLayerChunkedEntity() /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.cpp:164 + #8 0x7f9567459373 in QgsVectorLayerChunkedEntity::~QgsVectorLayerChunkedEntity() /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.cpp:168 + #9 0x7f956a42e960 in QObject::event(QEvent*) (/usr/lib64/libQt5Core.so.5+0x282960) + #10 0x7f956ada2062 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib64/libQt5Widgets.so.5+0x172062) + + previously allocated by thread T0 here: + #0 0x7f9572b86067 in operator new(unsigned long) (/usr/lib64/libasan.so.6+0xb2067) + #1 0x7f95674a3018 in qgis::_Unique_if::_Single_object qgis::make_unique() /home/nyall/dev/qgis-asan/src/core/qgis.h:425 + #2 0x7f956749c0b9 in QgsLine3DSymbol::clone() const /home/nyall/dev/qgis-asan/src/3d/symbols/qgsline3dsymbol.cpp:34 + #3 0x7f9567458b5f in QgsVectorLayerChunkLoaderFactory::QgsVectorLayerChunkLoaderFactory(Qgs3DMapSettings const&, QgsVectorLayer*, QgsAbstract3DSymbol*, int) /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.cpp:141 + #4 0x7f9567458d88 in QgsVectorLayerChunkedEntity::QgsVectorLayerChunkedEntity(QgsVectorLayer*, double, double, QgsVectorLayer3DTilingSettings const&, QgsAbstract3DSymbol*, Qgs3DMapSettings const&) /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayerchunkloader_p.cpp:159 + #5 0x7f956745558f in QgsVectorLayer3DRenderer::createEntity(Qgs3DMapSettings const&) const /home/nyall/dev/qgis-asan/src/3d/qgsvectorlayer3drenderer.cpp:76 + #6 0x7f95673a71c0 in Qgs3DMapScene::addLayerEntity(QgsMapLayer*) /home/nyall/dev/qgis-asan/src/3d/qgs3dmapscene.cpp:693 + #7 0x7f95673a5523 in Qgs3DMapScene::onLayerRenderer3DChanged() /home/nyall/dev/qgis-asan/src/3d/qgs3dmapscene.cpp:598 + #8 0x7f95673c6c33 in QtPrivate::FunctorCall, QtPrivate::List<>, void, void (Qgs3DMapScene::*)()>::call(void (Qgs3DMapScene::*)(), Qgs3DMapScene*, void**) (/home/nyall/dev/build-QGIS-asan/output/lib/libqgis_3d.so.3.15.0+0x229c33) + #9 0x7f95673c5468 in void QtPrivate::FunctionPointer::call, void>(void (Qgs3DMapScene::*)(), Qgs3DMapScene*, void**) /usr/include/qt5/QtCore/qobjectdefs_impl.h:185 + #10 0x7f95673c1748 in QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt5/QtCore/qobjectdefs_impl.h:418 + #11 0x7f956a435f75 (/usr/lib64/libQt5Core.so.5+0x289f75) + #12 0x7f956252106c in QgsMapLayer::renderer3DChanged() src/core/qgis_core_autogen/EWIEGA46WW/moc_qgsmaplayer.cpp:702 + #13 0x7f9563917a12 in QgsMapLayer::setRenderer3D(QgsAbstract3DRenderer*) /home/nyall/dev/qgis-asan/src/core/qgsmaplayer.cpp:1813 + #14 0x7f95719aaf52 in QgsApp3DSymbolWidgetWithPreview::updatePreview(QgsAbstract3DSymbol*) /home/nyall/dev/qgis-asan/src/app/3d/qgsapp3dsymbolwidget.cpp:243 + #15 0x7f95719a97af in operator() /home/nyall/dev/qgis-asan/src/app/3d/qgsapp3dsymbolwidget.cpp:175 + #16 0x7f95719ac2dd in call /usr/include/qt5/QtCore/qobjectdefs_impl.h:146 + #17 0x7f95719ac24f in call, void> /usr/include/qt5/QtCore/qobjectdefs_impl.h:256 + #18 0x7f95719ac21e in impl /usr/include/qt5/QtCore/qobjectdefs_impl.h:443 + #19 0x7f956a435f75 (/usr/lib64/libQt5Core.so.5+0x289f75) + #20 0x7f95708d15ec in QgsApp3DSymbolWidget::widgetChanged() src/app/qgis_app_autogen/6LADBHSVD5/moc_qgsapp3dsymbolwidget.cpp:144 + #21 0x7f95719ae1dd in QtPrivate::FunctorCall, QtPrivate::List<>, void, void (QgsApp3DSymbolWidget::*)()>::call(void (QgsApp3DSymbolWidget::*)(), QgsApp3DSymbolWidget*, void**) /usr/include/qt5/QtCore/qobjectdefs_impl.h:152 + #22 0x7f95719add9c in void QtPrivate::FunctionPointer::call, void>(void (QgsApp3DSymbolWidget::*)(), QgsApp3DSymbolWidget*, void**) /usr/include/qt5/QtCore/qobjectdefs_impl.h:185 + #23 0x7f95719adbfa in QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt5/QtCore/qobjectdefs_impl.h:418 + #24 0x7f956a435f75 (/usr/lib64/libQt5Core.so.5+0x289f75) + #25 0x7f956c91c63e in Qgs3DSymbolWidget::changed() src/gui/qgis_gui_autogen/EWIEGA46WW/moc_qgs3dsymbolwidget.cpp:131 + #26 0x7f95719ce2ad in QtPrivate::FunctorCall, QtPrivate::List<>, void, void (Qgs3DSymbolWidget::*)()>::call(void (Qgs3DSymbolWidget::*)(), Qgs3DSymbolWidget*, void**) /usr/include/qt5/QtCore/qobjectdefs_impl.h:152 + #27 0x7f95719ce014 in void QtPrivate::FunctionPointer::call, void>(void (Qgs3DSymbolWidget::*)(), Qgs3DSymbolWidget*, void**) /usr/include/qt5/QtCore/qobjectdefs_impl.h:185 + #28 0x7f95719cdbfc in QtPrivate::QSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt5/QtCore/qobjectdefs_impl.h:418 + #29 0x7f956a435f75 (/usr/lib64/libQt5Core.so.5+0x289f75) + + (cherry picked from commit 9f97b84b96a8fec13db56276d495fd090d2ce2de) + +github-actions[bot] 2020-08-22 + + [OAPIF provider] Avoid crash when service description page lacks email or url in contact object + +github-actions[bot] 2020-08-21 + + Make relation reference in filter work again + +github-actions[bot] 2020-08-21 + + windows: map python PATH changes to Add/RemoveDllDirectory + +github-actions[bot] 2020-08-21 + + Fix range of date time values for animation export dialog + +github-actions[bot] 2020-08-20 + + Fix delimitedtext in virtual layers + +github-actions[bot] 2020-08-20 + + [ui] Fix SVG marker widget not properly restoring colors + +github-actions[bot] 2020-08-19 + + Fix bad handling of non-square svg images in svg marker symbol layers + +github-actions[bot] 2020-08-19 + + move PyQGIS building from Travis to Github workflows + +github-actions[bot] 2020-08-17 + + Check for dimensions when comparing WMS layer properties + +github-actions[bot] 2020-08-17 + + Relation reference: Update user interface when adding new entry + +github-actions[bot] 2020-08-17 + + Fix feature attributes not shown in relation form + +Merge: 34ec9103c6 1026624f61 +Alessandro Pasotti 2020-08-17 + + Merge pull request #38320 from qgis-bot/backport-38257-to-release-3_14 + + [Backport release-3_14] Bugfix gh26189 virtual layers subset string + +github-actions[bot] 2020-08-17 + + Bugfix gh26189 virtual layers subset string + +Nyall Dawson 2020-06-30 + + [vectortiles] Don't overwrite existing QPainter clip regions + + This can overwrite valid clip regions setup outside of the vector tile + renderer, e.g. by a layout map item. + + Fixes #37443 + + (cherry picked from commit 2a17e7b06f46bfcf38bef4977f25a3849351b477) + +github-actions[bot] 2020-08-15 + + Adjust width of relation reference config widget + +Jürgen E. Fischer 2020-08-14 + + Release of 3.14.15 + +Jürgen E. Fischer 2020-08-14 + + Release of 3.14.14 + Jürgen E. Fischer 2020-08-14 - translation update for 3.14.15 from transifex + translation update for 3.14.14 from transifex github-actions[bot] 2020-08-14 diff --git a/debian/changelog b/debian/changelog index b57fa0cf5b90..c09f32a63d53 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,14 @@ -qgis (3.14.15) UNRELEASED; urgency=medium +qgis (3.14.16) UNRELEASED; urgency=medium + + * Release of 3.14.16 + + -- Jürgen E. Fischer Fri, 11 Sep 2020 14:08:52 +0200 + +qgis (3.14.15) unstable; urgency=medium * Release of 3.14.15 - -- Jürgen E. Fischer Fri, 14 Aug 2020 14:08:12 +0200 + -- Jürgen E. Fischer Fri, 11 Sep 2020 14:08:52 +0200 qgis (3.14.1) unstable; urgency=medium diff --git a/linux/org.qgis.qgis.appdata.xml.in b/linux/org.qgis.qgis.appdata.xml.in index 68ca74774316..fc287b100661 100644 --- a/linux/org.qgis.qgis.appdata.xml.in +++ b/linux/org.qgis.qgis.appdata.xml.in @@ -18,6 +18,7 @@ QGIS +