{"name": "FiberQ", "package_name": "fiberq", "version": "1.3.0", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 623, "uploaded_by": "vukovicvl", "upload_datetime": "2026-07-15T16:06:03.388390", "changelog": "1.3.0 - Project schema versioning, safe migrations, and stable feature IDs\r\n\r\n  * New: every FiberQ project now carries a schema-version marker, also\r\n    mirrored into the GeoPackage, so future releases can recognise and\r\n    upgrade older projects safely.\r\n  * New: a versioned migration runner upgrades older projects automatically\r\n    on load (e.g. schema 0 -> 1.0) - losslessly and idempotently - and\r\n    reports a summary in the QGIS log. Blank or non-FiberQ projects are\r\n    left untouched.\r\n  * New: the fiberq_uuid identity invariant. Every FiberQ feature carries a\r\n    stable, cross-system UUID. Loading an older project assigns UUIDs to all\r\n    existing features; new features receive one on creation across every\r\n    tool (routes, cables, slack, pipes, service areas, objects, ...).\r\n  * Fix: the cable \"Number of fibers\" field now follows the computed total\r\n    instead of freezing at an intermediate value while typing.\r\n  * Fix: the Objects draw tools (3-point / N-point / ortho / digitize) no\r\n    longer raise an ImportError after the module split.\r\n  * Fix: \"Cut infrastructure\" no longer fails to save on a duplicate primary\r\n    key; the two halves get fresh feature ids and fresh fiberq_uuids.\r\n  * Fix: the Optical Schematic View now draws pipes in the legend orange for\r\n    English-named layers (previously grey), matching the \"Pipes\" legend.\r\n  * Fix: renamed the mislabeled \"FiberQ web browser\" action to \"Preview Map\".\r\n  * Compat: scoped all QGIS enum accesses (e.g. QgsWkbTypes.PointGeometry ->\r\n    QgsWkbTypes.GeometryType.PointGeometry) for PyQt6 / QGIS 4; unchanged\r\n    behaviour on QGIS 3 / Qt5.\r\n  * Hardening: previously-silent exception handlers now log at debug level\r\n    instead of swallowing errors, and the local lint gate runs Bandit at all\r\n    severities to match the plugins.qgis.org scanner.\r\n  * Quality: the maintainer manually reviewed the entire plugin source -\r\n    every Python module - prior to this release. Lint (flake8 + Bandit)\r\n    remains at zero findings on the plugins.qgis.org scan, and the pytest\r\n    suite runs green on QGIS 3 (Qt5) and QGIS 4 (Qt6).\r\n  (This release was developed with support from the NLnet NGI0 Commons Fund.)", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/fiberq/version/1.3.0/download/"}