Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
3.0.0 - 2026-01-28¶
We are thrilled to announce the release of version 3.0.0, our latest milestone and the result of months of steady work over the past year.
This update brings a number of improvements that make the analyzer more reliable, easier to use, and better aligned with current data sources. We’ve updated core dependencies, added support for new OSM tagging conventions, improved boundary handling, refreshed population and employment data, and fixed several long-standing issues. Together, these changes should make analyses more accurate and reduce the amount of troubleshooting needed when running cities in different regions.
We want to highlight the contribution of Mitchell Henke, who has consistently helped move the project forward through thoughtful PRs and careful reviews. His work has directly shaped several of the improvements included in this release.
We also want to recognize the broader ecosystem, from OSM mappers to data tool maintainers, which plays a major role in making tools like this possible.
Finally, thank you to everyone who reported bugs, proposed fixes, or contributed ideas along the way. Your feedback directly improves the tool, and we’re grateful for every contribution, no matter the size.
Fixed¶
Added support for US Census County Subdivisions #991
Implemented an exception for Puerto Rico. [#978]
Changed¶
Simplify stress designation on lower order segments #1011
Higher order segment stress updates #1010
Ignore width for footpaths where bike=designated #1007
Autodetect latest LODES year. #967
Upgrade to
osm2pgrouting3. #977Use Census Bureau boundaries for US cities. #956
Exclude calculating census blocks that are outside of boundary. #896
Use 2020 Census Population and Employment Data. #850
Better documentation. [multiple PRs]
Added¶
Add ferry terminals to transit destinations #1006
Add Classifying Bike Infrastructure with QGIS How-to Guide #1004
Export city boundaries. #953
Support new contraflow bike lane tagging. #890
Remove redundant LODES table updates. #888
Support new pedestrian island tagging when setting island column. #900
Implement a caching mechanism. #894
Add missing block-level category scores. #961
2.6.5 - 2025-10-04¶
Fixed¶
2.6.4 - 2025-09-05¶
Fixed¶
Fixed PostgreSQL healthcheck command. #914
Changed¶
2.6.3 - 2025-08-06¶
Fixed¶
2.6.2 - 2025-07-23¶
Fixed¶
Excluded golf courses paths from bicycle infrastructure. #889
2.6.1 - 2025-06-29¶
Fixed¶
Fixed a bug preventing to export the results in some cases. #883
2.6.0 - 2025-06-18¶
Fixed¶
Changed¶
Added¶
External contributor(s)¶
2.5.0 - 2025-03-22¶
Fixed¶
Changed¶
Updated
widthcalculation logic. #800
Added¶
Added the ability to use a development container for local development. #718
2.4.0 - 2024-11-13¶
Fixed¶
Added¶
2.3.0 - 2024-09-17¶
Fixed¶
Fixed table name in census block calculations. #648
Changed¶
New contributor(s)¶
A warm welcome and big thank you to our new contributor(s) for this release:
Thank you for joining our community and making a difference!
2.2.1 - 2024-07-06¶
Fixed¶
Fixed the Docker image. #652
2.2.0 - 2024-07-06 [YANKED]¶
Added¶
Added the ability to bundle the results. #617
2.1.2 - 2024-05-14¶
Fixed¶
Added missing parameter to the
runcommand. #603
2.1.1 - 2024-03-16¶
This is a release to fix the release workflows.
2.1.0 - 2024-03-16¶
Added¶
Added a new CLI sub-command to export results to a custom S3 bucket. #518
Changed¶
Updated dentists, doctors, hospitals, pharmacies, retail, and schools to incorporate alternate or new OSM tags. #542
2.0.0 - 2024-02-19¶
We are incredibly proud to announce the release of version 2.0.0 of the brokenspoke-analyzer, a significant milestone marking a comprehensive overhaul of the original Bicycle Network Analyzer.
In the process of rewriting the original tool, and incorporating it into the brokenspoke-analyzer, a myriad of changes and improvements were implemented to enhance its functionality and performance.
However, given the extensive nature of these modifications, providing a detailed changelog for every feature proved impractical and overwhelming.
Instead, the decision was made to focus on the overarching shift from Bash to Python in the changelog, emphasizing the fundamental improvements and the migration to a more robust programming language.
Moving forward, a commitment has been made to maintain a comprehensive and up-to-date changelog, ensuring that all future enhancements and features will be meticulously documented to provide transparency and facilitate user understanding.
2.0.0-alpha - 2023-09-16¶
Added¶
Add Python scripts for importing data into database and configuring database. #265
Enable MyPy to ensure coherence between the various parameters passed from the command line to the core modules. #282
Add Python scripts for computing the analysis. #291
Add Python scripts for exporting the results of the analysis using the calver naming scheme. #294
Add the capability to package the application as a Docker container. #301
Add the
runsub-command. #305Add the
run-withsub-command. #310Add the
run-with comparesub-command. #315Add end-to-end testing for comparing the results between the brokenspokespoke analyzer and the original BNA. #316
Add a new CI workflow to run end-to-end tests. #321
Add a feature to validate downloaded PBF OpenStreetMap files using md5 checksums and gzip files using the
gzippackage. #329
Changed¶
Fixed¶
Various SQL-related fixes. #320
1.3.0 - 2023-08-20¶
Added¶
Changed¶
Replaced GDAL dependency with pandas. #259
Fixed¶
Bind the
population.zipfile to the internal/datadirectory. #211Ensure the boundary shapefile encoding is UTF-8. #212
Fix the logic to retrieve the state information. #213
Sanitize variables passed to the Docker container. #214
Ensure the District of Columbia is considered as a US state. #220
Ensure regions use only ASCII characters. #225
Use mph for the default speed limit instead of km/h. #239
1.2.1 - 2023-06-18¶
Fixed¶
1.2.0 - 2023-06-14¶
Added¶
Update the
bna preparecommand to fetch all the required files even for US cities. #192
Fixed¶
1.1.0 - 2022-10-08¶
Fixed¶
Add better support for international cities. #52
Changed¶
Updated the analyzer image to 0.16.1. #52
1.0.0 - 2022-08-14¶
First stable version.
1.0.0-rc.1 - 2022-08-07¶
This is the first usable release. It is possible to run analysis for any city in the world (although the analyzer will fail for some of them).
The tool is still a bit rough on the edges, that is why this is a release candidate, but the quirks will be ironned out for 1.0.0.