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.
2.0.2 - 2020-05-26
- Print BlueBird version on startup to help debugging
- Ran pre-commit autoupdate and applied changes from pyupgrade and flake8
- Improve error message returned when BlueSky submodule not initialised
- Return a more useful 404 message if the wrong API version is specified
2.0.1 - 2020-05-08
- Fixed bug in parsing of altitudes from scenario JSON
- Increase BlueSky stream timeout to 5s (#93)
2.0.0 - 2020-04-26
NOTE: This is a major rewrite of the application
- Added support for the MachColl simulator
- Added support for uploading scenario and sector definitions
- Added metrics endpoints
- Require BlueSky at v1.4.1 or greater
- Added Aviary
- Added black formatter to requirements and CI script
- Added datacalsses to simplify handling of physical units
- Added pre-commit
- Changes to the API can be found here
- Python 3.7+ is now required
- Changed
indent-string
from tabs to 4 spaces in.pylintrc
- Replaced underscores with dashes in all of the CLI options
1.3.0 - 2019-09-24
- BlueBird simulator modes
STEP
endpoint to manually step the simulation forwards when in agent modeSIMMODE
endpoint to allow switching between modes at runtimeSEED
endpoint to allow setting BlueSky's random seedLOADLOG
endpoint to reset the sim to a given point from a logfile- Added basic aircraft separation metric
- Added
GET
option to theALT
endpoint, to return the 3 versions of the flight levels
- Bump required BlueSky version to
1.2.1
- When in
agent
mode, aircraft data is only logged after eachSTEP
command - Point BlueSky submodule at
tags/turing-1.2.1
- Scenarios containing no aircraft are now treated as invalid
- Removed static page which rendered and served the README markdown file
- Removed the markdown pip dependency
1.2.1 - 2019-06-11
- Include default BlueSky scenarios in the Docker image build
- Remove extra
\n
at end of episode log lines (EPLOG
endpoint)
- Fix docker compose file for running integration tests on Windows
- #62 Episode file logging is broken for non-absolute file paths
- #63 Upload scenario endpoint doesn't handle logging the file data
1.2.0 - 2019-06-06
EPLOG
endpoint for pulling the logfile for the current episodeSCENARIO
endpoint for uploading a new scenarioSHUTDOWN
endpoint to stop BlueBird, and optionally stop the simulation server- Framework for integration tests using Docker with BlueSky
- Changed location of logs when running inside docker
- Changed BlueSky submodule to point to tag
turing-1.1.0
- Prevent any local logs from being copied when running inside Docker
- Fix error when logging scenario file contents
- #50 Remove aircraft from BlueBird once BlueSky removes them
1.1.3 - 2019-05-09
- Make console logging level configurable
- Added service names and dependency to docker-compose file
- Fixed bug from Core#70
1.1.1 - 2019-05-01
- Added hotfix branches to Travis config
- Added
acid
andsim_t
to the response fromLISTROUTE
- Added a version file for tracking
- Fixed case where some responses from BlueSky were being interpreted as errors