Version: [2667] Annotation to Label 1.2

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

Version management

Plugin details