@BeeWarloc BeeWarloc released this May 28, 2018 · 3 commits to release-1.9 since this release

Assets 4

Highlight

  • Fuse is now entering a new era as free open-source software, so all features in Fuse Studio plus premiumlibs now available to everyone!

Bug reporting

If you find a bug, please submit an issue to either

depending on where in the Fuse platform you believe the issue belongs.

Changes since v1.8

Fuse Studio

  • Problems View:
    • New design makes problems easier to understand
    • Added new types of problems to Problems view. ie: Build Errors
  • Remove old sketch importer, import Sketch symbols using the new Sketch importer instead.
    • Add Sketch files to watch in Fuse Studio from Project/Sketch import-dialog or use command line fuse import <file>.sketch to import symbols from a single Sketch file. fuse import <project>.sketchFiles will import symbols from all files added from Fuse Studio.
  • Disabled drag and drop import using old Sketch importer.

Fuselibs

Android Layout

  • Fixed an issue causing an empty (Size = 0) layout to be performed on Android during app startup.

ScrollView

  • Implement support for horizontal scrolling in ScrollViews inside a NativeViewHost on Android

Color Expressions

Diagnostics

  • Improved diagnostics to provide UX source location on several kinds of errors.

DotNet/Preview Gradients

  • Gradient rendering in preview previously had some limitations in the ranges of StartPoint and EndPoint it could accept. This has been fixed: points inside and outside of the element render correctly now.

EdgeNavigator

  • Changed NavigateToggle to work without a NavigationContext and remove some potential errors.

LayoutMaster

  • Fixed a redundant layout invalidation when Element.LayoutMaster is changed. This would result in broken LayoutAnimation as multiple layouts could be triggered by a Change.

Layout

  • Fixed invalid layout caching when a relative container size changed. This affected ScrollView and DockPanel, in particular it may have resulted in stale sizes when the keyboard appeared, or orientation changed.

MapView

  • Fixed a crash when tapping the user's current location on iOS.
  • Fixed incorrect zoom factor changes when the location changed on iOS.

Router

  • Deprecated the GoUp behavior which causes unexpected behavior and defects. This fixes an issue of pressing the hardware back button at the root state (on Android). The old behavior can be had by setting GoBackBehavior="GoBackAndUp" on the router, but be aware it is deprecated and will be removed.
  • Added Router.BackAtRootPressed to allow intercepting a back button action on the root page.

Video

  • Fixed issue where Video on Android could end up not finding the rotation metadata on its video source
  • Fixed issue where Video on iOS could render incorrect on some rotations
  • Removed size flip in VideoVisual, looks like this used to work due to bug dependency. But the native video players flip the size themselves.
  • Add VideoOrientationPage to ManualTestApp, this page tests video with mp4 files with different rotations in their metadata section.
  • Use proper transforms for rotation in the video rendering code

WrapPanel / WrapLayout

  • Fixed WrapPanel to update its layout when a layout property changes.

Fuse.Views

  • Fixed a crash when pushing the back-button on Android.

Uno

UnoCore

  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Floor(x + 0.5f) instead.
    • Uno.Math.Round(float)
    • Uno.Math.Round(float2)
    • Uno.Math.Round(float3)
    • Uno.Math.Round(float4)
  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Round(double, int) instead.
    • Uno.Math.Round(float, int)
    • Uno.Math.Round(float2, int)
    • Uno.Math.Round(float3, int)
    • Uno.Math.Round(float4, int)
  • Math.Round(double, int) now throws ArgumentOutOfRangeException if digits are less than zero or larger than 15. This matches .NET behavior.
  • Fixed a bug where Math.Round(double, int) with large, finite inputs would produce infinities.
  • Math.Abs(int.MinValue) now throws OverflowException. This matches .NET behavior.
  • Added overloads of Math.Abs, matching .NET:
    • Math.Abs(sbyte)
    • Math.Abs(short)
    • Math.Abs(long)
  • Removed long obsolete importers:
    • ArrayImporter
    • BufferImporter
    • FontFaceImporter
    • SpriteFontImporter
    • IndexBufferImporter
    • Texture2DFileImporter
    • Texture2DImporter
    • TextureCubeFileImporter
    • TextureCubeImporter
    • VertexBufferImporter
  • Marked the following methods as obsolete. Those pulled in a big dependency that is currently unused.
    • Uno.Graphics.Texture2D.Load(BundleFile)
    • Uno.Graphics.Texture2D.Load(string)
    • Uno.Graphics.Texture2D.Load(string, byte[])

.NET

  • Fixed a code-generator bug where unsigned modulo got treated like signed modulo, causing negative values in the result.
  • Fixed a code-generator bug where ulong values larger than long.MaxValue didn't get sign-extended correctly.
  • Fixed a code-generator bug where signed division was used instead of unsigned division, leading to incorrect results for big dividends.

Uno Compiler

  • The following unsafe implicit casts has been turned to explicit casts. This matches C# behavior, and should avoid unexpected overflows:
    • sbyte -> ushort
    • sbyte -> uint
    • sbyte -> ulong
    • short -> uint
    • short -> ulong
    • int -> ulong
  • We no longer sign the .NET assemblies in Uno.
  • uno disasm has been removed on macOS, as it's has been broken for a while and there's essentially no users.
Pre-release

@BeeWarloc BeeWarloc released this May 24, 2018 · 5 commits to release-1.9 since this release

Assets 4

This is a prerelease of Fuse.

If you find a bug, please submit an issue to either

depending on where in the Fuse platform you believe the issue belongs.

Highlights

  • Fuse is now entering a new era as free open-source software, so all features in Fuse Studio plus premiumlibs now available to everyone!

Changes since v1.9.0-rc2

Fuselibs

  • Fuse.Views
    • Fixed broken layout on Android

Changes since v1.9.0-rc1

Fuselibs

  • Fuse.Views
    • Fixed broken compilation due to a bad merge.
    • Fixed a crash when pushing the back-button on Android.

Changes since v1.8

Fuse Studio

  • Problems View:
    • New design makes problems easier to understand
    • Added new types of problems to Problems view. ie: Build Errors
  • Remove old sketch importer, import Sketch symbols using the new Sketch importer instead.
    • Add Sketch files to watch in Fuse Studio from Project/Sketch import-dialog or use command line fuse import <file>.sketch to import symbols from a single Sketch file. fuse import <project>.sketchFiles will import symbols from all files added from Fuse Studio.
  • Disabled drag and drop import using old Sketch importer.

Fuselibs

Android Layout

  • Fixed an issue causing an empty (Size = 0) layout to be performed on Android during app startup.

ScrollView

  • Implemented support for horizontal scrolling in ScrollViews inside a NativeViewHost on Android

Color Expressions

  • Added the functions darken, lighten, saturate, desaturate, scaleSaturation, scaleLightness and adjustHue for improved color handling in UX expressions.
  • Added the functions rgbaToHsla and hslaToRgba for color conversions in UX expressions.

Diagnostics

  • Improved diagnostics to provide UX source location on several kinds of errors.

DotNet/Preview Gradients

  • Gradient rendering in preview previously had some limitations in the ranges of StartPoint and EndPoint it could accept. This has been fixed: points inside and outside of the element render correctly now.

EdgeNavigator

  • Changed NavigateToggle to work without a NavigationContext and remove some potential errors.

LayoutMaster

  • Fixed a redundant layout invalidation when Element.LayoutMaster is changed. This would result in broken LayoutAnimation as multiple layouts could be triggered by a Change.

Layout

  • Fixed invalid layout caching when a relative container size changed. This affected ScrollView and DockPanel, in particular it may have resulted in stale sizes when the keyboard appeared, or orientation changed.

MapView

  • Fixed a crash when tapping the user's current location on iOS.
  • Fixed incorrect zoom factor changes when the location changed on iOS.

Router

  • Deprecated the GoUp behavior which causes unexpected behavior and defects. This fixes an issue of pressing the hardware back button at the root state (on Android). The old behavior can be had by setting GoBackBehavior="GoBackAndUp" on the router, but be aware it is deprecated and will be removed.
  • Added Router.BackAtRootPressed to allow intercepting a back button action on the root page.

Video

  • Fixed issue where Video on Android could end up not finding the rotation metadata on its video source
  • Fixed issue where Video on iOS could render incorrect on some rotations
  • Removed size flip in VideoVisual, looks like this used to work due to bug dependency. But the native video players flip the size themselves.
  • Add VideoOrientationPage to ManualTestApp, this page tests video with mp4 files with different rotations in their metadata section.
  • Use proper transforms for rotation in the video rendering code

WrapPanel / WrapLayout

  • Fixed WrapPanel to update its layout when a layout property changes.

Uno

UnoCore

  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Floor(x + 0.5f) instead.
    • Uno.Math.Round(float)
    • Uno.Math.Round(float2)
    • Uno.Math.Round(float3)
    • Uno.Math.Round(float4)
  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Round(double, int) instead.
    • Uno.Math.Round(float, int)
    • Uno.Math.Round(float2, int)
    • Uno.Math.Round(float3, int)
    • Uno.Math.Round(float4, int)
  • Math.Round(double, int) now throws ArgumentOutOfRangeException if digits are less than zero or larger than 15. This matches .NET behavior.
  • Fixed a bug where Math.Round(double, int) with large, finite inputs would produce infinities.
  • Math.Abs(int.MinValue) now throws OverflowException. This matches .NET behavior.
  • Added overloads of Math.Abs, matching .NET:
    • Math.Abs(sbyte)
    • Math.Abs(short)
    • Math.Abs(long)
  • Removed long obsolete importers:
    • ArrayImporter
    • BufferImporter
    • FontFaceImporter
    • SpriteFontImporter
    • IndexBufferImporter
    • Texture2DFileImporter
    • Texture2DImporter
    • TextureCubeFileImporter
    • TextureCubeImporter
    • VertexBufferImporter
  • Marked the following methods as obsolete. Those pulled in a big dependency that is currently unused.
    • Uno.Graphics.Texture2D.Load(BundleFile)
    • Uno.Graphics.Texture2D.Load(string)
    • Uno.Graphics.Texture2D.Load(string, byte[])

.NET

  • Fixed a code-generator bug where unsigned modulo got treated like signed modulo, causing negative values in the result.
  • Fixed a code-generator bug where ulong values larger than long.MaxValue didn't get sign-extended correctly.
  • Fixed a code-generator bug where signed division was used instead of unsigned division, leading to incorrect results for big dividends.

Uno Compiler

  • The following unsafe implicit casts has been turned to explicit casts. This matches C# behavior, and should avoid unexpected overflows:
    • sbyte -> ushort
    • sbyte -> uint
    • sbyte -> ulong
    • short -> uint
    • short -> ulong
    • int -> ulong
  • We no longer sign the .NET assemblies in Uno.
  • uno disasm has been removed on macOS, as it's has been broken for a while and there's essentially no users.
Pre-release

@BeeWarloc BeeWarloc released this May 23, 2018 · 6 commits to release-1.9 since this release

Assets 4

This is a prerelease of Fuse.

If you find a bug, please submit an issue to either

depending on where in the Fuse platform you believe the issue belongs.

Highlights

  • Fuse is now entering a new era as free open-source software, so all features in Fuse Studio plus premiumlibs now available to everyone!

Changes since v1.9.0-rc1

Fuselibs

  • Fuse.Views
    • Fixed broken compilation due to a bad merge.
    • Fixed a crash when pushing the back-button on Android.

Changes since v1.8

Fuse Studio

  • Problems View:
    • New design makes problems easier to understand
    • Added new types of problems to Problems view. ie: Build Errors
  • Remove old sketch importer, import Sketch symbols using the new Sketch importer instead.
    • Add Sketch files to watch in Fuse Studio from Project/Sketch import-dialog or use command line fuse import <file>.sketch to import symbols from a single Sketch file. fuse import <project>.sketchFiles will import symbols from all files added from Fuse Studio.
  • Disabled drag and drop import using old Sketch importer.

Fuselibs

Android Layout

  • Fixed an issue causing an empty (Size = 0) layout to be performed on Android during app startup.

ScrollView

  • Implemented support for horizontal scrolling in ScrollViews inside a NativeViewHost on Android

Color Expressions

  • Added the functions darken, lighten, saturate, desaturate, scaleSaturation, scaleLightness and adjustHue for improved color handling in UX expressions.
  • Added the functions rgbaToHsla and hslaToRgba for color conversions in UX expressions.

Diagnostics

  • Improved diagnostics to provide UX source location on several kinds of errors.

DotNet/Preview Gradients

  • Gradient rendering in preview previously had some limitations in the ranges of StartPoint and EndPoint it could accept. This has been fixed: points inside and outside of the element render correctly now.

EdgeNavigator

  • Changed NavigateToggle to work without a NavigationContext and remove some potential errors.

LayoutMaster

  • Fixed a redundant layout invalidation when Element.LayoutMaster is changed. This would result in broken LayoutAnimation as multiple layouts could be triggered by a Change.

Layout

  • Fixed invalid layout caching when a relative container size changed. This affected ScrollView and DockPanel, in particular it may have resulted in stale sizes when the keyboard appeared, or orientation changed.

MapView

  • Fixed a crash when tapping the user's current location on iOS.
  • Fixed incorrect zoom factor changes when the location changed on iOS.

Router

  • Deprecated the GoUp behavior which causes unexpected behavior and defects. This fixes an issue of pressing the hardware back button at the root state (on Android). The old behavior can be had by setting GoBackBehavior="GoBackAndUp" on the router, but be aware it is deprecated and will be removed.
  • Added Router.BackAtRootPressed to allow intercepting a back button action on the root page.

Video

  • Fixed issue where Video on Android could end up not finding the rotation metadata on its video source
  • Fixed issue where Video on iOS could render incorrect on some rotations
  • Removed size flip in VideoVisual, looks like this used to work due to bug dependency. But the native video players flip the size themselves.
  • Add VideoOrientationPage to ManualTestApp, this page tests video with mp4 files with different rotations in their metadata section.
  • Use proper transforms for rotation in the video rendering code

WrapPanel / WrapLayout

  • Fixed WrapPanel to update its layout when a layout property changes.

Uno

UnoCore

  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Floor(x + 0.5f) instead.
    • Uno.Math.Round(float)
    • Uno.Math.Round(float2)
    • Uno.Math.Round(float3)
    • Uno.Math.Round(float4)
  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Round(double, int) instead.
    • Uno.Math.Round(float, int)
    • Uno.Math.Round(float2, int)
    • Uno.Math.Round(float3, int)
    • Uno.Math.Round(float4, int)
  • Math.Round(double, int) now throws ArgumentOutOfRangeException if digits are less than zero or larger than 15. This matches .NET behavior.
  • Fixed a bug where Math.Round(double, int) with large, finite inputs would produce infinities.
  • Math.Abs(int.MinValue) now throws OverflowException. This matches .NET behavior.
  • Added overloads of Math.Abs, matching .NET:
    • Math.Abs(sbyte)
    • Math.Abs(short)
    • Math.Abs(long)
  • Removed long obsolete importers:
    • ArrayImporter
    • BufferImporter
    • FontFaceImporter
    • SpriteFontImporter
    • IndexBufferImporter
    • Texture2DFileImporter
    • Texture2DImporter
    • TextureCubeFileImporter
    • TextureCubeImporter
    • VertexBufferImporter
  • Marked the following methods as obsolete. Those pulled in a big dependency that is currently unused.
    • Uno.Graphics.Texture2D.Load(BundleFile)
    • Uno.Graphics.Texture2D.Load(string)
    • Uno.Graphics.Texture2D.Load(string, byte[])

.NET

  • Fixed a code-generator bug where unsigned modulo got treated like signed modulo, causing negative values in the result.
  • Fixed a code-generator bug where ulong values larger than long.MaxValue didn't get sign-extended correctly.
  • Fixed a code-generator bug where signed division was used instead of unsigned division, leading to incorrect results for big dividends.

Uno Compiler

  • The following unsafe implicit casts has been turned to explicit casts. This matches C# behavior, and should avoid unexpected overflows:
    • sbyte -> ushort
    • sbyte -> uint
    • sbyte -> ulong
    • short -> uint
    • short -> ulong
    • int -> ulong
  • We no longer sign the .NET assemblies in Uno.
  • uno disasm has been removed on macOS, as it's has been broken for a while and there's essentially no users.
Pre-release

@BeeWarloc BeeWarloc released this May 16, 2018 · 7 commits to release-1.9 since this release

Assets 4

This is a prerelease of Fuse.

If you find a bug, please submit an issue to either

depending on where in the Fuse platform you believe the issue belongs.

Highlights

  • Fuse is now entering a new era as free open-source software, so all features in Fuse Studio plus premiumlibs now available to everyone!

Changes since v1.8

Fuse Studio

  • Problems View:
    • New design makes problems easier to understand
    • Added new types of problems to Problems view. ie: Build Errors
  • Remove old sketch importer, import Sketch symbols using the new Sketch importer instead.
    • Add Sketch files to watch in Fuse Studio from Project/Sketch import-dialog or use command line fuse import <file>.sketch to import symbols from a single Sketch file. fuse import <project>.sketchFiles will import symbols from all files added from Fuse Studio.
  • Disabled drag and drop import using old Sketch importer.

Fuselibs

Android Layout

  • Fixed an issue causing an empty (Size = 0) layout to be performed on Android during app startup.

ScrollView

  • Implemented support for horizontal scrolling in ScrollViews inside a NativeViewHost on Android

Color Expressions

  • Added the functions darken, lighten, saturate, desaturate, scaleSaturation, scaleLightness and adjustHue for improved color handling in UX expressions.
  • Added the functions rgbaToHsla and hslaToRgba for color conversions in UX expressions.

Diagnostics

  • Improved diagnostics to provide UX source location on several kinds of errors.

DotNet/Preview Gradients

  • Gradient rendering in preview previously had some limitations in the ranges of StartPoint and EndPoint it could accept. This has been fixed: points inside and outside of the element render correctly now.

EdgeNavigator

  • Changed NavigateToggle to work without a NavigationContext and remove some potential errors.

LayoutMaster

  • Fixed a redundant layout invalidation when Element.LayoutMaster is changed. This would result in broken LayoutAnimation as multiple layouts could be triggered by a Change.

Layout

  • Fixed invalid layout caching when a relative container size changed. This affected ScrollView and DockPanel, in particular it may have resulted in stale sizes when the keyboard appeared, or orientation changed.

MapView

  • Fixed a crash when tapping the user's current location on iOS.
  • Fixed incorrect zoom factor changes when the location changed on iOS.

Router

  • Deprecated the GoUp behavior which causes unexpected behavior and defects. This fixes an issue of pressing the hardware back button at the root state (on Android). The old behavior can be had by setting GoBackBehavior="GoBackAndUp" on the router, but be aware it is deprecated and will be removed.
  • Added Router.BackAtRootPressed to allow intercepting a back button action on the root page.

Video

  • Fixed issue where Video on Android could end up not finding the rotation metadata on its video source
  • Fixed issue where Video on iOS could render incorrect on some rotations
  • Removed size flip in VideoVisual, looks like this used to work due to bug dependency. But the native video players flip the size themselves.
  • Add VideoOrientationPage to ManualTestApp, this page tests video with mp4 files with different rotations in their metadata section.
  • Use proper transforms for rotation in the video rendering code

WrapPanel / WrapLayout

  • Fixed WrapPanel to update its layout when a layout property changes.

Uno

UnoCore

  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Floor(x + 0.5f) instead.
    • Uno.Math.Round(float)
    • Uno.Math.Round(float2)
    • Uno.Math.Round(float3)
    • Uno.Math.Round(float4)
  • Marked the following methods as obsolete. To get the old behavior, use Uno.Math.Round(double, int) instead.
    • Uno.Math.Round(float, int)
    • Uno.Math.Round(float2, int)
    • Uno.Math.Round(float3, int)
    • Uno.Math.Round(float4, int)
  • Math.Round(double, int) now throws ArgumentOutOfRangeException if digits are less than zero or larger than 15. This matches .NET behavior.
  • Fixed a bug where Math.Round(double, int) with large, finite inputs would produce infinities.
  • Math.Abs(int.MinValue) now throws OverflowException. This matches .NET behavior.
  • Added overloads of Math.Abs, matching .NET:
    • Math.Abs(sbyte)
    • Math.Abs(short)
    • Math.Abs(long)
  • Removed long obsolete importers:
    • ArrayImporter
    • BufferImporter
    • FontFaceImporter
    • SpriteFontImporter
    • IndexBufferImporter
    • Texture2DFileImporter
    • Texture2DImporter
    • TextureCubeFileImporter
    • TextureCubeImporter
    • VertexBufferImporter
  • Marked the following methods as obsolete. Those pulled in a big dependency that is currently unused.
    • Uno.Graphics.Texture2D.Load(BundleFile)
    • Uno.Graphics.Texture2D.Load(string)
    • Uno.Graphics.Texture2D.Load(string, byte[])

.NET

  • Fixed a code-generator bug where unsigned modulo got treated like signed modulo, causing negative values in the result.
  • Fixed a code-generator bug where ulong values larger than long.MaxValue didn't get sign-extended correctly.
  • Fixed a code-generator bug where signed division was used instead of unsigned division, leading to incorrect results for big dividends.

Uno Compiler

  • The following unsafe implicit casts has been turned to explicit casts. This matches C# behavior, and should avoid unexpected overflows:
    • sbyte -> ushort
    • sbyte -> uint
    • sbyte -> ulong
    • short -> uint
    • short -> ulong
    • int -> ulong
  • We no longer sign the .NET assemblies in Uno.
  • uno disasm has been removed on macOS, as it's has been broken for a while and there's essentially no users.