The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
2.4.2 - Carriage return will not return
2 years ago
**Fix:** Added logic to handle `\r\n` instead of the usual `\n` for the ~250 airports which have it.
**Fix:** `Airport.calculateLocationBasedOnBoundary()` and `Airport.calculateLocationBasedOnRunways()` were internal instead of public
2.4 - Locations and nodes
2 years ago
## New
* `latitude`, `longitude`, `country` and `city` from 1302 row codes.
* `NodeParsingOption` instead of `Bool`s for node parsing options which give more control over what should be parsed.
* `Airport.Node.NodeType` enum for node types.
* `Airport.StartupLocation.StartupLocationType` enum for gate sizes.
* `Airport.calculateLocationBasedOnBoundary()` and `Airport.calculateLocationBasedOnRunways()` for calculating airport's latitude and longitude properties based on airport boundary and runways (what infinite flight does) respectively.
## Change
* `Airport.Node.beizerLatitude` and `Airport.Node.beizerLongitude` were renamed for spelling correction to `Airport.Node.bezierLatitude` and `Airport.Node.bezierLongitude` respectively. This change wouldn't affect already written code, but XCode would suggest a one-click change to the new names.
* Optionality was removed for `Airport.AtcFacility.facilityTypeEnum`, `Airport.Pavement.surfaceTypeEnum`, `Airport.Runway.surfaceTypeEnum`, `Airport.Runway.RunwayEnd.RunwayMarkingTypeEnum`, `Airport.LightBeacon.beaconTypeEnum` and `Airport.LightingObject.lightingObjectTypeEnum`
2.3 - parseAllAirportsMultithreaded can now self-determine the amount of threads
2 years ago
**Improved:** ```parseAllAirportsMultithreaded``` will now determine the best amount of threads to use if ```threads``` argument is set to ```nil```.
2.2 - Multithreading for parseAllAirports
2 years ago
**New:** ```parseAllAirports``` now has a multithreaded version - ```parseAllAirportsMultithreaded```. Use it wisely though: sometimes 4 threads can be faster than 20.
2.1.1 - Values that weren't public are now public
2 years ago
**Fix:** ```iata```, ```faa```, ```pavement``` and ```lightingObjects``` values that were unintentionally not set public are now public.
2.1 - IATA, FAA codes and a memory leak fix
2 years ago
**New:** IATA and FAA code parsing from ```1302``` headers
**Fix:** Memory leak in ```parseAllAirports``` that was causing it to consume gigabytes of memory is no more. Now it shouldn't even go over 200MB when parsing the entire repository.
2.0 - Time for Airports
2 years ago
**New:** ```AirportParser``` for detailed airport parsing.
**Fix:** public inits now available for all Navdata types
**Change:** ```NavdataLoader``` is now ```NavdataParser```. You will be automatically prompted by XCode to change it after updating.
1.1 - optimization to decodeNavigationDat
2 years ago
**Optimization**: ```decodeNavigationDat``` is now about 1-2% faster than before thanks to it now being built on switch rather than if/else.
1.0 - Initial Release
2 years ago
Initial release