{"name": "Geopacker", "package_name": "geopacker", "version": "1.6", "experimental": false, "qgis_min": "3.0.0", "qgis_max": "4.99.0", "downloads": 982, "uploaded_by": "rrcuario", "upload_datetime": "2026-09-15T21:10:30.596994", "changelog": "Build & Packaging: Updated `pb_tool.cfg` to include all runtime modules (`dependency_manager.py`, `geopacker_provider.py`, `geopacker_algorithm.py`) preventing missing module errors in release packages.\r\n\r\nCross-Platform ZIP Portability: Normalized all archive paths to forward slashes (`/`), preventing directory structure corruption when archives generated on Windows are extracted on Linux and macOS.\r\n\r\nPyQt6 / QGIS 4 Compatibility: Fixed `AttributeError` on `QTextDocument.print_()` by adding dynamic method resolution for PyQt6 (`print`) and PyQt5 (`print_`) during PDF report generation.\r\n\r\nThread Safety: Hardened `dependency_manager.py` to detect background worker threads (such as Processing algorithms) and prevent non-thread-safe Qt GUI dialogs and cursor events.\r\n\r\nProcessing Cancellation: Added responsive cancellation checks across packaging loops so tasks can be halted cleanly via QGIS Processing.\r\n\r\nNamespace Cleanliness: Removed global `defusedxml.defuse_stdlib()` monkey-patching to eliminate unintended side-effects on other QGIS plugins.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/geopacker/version/1.6/download/"}