This release is to migrate to the new FAA NAS Status API and has multiple breaking changes.
Breaking Changes
- Nationwide object removed
- `get_nationwide_delays()` method removed
- Changes to airport object
- City, state, ICAO, and IATA codes removed as new API does not return them
- New latitude/longitude fields (only returned when active delay is present)
- New deicing status for airports
- Airport name now only returns if the airport has an active delay
- New config object (see below)
- Weather data no longer retrieved
- Airport is not checked to see if it is supported
- If an airport is not supported, it simply will not provide any data now
- `InvalidAirport` error removed
- New `AirportConfig` object
- Returns arrival/departure runway configuration and arrival rate when provided by the API
- All delay objects now return an "update time" provided by the API
- This is when the source data was updated, not when the API data was retrieved
- All delay objects now return a URL to the OIS Advisory
- New Ground Delay data
- Maximum delay
- Start time
- End time
- Departure scope (if applicable)
- Included Facilities (if applicable)
- Included flights (if applicable)
- New Ground Stop data
- Included facilities (if applicable)
- Included flights (if applicable)
- Probability of extension
- Closure object now returns the text of the applicable NOTAM
Housekeeping Changes
The `setup.py` has transitioned to a `pyproject.toml`. In addition, semantic release numbers have changed to date based release numbers.