Skip to content

MSFS Avionics Framework v2.3.3

Latest

Choose a tag to compare

@mattnischan mattnischan released this 09 Dec 18:44

SDK

  • [Breaking Change] Changed the invalidateClimbConstraint and invalidateDescentConstraint options for SmoothingPathCalculator to take functions that accept UncomputedVNavConstraint objects instead of VNavConstraint objects.
  • AutopilotDriver now supports defining a custom output to which it sends pitch and bank commands.
  • Deprecated the resetServo parameters for AutopilotDriver::setPitch() and AutopilotDriver::setBank().
  • Fixed an issue where the pitch up/down limits for AutopilotDriver::setPitch() and AutopilotDriver::drivePitch() were reversed.
  • Fixed an issue where the zeroRollHeight option for AutopilotDriver was effectively ignored if auto coordination was disabled.
  • Added new activeSimDuration and apMasterOn properties to APValues.
  • Autopilot now updates the simRate prop in APValues every update cycle.
  • GPSSatComputer can now be configured to have split non-SBAS/SBAS receiver channels.
  • Added the ability to manually inhibit satellites by PRN code in GPSSatComputer.
  • GPSSatComputer now exposes the full covariance matrix calculated from satellite geometry.
  • Added support to GpsSatComputer for simulating predicted satellite geometry and reception state for arbitrary receiver positions (spatial and temporal).
  • Added new ContactPointSimVarPublisher class.
  • Added new hyd_actuator_pressure topic to HydraulicsEvents.
  • Added new DataItemUtils utility class.
  • BingComponent now supports custom field of view for 3D maps via the new optional fov prop.
  • SynVisComponent now supports custom field of view via the new optional fov prop.
  • Added a new HorizonSyntheticVisionLayer class.
  • Added a new getOffset() method to HorizonProjection.
  • Added an option to TrafficInstrument to sync traffic data between primary and replica instances.
  • Added a new FlightPlanUtils.isInterceptLeg() method.
  • Fixed an issue where Tcas could sometimes not publish the tcas_intruder_removed event after removing an intruder.
  • Added a new FlightPlanUtils.getTerminatorIcaoValue() method.
  • Deprecated FlightPlanUtils.getTerminatorIcao().
  • Fixed a bug where Vec3Math.distance() was returning the incorrect value.
  • Added a new dmeBias property to FacilityDme.
  • Created a new LatLonAltInterface interface.
  • Added a new option to CasSystem to allow customization of message sorting.
  • Added support to Tcas for defining a custom data provider for the own airplane.
  • Deprecated the Tcas::ownAirplaneSubs property.
  • Added a new option to Tcas to define whether active surveillance is available.
  • Deprecated the lateralModeFailed property in Autopilot.
  • Added new handleLateralActiveModeReversion() and handleVerticalActiveModeReversion() methods to Autopilot.
  • Added a new optional deactivateMode() method to VNavManager.
  • GenericFlcComputer now provides a null pitch target when it cannot compute one due to lack of data.
  • Added an overload of the APVNavPathDirector constructor that accepts an APValues argument and deprecated the old overload that accepts an event bus instance.
  • Updated all autopilot director classes (those that implement the PlaneDirector interface) to prevent arming or activation when they do not have access to valid data required for their function.
  • Fixed all autopilot director classes (those that implement the PlaneDirector interface) to correctly call the onDeactivate() callback.
  • Added new DegreesPerSecondSquared and RadiansPerSecondSquared members to SimVarValueType enum.
  • Added a new DataItemSubject class.
  • Fixed an issue where DefaultFlightPathAnticipatedDataCalculator generated data that could cause the calculated flight path to become unstable over successive rounds of calculation.
  • Added a new FlightPlan::forEachLeg() method.
  • Added a new optional alongTrackOffset property to VerticalData.
  • Added a new VNavUtils.planLegs() method.
  • Added support for along-track (ATK) offsets for constraints in the vertical flight plan.
  • Fixed an issue where SmoothingPathCalculator was not correctly updating some vertical leg properties after recomputing the path in certain circumstances.
  • Added a new option to SmoothingPathCalculator that allows you customize how the minimum and maximum altitudes of a constraint are defined.
  • Deprecated the forceFirstApproachAtConstraint option for SmoothingPathCalculator.
  • Added a new option to SmoothingPathCalculator that allows you to customize how the calculator selects a target altitude for descent target constraints where the altitude is not constrained to a single value.
  • FlightPathCalculator now passes a reference to the facility cache to the anticipated data calculator.
  • Added a new name property to TrafficContact.
  • Added new optional facilityForIcao prop to MapNearestWaypointsLayer.
  • Added new optional airportFacilityDataFlags props to MapSystemWaypointsLayer and MapSystemFlightPlanLayer.
  • Added new MapSystemKeys.WaypointRendererAirportDataFlags const.
  • MapSystemBuilder.withNearestWaypoints() and MapSystemBuilder.withFlightPlan() now pass in the value of the MapSystemKeys.WaypointRendererAirportDataFlags context property to the airportFacilityDataFlags prop of the waypoints/flight plan layers.
  • Changed various methods in ArrayUtils to accept ArrayLike<T> instead of Array<T> where appropriate.
  • Added new FullGridLerpLookupTable and FullGridLerpVectorLookupTable classes.
  • Deprecated the insertBreakpoint() methods in LerpLookupTable and LerpVectorLookupTable.
  • Added new MapIndexedScaleFactorModule class.
  • Changed the type of the deadZone prop of MapSystemComponent to ReadonlyFloat64Array | Subscribable<ReadonlyFloat64Array>.
  • Fixed an issue where MapSystemController::onDeadZoneChanged() was never called.
  • Added new MapSystemSharedFlightPlanLayer component.
  • Added new withOnAfterRender(), withSharedFlightPlans() and withSharedFlightPlanDefinition() build steps to MapSystemBuilder.
  • MapSharedCanvasLayer and MapSharedCachedCanvasLayer now respect the class prop.
  • Added new getRoleGroup() method to WaypointDisplayBuilder.
  • Applied performance optimizations to MapWaypointRenderer.
  • Applied performance optimizations to MapCullableTextLabelManager.
  • Added a destroy() method to MapCullableTextLabelManager.
  • MapSystemBuilder.withTextLayer() and MapSystemBuilder.withWaypoints() now include a destroy step to destroy the MapCullableTextLabelManager added to the map context.
  • Added new alt properties to NdbFacility and VorFacility.
  • Fixed an issue where FlightPlanner did not correctly sync leg user data between different instruments.

GarminSDK

  • Updated HorizonDisplay to use a more realistic field of view for SVT by default.
  • Fixed a bug in PitchLadder where it could sometimes fail to switch between SVT and non-SVT styles when SVT was toggled.
  • Added a new option to TrafficInfoService to define whether TIS-A is supported.
  • Added new optional airportFacilityDataFlags props to MapWaypointsLayer and MapProcedurePreviewLayer.
  • Added new optional airportFacilityDataFlags parameters to the constructors of FixIcaoWaypointsRecord and ProcedureTurnLegWaypointsRecord.
  • Added new airportFacilityDataFlags options to MapDefaultFlightPlanWaypointRecordManager and ProcMapTransitionWaypointRecordManager.
  • GarminMapBuilder.waypoints() and GarminMapBuilder.procPreview() now pass in the value of the MapSystemKeys.WaypointRendererAirportDataFlags context property to the airportFacilityDataFlags prop of the waypoints/proc preview layers.
  • Added a new airportFacilityDataFlags option to all the pre-assembled next-gen map builders.
  • Fixed MapSharedFlightPlanLayer to respect the show prop for flight plans exposed by MapGarminFlightPlanModule.
  • Added new TrafficMapFlightPlanVisController class.
  • TrafficMapBuilder.build() now configures the map to hide the display of flight plans when position data is unavailable, if both flight plan display and data integrity are supported.
  • Fixed a potential out of bounds array access in FmsUtils.checkForCourseReversal().

G3000

  • Added new parameters to the model behaviors WT_G3000_Knob_Speed_Template to allow customization of animation sound triggers.

G3X Touch

  • Added a new G3XMapUtils.AIRPORT_DATA_FLAGS const.
  • All pre-assembled G3X map builders now build maps that use airport data flags equal to G3XMapUtils.AIRPORT_DATA_FLAGS when requesting facilities for waypoint rendering.

WT21

  • Fixed issues with the project setup that prevented the project from being built successfully with the provided build scripts.