Changelog 1.0.11 - Qt6 compatibility fix for QNetworkRequest.ContentTypeHeader * Added Qt5/Qt6 compatibility layer: QNetworkRequest.KnownHeaders.ContentTypeHeader (Qt6) vs QNetworkRequest.ContentTypeHeader (Qt5) * Fixes AttributeError on QGIS 3.34+ / QGIS 4.x with PyQt6 that blocked county lookup * Plugin diagnostics action logs runtime Qt version for evaluator evidence capture 1.0.10 - Eliminated xml.etree.ElementTree entirely * Removed all XML parsing from wfs_connection.py * get_feature_types() now returns hardcoded [FEATURE_TYPE] after server ping * This eliminates Bandit B411 completely - no nosec needed * Fixes QGIS plugin repository critical security block on v1.0.9 1.0.9 - Security scan fix: remove vendored defusedxml, use nosec suppression * Removed vendored defusedxml package (was causing 12 Bandit issues across its files) * Reverted to xml.etree.ElementTree with # nosec B411 suppression * Scanner now sees only 1 suppressed issue instead of 12 flagged issues * Fixes QGIS plugin repository critical security block on v1.0.8 1.0.8 - Runtime fix: QUrl import and QNetworkRequest type safety * Added missing QUrl import to api_client.py and wfs_connection.py * Fixed QNetworkRequest(url: str) to QNetworkRequest(QUrl(url)) * Added missing QgsMessageLog and Qgis imports to api_client.py * Fixes NameError on plugin load that blocked v1.0.7 1.0.7 - Security fix for Bandit XML parsing vulnerability * Replaced xml.etree.ElementTree with defusedxml.ElementTree * Vendored defusedxml to avoid external dependency * Fixed silent except/pass in api_client.py to log warnings * Resolves QGIS plugin repository critical security block 1.0.6 - WFS authentication and namespace fix * Removed deprecated Authorization Bearer and apikey headers * Now sends only x-api-key header for Supabase Edge Function auth * Fixed feature type namespace: soilcertify:managed_assets -> sc:managed_assets * Aligned with server-side capabilities XML namespace prefix * GetCapabilities and GetFeature now resolve correctly end-to-end 1.0.5 - WFS HTTP client rewrite (SoilCertify backend integration) * Replaced native QGIS WFS provider with direct HTTP requests * Sends all required Supabase headers for gateway auth * Fetches GeoJSON from wfs-export edge function and loads via OGR * Real GetCapabilities / DescribeFeatureType / GetFeature support 1.0.4 - Interactive tour fixes + export dialog * Fixed tour steps 1, 2, 4, 5 (WFS dialog import, tab index, export panel, MCP link) * Added export dialog (ISOBUS/ADAPT/Shapefile/GeoJSON) * Added open_wfs_dialog + open_export_dialog to base plugin 1.0.3 - Anonymous usage telemetry * Plugin activation pings on load (no PII, fire-and-forget) * Per-call telemetry: latency, success/error for every API call * Opt-out: set NO_ANALYTICS=1 environment variable 1.0.2 - QGIS 4.0.0 compatibility * qgisMinimumVersion 4.0, qgisMaximumVersion 4.99 * Removed toolbar dependency (menu-only loading) * WFS extension load guarded by try/except fallback 1.0.1 - QGIS 4 Ready listing * Added qgisMaximumVersion=4.99 for QGIS 4 Ready plugin list 1.0.0 - Initial release * County lookup and FIPS resolution * USDA soil data as point/polygon layers * EPA water quality overlay * Carbon credit estimation * AI crop recommendations panel * Environmental impact scoring * GeoJSON export
yes
sumer54
2026-09-08T00:00:39.006130+00:00
3.22.0
4.99.0
None
no
Plugin Tags