This release contains several new features and fixes to the libraries, as well as fixes to the tool:
Fuse Libraries
Navigation Changes
-
ITitleNode
,TitleChanged
, and related title events have been removed. Instead the resource system should be used with aCurrentPageBinding
. -
IPage
has been removed as nothing used it or called its functions -
NavigationContext
can now be set on any node and establishes the context for that tree -
Navigation.TryFind
now returns anINavigationContext
, not aNavigation
-
CanGoBack
trigger renamedWhileCanGoBack
-
Fuse.Controls.IPageProgress
moved toFuse.Navigation.IPageProgress
- If the same element is added again to
HierarchicalNavigation
it will simply transition to that element now instead of pushing it on the top. This seems to better match the expected use of app navigation. To get the old behaviour setReuseExistingNode="false"
on the navigation. -
TriggerAction.Perform
was made protected, it should not be called directly. Use thePerformFromNode
function. - A generic
TriggerAction.TargetNode
is available for all triggers now.
Shadow layout
- the
Element.IsLayoutInert
boolean has been replaced with aLayoutRole
enum. UseLayoutRole.Inert
to replicate the oldIsLayoutInert
true setting - remove unused internal
Element.LayoutHappened
Attractor
-
CreatePixelFlat
factories renamedCreatePoints
-
CreateAngular
factories renamedCreateRadians
-
Attractor.SimulationType
allows specifying which simulation type to use -
Attractor.MaxSpeed
is no longer available since not all simulation types support it -
SmoothSnap.CreatePoints
parameters have been tweaked to be a bit slower (this affects EdgeNavigation) -
Attractor.TimeMultiplier
can be used to increase or decrease the speed of the animation
Other changes
- Renamed
ProgressRange
toProgressAnimation
to be consistent. - Removed some implementation details from the public API:
DiscreteSingleTrack
,DiscreteKeyframeTrack
,SplineTrack
,EasingTrack
,IMixerMaster
,Mixer
Uno
Features
- Added
string Uno.Exception.StackTrace
property. This is implemented in .NET and C++ targets, and will give you a string similar toSystem.Exception.StackTrace
in .NET. -
Uno.Exception.ToString()
in C++ will now include the exception type name and stack trace in the returned string (similar to .NET behaviour).
Unolibs
Features
- Added
Fuse.Native.Camera
package