Version: [2982] GroundTruther 0.4.1 Experimental

0.4.1 - security fixes required by the plugin repository
- The 0.4 upload was blocked by plugins.qgis.org's automated scan.
Three
HIGH findings are fixed: a shell call (os.system on a joined ogr2ogr
command line) is now subprocess.run on the argument list; an MD5 cache
key declares usedforsecurity=False; and plugin_upload.py, the
maintainer's upload tool, is no longer shipped inside the plugin.
- No user-facing behaviour changes.
0.4 - QGIS 4 / Qt6 release
- Ported the whole plugin to QGIS 4 and Qt6 (PyQt6 via the qgis.PyQt
shim);
the 0.3 build only ran on QGIS 3.
- The main dock was split into focused mixins: image browser, video
browser
and per-frame video annotation, annotation editor, GRASS, report,
settings
and dock-layout persistence.
- GRASS GIS work now goes through one HTTP client (gt/grass_api.py):
set and
show the computational region, query rasters and backscatter, and run
arbitrary GRASS modules from schema-driven dialogs, asynchronously as
QGIS
tasks.
- Settings moved to config/config.yaml with a pydantic schema and
per-key,
severity-aware validation, so one stale path disables only its own
feature
instead of blocking startup. The hardcoded service URL is gone.
- User documentation is now a MkDocs site:
https://epifanio.github.io/groundtruther/
- Python dependencies are loaded from a virtualenv beside the plugin;
a
Plugin Manager install does not create one yet, so this release stays
experimental. See the install page in the documentation.

yes

epifanio

2026-10-24T12:13:14.268378+00:00

4.0.0

4.99.0

None

yes

Version management

Plugin details