v4.25.0b24
Pre-release[4.25.0b24] - 2026-06-15
Documentation
- readme: Expand Development section, direct contributions to dev branch (bea0004)
- Fix decay links/consumer, regenerate API reference (9682e67)
- Move time-saver notes onto the new API; fix stale examples (3fe2f2f)
Other
- Serialise release workflows to fix action-gh-release tag race
generate_changelog.yml and build_qgis_plugin.yml both fire on a tag push and
both call softprops/action-gh-release against the same tag — the changelog
workflow to create the release with notes, the QGIS workflow to attach the
plugin zip. action-gh-release creates the release if it is missing, so the two
race to create it: one wins, the other creates a duplicate draft and fails
finalisation with Validation Failed: already_exists, field tag_name. The race
is timing-dependent (it surfaced on v4.25.0b23).
Add a shared, tag-scoped concurrency group (release-${{ github.ref }}) to both
workflows. GitHub concurrency groups are repo-wide by name, so a matching group
across the two files serialises them for a given tag: the first run creates the
release, the second sees it exists and updates it cleanly. Different tags still
run in parallel. cancel-in-progress: false so neither cancels the other.
CI-only change; no package version bump.
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com (3e0d694)
- Restore node_centrality_shortest as deprecated 4.24 shim (85f0523)
- Adopt thin strategy for kept-name functions (aeaa396)
- Restore node_centrality_simplest; document segment_centrality removal (8ac21de)
- Restore classic land-use default (both _nw and _wt columns) (c768fb6)
- CityNetwork defaults to lean/single-metric output (1c67cbe)
- V4.25.0b24 (0a2c006)
Documentation: cityseer.benchmarkurbanism.com