{"name": "BlueMesh2D", "package_name": "BlueMesh2D", "version": "0.2.0", "experimental": false, "qgis_min": "3.34.0", "qgis_max": "3.99.0", "downloads": 15, "uploaded_by": null, "upload_datetime": "2026-11-10T02:57:07.800259", "changelog": "0.2.0\n- Cross-platform install fixes. The manual fallback commands shown in the\ndependency dialog now quote every requirement: unquoted, \"bluemesh2d>=0.1.8\"\nis a redirection in cmd, PowerShell, bash and zsh and installed the\nunpinned package.\n- Packages installed by the dialog now take precedence over older copies\nin the system site-packages (e.g. Ubuntu's python3-shapely 1.8), which\nused to shadow them so the upgrade changed nothing.\n- The plugin virtual environment (Debian/Ubuntu, Homebrew) is built with a\nreal Python interpreter. Where QGIS provides none (macOS: sys.executable\nis the QGIS application) pip runs in QGIS itself instead of launching a\nsecond QGIS.\n- Windows: no console window flashes up during installation, the venv\ninterpreter is looked up as python.exe, and a missing pip gets an\nOSGeo4W-specific hint. Linux: the missing-pip hint also covers Fedora and\nArch.\n- Export 6a no longer fails when the output is the same file as the input\nspelled differently (drive-letter case, or file-name case on Windows and\nmacOS); mesh layers are located through their provider instead of by\nsplitting the URI.\n0.1.9\n- Fix \"hfun raster failed: module 'shapely' has no attribute 'prepare'\"\n(seen on macOS, where QGIS ships Shapely 1.x): the library needs\nShapely 2.0 or newer.\n- Fix \"module 'numpy' has no attribute 'bool'\" (boundary classification\nand any stage reading the mesh) on machines whose QGIS Python has an\nold netCDF4 next to NumPy 1.24 or newer.\n- The dependency check now verifies minimum versions of shapely (2.0),\nnetCDF4 (1.6.4), xarray (2023.1) and scipy (1.10), not just that they\nare present; the install button upgrades any that are too old and the\ndialog lists which ones.\n0.1.8\n- ADCIRC .grd export: the nodes of each element are now sorted clockwise\nbefore writing, as the .grd format requires.\n- Requires bluemesh2d 0.1.8 or newer for the sorted export.\n0.1.7\n- Stage 2 / all-in-one: new option \"Clip to the water polygon\". The size\nfunction is now clipped to the stage-1 polygon itself, not just to its\nbounding box: outside it the size is the neutral maximum, so land pixels\nno longer drag the element size of the water down through the gradient\nlimiting. On a 100 m deep channel next to flat land the elements 1 km\noffshore were 200 m instead of the 4200 m the depth asks for; they are\nnow 4200 m. Untick the option for the previous behaviour.\n- Slope refinement no longer straddles the coastline: the depth gradient\nis evaluated one-sided when a sample falls on land, instead of\nsubtracting a land elevation from a sea depth and inventing a huge\ngradient that produced tiny elements along the shore.\n- Check / install dependencies now reports whether the installed\nbluemesh2d is the latest release on PyPI, and offers to upgrade. The\nquery runs only when the dialog is opened, never on plugin load, and\nevery failure (offline, proxy, timeout) is ignored silently.\n- Requires bluemesh2d 0.1.7 or newer for the clipping option.\n0.1.3\n- Stage 4 / all-in-one: new smood option \"merge the remaining problematic\nelements during recovery\", on by default from recovery cycle 2. A mesh\nwhose last few small flow links sit on nodes smoothing may not move\n(fixed points, boundary vertices) now completes instead of failing with\n\"mesh still violates dual criteria\". The recovery cycle it starts at is\nan advanced setting; untick the option for the previous behaviour.\n- The smood progress table gained an N_MERGED column, so it is visible\nwhether a recovery cycle merged anything.\n- Declares its Python dependencies (bluemesh2d, pyproj) in the metadata,\nso they are listed on the plugin page.\n- Clearer About text: the six stages as a bullet list.\n0.1.2\n- First public release.\n- The meshing library is installed from PyPI (bluemesh2d) instead of being\nbundled with the plugin: one dependency to install, and library fixes\nreach users without a plugin update.\n- One-click dependency installer: detects what is missing on load and\ninstalls it into QGIS's own Python, or into a plugin-managed virtual\nenvironment on PEP 668 systems (Debian/Ubuntu).\n- Qt6-compatible scoped enums throughout; requires QGIS 3.34 or newer.\n0.1.0\n- Initial release: 6-stage Processing workflow from bathymetry raster to\nUGRID NetCDF, plus an all-in-one algorithm.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/BlueMesh2D/version/0.2.0/download/"}