Already have an account? Log in
Released 4 months ago
Please remember to
after upgrading Fuse.
ux:Testfor unit testing
Note: Right now you must have a local preview running on your computer in order to also preview on device(s).
Preview, monitor, dashboard, setup and most of the tray has been merged into a new unified Fuse UI. This leads up to more integrated tooling in the future and also helps us get rid of a lot of quirks and issues in the old dashboard. Note: you can still work with the small preview window that you're used to, just click the "Compact View" switch in the top right corner.
Previously, any changes to the UX markup would cause the preview app to reify (reset back to its starting state). We are now able to detect simple changes to the UX and update the preview without reifying. This is a new feature, so if you encounter any problems, or for any other reason want a full reify, use Preview -> Refresh, or
When you have selection enabled (previously known as "design mode"), you can press
Ctrl+Alt+L . If you have your project open in Sublime or Atom your editor will navigate to the ux code for the currently selected element and your editor will get focus. Pressing the same hotkey again switches focus back to Fuse.
Using Preview -> Rebuild or
Shift+Ctrl+R you can now rebuild your preview app without closing the preview window. This is especially handy if you are writing Uno and foreign code.
Previously, certain errors would never reach the user. Specifically, when trying to preview on device Fuse needs the code to also compile for local preview. If it failed to do so the errors were never reported and you were left staring blankly at the screen, waiting for something to happen. This is now fixed. (If you've ever been told to do
fuse host-preview --compile-only, it was because of this issue.)
Fixed a problem that resulted in "FATAL ERROR: value cannot be null" when building for iOS without having set a development team manually.
A new vector drawing system has been added to Fuse. This allows drawing of curves, shapes, and simple vector images.
Curve which allows drawing of lines and polygons.
RegularPolygon. These are all backed by the new vector system.
- Added several options to
Ellipse to allow drawing wedges, like with
Arc for drawing the outside edge of an
- Added elliptic arc support to
Path to support more SVG path data
FitMode.ShrinkToStroke as they could not be reliably supported or behave in a reasonable fashion. To fit accounting for stroke use a wrapping panel with padding instead.
Path.ScaleMode as stroke scaling is not supported as it was before
- Remove the
Fuse.Drawing.Paths packages. Their functionality has been replaced by the new vector system
Fuse.Controls.FillRule has moved to `Fuse.Drawing.FillRule
MemoryPolicygiven would not be correctly used.
Eachallows the deferred creation of nodes without the need for a
Deferrednow has an implied priority based on the node depth. Items with equal
Prioritywill now be ordered based on tree depth: deeper nodes come first.
Defer="Immediate"is available to get the previous behavior.
Pagewill now be busy for the first frame (or two) after it is prepared. This will block the
Navigatorfrom starting the transition during those frames, which should improve first frame jerkyness. The
PrepareBusyproperty can be set to
Noneto disable this behaviour.
"error"event when there is an error.
GeoLocation.onChanged = ...instead of the recommended
GeoLocation.on("changed", ...)) did not work.
Strokewill no longer emit property changed events for its Brush unless it is pinned. This is not anticipated to be an issue for any projects.
Fuse.Version. It contains fields for the major, minor and patch-version, as well as a string with the full version number.
android.view.TextureViewto better support multiple
<GraphicsView />'s and
<NativeViewHost />'s on Android.
Containerthe pre-rooting structure was changed. Children of the container will not be children of the
Subtreeuntil rooted. It is not believed this will have any noticable effect; other features, like Trigger, also work this way.
SwipeType.Continuousas it did not work correctly and wouldn't fulfill the known use-case even if it did. Consider using
Scrollerclass. This is an internal class and should not be used. All functionality is accessible via
ScrollView.GesturePriorityto adjust priorities
BeginRemoveChildis now an
Action<Node>to provide the node to the callback. Add an
Node childargument to the callback function.
IObserverare no longer public (affects any class that implements them). These were made accidentally public in Fuse 0.36. These need to be internal in order to allow behind-the scenes optimizations going forward.
<Text Font="Bold" FontSize="30">This is some bold text</Text>:
ux:Testsupport in UX compiler
ux:Test, which is similar to
ux:Classbut generates a bootstrapped test class which can be run with
uno test. See docs for details.
uno androidapproach is deprecated.
<ux:Resources>tag which can be used as the root tag in UX files that contain only
ux:Global's. This avoids having to use a "dummy panel" to encapsulate such resources.
"20%"did not marshal correctly to