[general]
name=qPansopy
qgisMinimumVersion=3.34
qgisMaximumVersion=4.99
description=QPANSOPY Plugin for QGIS - Procedure Analysis and Obstacle Protection Surfaces (PANSOPS)
version=0.5.1
author=FLYGHT7
email=info@flyght7.com

about=QPANSOPY Plugin for QGIS to create aviation surfaces including VSS, OCS, ILS, OAS, Wind Spiral and PBN-LNAV protection surfaces according to ICAO PANS-OPS Doc 8168 standards. 

tracker=https://github.com/FLYGHT7/qpansopy/issues
repository=https://github.com/FLYGHT7/qpansopy

hasProcessingProvider=no
tags=python,aviation,PANSOPS,PBN,RNP,RNAV,RNPAR,runway,obstacle,ICAO

homepage=https://flyght7.com/qpansopy-opensource-pansops-qgis-instrument-flight-procedure-design/
category=Vector
icon=icon.png
experimental=True
deprecated=False

changelog=
    Version 0.5.1:
    - Qt6 reviews to reduce false positives
    Version 0.5.0:
    - Fix widget allocation
    - Fix Holding Pattern Direction
    - Inclusion of VOR and DME, NDB and DME, LOC and DME Tolerance creation
    - Include Holding Basic Area with option for visualizing wind circles for cross-checking
    - OMNI SID feet and meters unit toggle
    - OMNI SID live DER marker
    - OMNI SID stores the lengths for Area 1 and Area 2 plus the calculated radius for Area 3
    - OMNI SID stores now used values in parameters field
    - Add reference line to SID Initial tool
    - SID Initial layers grouped when added to layer tree
    - SID Initial climb inputs improvement including calculate ISA option
    - Improvement on LNAV tool requirement for routing layer "segment" field
    - Fix Wind Spiral ISA calculator Qt6 crash and bug related to stored parameters fixed
    - Wind Spiral live rubberband preview including inputs with spinners for IAS and Altitude
    - Wind Spiral Parameters order now matches inputs for easier review
    - PBN target style
    - Basic ILS surfaces bug on Z surface creation fixed
    - HTML viewer for stored parameters using QGIS actions
    - Copy to word improvements
    - Moved setup.cfg next to metadata.txt so it ships inside the plugin zip and the QGIS Plugin Repository's Flake8 scanner honors the existing suppressions instead of scanning raw
    - Fixed a real Bandit finding: xml.etree.ElementTree import marked nosec with justification (actual parsing already went through defusedxml)
    - Annotated all remaining Bandit try/except/pass and try/except/continue findings with nosec and a one-line reason instead of leaving them unexplained
    - Documented the QgsAction.GenericPython Qt6 scanner false positive in parameters_inspector_dialog.py (already resolved via the existing scoped-enum-first shim, no logic change needed)
    Version 0.4.0:
    - Fixes to initial release to code logic including QGIS Plugin Store Compliance
    - PBN 15 NM and 30 NM targets included
    - Active layer pre-selection for routing combo boxes
    - QGIS 4 and Qt6 compatibility: all imports migrated to qgis.PyQt shim
    - QRegExp replaced with QRegularExpression (Qt6 requirement)
    - Added BasePansopyDockWidget base class centralising log, error, and feedback
    - Added _run_with_feedback() to disable Calculate button during execution
    - Added QSS stylesheet for consistent dark-mode dockwidget styling
    - Added field tooltips on ILS and VSS dockwidgets (threshold elevation, runway width)
    - Removed unused imports and dead code across all dockwidgets
    - Phase 3 to 5 module refactoring: constants.py, LNAV shared helpers, desktop-path centralised
    Version 0.2.0:
    - Fixed inputs to accept decimal values
    - Improved panel management (only one panel shown at a time)
    - All feedback messages in English
    - Fixed Basic ILS surface styling (green with 50 percent opacity)
    - Prevented KML overwriting by using timestamps in filenames