[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.3
changelog=1.3
    - User confirmed functionality in QGIS 3.44 and rechecked existing functionality in QGIS 4 (2026-10-23).
    - Added English/Korean button switching in the viewer, with saved language preference and dynamic button updates.
    1.2.2
    - Restore floating/docked sizes separately and refresh viewer layout after dock transitions without reloading the page.
    - Improved initial floating dock size within screen bounds and split map/Roadview using the remaining vertical space.
    - Added whole explorer panel collapse/expand, preserving inputs and results while resizing map and Roadview.
    - Added collapsible Local search results that can be reopened without searching again.
    - Added Roadview road coverage overlay and normal/aerial/aerial-with-labels map switching in the viewer.
    - Store toll and estimated taxi fares in route histories and compare available KRW amounts and B-minus-A differences in GPKG comparison.
    - Preserve missing fares as unknown rather than zero; existing GPKG files remain readable.
    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
