Version: [4987] LeafEngines Agricultural Intelligence 1.0.11

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

Version management

Plugin details