# This file contains metadata for your plugin.

# This file should be included when you package your plugin.

# Mandatory items:

[general]
name=Kozu XML Integrator
qgisMinimumVersion=4.0.0
qgisMaximumVersion=4.99
description=Cross-references cadastral XML (Kozu) with forest planning maps for on-site boundary survey support.
version=1.0.0
author=Hideharu Masai
email=hideharumasai@void.mints.ne.jp

about=A QGIS plugin that cross-references Japanese Legal Affairs Bureau cadastral map XML (Kozu) with forest planning maps and parcel information, applies minor positional adjustments, and provides support for survey investigations. It does not perform automatic boundary determination; it is intended for area determination for on-site boundary verification. / 公図XML整合ツール — 法務局地図XML（公図）を森林計画図の地番情報と照合し、位置の微調整を行い照合する調査のサポートを提供します。境界の自動確定は行わず、現地立会いのための区域確定を目的とします。 / Support: https://paypal.me/rawslnc

tracker=https://github.com/raw-slnc/kozu_xml_integrator/issues
repository=https://github.com/raw-slnc/kozu_xml_integrator
# End of mandatory metadata

# Recommended items:

hasProcessingProvider=no
changelog=
    1.0.0 - QGIS 4.x support
    0.2.7 - Adjust plugin startup window placement; ensure XML selection/cutover restores full preview extent and public-coordinate full-view sync with the QGIS main canvas; enable mutual display by default
    0.2.6 - Final QGIS 3.x release. Explicitly declare qgisMaximumVersion=3.99 to lock the QGIS 3.x compatibility upper bound; QGIS 4.x support to be developed separately. Also: fix QPdfWriter Qt version fallback logic (previously always re-attempted the QtPrintSupport import even after a successful QtGui import); resolve all Flake8 findings (unused imports/variables, duplicate import, non-interpolated f-strings, replace wildcard resources import with explicit side-effect import); clean up indentation/whitespace style issues (no functional changes); add content-based duplicate-import protection: t_xml_meta now stores an xml_sha256 hash of each XML's content with a unique index, so accidentally re-selecting the same ZIP is skipped instead of creating duplicate records (records imported by older versions have no hash yet, so filename-based matching is kept as a fallback for those); schema migration to add the new column now runs automatically both when opening a database and when starting an import; each ZIP in a multi-ZIP import is now extracted into its own isolated temp subdirectory to prevent same-named XML files from different ZIPs colliding; the post-import "rename ZIP with municipality name" option now updates the in-memory selected-ZIP list to the renamed path, so it stays purely cosmetic rather than affecting import behavior; remove dead panel code left over from an earlier UI architecture (ImportPanelController and the unused chkAddToCanvas reference, browse_panel.py, export_panel.py) that was never instantiated by the running plugin
    0.2.5 - Fix bandit security scan warnings: add nosec B608 to parameterized SQL queries using placeholders pattern; add nosec B405/B314 to local XML parsing from trusted sources; add nosec to vendored defusedxml library (false positives from security library internals)
    0.2.4 - Fix Windows: XML tree selection highlight turns gray when focus moves to map canvas; now keeps system highlight color
    0.2.3 - Fix QGIS 3.44 compatibility: background tile not rendered after coordinate matching; overlay tile controls not enabled after matching; overlay tile settings (source/enabled state) not persisted across QGIS restarts
    0.2.2 - Fix overlay tile remaining active for arbitrary coordinate system data; Minor fixes
    0.2.1 - Add legal notice (登記所備付地図データ利用規約) and coordinate system explanation in UI; add "Developed by Avid Tree Work" credit
    0.2.0 - Simplify import: ZIP-only selection (multiple, supports nested ZIP structure); add post-import ZIP rename with municipality name; reorganize preview tile controls into 2-column layout; fix CRS detection: dynamically resolve zone number from crs_type (supports all 19 zones); fix tile availability: determine public/arbitrary from t_xml_meta.crs_type instead of coord_type
    0.1.9 - Fix canvas sync issue when operating public coordinate system data; update toolbar icon; minor bug fixes
    0.1.8 - Fix plugin load failure on Windows (ImportError: attempted relative import with no known parent package)
    0.1.7 - Fix toolbar icon not displaying correctly
    0.1.6 - Internal code cleanup; no functional changes
    0.1.5 - Minor fixes
    0.1.4 - Add chiban matching feature across XML files in the list
    0.1.3 - Minor bug fixes
    0.1.2 - Fix Windows crash (xmlDictFree) at QThread startup: replace lxml with stdlib xml.etree.ElementTree, add gc.collect() before thread start
    0.1.1 - Fix Windows crash from batch QgsGeometry GC: replace geometry cache with WKT strings, use pure-Python shoelace formula for area calculation

tags=cadastral,xml,forest,vector,japan,land registry,kozu,boundary,MOJ

homepage=https://github.com/raw-slnc/kozu_xml_integrator
category=Vector
icon=icon.png
experimental=False
deprecated=False
server=False
