{"name": "GeoPhoto Tri & Atlas", "package_name": "geophoto_tri_atlas", "version": "1.2.2", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "3.99.0", "downloads": 50, "uploaded_by": "ALP_S", "upload_datetime": "2026-09-19T12:44:33.953784", "changelog": "1.2.2\n- Packaging: version bump only (1.2.1 was already registered on the\nQGIS repository from a prior upload attempt that never completed\napproval, which blocked re-uploading under the same version\nnumber). No code change from 1.2.1.\n1.2.1\n- Fix: silent \"except Exception: pass\" blocks (flagged as CWE-703 by\nthe QGIS repository's mandatory Bandit security scan, which\nblocked this plugin's publication) now log a warning via\nQgsMessageLog instead of failing silently.\n- Cleanup: removed unused imports and fixed remaining code-style\nwarnings (Flake8) found during the QGIS repository's pre-publish\nscan.\n- Fix: 27 unqualified PyQt/QGIS enum references (e.g. QFont.Bold,\nQt.AscendingOrder) rewritten with their fully-qualified Qt6 form\n(e.g. QFont.Weight.Bold, Qt.SortOrder.AscendingOrder) for Qt6 /\nQGIS 4 compatibility, per the QGIS repository's automated Qt6\ncompatibility check.\n1.2.0\n- Fix: a GPS EXIF tag present but EMPTY (0/0 rational components,\nmissing N/S/E/W reference \u2014 observed on a Samsung Galaxy A26 5G\nwhen location could not be acquired at capture time) was\nconverted into an exact (0, 0) point (\"Null Island\", far from\nany real footprint) instead of being treated as no GPS. All\nthree EXIF readers (QgsExifTools, internal parser, Pillow) now\nvalidate the reference and reject NaN/Infinite/exact-(0,0)\ncoordinates; the \"Diagnose a photo file\" button now explains\nthis case.\n- Fix: the Pillow fallback crashed (uncaught ZeroDivisionError) on\nthis same kind of empty GPS tag.\n- A file whose EXIF reading fails unexpectedly no longer aborts\nthe import of the rest of the folder.\n1.1.0\n- Fix: the Atlas-to-point-layer comparison compared a sanitized\nfootprint name (sanitize_name) to the raw field value, leaving\nAtlas page 2 (photos/table) empty for any footprint whose name\ncontained a character altered by sanitization. The 'emprise'\nattribute now stores the raw value (the sanitized folder name is\nstill used only for sorting on disk).\n- The Atlas map now imports the current canvas view (displayed\nbasemap + extent) and locks the layers used, instead of\ndynamically following the project's layer visibility.\n- Numbered point labelling is now applied only within the Atlas\nlayout (style override), without modifying the layer's style in\nthe project.", "external_deps": "", "download_url": "https://plugins.qgis.org/plugins/geophoto_tri_atlas/version/1.2.2/download/"}