# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [2.7.0]

- Added additional AviationWeather API methods
- Improved pattern generator to also work for instrument approach procedures
- Added holding pattern generator
- Refactored fetching of weather

## [2.6.1]

- Added Airbus A350

## [2.6.0]

- Added air races
- Switched to TypeScript

## [2.5.5]

- Improved mission description generator `AeroflyMissionAutofill`

## [2.5.4]

- Added option to add approaches to HEMS missions
- Improved Markdown table output
- Refactored location methods
- Changed to `init` pattern for `async` class instantiation
- Extended San Francisco POIs
- Improved CLI output
- Added improved `GeoJsonLocation` to incorporate `Point` geo positions

## [2.5.3]

- Added `hospital-JP` as combined heliport / hospital
- Improved scenery generator
- Set new default callsign "MEDEVAC"
- Added `approaches` and `url` to GeoJSON for improved HEMS descriptions

## [2.5.2]

- Improved mission description generator

## [2.5.1]

- Fixed removal of guides

## [2.5.0]

- Added Robin DR 400

## [2.5.0-0]

- Changed directories for HEMS mission output
- Added `README.md` export for HEMS missions
- Changed folder export behavior so all exports are meant to be used from the user directory
- Exporting GeoJSON files for HEMS missions

## [2.4.0-0]

- Added HEMS mission generator
- Added `--no-guides` parameter to remove guides from missions

## [2.3.8]

- Added new cloud properties

## [2.3.7]

- Updated mission file generator, adding tags
- Added Data Transfer Objects for Aviation Weather API

## [2.3.6]

- Delegated handling of temperature to sub library

## [2.3.5]

- Updated `@fboes/aerofly-custom-missions` package
- Added support for liveries

## [2.3.4]

- Added NPM package for custom mission file generator

## [2.3.3]

- Refactored custom mission file generator
- Added variable time spacing between missions
- Added description for nautical time

## [2.3.2]

- Fixed time zone

## [2.3.1]

- Improved handling of Local Solar Time (LST)
- Fixed time zone

## [2.3.0]

- Added API changes from AviationWeather
- Added approximate alignment for water runways
- Added extra cloud layers
- Extracted FileWriter to have Node.js dependency separate
- Improved `DateYielder`

## [2.2.0]

- Added navigational aids to GeoJSON
- Improved GeoJSON output
- Added TPA configuration
- Added simple mechanism to determine right pattern
- Improved support for helipads
- Improved support for "L"/"R" runways

## [2.1.2]

- Improved altitude calculation for glide slope
- Improved output of geographic vectors
- Added vector output to navigational aids
- Added feet debugging output in `custom_missions_user.tmc`
- Added `.npmignore`

## [2.1.1]

- Added randomized heading for aircraft
- Added configurable pattern distance

## [2.1.0]

- Added preferred runway for (almost) no wind conditions
- Added field elevation output
- Improved wind description output
- Added CLI parameters for GeoJSON / `README.md`

## [2.0.0]

- Changed CLI parameters

## [1.3.1]

- Improved naming of airports
- Improved handling of missing weather data

## [1.3.0]

- Added `MINIMUM_SAFE_ALTITUDE` parameters
- Added correct flight level separation
- Aircraft without VOR receivers get a different briefing

## [1.2.0]

- Added improved Airport database with ILS frequencies, right turn patterns
- Added support for local frequencies (tower / CTAF)
- Changed altitude of pattern waypoints
- Improved documentation

## [1.1.3]

- Added crosswind component calculator
- Changed runway length output to meters

## [1.1.2]

- Added `Degree` helper
- Updated C172 landing challenges
- Improved unknown aircraft fallback handling
- Improved documentation generator

## [1.1.1]

- Fixed aircraft database

## [1.1.0]

- Added CLI help via `--help`
- Added folder mode, which creates all files in a subdirectory
- Added some missions
- Added functionality to generate flight plans for unknown aircraft

## [1.0.0]

- Initial release
