# This file contains metadata for your plugin.

# This file should be included when you package your plugin.

# Mandatory items:

[general]
name=WebODM Importer
qgisMinimumVersion=4.0
qgisMaximumVersion=4.99
description=Import WebODM task output into QGIS with automatic asset detection and layer generation.
version=1.0.1
author=Hideharu Masai
email=hideharumasai@void.mints.ne.jp

about=Imports WebODM task output (ZIP) into QGIS. Detects assets (orthophoto, DSM, DTM, point cloud), generates derived layers (CHM, vegetation index, hillshade, composite models), and organises them into a named layer group. Duplicate imports are detected by file hash. Support: https://paypal.me/rawslnc

tracker=https://github.com/raw-slnc/webodm_importer/issues
repository=https://github.com/raw-slnc/webodm_importer
# End of mandatory metadata

# Recommended items:

hasProcessingProvider=no
changelog=
    1.0.1 - Fixed the dock panel being capped at a fixed maximum height even when docked. Windows testing then surfaced a separate, likely unrelated symptom: floating the panel, dragging it, then double-clicking to re-dock could leave a stuck translucent overlay over the main window until QGIS was restarted (stable when re-docking immediately without dragging first); this also affected other panels once triggered, pointing to Qt's dock/float state handling (QMainWindowLayout) on Windows/Qt6 rather than this plugin's code. To keep the plugin out of that code path entirely, replaced the QDockWidget-based panel with a plain modeless QDialog window; the panel does not need to be viewed alongside the map canvas or resized dynamically, so a standalone window is sufficient
    1.0.0 - QGIS 4.x support
    0.2.5 - Final release for QGIS 3.x; add flake8 configuration for local pre-release scanning workflow and clean up processor.py formatting/import issues to keep local security/quality checks reproducible before packaging
    0.2.4 - Fix bandit security scan warnings: use hashlib.md5(usedforsecurity=False) for ZIP fingerprint hash (B324); suppress subprocess-related false positives for PDAL pipeline invocation with nosec B404/B603/B607; suppress intentional bare-except patterns with nosec B110; fix Stop button not immediately terminating PDAL process (switch subprocess.run to Popen with kill on cancel); fix duplicate import detection failing when a previously cancelled import left a folder without metadata (scan all numbered variants)
    0.2.3 - Fix LAS to COPC conversion failure on Windows environments where NTFS 8.3 name generation is disabled: fall back to ASCII hardlink (or copy) for non-ASCII input paths; add PDAL error logging to QGIS message log; fix las_sources.json relative paths with Windows backslashes not resolving on Linux
    0.2.2 - Fix Windows-specific issues: sanitize forbidden characters in output folder names; normalize ZIP entry separators; add errors=replace to PDAL subprocess encoding; increase GetShortPathNameW buffer size; use ExcludeUserInputEvents in processEvents to prevent access violation on layer load
    0.2.1 - Forestry Operations Lite (FOL) Virtual Shizuoka export support: read las_sources.json (relative paths to LAS) instead of copied/symlinked files; handle absolute LAS paths on extraction; extend PDAL conversion timeout to 600s (10 min); add timeout notice to point cloud conversion dialog
    0.2.0 - Stop button to cancel processing; Convert LAS to COPC checkbox in Load Existing with async progress display; confirmation dialog before point cloud conversion; button width adjustments
    0.2.0 - LAS/LAZ point cloud support with automatic COPC conversion (pdal CLI); multiple LAS files merged; CRS auto-assigned from VLR; background conversion with progress bar; CHM extent mismatch fix; data loading improvement
    0.1.0 - Initial release

tags=webodm,drone,photogrammetry,dem,dsm,dtm,chm,orthophoto,forestry

homepage=https://github.com/raw-slnc/webodm_importer
category=Raster
icon=icon.png
experimental=False
deprecated=False
server=False
