{"name": "Dual Profile Viewer", "package_name": "dual_profile_viewer", "version": "2.1.0", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "4.99.0", "downloads": 1832, "uploaded_by": "enzo", "upload_datetime": "2026-02-02T03:56:26.887770", "changelog": "2.1.0\nQGIS 4 / Qt6 Compatibility:\n- Added Qt5/Qt6 compatibility layer (qt_compat.py)\n- Updated all PyQt5 imports to use qgis.PyQt for cross-version compatibility\n- Fixed Qt enum usage for Qt6 (AlignmentFlag, Orientation, ItemDataRole, etc.)\n- Replaced deprecated exec_() with Qt6-compatible dialog_exec() wrapper\n- Updated QAction import location for Qt6 (QtWidgets -> QtGui)\n- Updated matplotlib backend selection (QtAgg for Qt6, Qt5Agg fallback)\n- Added supportsQt6=True and qgisMaximumVersion=4.99 to metadata\n\n2.0.5\nBug Fixes:\n- Fixed matplotlib widget not displaying when switching from web view\n- Fixed UI blocking when creating perpendicular sections\n- Moved plot image saving to background thread to prevent freezing\n- Corrected widget references for matplotlib display with toolbar\n\n2.0.4\nNew Features:\n- Added navigation toolbar with save button to all matplotlib plots\n- Perpendicular section plots now saved automatically for layout export\n- Improved marker visibility (stays visible when deactivated, shows in red)\n\nBug Fixes:\n- Fixed marker only activating once issue\n- Fixed vertical dashed lines not appearing immediately on perpendicular creation\n- Fixed perpendicular profile images not showing in layout\n- Improved plot refresh mechanism to show updates immediately\n\n2.0.3\nBug Fixes:\n- Fixed NameError with undefined axes_list variable\n- Fixed duplicate plot creation when creating perpendicular layers\n- Improved perpendicular line marker calculation accuracy\n- Fixed duplicate profile section groups\n- Enhanced logging for perpendicular section debugging\n\n2.0.2\nBug Fixes:\n- Fixed UI blocking when creating perpendicular section layers\n- Implemented async layer creation using separate worker thread\n- Added progress dialog with cancel option for layer operations\n- Improved UI responsiveness during heavy operations\n\n2.0.1\nBug Fixes:\n- Fixed plugin freeze when creating perpendicular sections\n- Improved event handling for interactive marker\n- Added deferred updates to prevent UI blocking\n- Enhanced error handling and logging for debugging\n- Added visual indicators for perpendicular sections on map\n- Fixed matplotlib canvas update blocking issues\n\n2.0.0\nMajor Features:\n- Added single section mode for individual profiles\n- Implemented polygon multi-section functionality (one profile per polygon side)\n- Integrated PyVista for advanced 3D terrain visualization\n- Added Plotly web-based 3D viewer as alternative\n- Implemented AI report generation (GPT-4/Claude)\n- Redesigned layout system with one page per section\n- Added adaptive scale bars for layouts\n\nImprovements:\n- Enhanced multi-DEM comparison capabilities\n- Improved vector export with multi-section support\n- Added real-time profile preview during drawing\n- Implemented proper single section symbology\n- Enhanced statistics with per-section analysis\n- Added intersection visualization in 3D viewer\n- Improved memory management and performance\n\nBug Fixes:\n- Fixed TypeError with None profile2 in single mode\n- Fixed geometry type checking errors\n- Fixed Plotly viewer not opening issue\n- Fixed offset not updating after drawing started\n- Fixed DEM sampling returning constant values\n- Fixed numpy boolean operations\n- Fixed vector export for multi-section data\n- Fixed f-string syntax errors in layout generation\n- Fixed single section symbology (now uses single symbol)\n\nTechnical Updates:\n- Updated minimum QGIS version to 3.16\n- Improved error handling and user feedback\n- Added comprehensive documentation\n- Cleaned up codebase and removed test files\n\n1.0.0\n- Initial release\n- Dual profile extraction from DEM/DTM\n- Interactive Plotly visualization\n- Export as georeferenced vector (polyline/polygon)\n- Multi-DEM comparison\n- CSV and PNG export with georeferencing", "external_deps": "", "download_url": "https://plugins.qgis.org/plugins/dual_profile_viewer/version/2.1.0/download/"}