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.
- Add fixture with sample analysis results
0.20.0 - 2024-03-04
- Update OSM tags for doctors, dentists, hospitals, and pharmacies
- Update Vagrant and Docker provisioning
0.19.0 - 2023-08-30
- Update OSM tags for crossings and traffic islands (PR #948)
- Replace quantile plugin with built-in PERCENTILE_COUNT (PR #949)
0.18.0 - 2023-05-16
- Strip backslash characters from OSM file
- Increase memory and resource allocations for analysis
0.17.0 - 2023-01-19
- Add endpoint to serve crash data
- Facilitate crash data imports
- Add crash markers and tooltips to client
- Ignore state for non-US neighborhoods when downloading OSM extract
- Fix analyses using pre-2018 census data
0.16.1 - 2022-10-06
- Use 'great-britain', not 'united-kingdom', in OSM extract URLs
- Stop caching non-US population files
- Downgrade django-countries package to fix country search in Neighborhoods admin
- Throw errors rather than failing messily when total population is zero
- Don't average a zero into combined scores when employment calculations are skipped
0.16.0 - 2022-09-06
- Upgrade AWS CLI to v2 in analysis container
- Upgrade base VM from Ubuntu 16.04 to 20.04
- Add State Abbreviation, City FIPS to Admin Analysis Jobs table
- Add Max Trip Distance (meters) to Admin Analysis Jobs forms
- Make Places service return "No data" for destination types w/o locations
- Also return "No data" for employment score when it's zero (because jobs data was not provided)
- Update Django and analysis containers to run Django 3.2
- Replace Feedback link with City Ratings link, point Methodology link to City Ratings methodology page
- Facilitate non-US analyses with custom population files, jobs files, and osm extracts
- Make analysis convert kmph speed limits to rounded mph
- Add field to set default speed limit for non-US cities
- Round km/h speed limit values on map legend to the nearest 5
- Upgrade Terraform to 1.1.9
- Fix email sending
0.15.1 - 2021-06-04
- Increase timeout and reduce retries for analysis import tasks
- Revert AWS CLI v2 upgrade and adjust
cipublish
to work with v1
0.15.0 - 2021-02-17
- Update LODES data url to load 2018 data in analysis
- Upgrade AWS CLI to v2 and update syntax in
cipublish
script - Update BNA logo with updated 2021 design
- Add check for null city_fips values in batch upload
0.14.0 - 2020-12-21
- Add filter to Neighborhood List
- Remove filters for created_by, modified_by and fips_code for matching an AnalysisJob to existing Neighborhood records
- Upgrade Tilegarden Lambda runtime to Node 12
- S3 caching of Census data files
- Upgrade Django (2.2.10 -> 2.2.16) and psycopg2 (2.8.4 -> 2.8.5)
- Add default speed limit for neighborhood to AnalysisJob model and display it on frontend
0.13.0 - 2020-02-14
- Upgraded Django and psycopg2 package versions and switched to psycopg2-binary
- Upgraded ansible-docker module to 5.0.0, Docker to 18., and Docker Compose to 1.23.
- Fix lane handling in analysis
- Fix population scores for destinations in analysis
- Add favicon
- Increase max zoomlevel from 17 to 19
0.12.0 - 2019-12-30
- A delete button for neighborhoods, with a confirmation modal
- Clean up S3 assets when deleting neighborhoods and analysis jobs
- Editing of neighborhood details and boundary
- A boundary map preview to the neighborhood editing page
- Fixed garbled error messages and improved error formatting
0.11.0 - 2019-10-31
- Upgraded Django app to run under Python 3
- Upgraded Django app to Django 2.2
- Upgraded osm2pgrouting and osm2pgsql and switched them to use the apt packages
0.10.0 - 2019-05-08
- Places list filtering by country and state/province
- Updated containers based on Debian Jessie to Stretch
- Support entering state/province for non-US neighborhoods
- Default to sorting places list by name and remove order-by-state option
- Adjust label formatting to show state/province and country
- Upgraded analysis scripts to run under Python 3
0.9.2 - 2019-03-11
- Use Terraform to create and configure the Tilegarden executor role
- Show country name in neighborhood label for non-US places
- Treat US territories as states, not countries
- Add management-only deployment command for applying migrations before deployment
- Removed 'tilemaker' container and all code and config related to static tiling
0.9.1 - 2019-02-20
- Lambda warming support for Tilegarden
- Replace logo and icon with new BNA ones
0.9.0 - 2019-02-14
- Enable local analysis uploads
- Add support for non-US neighborhoods
- Dynamic tile server
- Analysis: add support for state/city speed limit defaults
- Analysis: improve handling of pedestrian paths and one-way street segments
- Update census block tile styling
0.8.1 - 2019-01-22
- Only import geometries for each neighborhood's latest analysis job
0.8.0 - 2019-01-16
- Preliminary back-end changes to enable dynamic tile server
- Preliminary back-end changes to enable local analysis uploads
0.7.0 - 2018-06-14
- Async Batch job creation via Admin UI using Django Q running as an ECS task
- S3 caching for state OSM downloads from Geofabrik to reduce chance of throttling
- Google Analytics for basic site hit tracking
- Upgrade Django to 1.11.13 LTS
- Upgrade application third-party Django dependencies
- Improve robustness of Neighborhood boundary simplification algorithm by checking simplified geom area against original geom area
- Improper handling of AWS_REGION variable in development environments
- Invalid string formatting of single-digit UTM zones