Project: QGIS

Version: 2.16.0

Feature: QGIS Paid Bugfixing Programme

We did another round of paid bug fixing (thanks to our sponsors and donors!). Here follow the work summaries of the developers who participated:

Nyall Dawson

Here's the full list (sorted by priority):

  • Fix broken projective transform in georeferencer (#14551 - severe)
  • Fix selecting features by radius fails (#14748 - severe)
  • Fix incorrect area calculation for polygon (#14675 - severe, although very unlikely to occur. Unit tests added to cover this edge case)
  • Fix dock widget layout (#15011 - severe)
  • Fix crash in arrow symbol layer (unreported)
  • Fix crash when creating invalid join (unreported)

  • Fix parameterised SVGs not shown for composer arrow items (#14997 - high)

  • Classifications on joined fields should only consider values which are matched to layer's features (#9051 - high)
  • Always use string comparison in expressions for string fields (#13204 - high)
  • Fix home dir being added as default svg and template path (#14662, #14652, #14883 - high)
  • Fix crash when using inverted polygons with heatmap renderer (#14968 - high)

  • Save raster symbology values with full precision (#14950 - normal)

  • Actions are not enabled when loading layer with default style (#13910 - normal)
  • Remove "attribute table" text from dialog title (#14959 - normal)
  • Fix cannot deactivate customization widget catcher (#9732 - normal)
  • Fix arrow symbol layer head width/height flipped (#15002 - normal)
  • Fix joins are not recreated when loading project with bad layers (#10500 - normal)
  • Invalidate join cache when layer is modified (#11140 - normal)
  • Correctly support joins using virtual fields (#14820 - normal)
  • Fix virtual fields which depend on other virtual fields may not be calculated in some circumstances (#14939 - normal)
  • Fix rule based labels not shown when using python expression functions (#14985 - normal)
  • Auto refresh when symbol levels changed in style dock (#14861 - normal)
  • Fix style dock button not synced to dock state (#14862 - normal)
  • Fix issues rendering SVG with text (#14644, #14794 - normal)
  • Ensure data defined button displayed fields are always up to date (#14809 - normal)
  • Fix cannot set shortcut for zoom in (#14958 - normal)
  • Fix inverted polygons and displacement renderer don't allow right click on legend items (#14966 - normal)
  • Fix inverted polygon & displacement renderer don't show colour wheel in legend menu (#14967 - normal)
  • Add missing proxies for legend check behaviour to sub renderers for inverted polygon and displacement renderers (unreported)

  • Fix joined attributes can't be used in filter expressions (#13176 - low)

  • Show WKB type in vector layer metadata (unreported)
  • Add missing capabilities strings to layer metadata (unreported)
  • Fix debug noise when using 25D geometry layers (unreported)
  • Fix some status bar widgets could not be hidden via customisation (unreported)
  • Make styling widget live apply remember setting (unreported)
  • Don't show constraint messages when form is in search mode (unreported)
  • Show scrollbars for attribute form as identify results (unreported)
  • Make style dock Apply button always enabled (unreported)
  • Fix some missing auto updates from style dock (unreported)

I also forward ported a bunch of fixes from Sourcepole's fork.

Even Rouault

Here are the tickets I've dealt with during my allocated time for QGIS 2.16 bug fixing.

Severe/High:

  • https://hub.qgis.org/issues/15006: Crashes in standalone browser
  • https://hub.qgis.org/issues/14876: WFS client broken in QGIS master
  • https://hub.qgis.org/issues/13762: Error accessing external WMS server -- WMS provider: Cannot calculate extent
  • https://hub.qgis.org/issues/14927: Attribute table sorting problem with qgis-rel-dev (2.14.X regression)
  • https://hub.qgis.org/issues/15064: QGIS crashes on OGR layers with wkbUnknown25D, wkbUnknownM/Z/ZM layer geometry type
  • https://hub.qgis.org/issues/14844: Oblique Mercator projection hanging when rendering map
  • https://hub.qgis.org/issues/15047: ASSERT failure in QVector::at: "index out of range" in qgis_attributetabletest (TestQgsAttributeTable)
  • https://hub.qgis.org/issues/15087: Crash when deleting the last segment of a compoundcurve

Normal

  • https://hub.qgis.org/issues/14965: wfs provider copies features when zoomin in and out
  • https://hub.qgis.org/issues/14928: WMS request without BBOX
  • https://hub.qgis.org/issues/14999: Spatialite provider does not support alphanumeric primary keys (backport in 2.14)
  • http://hub.qgis.org/issues/15061: Cannot add WFS layer
  • https://hub.qgis.org/issues/15065: Failed detection of geometry type in some conditions
  • https://hub.qgis.org/issues/15066: OGR: Sublayers detected sometimes when not relevant (Polygon/CurvePolygon)
  • https://hub.qgis.org/issues/15067: DXF export creates invalid file
  • https://hub.qgis.org/issues/15081: Impossible to clear geometry of feature from a shapefile
  • unreported [Geometry] Fix various issues related to Wkb/Wkt import

Other:

  • https://hub.qgis.org/issues/14981: Import of Shapefile to Geopackage-Database in DB-Manager fails (analysis)
  • https://hub.qgis.org/issues/15011: Browser panel is unusable (bisection & analysis)
  • https://hub.qgis.org/issues/14909: regression: QGIS crashes when closing docked attribute table (analysis)
  • https://hub.qgis.org/issues/13353: QGIS and gdal 2.0.0 (closed: no further action needed)
  • https://hub.qgis.org/issues/15053: WMS with EPSG:31255 is shifted (datum=hermannskogel) (analysis. probably outdated proj.4 version)

Sandro Santilli

  • Overflow on primary key with negative values; cannot save edits http://hub.qgis.org/issues/14262
  • Deadlock from parallel rendering http://hub.qgis.org/issues/12228
  • Map Composer: group + move + ungroup + undo = crash http://hub.qgis.org/issues/11371
  • Repository files modified by "make check" http://hub.qgis.org/issues/14976
  • Different handling of invalid geometries between LTR and master version http://hub.qgis.org/issues/13635
  • QGIS node tool causes snapping another feature randomly http://hub.qgis.org/issues/13952

Martin Dobias

  • Digitizing: "Simplify Feature" should not open a dialog when no feature is clicked
  • Digitizing: how to abort "Simplify Feature" or "Rotate Feature" tool is not that obvious
  • One road missing upon Add Vector Layer!
  • Autotracing fails with Circular Arcs in geometries
  • WMS not working on master a625eeb (2.15.0-80)
  • Processing preconfigured algorithms python error
  • GPS don't record geometry point, but only attribute values...
  • style dock: transparency panel (global transparency, transparent pixel, etc.) not working for hillshade renderer
  • style dock: back button & breadcrumb missing when a rule-based label rule is being edited
  • Fix undo/redo for rule-based renderer/labeling in styling dock
  • Fix updates of undo widget in styling panel
  • style dock: hillshade renderer's global transparency value resets after changing symbology settings
  • style dock: values of raster's layer rendering options not properly restored

Matthias Kuhn

  • Improve QgsMapLayerRegistry stability
  • Processing: Difference algorithm: don't ignore invalid geometries by default
  • Fixed some Python 3 compatibility issues
  • Work on re-enabling osx tests (merged after 2.16 release)
  • API documentation
  • startup.py is executed twice
  • UX fixes:
    • Attribute table: always show sequential column header numbers
    • Relation Reference Widget: Only enable form button when a feature is set
    • Show feature id in attribute table tooltip
    • Initial widget focus in credential dialog
    • Default timeout for message bar items
    • Add button" state in postgis source select dialog
  • Install missing header files
  • Crash on exit
  • Network cache directory
  • Feature form hidden behind main window on Windows
  • Offline editing: Respect relative paths
  • Offline editing, changed attributes end up in wrong feature
  • Offline editing: Don't crash with raster layers
  • Relation form grows infinitely
  • Fix crash when loading style in layer properties
  • Fix crash when closing docked attribute table
  • Fix default-misconfigured gpsbabel path
  • Show correct feature count with rule that requires geometry
  • Fix crash when using 2.5D renderer with incompatible layer