{"name": "TAF Italia", "package_name": "QGIS_TAF_Plugin", "version": "2.8.0", "experimental": true, "qgis_min": "3.10.0", "qgis_max": "4.99.0", "downloads": 69, "uploaded_by": null, "upload_datetime": "2026-08-01T07:17:18.731738", "changelog": "2.8.0 - IT: Corretto un errore geodetico reale nella conversione Cassini-Soldner, segnalato come \"impossibile da gestire in questo modo\": la proiezione usava l'ellissoide di Bessel, mentre il datum catastale Roma40/Monte Mario e' definito sull'ellissoide International 1924 \u2014 un errore di impostazione (non di precisione) che a poca distanza dall'origine sposta gia' il punto di centinaia di metri. Sostituito inoltre il singolo set di parametri Bursa-Wolf nazionale approssimato per Roma40->WGS84 con la trasformazione ufficiale EPSG scelta automaticamente da PROJ in base all'area del punto (~4 m di accuratezza dichiarata, la stessa gia' usata correttamente per Gauss-Boaga in questo plugin). Corrette le soglie di riconoscimento Gauss-Boaga Ovest/Est (1.300.000/2.300.000 -> 1.200.000/2.200.000, allineate all'area of use ufficiale EPSG di 3003/3004): con le soglie precedenti i punti reali piu' occidentali di ciascun fuso (fino a ~75 km) restavano silenziosamente non convertiti. Nuova colonna \"Precisione_stimata_m\" in CSV e GeoPackage con una stima numerica dell'affidabilita' di ciascun punto, cosi' da poter filtrare i risultati invece di doversi fidare solo della nota testuale. Corretta l'etichetta \"Latitudine/Longitudine (WGS84)\" nell'editor delle Piccole Origini, che in realta' richiede coordinate nel datum Roma40/Monte Mario: inserire coordinate GPS/WGS84 li' introduceva uno scarto sistematico di qualche centinaio di metri su tutti i punti convertiti con quell'origine. Corretta la modalita' \"Scarica TAF Grezzi\": assegnava sempre EPSG:3003 a tutte le righe del file, comprese quelle in realta' Gauss-Boaga Est o Cassini-Soldner, posizionandole in modo palesemente sbagliato sulla mappa; ora, senza conversione, viene creata una tabella attributi senza geometria anziche' una posizione falsa. Nota: le coordinate delle 31 Grandi Origini regionali gia' presenti in origini_cassini.json sono dati preesistenti non riverificati in questa correzione; restano comunque, per costruzione del sistema catastale storico, un'approssimazione regionale (scarto tipico dell'ordine delle decine di metri) e non sostituiscono la vera Piccola Origine del singolo comune, tuttora non disponibile in modo completo e pubblico. / EN: Fixed a real geodetic error in the Cassini-Soldner conversion, reported as \"impossible to handle this way\": the projection used the Bessel ellipsoid, while the Roma40/Monte Mario cadastral datum is defined on the International 1924 ellipsoid \u2014 a reference-system error, not a precision one, which already shifts points by hundreds of metres a short distance from the origin. Also replaced the single approximate national Bursa-Wolf parameter set for Roma40->WGS84 with the official EPSG transformation PROJ automatically selects for the point's area (~4 m declared accuracy, the same one already correctly used for Gauss-Boaga in this plugin). Fixed the Gauss-Boaga West/East detection thresholds (1,300,000/2,300,000 -> 1,200,000/2,200,000, aligned with EPSG 3003/3004's official area of use): with the previous thresholds the westernmost real points of each zone (up to ~75 km) were silently left unconverted. New \"Precisione_stimata_m\" column in the CSV and GeoPackage output with a numeric reliability estimate per point, so results can be filtered instead of relying only on the text note. Fixed the \"Latitude/Longitude (WGS84)\" label in the Small Origins editor, which actually requires coordinates in the Roma40/Monte Mario datum: entering GPS/WGS84 coordinates there introduced a systematic offset of a few hundred metres on every point converted with that origin. Fixed the \"Download raw TAF\" mode: it always assigned EPSG:3003 to every row in the file, including rows that were actually Gauss-Boaga East or Cassini-Soldner, placing them at a clearly wrong map position; without a conversion it now creates a geometry-less attribute table instead of a false position. Note: the coordinates of the 31 regional Great Origins already present in origini_cassini.json are pre-existing data not re-verified as part of this fix; by construction of the historical cadastral system they remain a regional approximation (typical offset on the order of tens of metres) and do not replace the true Small Origin of the individual municipality, still not fully and publicly available.\n2.7.2 - IT: Superato il QT6 Check dello store: tutti gli enum Qt e QGIS sono ora in forma pienamente scoped nel sorgente (es. Qgis.MessageLevel.Warning, QgsWkbTypes.GeometryType.PointGeometry), verificati uno a uno sull'ambiente reale QGIS 4.2/Qt 6.10 con test di caricamento automatico. / EN: Store QT6 Check satisfied: every Qt and QGIS enum is now fully scoped in the source (e.g. Qgis.MessageLevel.Warning, QgsWkbTypes.GeometryType.PointGeometry), each one verified on a real QGIS 4.2/Qt 6.10 environment with an automated load test.\n2.7.1 - IT: Azzerate tutte le segnalazioni dell'analizzatore di sicurezza dello store (eccezioni intenzionali annotate, default dei parametri credenziali resi espliciti): la scansione Bandit ora risulta pulita come richiesto per la pubblicazione. / EN: Cleared every finding of the store security analyzer (intentional exception handlers annotated, credential parameter defaults made explicit): the Bandit scan is now clean as required for publication.\n2.7.0 - IT: Compatibilita' Qt6/QGIS 4 verificata integralmente sull'ambiente reale (QGIS 4.2, Qt 6.10): eliminati tutti gli enum in forma non-scoped, test automatico di caricamento superato; rimosso il flag supportsQt6 (non piu' riconosciuto da QGIS); nuova descrizione breve bilingue. / EN: Qt6/QGIS 4 compatibility fully verified on a real environment (QGIS 4.2, Qt 6.10): removed every non-scoped enum, automated load test passed; dropped the supportsQt6 flag (no longer recognised by QGIS); new short bilingual description.\n2.6.4 - SICUREZZA: estrazione degli zip TAF con nome file sanificato (protezione zip-slip: un archivio anomalo non pu\u00f2 pi\u00f9 scrivere/leggere fuori dalla cartella di download); query Nominatim con parametri codificati correttamente; pulizia except ridondante ed E203; aggiunto il flag ufficiale supportsQt6 per le build QGIS Qt6. / SECURITY: TAF zip extraction now uses a sanitized file name (zip-slip protection: a malformed archive can no longer write/read outside the download folder); Nominatim query with properly encoded parameters; redundant except and E203 cleanup; added the official supportsQt6 flag for QGIS Qt6 builds.\n2.6.3 - Corretto E501 (righe troppo lunghe, PEP8) in agenzia_taf_plugin.py e taf_core.py. / Fixed E501 (line too long, PEP8) in agenzia_taf_plugin.py and taf_core.py.\n2.6.2 - Corretto errore di parsing INI in metadata.txt (riga di changelog non indentata che rompeva configparser). / Fixed INI parsing error in metadata.txt (unindented changelog continuation line breaking configparser).\n2.6.1 - Corretto W503 (line break before binary operator) in plugin_hub.py; rimosso file nascosto .qgis_plugin_version generato erroneamente dentro il pacchetto dalla pipeline di pubblicazione. / Fixed W503 (line break before binary operator) in plugin_hub.py; removed hidden .qgis_plugin_version file that the publish pipeline was mistakenly bundling into the package.\n2.6.0 - Tema scuro slate-blue condiviso della famiglia SinoCloud, interfaccia bilingue IT/EN con pulsante bandiera, men\u00f9 a tendina nella scheda Info con gli altri plugin dell'autore (link GitHub), pulizia flake8. / Shared SinoCloud slate-blue dark theme, bilingual IT/EN interface with flag button, Info tab drop-down with the author's other plugins (GitHub links), flake8 cleanup.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/QGIS_TAF_Plugin/version/2.8.0/download/"}