[general]
name=Kakao QGIS Bridge
qgisMinimumVersion=3.34
qgisMaximumVersion=4.99
description=Kakao Map and Roadview viewer with bidirectional QGIS synchronization and Local search; dock or external browser depending on the QGIS runtime.
version=1.2.1
changelog=1.2.1
    - Added read-only GPKG route comparison for Kakao/Naver histories, with ordered 20m waypoint matching and lazy selected-route geometry loading.
    - Extracted route orchestration, shared viewer delivery and map/Roadview synchronization; cancel pending viewer work on project reset.
    - Added bidirectional QGIS/Kakao Map zoom synchronization while preserving the Roadview position during zoom-only changes.
    - Added cursor-anchored map wheel zoom and zoom controls.
    - Aligned route result/history pins with API guidance coordinates, preserving original inputs; hid duplicate current guidance pins.
    - Split history/export dialogs and viewer search, guidance, history and route-input UI into focused controllers.
    - Blocked stale route-location lookups after project reset or history input restoration.
    - Hardened export-dialog project boundaries, search cancellation and malformed viewer payload handling.
    - Added Python, JavaScript and QGIS 3.44.14/4.2.2 regression checks; declared QGIS 3.34 remains unverified.
    1.2.0
    - Fixed dock movement echoes and Roadview updates after map dragging.
    - Added external bridge port fallback to 8082, state snapshots and isolated event handling.
    - Hardened REST key validation, route response parsing and guidance type classification.
    - Split history import/export, checked changes, display layers and styles into focused modules.
    - Improved legacy history compatibility, SHP loss warnings and GPX XML character handling.
    - Added regression checks using QGIS 3.44.14 and 4.2.2; QGIS 3.34 remains unverified.
    1.1.1
    - Fixed a false-positive critical Bandit finding by using None instead of an empty string as the authorization-token default.
    1.1.0
    - Refactored route validation, Mobility networking, canvas synchronization, route history, and GPX export into focused modules.
    - Hardened the external browser bridge with session-token, Origin, and request validation.
    - Added Python unit tests and QGIS 3.44 / 4.2 runtime smoke tests.
    - Added Windows and Ubuntu CI for compilation, tests, viewer JavaScript validation, and reproducible ZIP packaging.
    - Verified the packaged plugin in QGIS 3.44 and QGIS 4.2.
author=yjkim
email=contact@yjkim.dev
about=Shows Kakao Maps JavaScript API content in a QGIS dock widget when WebEngine is available, or in an external browser otherwise. Synchronizes center positions between QGIS, Kakao Map and Roadview. Includes Local search, Roadview direction display, Kakao Mobility route search, guidance, history import/export and read-only GPKG route comparison. Requires user-provided JavaScript and REST API keys. Register http://localhost:8081 and http://localhost:8082 as JavaScript SDK domains for external bridge fallback and simultaneous sessions. See the packaged README.md for setup and limits. Kakao tile URLs are not used as XYZ/TMS layers.
category=Web
icon=icon.png
license=GPL-2.0-or-later
tracker=https://github.com/youngj-kim/kakao_qgis-bridge/issues
repository=https://github.com/youngj-kim/kakao_qgis-bridge
homepage=https://github.com/youngj-kim/kakao_qgis-bridge
experimental=False
deprecated=False
