MSFS Avionics Framework 0.6.0
·
9 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>andTwoWayBinding<T, U>. - [Breaking Change] The
format()method ofFormatter<T>now takes a non-nullable type for itsvalueparameter. - [Breaking Change] The
nullValueStringproperty ofFormatter<T>is now optional. - Added support for associating flight plan modifications with batches using
FlightPlanandFlightPlanner. - Added new
ColorUtilsclass. - Added new
AvionicsSystemPowerEventstype. - Added a protected
onPowerValid()callback toBasicAvionicsSystem. - Added new
Wait.awaitFrames()method. - Added new
selectedHeadingproperty toMapAutopilotPropsModule. MapAutopilotPropsControllernow supports binding props to custom event bus topics.- Added new
ReadonlyConsumerValuetype. - Added utilities for SimBrief OFP download and route/winds extraction.
- Fixed a bug where
APFLCDirectorcould target the wrong speed in rare circumstances. - Added support for per-leg user data in
FlightPlan. APNavDirectorandAPBackCourseDirectornow support tracking VOR/LOC signals in two phases: intercept and tracking. Certain director behaviors can now be configured independently for each phase.AltitudeSelectManagernow allows passing undefined to thesettingsManagerconstructor parameter if metric mode is not supported.- All director and manager factories in
APConfigare now optional. - Fixed a bug with
FSComponentwhere 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
FilteredMapSubjectclass. - Added new overload of
FSComponent.bindCssClassSet(). - Fixed rare runtime errors and memory leaks in
AbstractSubscribable,AbstractSubscribableArray,AbstractSubscribableSet, andAbstractSubscribableMap. - 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_percenttopic toWeightBalanceEvents. - Added JSX support for binding an intrinsic element's style attribute to a
SubscribableMap<string, string>.
- Added new
n1_uncorrectedandn2_uncorrectedtopics toEngineEvents.
GarminSDK
- [Breaking Change] Fixed a bug where the ISA nav data field was displaying ISA temperature instead of delta ISA.
- Adjusted
NextGenmap and SVT absolute terrain colors to better match the real units. - Added new
MapWindVectorModule,MapWindVectorLayer, andMapWindVectorControllerclasses. - Added
mapWindVectorShowtoMapUserSettingTypes. - Added support for the display of the wind vector to
GarminMapBuilder,NextGenNavMapBuilder,NextGenNearestMapBuilder, andNextGenConnextMapBuilder. - Added new
WeatherRadarAvionicsSystemclass. - Added new
wxrCalibratedGainandwxrGainsettings toWeatherRadarUserSettingTypes. TouchSlidernow supports rendering an optional inset child node.- Added new
GarminHeadingSyncManagerclass. - Added new
MapGarminAutopilotPropsModuleandMapGarminAutopilotPropsControllerclasses. - Added new
GarminMapBuilder.autopilotProps()method. MapRangeCompassLayernow 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
NavDataBarFieldConsumerValueModelandNavDataBarFieldConsumerValueNumberUnitModelclasses. - Deprecated the
NavDataBarFieldConsumerModelandNavDataBarFieldConsumerNumberUnitModelclasses. - Added new configurable
GarminAutopilotclass. - Added a new NavReference API.
- Added new
TouchListcomponent. - Added new
ScrollListcomponent. - Added support for new
onTouchedcallback toTouchButtonand related button components. - Added support for a button held state to
TouchButtonand related button components. - Added new
simulatePressed()method toTouchButtonand related button components. - Added new
DynamicListclass. - Fixed a bug where
TouchButtonwould immediately enter the drag-inhibited state when primed ifinhibitOnDragwas set to true andfocusOnDragwas set to false. - Added new
getRootElement()method to all touchscreen button components. GarminVNavManager2no longer uses the climb or missed approach tracking phases if advanced VNAV is not supported.GarminVNavManager2now publishes appropriate flight phase, tracking phase, and current/active constraint data when ground speed is less than 30 knots.
G3000
- [Breaking Change]
NavReferenceSourcesis now an interface. Use the newNavReferenceSourceCollectionclass ingarminsdkto access an implementation of the interface. - Added new
panel.xmlweather 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.xmlconfiguration option for HDG sync mode support. - Added new
GarminTouchListandGarminTouchListPropsexports to themsfs-wtg3000-gtcpackage, which are aliases forTouchListandTouchListPropsfrom themsfs-garminsdkpackage. - Added
panel.xmlsupport for configuring GTC default control mode.