Version 1.2 - Full internal refactor of the plugin architecture for improved maintainability and future compatibility. - Separated GUI, conversion logic, and compatibility helpers into dedicated modules. - Introduced a dedicated annotation conversion engine to isolate processing logic from the plugin interface. - Replaced legacy monolithic workflow structure with a cleaner modular design. - Removed deprecated and unsafe wildcard imports from qgis.core. - Removed direct PyQt5 imports in favour of QGIS-compatible PyQt imports for improved Qt6/QGIS 4 readiness. - 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. - Improved validation of layout names, map margins, font sizes, and canvas extent checks. - Added safer handling of missing or invalid annotations. - Improved filtering of annotations to process only valid text annotations with valid map positions. - Added safer layout overwrite handling and clearer user-facing validation messages. - Refactored annotation visibility and removal tools into reusable conversion helper methods. - Improved exception handling with detailed unexpected error reporting dialogs. - Added clearer message bar feedback for conversion, visibility, and removal operations. - Improved internal documentation, comments, and code readability throughout the plugin. - Reworked layout generation logic into reusable dedicated methods. - Improved north arrow handling with safer SVG lookup logic. - Improved coordinate conversion calculations between map canvas and layout space. - Added dedicated conversion result reporting structure for cleaner workflow management. - Replaced the old Qt Designer dialog with a cleaner compact native Qt dialog implementation. - Improved dialog layout, spacing, readability, and general user experience. - Added improved support for light and dark QGIS themes. - Removed obsolete legacy Plugin Builder patterns and unused imports. - Updated plugin metadata, description, and documentation text. - Added maintenance notes clarifying the plugin scope and current development status. - Added a note inviting contributors interested in future maintenance or ownership transfer of the plugin.
yes
valp
2026-05-23T12:57:10.192929+00:00
3.0.0
3.99.0
None
no
Plugin Tags