{"name": "Waveshed", "package_name": "waveshed", "version": "0.4.1", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 17, "uploaded_by": "gian1312", "upload_datetime": "2026-11-09T13:40:06.540094", "changelog": "0.4.1\n- Needs Aether engine 0.4.3 or newer; the Map Converter's seam filter and\nfast building preparation need the converter of engine 0.5.0.\n- Code hygiene for the plugins.qgis.org security scan; deprecated\nsupportsQt6 flag removed (QGIS 4 support comes from qgisMaximumVersion).\n0.4.0\n- Map Converter: XYZ terrain downloads through one shared pool in 1\u00b0\nbands with two lanes, a repair pass for failed tiles, local files\nconverted while the download runs; OpenFreeMap buildings fetched beside\nthe terrain (building prep under a second instead of ~25 s); background\nsize estimate, \"Auto\" resolutions (finest source + 30 m / 90 m rings),\ntiles outside every layer skipped, Terrarium seam at 10\u00b0E repaired;\nfolder index for GeoTIFF folders, whole-run progress bar, shared\nextents, add folder / all layers.\n- Site Analysis and Point-to-Point: \"Folder\u2026\" picks a terrain folder;\nengine diagnostics go to a daily log file in the terrain cache, the QGIS\nlog keeps the key lines; remembered output folders; per-band buildings\nfor adaptive and custom range profiles; plots drawn by the plugin.\n- Data sources credited in Settings and Help (Terrarium via AWS,\nOpenFreeMap); waveshed.io links work before and after the public launch.\n0.3.3\n- Minor fixes. (New Icon and proper Metadata)\n0.3.2\n- Settings no longer shows \"Installed engine: unknown\" right after a\nsuccessful download when the new engine is slow to answer its first\nversion check; probe failures are now written to the QGIS log.\n- Plugin repository tags include line of sight and viewshed.\n0.3.1\n- Automatic release deployment.\n0.3.0\n- Engine downloads are verified end to end: the release manifest must\ncarry a valid signature from the Waveshed release key (releases up to\nengine 0.4.7 predate signing and are still accepted), and engine\narchives are only accepted from releases.waveshed.io.\n- Engine updates are all-or-nothing: the new engine is unpacked and\ntest-started next to the old one and only then swapped in. A failed or\ninterrupted update leaves the previous engine working; on Windows an\nengine that is still running is detected and the update is refused.\n- First start without an engine shows a notice with a button to Settings.\nOnce per QGIS session the plugin checks for a newer engine and shows a\nnotice (once per release) with an \"Update\" button; the check can be\nswitched off in Settings. Settings shows the installed and the latest\nengine version and has a \"Check for updates\" button.\n- An analysis that fails because the engine is too old or missing now\noffers \"Update engine\" / \"Open Settings\" right in the error message.\n- macOS: engine folders chosen with Browse or Auto-detect (for example a\nbrowser download) are made executable and cleared of the download\nquarantine, as on every plugin start; if macOS still blocks the engine,\nthe error names the one Terminal command that fixes it.\n- The plugin is no longer marked experimental.\n- \"Minimum LOS Altitude\" is now \"LOS Floor\" everywhere in the UI. The\nProcessing wire value stays MIN_ALT, so saved models keep working.\n- Built-in Help: a searchable Help tab (last tab of the dialog), a\n\"Waveshed Help\" menu entry and a \"?\" next to the model choice. Covers\nevery control, terrain sources and the no-data contract, LOS Floor and\nthe Altitude Explorer, the Processing algorithms, earth-curvature and\nITM notes, troubleshooting and a glossary.\n- Altitude Explorer: each altitude band has its own AGL/AMSL reference,\nso \"100 m AGL\" and \"2500 m AMSL\" can be shown together. \"Measured\nfrom\" applies to the selected band and the next one added; sea-level\nbands render on the cached terrain twin, built on first use.\n- Engine failures now carry an actionable hint. An engine that rejects\n90 m / 250 m (\"Unsupported resolution ... Allowed: [2, 5, 10, 30]\")\nis an older build: update it via Settings, or pick 2/5/10/30 m.\n- Requires Aether engine 0.4.3 or newer for 90 m and 250 m coverage and\nfor correct ITM results with AMSL antenna heights on the GPU.\n0.2.0\n- Runs on QGIS 4 (Qt6/PyQt6) as well as QGIS 3.28+ (Qt5): every Qt and\nQGIS enum is now spelled with its scope, QAction is imported from\nwhichever module the binding keeps it in, and exec_() became exec().\n- Terrain tiles are pooled and reused across sites, so overlapping runs no\nlonger re-download shared tiles. Existing caches are rebuilt once.\n- Building tiles (OpenFreeMap) pool alongside terrain and are reused too.\n- Removed SIMPLE_LOSS as a selectable propagation model; use ITM. Results\nalready computed with it still load. NOTE: the Processing \"Propagation\nModel\" dropdown is index-based, so saved Processing models that selected\nITM or MIN_ALT must be re-picked.\n- Data-source attribution for every fetched dataset, shown in Settings.\n- Settings can clear the terrain cache and reports its size.\n- Fixed: a failed building download no longer silently caches\nbuilding-free terrain under a buildings-keyed entry.\n- Fixed: partial caches from an interrupted run are no longer reused as\ncomplete, which produced coverage with silent gaps.\n0.1.0\n- Initial experimental release.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/waveshed/version/0.4.1/download/"}