# Changelog

This changelog documents all notable changes to the Aerofly Custom Missions project. Each version entry includes a list of changes, with the most recent version at the top.

## [1.9.1] - 2026-05-24

- Exporting `AeroflyNavRouteBase`

## [1.9.0] - 2026-04-20

- Added new convenience method to set aircraft systems from general aircraft configuration state. Please note that this will also be used as fallback on flight setting creation.

## [1.8.0] - 2026-04-19

- Added new flight configuration strings to `AeroflySettingsFlight`

## [1.6.0]

- Added `toJSON` improvements to most DTOs
- Added JSON schema for custom missions as JSON

## [1.5.0]

- Added clouds elements getter
- Fixed spelling error for `configuration`, which changes the API

## [1.4.0]

- Changed testing to standard Node.js testing suite
- Added `fuel_mass` and `payload_mass` properties
- Added `flight.mcf` / `main.mcf` DTO

## [1.3.1]

- Re-introduced spacers between exported missions
- Re-introduced commented out nodes for exported missions

## [1.3.0]

- Changed TMC code generation with nodes

## [1.2.3]

- Internal restructuring of mission generation logic
- Optimized waypoint handling and validation
- Improved error handling for mission parsing

## [1.2.2]

- Added altitude constraint property for waypoints
- Improved handling of cloud layers with better validation

## [1.2.1]

- Changed handling of checkpoints to support missions without checkpoints
- Improved file generation for programmatic mission creation
- Added new properties:
  - `is_scheduled` for mission scheduling
  - `tutorial_name` for tutorial identification
- Enhanced cloud handling with better validation
- Improved handling of unset values with default fallbacks
- Added new flight settings:
  - `cold_and_dark`
  - `before_start`
  - `pushback`

## [1.2.0]

- Added new cloud level properties:
  - `cirrus_cover` for high-altitude cloud coverage
  - `cirrus_base` for cirrus cloud base altitude
- Added new waypoint property `fly_over` for precise waypoint navigation
- Added `finish` property to mark mission completion points

## [1.1.1]

- Fixed styling issues in mission display
- Improved UI consistency across different mission types
- Enhanced error message formatting

## [1.1.0]

- Added new mission metadata properties:
  - `tags` for mission categorization
  - `isFeatured` for highlighting special missions
  - `difficulty` for mission complexity rating
  - `distance` for mission length in kilometers
  - `duration` for estimated completion time
  - Multi-language support for mission descriptions
- Added new flight settings:
  - `winch_launch` for glider operations
  - `aerotow` for towed aircraft operations
- Improved temperature property with better unit handling

## [1.0.4]

- Added comprehensive documentation for known issues and workarounds
- Added `AeroflyMissionConditions.temperature` property with Celsius support
- Improved error handling for weather conditions

## [1.0.3]

- Enhanced API documentation with examples
- Added detailed parameter descriptions
- Improved code documentation

## [1.0.2]

- Added shorthand properties for common mission parameters
- Improved property access methods
- Enhanced mission validation

## [1.0.1]

- Added initial API documentation
- Improved code comments
- Added basic usage examples

## [1.0.0]

- Initial release of Aerofly Custom Missions
- Basic mission creation and editing functionality
- Support for essential mission parameters
