{"name": "MORIZON Reloaded", "package_name": "MORIZON", "version": "2.3.2", "experimental": false, "qgis_min": "3.44.0", "qgis_max": "3.99.0", "downloads": 23, "uploaded_by": "yo-1@fa2.so-net.ne.jp", "upload_datetime": "2026-10-11T01:08:47.468227", "changelog": "Version 2.3.2 (QGIS 3.44 validation candidate)\nCompatibility and stability fixes for the forest-zoning workflow,\nwith clean Python, security, and Qt6 preflight checks.\nThe print-layout editor now leaves the MORIZON dialog available for the\nnext layout. Original analysis formulas and zone meanings are unchanged.\n\nVersion 2.3.1 (packaging fix)\nNo processing code changed. Fixed two issues found while submitting to\nthe official QGIS plugin repository: the author= field contained a\nslash, which the repository's upload form rejects; and Bandit (part of\nthe repository's automated security scan) flagged five local XML\nparsing calls (QML style files this plugin generates itself, and\nQGIS's own in-process layer metadata -- never external/network data)\nas a blocking \"Critical\" issue. Both are annotated/suppressed with a\ndocumented rationale rather than by adding a new external dependency\n(defusedxml). No analysis formulas, thresholds, NoData rules, CRS\ntreatment, or output names were changed.\n\nVersion 2.3.0 (official release)\nFirst official release of this compatibility port. Preserves the\noriginal MORIZON analysis logic, thresholds, scoring structure, and\nfour-quadrant zoning classification unchanged; re-implements and\nstabilizes the plugin for QGIS 3.44.x. Full details, including every\nindividual fix's verification evidence, are in CHANGELOG.md and\ndocs/OPEN_ISSUES.md in the source repository (not bundled in this\nZIP); summary below.\n\nFixed (affect output values):\n- \u5730\u5229 (road-distance): no longer fills the entire output with a\nsentinel value when the road network doesn't fully cover the DEM\nextent. Verified against real GRASS r.grow.distance.\n- \u5730\u5f62\u306e\u8907\u96d1\u3055 (SHC / terrain complexity): plan curvature was\nsystematically overestimated (~1.7x) due to an incorrect\ncoefficient-doubling step; removed, now matches real SAGA output\nto floating-point precision.\n- Windows file-lock handling unified across all element writers\n(fixed a Permission-denied failure specific to \u96c6\u6750\u4f5c\u696d\u52b9\u7387/cost).\n- Fixed the scoring tab losing track of a combobox's bound layer\nafter a partial element recalculation.\n- Fixed the scoring tab's statistics-display dialog crashing with a\nmatplotlib API error.\n- Fixed redundant repeated threshold recomputation after element\ncalculation finishes.\n\nFixed (UI/stability, no effect on analysis output):\n- Fixed a ~20s apparent UI freeze when opening the scoring/zoning\ntabs (QgsProject() singleton misuse).\n- Long UI stalls unrelated to MORIZON no longer appear as misleading\nWarning-level log entries.\n- Fixed the in-dialog version label drifting from the installed\nversion; fixed duplicate/leftover toolbar icons.\n- Fixed a cosmetic false-positive diagnostic warning in aggregation\n(Shapefile DBF field-name truncation).\n\nKnown issues (monitoring continues, see docs/OPEN_ISSUES.md):\n- Scoring tab QML generation fails intermittently for one element;\nroot cause and trigger condition not identified. Workaround:\nrecalculate the affected element.\n- A full confusion-matrix comparison against an actual run of the\noriginal (pre-port) MORIZON has not been performed (no access to\nits required legacy SAGA/GRASS stack or original input data in\nthis project's development environment); individual formula fixes\nabove were each verified directly against real SAGA/GRASS output.\n- The GRASS-Processing-Provider-missing preflight check has not been\nexercised on-device (code-reviewed only).\n\nSee CHANGELOG.md's \"Development history\" section for the full\nrc1-through-rc3-dev18 diagnostic build log that led to this release.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/MORIZON/version/2.3.2/download/"}