FUNCTIONAL FIXES - The average-height field is now always available (previously active only in the paragraph 7(3) variant). - The import-error dialog now shows the real cause instead of a generic message. - Fixed a formatting error for the WPZ/WPBC indicators in the parcel-data window (text fields containing "%" raised an exception under numeric formatting). QGIS 4 (Qt6) COMPATIBILITY — while remaining fully compatible with QGIS 3 - qgisMaximumVersion raised to 4.99 so the plugin loads under QGIS 4. - PyQt imports now go through the qgis.PyQt compatibility layer. - All Qt and QGIS enums use their fully qualified form (required by PyQt6, valid in PyQt5 too); QDialogButtonBox via StandardButton. - QAction is imported from QtGui on Qt6 and from QtWidgets on Qt5. - New qt_compat module restores the QVariant field-type constants removed in Qt6, as the integer values matching PyQt5 (correct writing of double/int fields). - Message-bar levels use Qgis.MessageLevel instead of raw integers. - Layer-type checks use isinstance() instead of comparing against an integer. - sip is imported robustly (the standalone sip module does not exist under Qt6). - exec_() replaced with exec(). - pdal:filter now passes the VPC_OUTPUT_FORMAT parameter required by QGIS 4 (set only when the algorithm has it, so QGIS 3 keeps working); the intermediate point-cloud format is detected automatically from the input (LAS/LAZ/COPC). - Building-parameter values are cast to native Python types before writing (numpy types were rejected by QGIS 4 as PyQt_PyObject). - Heavy libraries (pandas, numpy, scipy, scikit-learn) are imported lazily: the plugin loads even without them and reports a clear message only in the step that requires them. - Windows: the roof classifier is launched with the real Python interpreter instead of qgis-bin.exe (which opened a second QGIS window and hung the
yes
adrlin
2026-10-24T00:30:11.845170+00:00
3.0.0
4.99.0
None
no
Plugin Tags