Skip to content

MSFS Avionics Framework 0.6.0

Compare
Choose a tag to compare
@mattnischan mattnischan released this 18 Oct 18:49
· 6 commits to main since this release

SDK

  • [Breaking Change] Fixed various typing errors in the FMC framework which could allow binding to incorrect data.
  • [Breaking Change] Removed Binding<T> and TwoWayBinding<T, U>.
  • [Breaking Change] The format() method of Formatter<T> now takes a non-nullable type for its value parameter.
  • [Breaking Change] The nullValueString property of Formatter<T> is now optional.
  • Added support for associating flight plan modifications with batches using FlightPlan and FlightPlanner.
  • Added new ColorUtils class.
  • Added new AvionicsSystemPowerEvents type.
  • Added a protected onPowerValid() callback to BasicAvionicsSystem.
  • Added new Wait.awaitFrames() method.
  • Added new selectedHeading property to MapAutopilotPropsModule.
  • MapAutopilotPropsController now supports binding props to custom event bus topics.
  • Added new ReadonlyConsumerValue type.
  • Added utilities for SimBrief OFP download and route/winds extraction.
  • Fixed a bug where APFLCDirector could target the wrong speed in rare circumstances.
  • Added support for per-leg user data in FlightPlan.
  • APNavDirector and APBackCourseDirector now support tracking VOR/LOC signals in two phases: intercept and tracking. Certain director behaviors can now be configured independently for each phase.
  • AltitudeSelectManager now allows passing undefined to the settingsManager constructor parameter if metric mode is not supported.
  • All director and manager factories in APConfig are now optional.
  • Fixed a bug with FSComponent where text and subscribables added directly as children of fragments would not be rendered to the DOM.
  • Fixed an incorrect return type on one of the overloads of FSComponent.bindCssClassSet().
  • Added new FilteredMapSubject class.
  • Added new overload of FSComponent.bindCssClassSet().
  • Fixed rare runtime errors and memory leaks in AbstractSubscribable, AbstractSubscribableArray, AbstractSubscribableSet, and AbstractSubscribableMap.
  • Applied memory optimizations to ObjectSubject.
  • Subject.apply() no longer throws an uncaught runtime error if the subject value is not an object.
  • A function can now be passed in as a shorthand for a formatter object in DisplayFieldOptions.
  • Added new cg_percent topic to WeightBalanceEvents.
  • Added JSX support for binding an intrinsic element's style attribute to a SubscribableMap<string, string>.
  • Added new n1_uncorrected and n2_uncorrected topics to EngineEvents.

GarminSDK

  • [Breaking Change] Fixed a bug where the ISA nav data field was displaying ISA temperature instead of delta ISA.
  • Adjusted NextGen map and SVT absolute terrain colors to better match the real units.
  • Added new MapWindVectorModule, MapWindVectorLayer, and MapWindVectorController classes.
  • Added mapWindVectorShow to MapUserSettingTypes.
  • Added support for the display of the wind vector to GarminMapBuilder, NextGenNavMapBuilder, NextGenNearestMapBuilder, and NextGenConnextMapBuilder.
  • Added new WeatherRadarAvionicsSystem class.
  • Added new wxrCalibratedGain and wxrGain settings to WeatherRadarUserSettingTypes.
  • TouchSlider now supports rendering an optional inset child node.
  • Added new GarminHeadingSyncManager class.
  • Added new MapGarminAutopilotPropsModule and MapGarminAutopilotPropsController classes.
  • Added new GarminMapBuilder.autopilotProps() method.
  • MapRangeCompassLayer now supports drawing the selected heading line in Track Up orientation, and no longer hides the line when the selected heading is out of the compass's heading bounds (the heading bug is still hidden).
  • Added new NavDataBarFieldConsumerValueModel and NavDataBarFieldConsumerValueNumberUnitModel classes.
  • Deprecated the NavDataBarFieldConsumerModel and NavDataBarFieldConsumerNumberUnitModel classes.
  • Added new configurable GarminAutopilot class.
  • Added a new NavReference API.
  • Added new TouchList component.
  • Added new ScrollList component.
  • Added support for new onTouched callback to TouchButton and related button components.
  • Added support for a button held state to TouchButton and related button components.
  • Added new simulatePressed() method to TouchButton and related button components.
  • Added new DynamicList class.
  • Fixed a bug where TouchButton would immediately enter the drag-inhibited state when primed if inhibitOnDrag was set to true and focusOnDrag was set to false.
  • Added new getRootElement() method to all touchscreen button components.
  • GarminVNavManager2 no longer uses the climb or missed approach tracking phases if advanced VNAV is not supported.
  • GarminVNavManager2 now publishes appropriate flight phase, tracking phase, and current/active constraint data when ground speed is less than 30 knots.

G3000

  • [Breaking Change] NavReferenceSources is now an interface. Use the new NavReferenceSourceCollection class in garminsdk to access an implementation of the interface.
  • Added new panel.xml weather radar options for min/max user-selectable gain and electrical circuit for power draw when the radar is actively scanning.
  • Added support for autopilot selected heading sync behavior.
  • Added panel.xml configuration option for HDG sync mode support.
  • Added new GarminTouchList and GarminTouchListProps exports to the msfs-wtg3000-gtc package, which are aliases for TouchList and TouchListProps from the msfs-garminsdk package.
  • Added panel.xml support for configuring GTC default control mode.