Skip to content

Latest commit

 

History

History
75 lines (69 loc) · 7.11 KB

CHANGELOG.md

File metadata and controls

75 lines (69 loc) · 7.11 KB

3.2.0 (December 20, 2016)


Major

  • Integrates sidCollection and starCollection with RouteModel within AircraftInstanceModel #53
    • Creates getters for currentLeg and currentWaypoint
    • Abstracts restrictions logic to live within Waypoint
    • Consolidates runSID() and climbViaSid() logic
  • Deprecates sid and star properties of the AirportModel in favor of sidCollection and starCollection #54
  • Adds Express server to serve static assets and add travis config file for travis continuous integration #169
  • Rewrites the CommandParser from the ground up #114
  • Removes Pegjs and references completing switch to new CommandParser #216

Minor

  • Implements modelSourceFactory and modelSourcePool #77
  • Refactors canvasController.canvas_draw_sids method to use airport.sidCollection instead of airport.sid #144
  • Moves properties shared by all Arrival types up to ArrivalBase #55
  • Removes $.each() from AirportModel in favor of _forEach() and uses _get() inside AircraftModel.parse() instead of if statements #52
  • Moves creation of Legs and Waypoints to constants instead of as method arguments #135
  • Moves .parseCoordinate() out of PositionModel and into unitConverters #17
  • Moves flight management system files to FlightManagementSystem folder #128
  • Adds RouteModel to AircraftInstanceModel.runSTAR for easier handling of a route string #163
  • Adds static calculatePosition method to PositionModel and abstracts common functions #159
  • Replaces active airport icao in view with a zulu time clock #135
  • Consolidates test fixtures in fixtures directory #167
  • Addresses issue with video maps being drawn incorrectly. #176
    • Updates PositionModel to run all calculations through the static .calculatePosition() method and vastly simplifies internal logic.
  • Refactors the the function names in FixCollection to better fit their function. init() to addItems() and destroy() to removeItems() [#186] (n8rzz#186)
  • Adds gulp-cli and adds tools readme link to gulp issues with Windows #194
  • Changes routeString to routeCode in RouteModel and moves .toUpperCase() from the getter to .init() [#188] (n8rzz#188)
  • Updates StandardRouteModel to throw when entry/exit point doesn't exist within a collection and updates .setDepartureRunway() to send the routeCode to Leg on instantiation #175
  • Prevents collision detection for aircraft that are outside of our airspace #134
    • Originally reported under #736
  • Escape clears commands but not callsign if commands are present [#211] (n8rzz#211)
    • Originally reported under #763

Bugfixes

  • Moves _comment blocks in airport json file to be within object the are describing #145
  • Streamlines flight number generation and adds new method to add new callsigns to the existing list #151
  • Adds _isNumber check instead of !magneticNorth inside PositionModel.calculatePosition() and the AirspaceModel constructor. #182
    • Originally reported under #754
  • Adds additional handling to StandardRouteModel._buildEntryAndExitCollections to handle case where entryPoints and exitPoints don't exist in the airport.sids definition #196
    • Originally reported under #760
  • Ensures proper removal of aircraft from the runway queue(s) when that aircraft has been deleted. #132
    • Originally reported under #706

3.1.0 (November 20, 2016)


Major

  • Adds FixModel and static class FixCollection for reasoning about airport fixes #18
  • Adds StandardRoute classes reasoning about SIDs and STARs #19
  • Moves airlineController and aircraftController to instantiate from within airportController instead from App #82
  • Enable airport load without bundling and moves airportLoadList.js out of the src folder #88
  • Updates score calculations and how they are recorded #96

Minor

  • Correct casing for Arrival and Departure factories #41
  • Rename AreaModel to AirspaceModel #36
  • Changes StandardRoute property name icao to identifier #57
  • Introduce early exit for airport load when airport data is not complete #44
  • Adds git-flow strategy document #60
  • Adds BaseModel #100
  • Adds BaseCollection #101

Bugfixes

  • WMKK has misnamed star name #45
  • Updates spelling in .convertMinutesToSeconds[) #58
  • Future aircraft path, when on ILS, wrong width #75
  • areas is undefined in AirportModel #90
  • FixCollection.init() does not clear current _items if any exist #91
  • Aircraft strips show arrival airport in uppercase #108
  • Updates FixCollection.findFixByName() to accept upper, mixed, or lower case fix name #109
  • Switching to a previously loaded airport does not clear previous airport fixes #115
  • Fixes parseElevation() so that it does not return NaN when it is given the string 'Infinity' [#191] (n8rzz#191)
    • Originally reported under #756