{"name": "PlantaSync-MIG", "package_name": "PlantaSync_MIG", "version": "1.7.4", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "3.99.0", "downloads": 13, "uploaded_by": "abahgeo", "upload_datetime": "2026-10-17T14:27:43.571352", "changelog": "changelog=1.7.4 (18 October 2026):\r\n    - Full Qt6 and PyQt6 enum scoping compatibility (Strict Scoped Enums and .exec() standard).\r\n    - Bandit security hardening: Parameterized SQL query bindings, eliminated subprocess in favor of Qt QDesktopServices, explicit URL scheme security guards.\r\n    - Flake8 compliance: Resolved all ambiguous variable names, undefined references, and redundant imports.\r\n    - Added official GNU General Public License v2 (GPL-2.0).\r\n\r\n    1.7.3 (18 October 2026):\r\n    - MultiPolygon standardization: Master and staging tables migrated to geometry(MultiPolygon, 4326) preventing geometry type mismatch on digitizing, delete, split, and merge.\r\n    - PlantaLogger import fix: Resolved missing logger import in Shapefile column mapping module.\r\n    - Split spatial lineage: Injected targetSpatialId and split_child role for split polygon operations.\r\n    - Merge adjacency tolerance: Added 5 cm distance tolerance for sub-pixel boundary gap handling.\r\n    - Topology overlap validation: Enabled AllowIntersections on map canvas so Tier 2 GeoQC detects true overlaps.\r\n    - Block Code column: Added Block Code column to Submission Status panel with live search filtering.\r\n    - Cross-platform raster opening: Migrated directory explorer to Qt QDesktopServices.\r\n    - Singleton basemap enforcement: Replaces previous basemap on selection to prevent duplicate TOC layers.\r\n    - Block name immutability: Locked block name field to read-only adhering to ERP SSOT conventions.\r\n    - Attribute form selection guard: Added visual warning when editing attributes without active polygon selection.\r\n    - Offline queue auto-flush: Automated sync on offline-to-online network transitions with completion signal.\r\n    - Cache retention guard: Prevents canvas layer clearing during transient empty API responses.\r\n    - Auto-zoom framing margin: Scaled bounding box framing margin to 1.35x.\r\n\r\n    1.7.2 (16 Oktober 2026):\r\n    - Standarisasi Penamaan Layer Blok Gros: Menyelaraskan nama layer blok perkebunan menjadi 'Blok Gros' pada seluruh modul antrean (Panel Status Antrian Saya dan Panel Persetujuan Admin) agar konsisten 100%% dengan metadata database (config.role_layer_permissions) dan pilihan layer dropdown utama plugin.\r\n\r\n    1.7.1 (14 Oktober 2026):\r\n    - Tombol & Sinkronisasi Layer Antrean QA/QC untuk Reviewer/Admin (RBAC & ABAC): Mengaktifkan tombol loadPendingButton pada Tab 1 (Peta Kerja) dan menambahkan tombol loadPendingAdminButton pada Tab 2 (QA/QC) untuk role Admin dan GIS QA/QC; query endpoint staging queue /api/v2/staging dengan proteksi RLS PostgreSQL (config.allowed_estates) sesuai hak wilayah ABAC pengguna; pembentukan memory layer dengan skema atribut komprehensif; styling gold semi-transparan dengan garis putus-putus oranye; fitur auto-zoom kanvas peta ke seluruh cakupan poligon antrean; sinkronisasi dua arah antara kanvas peta dengan tabel AdminApprovalPanel.\r\n\r\n    1.7.0 (13 Oktober 2026):\r\n    - Form Atribut Hierarkis, Autofill Cerdas & Perbaikan Deteksi Buffer: Dropdown hierarki wilayah dinamis (Regional -> PT -> Estate -> Divisi -> Blok) dengan Regional & PT read-only otomatis (ABAC), SearchableComboBox instant-click popup & filter pencarian teks, multi-layer adaptive layout (Master Blok 5-tab vs Infrastruktur/Tanah/Sensus 3-tab), eliminasi kolom sistem/audit dari form teknis, autofill luas geometri planar ke luas_ha & luas_tanam_ha, kalkulasi otomatis realtime SPH, dropdown standar editable agronomi.\r\n\r\n    1.6.0:\r\n    - Gold Standard Refactor: SSE streaming migrated to urllib, .env config system, Offline Queue auto-retry mechanism, NetworkMonitor online transition detection, LayerLoader dead code cleanup.\r\n\r\n    1.5.0:\r\n    - REST API Layer Architecture (Port 443/HTTPS), WKB Hex fast stream loader, Offline GeoPackage layer caching, GeoServer AuthKey short-lived token integration.\r\n\r\n    1.4.0:\r\n    - GeoQC topology & geometry validation engine integration, Staging Queue Interceptor v2, Drone PMTiles sync, Multi-CRS reprojection.\r\n\r\n    1.3.0:\r\n    - Integrasi penuh API Web App, Sinkronisasi PMTiles Drone & Basemap.", "external_deps": "", "download_url": "https://plugins.qgis.org/plugins/PlantaSync_MIG/version/1.7.4/download/"}