{"name": "GroundTruther", "package_name": "groundtruther", "version": "0.4.1", "experimental": true, "qgis_min": "4.0.0", "qgis_max": "4.99.0", "downloads": 14, "uploaded_by": "epifanio", "upload_datetime": "2026-10-24T07:13:14.268378", "changelog": "0.4.1 - security fixes required by the plugin repository\n- The 0.4 upload was blocked by plugins.qgis.org's automated scan. Three\nHIGH findings are fixed: a shell call (os.system on a joined ogr2ogr\ncommand line) is now subprocess.run on the argument list; an MD5 cache\nkey declares usedforsecurity=False; and plugin_upload.py, the\nmaintainer's upload tool, is no longer shipped inside the plugin.\n- No user-facing behaviour changes.\n0.4 - QGIS 4 / Qt6 release\n- Ported the whole plugin to QGIS 4 and Qt6 (PyQt6 via the qgis.PyQt shim);\nthe 0.3 build only ran on QGIS 3.\n- The main dock was split into focused mixins: image browser, video browser\nand per-frame video annotation, annotation editor, GRASS, report, settings\nand dock-layout persistence.\n- GRASS GIS work now goes through one HTTP client (gt/grass_api.py): set and\nshow the computational region, query rasters and backscatter, and run\narbitrary GRASS modules from schema-driven dialogs, asynchronously as QGIS\ntasks.\n- Settings moved to config/config.yaml with a pydantic schema and per-key,\nseverity-aware validation, so one stale path disables only its own feature\ninstead of blocking startup. The hardcoded service URL is gone.\n- User documentation is now a MkDocs site: https://epifanio.github.io/groundtruther/\n- Python dependencies are loaded from a virtualenv beside the plugin; a\nPlugin Manager install does not create one yet, so this release stays\nexperimental. See the install page in the documentation.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/groundtruther/version/0.4.1/download/"}