[general]
name=Japan Land Survey Assistant
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
description=Integrated tool for Japanese cadastral survey: MOJ XML loading, Kokudo Suuchi Info, cadastral progress visualization, parcel search, and land price overlay.
version=1.0.3
author=link-field
email=saito@link-field.jp

about=Japan Land Survey Assistant (日本地籍調査支援ツール) is an integrated QGIS plugin for land survey and land acquisition operations.
    Features include:
    - MOJ XML parcel data loading (with MOJXML Loader plugin integration)
    - Kokudo Suuchi Info (National Land Numerical Information) download
    - Cadastral survey progress visualization by municipality
    - Parcel number search with map click identification
    - Land price overlay via Real Estate Information Library API
    - Automatic detection and integration with existing plugins (MOJXML Loader, jpdata, QuickDEM4JP)

tracker=https://github.com/akitaneko1127/japan_land_survey_assistant/issues
repository=https://github.com/akitaneko1127/japan_land_survey_assistant
homepage=https://link-field.jp/

tags=japan,cadastral,survey,parcel,land,moj,xml,kokudo,chiseki,surveying

category=Vector
icon=icon.png

experimental=False
deprecated=False
hasProcessingProvider=yes
server=False

changelog=Version 1.0.3 (2026-09-02):
    - Security: cleared all Bandit findings reported by the
      plugins.qgis.org security scan (8 issues, 0 remaining)
    - Security: XML prolog scanning is now fail-closed. A DOCTYPE
      pushed beyond the 64 KiB scan window (e.g. behind a huge
      comment) is no longer treated as "no DTD"; such files are
      rejected instead of being handed to the parser
    - Robustness: every silent "except Exception: pass/continue"
      now catches specific exception types and logs the cause to
      the QGIS message log (HTTP probes, XPath fallbacks, cache)
    - Fix: a cache directory that cannot be created no longer
      aborts a download (os.makedirs moved inside the guard)
    Version 1.0.2 (2026-09-02):
    - QGIS 4 (Qt6) support: declared qgisMaximumVersion=4.99 and
      replaced all unscoped Qt enums with their scoped form
      (e.g. Qt.WaitCursor -> Qt.CursorShape.WaitCursor), which
      works on both Qt5 and Qt6
    - Verified on QGIS 4.2 (Qt 6.11) and QGIS 3.44 LTR (Qt 5.15)
    Version 1.0.1 (2026-09-01):
    - Security: restrict all outbound requests to http/https
      (file:/ftp:/data: schemes and redirects are now rejected)
    - Security: reject DOCTYPE declarations when parsing MOJ XML,
      preventing XXE and entity-expansion attacks
    - Code quality: resolved all flake8 findings
    Version 1.0.0 (2025-01-31):
    - Initial release
    - MOJ XML parcel data loading
    - Kokudo Suuchi Info download
    - Cadastral survey progress visualization
    - Parcel search and map identification
    - Land price overlay
