Skip to content

Commit 47aaea4

Browse files
committed
release 0.12.8: QGIS 4 only, single-entry changelog, minimal metadata
1 parent bdf4f82 commit 47aaea4

8 files changed

Lines changed: 13 additions & 51 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ binaries: the compiled engine is installed from PyPI rather than bundled.
2929
## Installation
3030

3131
1. Either install from the plugin manager, once the repository listing is live
32-
(QGIS 4.x or the 3.40 LTR: *Plugins → Manage and Install Plugins → Settings →
32+
(QGIS 4: *Plugins → Manage and Install Plugins → Settings →
3333
"Show also experimental plugins"*, then search for **isobenefit**), or download
3434
`isobenefit_qgis.zip` from the
3535
[latest release](https://github.com/UCL/BSP-isobenefit-qgis-plugin/releases/latest)

core/Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "isobenefit"
3-
version = "0.12.7"
3+
version = "0.12.8"
44
edition = "2021"
55
license = "AGPL-3.0-or-later"
66
description = "Rust simulation core for the Isobenefit Urbanism QGIS plugin"

isobenefit_qgis/metadata.txt

Lines changed: 6 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
1-
# This file contains metadata for your plugin.
2-
3-
# This file should be included when you package your plugin.
4-
5-
# Mandatory items:
6-
71
[general]
82
name=isobenefit
9-
qgisMinimumVersion=3.40
3+
qgisMinimumVersion=4.0
104
qgisMaximumVersion=4.99
11-
12-
# Provide a brief description of the plugin
135
description=Sketch walkable urban growth scenarios on real-world data, after D'Acci's Isobenefit Urbanism: every new home within a walk of a mixed-use centre and of green space.
14-
version=0.12.7
6+
version=0.12.8
157
author=Gareth Simons
168
email=gareth.simons@ucl.ac.uk
179

@@ -23,43 +15,13 @@ about=The Isobenefit Urbanism QGIS plugin explores walkable urban development ag
2315

2416
tracker=https://github.com/UCL/BSP-isobenefit-qgis-plugin/issues
2517
repository=https://github.com/UCL/BSP-isobenefit-qgis-plugin
26-
# End of mandatory metadata
27-
28-
# Recommended items:
29-
30-
changelog=
31-
0.12.7 Release automation: every version tag now publishes a GitHub release carrying the ready-to-install plugin zip and the engine wheels, and the README points at it. Website text fine-tuned. No engine or plugin behaviour changes.
32-
0.12.6 Correctness release ahead of the beta submission. Engine: green-access accounting fixed so unbuildable cells (water, carved road/rail corridors) are never counted as green periphery and isolated centres are tracked correctly; green access and green-corridor checks now treat unbuildable land as a barrier, matching centre access; a new build must itself keep green access; parameter validation hardened (NaN, ranges); centre seeds on unbuildable land are rejected by the engine and snapped to the nearest buildable cell by the plugin. Plugin: input layers are snapshotted before the background run (live-layer thread safety); the engine install runs as a background task instead of freezing the UI; the run dialog's confirm button is labelled Run; re-fetching OSM data first releases the layers loaded from the previous GeoPackage; assorted small fixes (grid edge rounding, plugin load without a locale setting, temporal setup on leap days).
33-
0.12.5 The run dialog asks for an output folder and a run name instead of a single .tif path, since a run writes a family of files (plans, likelihood bands, report, parameter sidecar) that share the name.
34-
0.12.4 Anchor invariant for mixed-use centres: every contiguous settlement containing new development keeps at least one directly attached centre. Consolidation may thin centres within a settlement but never strips one bare (the cull spares a settlement's last anchor, and a backstop anchors any settlement left without one). Cambourne scenario target raised to 30,000.
35-
0.12.3 Contiguity rule: a mixed-use centre only exists attached to a contiguous built settlement of at least the minimum settlement size, whether or not centre optimisation is on; the threshold is floored at 4 cells so coarse grids cannot let orphan centres survive stranded in green.
36-
0.12.2 Run parameters are now cached: every run writes a <output>_params.json sidecar, and the dialog's new Load parameters button repopulates every dial from a sidecar or from a scenario preset. A scenarios folder in the repository ships seven worked scenarios (Cambourne, Dnipro, Crews Hill London, Celina Texas, Kigali, Medellin, and a Freiburg validation case), each with extents, parameters and pre-fetched OSM layers.
37-
0.12.1 Per-person readouts now report NEW amenity per NEW resident only (new mixed-use centre land and new green over the new population; existing fabric and pre-existing amenities are excluded), and mixed-use centres are sized by the new residents they serve. Ensembles are reproducible across machines: the same random seed now yields the same ensemble regardless of core count.
38-
0.12.0 Density returns to three explicit tiers (low/medium/high people/km2), each built at a user-set probability that must sum to 1. Post-processing arranges the drawn densities so the highest sit nearest the final mixed-use centres. Population now counts NEW development only — the existing-density input is removed and existing fabric is context (assumed served by its own centres). Plans are coloured per density tier: built as a yellow-to-brown ramp, mixed-use centres as a reds ramp, existing muted.
39-
0.11.0 Density is now derived in post-processing as a gradient toward the FINAL (post-processed) mixed-use centres, written as a density layer per scenario option; in-run density is flat population accounting (the mean of the range). Centre areas sized per person served (m2/person dial). User-facing outputs renamed to idealised scenarios.
40-
0.10.0 Density now follows a gradient toward centres: each new home is denser the closer it is to its nearest centre and sparser out at the walkable edge, replacing the previous random high/medium/low tier draw. The growth pattern is unchanged from 0.9.0 (identical run-to-run); only the density values assigned to new homes differ.
41-
0.9.0 Centres rebuilt around the simulation's own grown centres: each is re-positioned central to the new development it anchors, extra centres are added where new development is under-served, and redundant/tiny ones are culled. Centre optimisation is now an optional step (on by default). Removed the centre likelihood layer (not meaningful across runs).
42-
0.8.0 Recommended plan rebuilt: best single run (not the averaged consensus), population-aware green network funded by densification (housing held), facility-location centres (fewest for full coverage, central to their catchment), honest within-a-walk coverage scoring reporting walk-to-centre and walk-to-green separately.
43-
44-
# Tags are comma separated with spaces allowed
45-
tags=pyqgis,simulation,planning,urban planning,urbanism,walkability,cellular automaton,openstreetmap,scenario,green space
46-
4718
homepage=https://github-pages.ucl.ac.uk/BSP-isobenefit-qgis-plugin/
4819
icon=icon.png
49-
# experimental flag
5020
experimental=True
51-
52-
# deprecated flag (applies to the whole plugin, not just a single version)
5321
deprecated=False
54-
55-
# Since QGIS 3.8, a comma separated list of plugins to be installed
56-
# (or upgraded) can be specified.
57-
# Check the documentation for more information.
58-
# plugin_dependencies=
59-
60-
# Category of the plugin: Raster, Vector, Database or Web
61-
# category=
62-
63-
# If the plugin can run on QGIS Server.
6422
server=False
6523

24+
changelog=
25+
0.12.8 First public beta, for QGIS 4. Earlier development history is recorded in the repository.
26+
27+
tags=pyqgis,simulation,planning,urban planning,urbanism,walkability,cellular automaton,openstreetmap,scenario,green space

isobenefit_qgis/osm_dialog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
from . import osm_queries
3131

32-
_POLYGON_FILTER = Qgis.LayerFilter.PolygonLayer # present since 3.34; qgisMinimumVersion is 3.40
32+
_POLYGON_FILTER = Qgis.LayerFilter.PolygonLayer
3333

3434
WGS84 = QgsCoordinateReferenceSystem("EPSG:4326")
3535

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "isobenefit-qgis-plugin"
3-
version = "0.12.7"
3+
version = "0.12.8"
44
description = "QGIS plugin for Isobenefit Urbanism simulation (thin wrapper over the isobenefit engine)."
55
authors = [{ name = "Gareth Simons", email = "gareth.simons@ucl.ac.uk" }]
66
requires-python = ">=3.9"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

website/src/pages/plugin.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ and troubleshooting. The [introduction](../) explains the model itself, the
1212

1313
## Install
1414

15-
1. In QGIS (4.x; the 3.40 LTR should also work, but is untested): *Plugins → Manage and Install
15+
1. In QGIS 4: *Plugins → Manage and Install
1616
Plugins → Settings*, tick *"Show also experimental plugins"*, then search for
1717
**isobenefit** and install it.
1818
2. Two toolbar buttons appear: **Isobenefit Urbanism** (the simulation) and **Extract from

0 commit comments

Comments
 (0)