[general]
name=Topology Error Creator & Fixer
qgisMinimumVersion=3.22
qgisMaximumVersion=4.99
description=Safely detect, create and repair vector topology errors including invalid geometries, duplicates, polygon overlaps/gaps, and line overshoot/undershoot.
version=2.2.3
author=Akmaul Hoque; Debashis Chakraborty; Manish Kumar Naskar
email=akmaulhoque92@gmail.com
about=Topology Error Creator & Fixer provides controlled topology-error creation for training/QA plus automatic preprocessing that detects common topology problems and selects suitable repairs. Version 2.2.3 hardens exception handling for QGIS Plugin Repository security scanning by removing silent try/except pass/continue patterns and replacing the Bandit-flagged standard pseudo-random generator, while retaining Safe Processing mode for dense village/cadastral polygon layers. Supports single files and folders with Shapefile, GeoPackage and GeoJSON. Uses qgis.PyQt for QGIS 3.22 through QGIS 4.x compatibility.
category=Vector
icon=icon.png
experimental=False
deprecated=False
homepage=https://github.com/AkmaulHoque/Topology-Error-Creator-Fixer
tracker=https://github.com/AkmaulHoque/Topology-Error-Creator-Fixer/issues
repository=https://github.com/AkmaulHoque/Topology-Error-Creator-Fixer
changelog=2.2.3 - Security hotfix for QGIS Plugin Repository: removed silent try/except pass and try/except continue patterns flagged by Bandit; non-fatal failures are explicitly logged while preserving safe fallbacks; replaced random.Random with secrets.SystemRandom to remove Bandit B311; no hardcoded secrets added. 2.2.2 - Replaced the long QMessageBox Help popup with a resizable, screen-aware, scrollable tabbed Help dialog; the Close button remains visible on small/high-DPI displays. Added Quick Help, Techniques and Authors/About tabs.\n2.2.1 - Moved Help / Authors to a permanently visible button inside the plugin window header for easier access on smaller screens. Help includes workflow guidance, topology techniques, safe-processing notes and author information.\n2.2.0 - Added Safe Processing mode to prevent QGIS shutdown on dense village/cadastral polygon datasets; replaced full-layer cumulative overlap union with bounded pairwise neighbour repair; safe mode now avoids QgsGeometrySnapper for polygon gaps and line endpoints by using conservative vertex/endpoint-to-boundary snapping; capped automatic gap scans and neighbour counts; reduced default tolerance; lowered peak memory and streams output features.\n2.1.0 - Added automatic preprocessing/topology detection and automatic repair-technique selection; possible polygon gap detection with data-driven tolerance recommendation; spatial-index-assisted polygon and line snapping; robust 2D multipart geometry normalization before output writing to prevent Failed while writing a feature errors; improved writer diagnostics and Shapefile cleanup.\n2.0.0 - Added topology repair mode for invalid geometry, duplicate geometry, polygon overlaps, small gaps/slivers and line endpoint overshoot/undershoot. Added tolerance control, refreshed interactive topology logo, protected source datasets from overwrite, and prepared Qt5/Qt6-compatible QGIS 3.22-4.x code.\n1.0.0 - Initial topology error creation release.
tags=topology,geometry,validation,repair,fix,automatic,detection,preprocessing,overlap,gap,overshoot,undershoot,vector,quality-control
