# This file contains metadata for your plugin.
# Since QGIS 2.0 this is the official structure for plugin metadata.

[general]
name=Hotspot Analysis v3
qgisMinimumVersion=3.0
description=Geographical cluster detection using LISA statistics (Getis-Ord Gi* and Local Moran’s I), fully modernized for QGIS 3.x with libpysal/esda.
version=3.0.2
author=Abimael Cereda Junior (maintainer), based on original work by Daniele Oxoli, Gabriele Prestifilippo, Mayra Zurbaràn and Stanly Shaji
email=ceredajunior@geografiadascoisas.com.br

about=This plugin computes Local Indicators of Spatial Association (LISA) to detect statistically significant geographical clusters. Supported methods include Getis-Ord Gi*, Univariate Local Moran’s I, and Bivariate Local Moran’s I. Version 3 modernizes the entire analytical engine using libpysal/esda, ensuring correct Z-scores, p-values, q-values, robust KDTree distance estimation, improved matrix standardization, stability fixes for QGIS 3.x, and safer output generation.

tracker=https://github.com/geografiadascoisas/HotSpotAnalysis_Plugin/issues
repository=https://github.com/geografiadascoisas/HotSpotAnalysis_Plugin
homepage=https://github.com/geografiadascoisas/HotSpotAnalysis_Plugin

# Changelog (all versions must be listed under a single key)
changelog=
    3.0.2
        - Special thanks to Prof. Edson Augusto Melanda (UFSCar-Brazil) for testing and suggestions
        - Added full dependency guard for libpysal/esda with blocking behavior
          (plugin no longer loads the dialog when required statistical libraries are missing)
        - Detailed cross-platform installation guidance for missing dependencies
          (Windows OSGeo4W Shell, macOS QGIS Python, Linux QGIS Python)
        - Added validation of project layers before opening the dialog:
          plugin now blocks execution when no shapefile (.shp) vector layers
          of type point or polygon are present in the project
        - Introduced user-facing message explaining the shapefile requirement
          and providing explicit operational guidance
        - Hardened run() workflow to prevent silent failures and guarantee
          proper preconditions before statistical computation
        - Minor GUI and UX refinements to align plugin behavior with QGIS
          standard interaction patterns (non-intrusive, explicit, fail-fast)
        - Codebase cleanup and normalization of early-return logic 
    3.0.1
        - Modernization to libpysal/esda (replacement of deprecated PySAL imports)
        - Rewritten Z-score and p-value computation for Getis-Ord Gi* and Local Moran
        - Correct handling of two-tailed p-values and removal of sign artifacts
        - q-value applied only for Local Moran analyses (never for Gi*)
        - New KDTree-based distance threshold computation with O(n²) fallback
        - Stabilized construction of KNN and Queen weights and standardization modes
        - Improved write_file(): safer attribute output, NaN checks, encoding fixes
        - Added stdout/stderr guards to avoid QGIS crashes on Windows systems
        - GUI fixes and attribute filtering to show only numeric fields when required
        - General code cleanup and removal of obsolete legacy paths

    2.0.0
        - Port to PySAL 2
        - Data import fix for QGIS 3.16

    1.0.4
        - Port to PySAL 2

    1.0.3
        - Code cleaning

    1.0.2
        - Enhancements to Gi* computation with negative values
        - Icon fixed

    1.0.1
        - QGIS 3 plugin version
        - Minor bugs fixed

    0.3
        - Enabled K-nearest neighbors spatial weights matrix
        - Minor bugs fixed

    0.2
        - Enabled Anselin Local Moran's I and Bivariate Local Moran computation

tags=hotspot, spatial analysis, LISA, cluster detection, Moran, Getis-Ord, libpysal, esda, geography
category=Vector
icon=hotspot.png

experimental=False
deprecated=False
