[general]
name=qPansopy
qgisMinimumVersion=3.34
qgisMaximumVersion=4.99
description=QPANSOPY Plugin for QGIS - Procedure Analysis and Obstacle Protection Surfaces (PANSOPS)
version=0.5.3
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.3:
    - Radial/bearing intersection fix tolerance
	- Expose Holding Point E and construction layers
	- Non-collocated VOR/NDB/LOC DME fix tolerance
	- Initial SID allow four decimal places for IAS
	- Add option to reverse VSS/OCS construction direction
	- Improve initial SID ISA temperature by entering in the calculator dialog
	- Preview Initial SID direction at the DER
	- Radial and Bearing Tolerance construction lines and simpler UI
	- VSS and OCS live construction direction preview
	- VSS and OCS default OCH units to feet 
	- Radial and Bearing Tolerance live preview 
	- VSS and OCS runway reference line at THR
	- Calculated DME tolerance in the attribute table
	- Overhead Tolerance live direction triangle
	- Holding default ISA variation to 15 degrees
	- Explicit selection indication in Overhead Tolerance
	- Holding live nominal preview
	- Show only non-SI units in the Holding table
	- Straight Secondary Area Assessment (Generic) 
	- Slope Primary Area Assessment (Generic)
	- Update Primary Area Assessment control obstacle style
	- DME/DME Coverage Assessment
	- Secondary Assessment clip perpendicular distances to AOI
	- CONV Simplified ENR Criteria: VOR/VOR (straight)
	- CONV Refined ENR Criteria: VOR/VOR (straight)
	- Slope Primary Area Assessment: degree/percent inputs
	- Single styled layer for ENR VOR/VOR areas
	- Show Refined ENR results at the top of the layer tree
	- Add case 1 ENR construction centerline
	- Combine ENR tools into one method-selectable dock
	- Add GNSS-only PBN en-route corridors
    Version 0.5.2:
    - Combine ENR tools in one method-selectable dock and record the method on area features
    - Combine each ENR primary and secondary/buffer area in one categorized layer using the shared PBN style
    - Fix plugin initialization by restoring the refined VOR/VOR en-route dock import
    - Add simplified straight VOR/VOR en-route primary and buffer areas with optional construction lines
    - Restore Holding nominal geometry generation with consistent ISA parameters
    - Complete DME/DME radius-D circles, constrain coverage to their overlap and label the station segment D
    - Show only non-SI units in the complete Holding Pattern table
    - Include calculated DME tolerance in nautical miles in the output attribute table
    - Add Radial / Bearing Tolerance live preview with optional construction lines
    - Add optional construction lines layer to Radial / Bearing Tolerance
    - Simplify Radial / Bearing Tolerance UI by removing flight direction, CRS hint and KML export controls
    - Add VSS/OCS direction reversal for Straight In and LOC
    - Allow four decimal places for Initial SID IAS
    - Enter Initial SID ISA temperature in the ISA calculator dialog
    - Non-collocated DME fix tolerance with separate tracking station and 23-degree divergence limit
    - Circling Protection Area tool
	- Object Selection bug fixed for selection only option 
	- Add complete Circling table for Word
	- Fix complete Circling table paste format
	- Add protected height per Circling category
	- Circling ISA calculation
	- Circling CAT E default unchecked
	- Filter the Circling legend by created categories
    - Primary Area Obstacle Assessment Generic Tool
    - Slope Primary Area Assessment with editable surface angle, clearance and penetration results
    - Restore Holding nominal geometry generation with consistent ISA parameters
    - Add a Generic menu category for Primary Area Assessment
    - Make Primary Area Assessment scrollable
	- Primary area assessment remove terrain band option setting default
	- Primary area assessment survey terminology
    - Primary Area Assessment add published OCA in feet
	- Primary Area Assessment require projected CRS inputs
	- Primary Area Assessment apply control obstacle style
	- Primary area assessment buffer
	- Restore the normal cursor for incomplete-data confirmation
	- Hide unused Survey field mapping
	- Simplify Primary Area Assessment UI
    - Clarify the Primary Area Assessment override tolerance label
	- Add Primary Area Assessment processing feedback
	- Primary Assessment optional loading of all analyzed points
	- Primary Area Assessment add optional area buffer
	- Area Minimum Altitude polygon grid
	- Clean up live rubber-band previews when docks are hidden
	- Circling tables include only calculated areas
	- VOR/NDB overhead facility tolerance
	- Holding Area table action to preview parameters
	- Holding area complete parameter table
	- Keep DTM tolerance when overriding survey obstacles
	- AMA output CRS
	- Remove stored coordinates from Primary Area Assessment 
	- Store Primary Assessment publication increment
	- Style all analyzed Primary Assessment obstacles
	- Require a terrain or survey source in Primary Assessment
	- Straight Secondary Area Assessment with variable MOC from reference axis
    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
