MSFS Avionics Framework 0.6.0
·
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>
andTwoWayBinding<T, U>
. - [Breaking Change] The
format()
method ofFormatter<T>
now takes a non-nullable type for itsvalue
parameter. - [Breaking Change] The
nullValueString
property ofFormatter<T>
is now optional. - Added support for associating flight plan modifications with batches using
FlightPlan
andFlightPlanner
. - Added new
ColorUtils
class. - Added new
AvionicsSystemPowerEvents
type. - Added a protected
onPowerValid()
callback toBasicAvionicsSystem
. - Added new
Wait.awaitFrames()
method. - Added new
selectedHeading
property toMapAutopilotPropsModule
. 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
andAPBackCourseDirector
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 thesettingsManager
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
, 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_percent
topic toWeightBalanceEvents
. - Added JSX support for binding an intrinsic element's style attribute to a
SubscribableMap<string, string>
.
- Added new
n1_uncorrected
andn2_uncorrected
topics toEngineEvents
.
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
, andMapWindVectorController
classes. - Added
mapWindVectorShow
toMapUserSettingTypes
. - Added support for the display of the wind vector to
GarminMapBuilder
,NextGenNavMapBuilder
,NextGenNearestMapBuilder
, andNextGenConnextMapBuilder
. - Added new
WeatherRadarAvionicsSystem
class. - Added new
wxrCalibratedGain
andwxrGain
settings toWeatherRadarUserSettingTypes
. TouchSlider
now supports rendering an optional inset child node.- Added new
GarminHeadingSyncManager
class. - Added new
MapGarminAutopilotPropsModule
andMapGarminAutopilotPropsController
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
andNavDataBarFieldConsumerValueNumberUnitModel
classes. - Deprecated the
NavDataBarFieldConsumerModel
andNavDataBarFieldConsumerNumberUnitModel
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 toTouchButton
and related button components. - Added support for a button held state to
TouchButton
and related button components. - Added new
simulatePressed()
method toTouchButton
and related button components. - Added new
DynamicList
class. - Fixed a bug where
TouchButton
would immediately enter the drag-inhibited state when primed ifinhibitOnDrag
was set to true andfocusOnDrag
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 newNavReferenceSourceCollection
class ingarminsdk
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
andGarminTouchListProps
exports to themsfs-wtg3000-gtc
package, which are aliases forTouchList
andTouchListProps
from themsfs-garminsdk
package. - Added
panel.xml
support for configuring GTC default control mode.