v0.3.0
What's Changed
v0.3.0 focuses on transit workflows, isochrone generation, and correctness fixes across geospatial loading and graph construction.
Added
- Added DuckDB-backed GTFS loading through
load_gtfs(), enabling SQL-first transit workflows with an in-memory database connection, and expanded transportation support with directed and frequency-aware summaries. Related PRs: #134 - Added support for multiple center points and multi-threshold layered output in
create_isochrone()andfilter_graph_by_distance(), making accessibility analysis more flexible for multi-origin scenarios. Related PRs: #136, #139
Changed
- Reworked the GTFS transportation pipeline to use DuckDB tables instead of materialized DataFrame dictionaries, and fixed station-sequence handling along the way. Related PRs: #134
- Improved concave-hull isochrone generation defaults and internal performance for more stable polygon output, while broadening isochrone APIs to support richer inputs. Related PRs: #136, #139
- Updated dependencies, including security- and maintenance-related upgrades, and switched the
overturemapsdependency source from a Git reference to the published package release. Related PRs: #133, #135
Fixed
- Fixed
clip_graph()CRS alignment and strict clipping of out-of-boundary endpoints, and fixedload_overture_data()so clipped and post-processed outputs are correctly written back to disk when saving files. Related PRs: #137, #138 - Fixed native ID handling and empty building-join edge cases in
morphological_graph(). Related PRs: #124 - Fixed heterogeneous PyG conversion edge handling, metapath empty-frame construction, and
plot_graph()style kwargs forwarding. Related PRs: #122, #135
Documentation
- Updated project URLs and release metadata, refreshed installation and contributor guidance, and added a new blog post alongside the
v0.3.0documentation updates. Related PRs: #120, #126, #140
Full Changelog: v0.2.4...v0.3.0