{"name": "Annotation to Label", "package_name": "annotation_labels", "version": "1.2", "experimental": false, "qgis_min": "3.0.0", "qgis_max": "3.99.0", "downloads": 1360, "uploaded_by": "valp", "upload_datetime": "2026-05-23T07:57:10.192929", "changelog": "Version 1.2\r\n - Full internal refactor of the plugin architecture for improved maintainability and future compatibility.\r\n - Separated GUI, conversion logic, and compatibility helpers into dedicated modules.\r\n - Introduced a dedicated annotation conversion engine to isolate processing logic from the plugin interface.\r\n - Replaced legacy monolithic workflow structure with a cleaner modular design.\r\n - Removed deprecated and unsafe wildcard imports from qgis.core.\r\n - Removed direct PyQt5 imports in favour of QGIS-compatible PyQt imports for improved Qt6/QGIS 4 readiness.\r\n - Added compatibility helper functions for dialog execution, layout units, message box buttons, and page orientation handling across QGIS 3.x and future QGIS 4 environments.\r\n - Improved validation of layout names, map margins, font sizes, and canvas extent checks.\r\n - Added safer handling of missing or invalid annotations.\r\n - Improved filtering of annotations to process only valid text annotations with valid map positions.\r\n - Added safer layout overwrite handling and clearer user-facing validation messages.\r\n - Refactored annotation visibility and removal tools into reusable conversion helper methods.\r\n - Improved exception handling with detailed unexpected error reporting dialogs.\r\n - Added clearer message bar feedback for conversion, visibility, and removal operations.\r\n - Improved internal documentation, comments, and code readability throughout the plugin.\r\n - Reworked layout generation logic into reusable dedicated methods.\r\n - Improved north arrow handling with safer SVG lookup logic.\r\n - Improved coordinate conversion calculations between map canvas and layout space.\r\n - Added dedicated conversion result reporting structure for cleaner workflow management.\r\n - Replaced the old Qt Designer dialog with a cleaner compact native Qt dialog implementation.\r\n - Improved dialog layout, spacing, readability, and general user experience.\r\n - Added improved support for light and dark QGIS themes.\r\n - Removed obsolete legacy Plugin Builder patterns and unused imports.\r\n - Updated plugin metadata, description, and documentation text.\r\n - Added maintenance notes clarifying the plugin scope and current development status.\r\n - Added a note inviting contributors interested in future maintenance or ownership transfer of the plugin.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/annotation_labels/version/1.2/download/"}