# 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.4
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.4 - Fix Vegetation (VARI)* styling: use a fixed (-1, 1) range instead of a per-image stretch that could compress real vegetation signal into red under shadowed terrain. Add an experimental "Custom Vegetation Index (Prototype)" option that reduces false "healthy vegetation" readings over roads, solar panels and other artificial flat ground, which the standard index cannot tell apart from real plants on its own; only shown for Forestry Operations Lite Virtual Shizuoka Export imports, since results elsewhere were not reliable, and hidden for any other import source. Make the point cloud conversion timeout user-configurable (1-180 min, default 10 min) instead of a fixed 10-minute limit
    1.0.3 - Mark plugin-generated derived layers with an asterisk in layer names and preserve that marker when reloading existing importer-managed datasets; align generated VARI values and vegetation styling more closely with WebODM by using the WebODM VARI formula and an RdYlGn 2-98 percentile stretch
    1.0.2 - Add _toggle_panel compatibility alias for callers that still use the older WebODM Importer panel opener name; keeps Forestry Operations Lite Virtual Shizuoka export handoff working with the QGIS 4.x standalone window implementation
    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
