[general]
name=QGIS Ledger
qgisMinimumVersion=3.0
qgisMaximumVersion=4.99
description=QGIS Ledger provides enterprise-grade, Git-like version control for QGIS desktop. Featuring semantic geometric diffing, deterministic rollback, and seamless multi-cloud synchronization (Nextcloud, WebDAV, Dropbox, OneDrive, Google Drive) via pure Python standard libraries. Ensure spatial data integrity, track changes across teams, and manage GeoPackage-based distributed workflows directly within the QGIS environment.
version=3.8
author=Dott. Sarino Alfonso Grande
email=sino.grande@gmail.com

about=
  ============================================================
  ITALIANO
  ============================================================

  QGIS Ledger v3.7 — Versioning di Livello Enterprise per QGIS
  Sistema di tracciamento storico e sincronizzazione cloud progettato per l'integrità dei dati spaziali, senza l'uso di dipendenze Python o database server esterni (come PostGIS). Ottimizzato per QGIS 3.x e QGIS 4 (Qt6).

  VERSIONAMENTO & ANALISI DIFFERENZIALE
  - Architettura a Snapshot: Conserva copie esatte (commit) dei layer vettoriali, raster, o dell'intero workspace (.qgz) all'interno di un database transazionale locale SQLite.
  - Locale / LAN nativo: Lo storico e le iterazioni temporali sono memorizzate per impostazione predefinita in una cartella a fianco del file di progetto (.qgz). Lavorando su una porzione di rete condivisa (LAN), l'intero ecosistema storico è universalmente accessibile e sincronizzato per tutti i membri del team a zero-configurazione.
  - Diff Semantico-Visuale: Algoritmo interno basato su differenza simmetrica che permette di isolare ed evidenziare topologicamente le entità aggiunte, rimosse o mutate tra due branch temporali.
  - Rollback Deterministico: Ripristina istantaneamente l'infrastruttura dati e lo stato stilistico a qualsiasi iterazione precedente.
  - Interfaccia di Risoluzione Conflitti (Merge Wizard): Analisi split-screen per mitigare le collisioni asincrone su namespace condivisi.

  WORKFLOW DISTRIBUITO & CLOUD
  - Multi-Provider Storage (Zero Pip): Supporto nativo via standard library per protocolli WebDAV, Dropbox API v2, Microsoft Graph API (OneDrive/SharePoint) e Google Drive API v3 (con rinnovo token OAuth2 automatico).
  - Browser Cloud Integrato: Gestione I/O trasparente tramite Dock Widget dedicato (navigazione, gestione cartelle, upload/download diretto).
  - Serializzazione Vettoriale GeoPackage on-the-fly: Operazioni drag-and-drop convertono autonomamente i layer raw in file GeoPackage, incapsulando contestualmente la rappresentazione `.qml` nella tabella di sistema `layer_styles` per una fedeltà visiva portatile immediata.

  ORCHESTRAZIONE & AUTOMAZIONE
  - Auto-Commit Trigger-Based: Sincronizzazione atomica silente ad ogni salvataggio del layer in stato di edit.
  - Auto-Save Asincrono: Polling configurabile per la storicizzazione completa dell'ecosistema di progetto.
  - Nomenclatura Intelligente: Tassonomia crittografica dinamica per repository e allegati multimediali.

  ============================================================
  ENGLISH
  ============================================================

  Supported languages: Italian, English, French, German, Brazilian Portuguese, Chinese (Singapore).

  QGIS Ledger v3.7 — Enterprise-Grade Version Control for QGIS
  A comprehensive historical tracking and cloud synchronization engine engineered for geospatial data integrity, operating entirely dependency-free across QGIS 3.x and QGIS 4 (Qt6).

  VERSIONING & DIFFERENTIAL ANALYSIS
  - Snapshot Architecture: Safely preserves atomic commits of vector pipelines, raster topologies, or the entire composite `.qgz` workspace inside a transactional SQLite database.
  - Semantic Visual Diff: Employs a symmetric-difference algorithm to geometrically isolate and spatially highlight added, removed, or mutated entities across diverging timelines.
  - Deterministic Rollback: Instantaneously reconstructs previous infrastructural data schemas and their attached styling.
  - Interactive Conflict Resolution (Merge Wizard): Split-screen telemetry mitigating asynchronous overwrite collisions on shared persistent storage.

  DISTRIBUTED WORKFLOWS & CLOUD INTEGRATION
  - Zero-Dependency Multi-Provider Storage: Implements raw stdlib-driven architectures for Nextcloud/WebDAV, Dropbox API v2, Microsoft Graph (OneDrive/SharePoint), and Google Drive API v3 (with OAuth2 auto-refresh).
  - Extensible Cloud Browser: Integrated IO management dock widget offering fully-fledged CRUD operations on remote instances.
  - On-the-Fly GeoPackage Serialization: Drag-and-drop routines transparently encapsulate raw vector outputs into standalone GeoPackages, embedding active `.qml` definitions directly inside the `layer_styles` payload for immediate declarative rendering across remote machines.

  ORCHESTRATION & AUTOMATION
  - Trigger-Based Auto-Commit: Silently commits local mutations on edit closure.
  - Asynchronous Auto-Save: Background polling pipeline for robust ecosystem-wide snapshotting.
  - Intelligent Nomenclature: Dynamic taxonomies ensuring strict traceability across repositories and multimedia assets.

homepage=https://github.com/sag1687/qgis_ledger
repository=https://github.com/sag1687/qgis_ledger
tracker=https://github.com/sag1687/qgis_ledger/issues
hasProcessingProvider=no

changelog=
    3.7: Correzioni pacchetti lingua e ottimizzazione UI (dimensione icone).\n
    3.6.0: Sicurezza, ottimizzazione codice (Flake8) e traduzione multilingua estesa (FR, DE, PT-BR, ZH-SG).\n
    3.5.2: Release consolidata. Include compatibilità QGIS 4 (Qt6), UI multilingua (EN/IT), Multi-Cloud completo (Nextcloud, Dropbox, OneDrive, GDrive, WebDAV), Merge Wizard e storicizzazione GeoPackage.\n
    ============================================================
    ITALIANO
    ============================================================

    3.7 - Correzioni UI & I18n:
      * FIX: Correzione pacchetti lingua per garantire una traduzione universale in tutta l'interfaccia.
      * MIGLIORATO: Ridotta dimensione delle icone nel menù plugin per una migliore usabilità.

    3.6.0 - Sicurezza, Ottimizzazione & I18n:
      * NUOVO: Traduzione completa in Francese, Tedesco, Portoghese Brasiliano e Cinese (Singapore), con relative icone e bandiere nel menu Impostazioni.
      * MIGLIORATO: Refactoring e pulizia profonda del codice (risoluzione di tutti i warning Flake8, rimozione variabili ambigue/inutilizzate).
      * SICUREZZA: Auditing di sicurezza completato con successo su tutto il codice (verificata totale assenza di costrutti insicuri o injection).

    3.5.2 - Major Release (Archivio Versioni Precedenti):
      * COMPATIBILITÀ: Pieno supporto a QGIS 3.x e QGIS 4.0 (Qt6) con shim di traduzione enum dinamici.
      * CLOUD: Integrazione completa cloud senza dipendenze esterne PIP (Nextcloud, WebDAV generico, Dropbox, OneDrive/SharePoint, Google Drive).
      * CORE: Gestione versionamento tramite database transazionale SQLite nativo, auto-commit asincrono, rollback deterministico e visual diff.
      * INTERFACCIA: Interfaccia utente tradotta, Merge Wizard split-screen per risoluzione conflitti simultanei, Cloud Browser integrato e statistiche DB.
      * FIX: Sicurezza XML (fallback defusedxml) e risoluzione completa decodifiche stringhe / stili GeoPackage on-the-fly.

    ============================================================
    ENGLISH
    ============================================================

    3.7 - UI & I18n Fixes:
      * FIX: Language pack corrections to ensure universal translation across the interface.
      * IMPROVED: Reduced icon sizes in the plugin menu for better usability.

    3.6.0 - Security, Optimization & I18n:
      * NEW: Full translation in French, German, Brazilian Portuguese, Chinese (Singapore), and Hindi (India), including their respective flags in the settings.
      * IMPROVED: Deep code refactoring and cleanup (resolved all Flake8 warnings, removed ambiguous/unused variables).
      * SECURITY: Comprehensive security auditing completed (no unsafe constructs or vulnerabilities found).

    3.5.2 - Major Release (Legacy Versions Archive):
      * COMPATIBILITY: Full support for QGIS 3.x and QGIS 4.0 (Qt6) with dynamic enum shims.
      * CLOUD: Zero-dependency complete API integration (Nextcloud, Generic WebDAV, Dropbox, OneDrive/SharePoint, Google Drive).
      * CORE: Versioning management via local transactional SQLite database, auto-commit, deterministic rollback, and semantic visual diff.
      * INTERFACE: Multilingual UI baseline, split-screen Merge Wizard for conflict resolution, integrated Cloud Browser, and DB stats.
      * FIXES: All XML and decoding vulnerabilities resolved, GeoPackage styles dynamically embedded on-the-fly.

tags=versioning,git,collaborative,ledger,geopackage,export,autocommit,nextcloud,webdav,cloud,dropbox,onedrive,google,drive,sharepoint,box,koofr,pcloud,timeline,diff,merge

category=Plugins
icon=logoplugin.jpg
server=False
experimental=False
deprecated=False