## [0.20.2] - 2026-07-14 - **Fully "Validated" security scan**: every remaining Bandit finding is now resolved in code rather than suppressed by a config file, so the QGIS Hub Security & Quality Scan reports the plugin as **"Validated"** instead of **"Validated (configured)"**. Defensive `try/except: pass` / `: continue` blocks became `contextlib.suppress(...)`, the seeded tree-scatter randomiser became a small self-contained generator (no `random` import), and the `.bandit` config file was removed. **No functional change** — every feature, default and output is identical; this is purely a security/quality hardening pass. ## [0.20.1] - 2026-07-14 - **Qt6 compatibility**: scoped nine enum accesses that the QGIS Hub Qt6 static check flagged (QDockWidget dock-widget features, `QgsUnitTypes` render unit, `QgsSymbolLayer` fill-colour property, `QPainter` composition mode, and `QgsVectorFileWriter` action/writer-error), so the check now reports zero issues. Runtime behaviour is unchanged on both QGIS 3.28+ (Qt5) and QGIS 4.x (Qt6). ## [0.20.0] - 2026-07-14 - **Add OSM basemap button**: a new one-click button at the top of the **Build** tab drops a live OpenStreetMap tile layer onto the map canvas, so you can see and frame your study area before downloading anything. It is added once (re-clicking reuses the existing basemap instead of stacking duplicates) and is placed at the bottom of the layer tree, under your other layers.
yes
geo140195philo
2026-07-14T18:20:47.425535+00:00
3.28.0
4.99.0
None
no
Plugin Tags