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]#

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 run sub-command. #305

  • Add the run-with sub-command. #310

  • Add the run-with compare sub-command. #315

  • Add 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 gzip package. #329

Changed#

  • Update and reorganize the CLI. #274

  • Update the documentation. #330

Fixed#

  • Various SQL-related fixes. #320

1.3.0 - 2023-08-20#

Added#

  • Add an option to name the container running the analysis. #215

  • Add a dataset to represent California. #223

  • Add a CLI flag to specify the city FIPS code. #240

  • Add capability to retry and cleanup partial downloads. #272

Changed#

  • Replaced GDAL dependency with pandas. #259

Fixed#

  • Bind the population.zip file to the internal /data directory. #211

  • Ensure 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#

  • Fix the Geofabrik downloader for Spain. #205

  • Adjust synthetic population shapefile name. #206

1.2.0 - 2023-06-14#

Added#

  • Update the bna prepare command to fetch all the required files even for US cities. #192

Fixed#

  • Fix BNA run parameters in case the target is a US city. #152

  • Fix invalid CLI arguments for the bna prepare command. #190

  • Fix the output_dir option of the bna prepare command. #191

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.