Fuse X Studio Versions Save

Fuse X is a visual desktop tool suite for working with the Fuse Open framework

v3.0.0-beta.2

7 months ago

Read the installation guide

Changes since v2.9.1

  • Ported to .NET 6.0 – Mono Runtime no longer needed

Please report issues here

Fuselibs 3.0.0-beta.9

Click to see the full changelog

Common

  • Add outputType in project files (acbcee3)
  • Update project and config files (85ff816)
  • Update GLHelper.h includes on Android (2b143eb)
  • Simplify Android runtime version check (#1480)
  • Update macros and uxl files (#1491)

Experimental.TextureLoader

  • Remove legacy Experimental.TextureLoader library (#1458)

Fuse.Camera

  • Update permissions for Android 13 (#1487)

Fuse.Common

  • Remove obsolete methods and enum value (#1492)
    • Fuse.Json.Escape(string s)
    • Fuse.Json.Escape(string s, StringBuilder sb)
    • Fuse.SystemFont.Weight.SemiBold

Fuse.Controls.Video

  • Upgrade Fuse.Video.CIL to .NET 6.0 (#1475)

Fuse.Drawing.Surface

  • Update assembly references for .NET 6.0 (#1476)

Fuse.LocalNotifications

  • Fix compatibility with the latest Android OS and indentation (#1473)

Fuse.Nodes

  • Remove obsolete methods (#1492)
    • Fuse.VisualBounds.Transform(float4x4 matrix)
    • Fuse.VisualBounds.TransformFlatten(float4x4 matrix)
    • Fuse.VisualBounds.BoxTransform(Box box, float4x4 transform)

Fuse.Scripting

  • Deprecate NativePromise without Context (#1467)
  • Remove obsolete methods (#1492)
    • Fuse.Scripting.IThreadWorker.Invoke(Uno.Action action)
    • Fuse.Scripting.Context.Invoke(Uno.Action action)
    • Fuse.Scripting.ModuleResult.Object
    • Fuse.Scripting.ModuleResult.Exports
    • Fuse.Scripting.NativeEvent.RaiseAsync(params object[] args)
    • Fuse.Scripting.Object.InstanceOf(Function type)
    • Fuse.Scripting.Object.CallMethod(string name, params object[] args)
    • Fuse.Scripting.Function.Call(params object[] args)
    • Fuse.Scripting.Function.Construct(params object[] args)

Fuse.Scripting.JavaScript

  • TypeScript and transpiler support in UX files (#1472)
  • Upgrade V8Simple.net for .NET 6.0 (#1483)

Other changes

  • Upgrade Fuse.Profiling tool to .NET 6.0 (#1474)
  • Upgrade android-build-tools to v2.x (#1488)
  • Ignore tests failing on macOS (#1484)
  • Kill tests after 15 minutes (#1489)

v2.9.1...v3.0.0-beta.9

Uno 3.0.0-beta.10

Click to see the full changelog

Architecture

  • Port codebase to .NET 6.0 and Visual Studio 2022 (#424)
  • Update default output directory (#435)
  • Update packaging for .NET 6.0 (#436)
  • Remove version directory inside built libraries (#437, #515)
  • Update terminology on library vs. package (#440, #502)
  • Print arm and arm64 architectures in lowercase (#468)
  • Use the new HttpClient class on .NET 6.0 (#467)
  • Export API to run uno from JavaScript/TypeScript (#469)
  • Replace System.Drawing on macOS and Linux (#470)
  • Hide output from external image converters (#480)
  • Make sure the uno command is executable (#481)
  • Swallow InvalidOperationException in KillTree() (#484)
  • Rename manifest file in libraries (#495)
  • Remove framework directory from output path (#501)
  • Various tweaks and improvements (#490, #493, #496)

unoconfig

  • Remove isRoot and skipIfRoot properties (#451)
  • Rename packages -> searchPaths properties (#453)
  • Rename packages.default -> references.default (#464)

unoproj

  • Rename packages -> references (#454)
  • Accept lowerCamelCase property names (#466)
  • Update unoproj and unoconfig files (#474)
  • Add outputType property (#483)
  • Add outputType.appTest option (#494)

uxl

Android

  • Make arm64 default for debug builds (#475)
  • Upgrade to Gradle 8.2 and JDK17 (#516, #518)

iOS

  • Make iOS 11 the default deployment target (#476)

macOS

  • Use Microsoft.macOS.SDK in app loader (#438)
  • Remove macOS binaries from package (#439)
  • Get macOS app loader from NuGet (#450)
  • Remove xamarin-mac dependency (#479)
  • Use xcode-devteams for information (#511)
  • Fix native library loading on .NET 6.0 (#513)

Compiler

  • Remove GRADLE and UNO_TEST defines (#455)
  • Define TEST when running tests (#463)
  • Require XML attribute values to be quoted (#465)
  • Return "if-test and throw" when compiling assert statements (#477)
  • Remove a temp hack and some old TODOs (#485)
  • Build console apps with Main() entrypoints (#489)
  • Accept ForeignInclude attributes on methods (#491)
  • Accept array arguments in attributes (#491)
  • Refactor build queue classes (#497, #503, #509)
  • Lazy compilation for .NET targets (opt-in) (#487)

C++ backend

  • Use a comparer when sorting in IncludeResolver (#461)
  • Fix Android compile errors on macOS (#478)
  • Move Android C++ files to uDroid/ (#456)
  • Move platform-related code to uPlatform/ (#457)
  • Add back deprecated header on Android (#462)
  • Verify v-tables when DEBUG_UNSAFE is defined (#488)
  • Reorganize source files (#492)

UX compiler

  • Transpile TypeScript and JavaScript code in UX files (#482)

Test runner

  • Use console app loader on .NET by default (#486)
  • Use more newlines in the log output (#498)
  • Don't print stats with --build-only (#510)
  • Add --clean parameter (#512)

Disassembler

  • Fix solution on .NET 6.0 (#499)
  • Embed resources and upgrade packages (#500)

UnoCore

  • Remove legacy Uno.Buffer class (#441)
  • Remove legacy Uno.Diagnostics.Debug class (#442)
  • Publish FuseOpen.UnoCore package on NuGet (#460)
  • Use params in Foreign attributes (#491)

Uno.Graphics.Utils

  • Remove reference to Experimental.TextureLoader (#444)

Uno.Permissions

  • Remove legacy Uno.Permissions library (#443)

Other changes

  • Kill tests after 15 minutes on CI (#521)

v2.9.2...v3.0.0-beta.10

v3.0.0-beta.1

8 months ago

Read the installation guide

Changes since v2.9.1

  • Ported to .NET 6.0 – Mono Runtime no longer needed

Please report issues here

Fuselibs 3.0.0-beta.8

Click to see the full changelog

Common

  • Add outputType in project files (acbcee3)
  • Update project and config files (85ff816)
  • Update GLHelper.h includes on Android (2b143eb)
  • Simplify Android runtime version check (#1480)

Experimental.TextureLoader

  • Remove legacy Experimental.TextureLoader library (#1458)

Fuse.Controls.Video

  • Upgrade Fuse.Video.CIL to .NET 6.0 (#1475)

Fuse.Drawing.Surface

  • Update assembly references for .NET 6.0 (#1476)

Fuse.LocalNotifications

  • Fix compatibility with the latest Android OS and indentation (#1473)

Fuse.Scripting

  • Deprecate NativePromise without Context (#1467)

Fuse.Scripting.JavaScript

  • TypeScript and transpiler support in UX files (#1472)
  • Upgrade V8Simple.net for .NET 6.0 (#1483)

Other changes

  • Upgrade Fuse.Profiling tool to .NET 6.0 (#1474)
  • Ignore tests failing on macOS (#1484)

v2.9.1...v3.0.0-beta.8

Uno 3.0.0-beta.9

Click to see the full changelog

Architecture

  • Port codebase to .NET 6.0 and Visual Studio 2022 (#424)
  • Update default output directory (#435)
  • Update packaging for .NET 6.0 (#436)
  • Remove version directory inside built libraries (#437)
  • Update terminology on library vs. package (#440, #502)
  • Print arm and arm64 architectures in lowercase (#468)
  • Use the new HttpClient class on .NET 6.0 (#467)
  • Export API to run uno from JavaScript/TypeScript (#469)
  • Replace System.Drawing on macOS and Linux (#470)
  • Hide output from external image converters (#480)
  • Make sure the uno command is executable (#481)
  • Swallow InvalidOperationException in KillTree() (#484)
  • Rename manifest file in libraries (#495)
  • Remove framework directory from output path (#501)
  • Various tweaks and improvements (#490, #493, #496)

unoconfig

  • Remove isRoot and skipIfRoot properties (#451)
  • Rename packages -> searchPaths properties (#453)
  • Rename packages.default -> references.default (#464)

unoproj

  • Rename packages -> references (#454)
  • Accept lowerCamelCase property names (#466)
  • Update unoproj and unoconfig files (#474)
  • Add outputType property (#483)
  • Add outputType.appTest option (#494)

Android

  • Make arm64 default for debug builds (#475)

iOS

  • Make iOS 11 the default deployment target (#476)

macOS

  • Use Microsoft.macOS.SDK in app loader (#438)
  • Remove macOS binaries from package (#439)
  • Get macOS app loader from NuGet (#450)
  • Remove xamarin-mac dependency (#479)
  • Use xcode-devteams for information (#511)
  • Fix native library loading on .NET 6.0 (#513)

Compiler

  • Remove GRADLE and UNO_TEST defines (#455)
  • Define TEST when running tests (#463)
  • Require XML attribute values to be quoted (#465)
  • Return "if-test and throw" when compiling assert statements (#477)
  • Remove a temp hack and some old TODOs (#485)
  • Build console apps with Main() entrypoints (#489)
  • Accept ForeignInclude attributes on methods (#491)
  • Accept array arguments in attributes (#491)
  • Refactor build queue classes (#497, #503, #509)
  • Lazy compilation for .NET targets (opt-in) (#487)

C++ backend

  • Use a comparer when sorting in IncludeResolver (#461)
  • Fix Android compile errors on macOS (#478)
  • Move Android C++ files to uDroid/ (#456)
  • Move platform-related code to uPlatform/ (#457)
  • Add back deprecated header on Android (#462)
  • Verify v-tables when DEBUG_UNSAFE is defined (#488)
  • Reorganize source files (#492)

UX compiler

  • Transpile TypeScript and JavaScript code in UX files (#482)

Test runner

  • Use console app loader on .NET by default (#486)
  • Use more newlines in the log output (#498)
  • Don't print stats with --build-only (#510)
  • Add --clean parameter (#512)

Disassembler

  • Fix solution on .NET 6.0 (#499)
  • Embed resources and upgrade packages (#500)

UnoCore

  • Remove legacy Uno.Buffer class (#441)
  • Remove legacy Uno.Diagnostics.Debug class (#442)
  • Publish FuseOpen.UnoCore package on NuGet (#460)
  • Use params in Foreign attributes (#491)

Uno.Graphics.Utils

  • Remove reference to Experimental.TextureLoader (#444)

Uno.Permissions

  • Remove legacy Uno.Permissions library (#443)

v2.9.2...v3.0.0-beta.9

v2.9.1

8 months ago

Read the installation guide

Changes since v2.9.0

Windows

  • Removed Git for Windows installer (no longer needed since android-build-tools 1.10)

Changes since v2.8.0

macOS

  • New launcher and uri-handler app installed in /Applications/
  • Make menu bar icon smaller

Windows

  • Sign executables and the installer using a Verified Publisher (EV certificate)

Fuselibs 2.9.2

Click to see the full changelog

Fuse.Maps

  • com.google.android.gms:play-services-maps -> 17.0.0 (#1494)

This is the minimum version required to be published on Google Play.

v2.9.1...v2.9.2

Fuse.PushNotifications

  • Remove AD_ID permission on Android (#1482)

v2.9.0...v2.9.1

Fuse.LocalNotifications

  • Support latest Android and iOS version (#1473)
  • Fix package name on Android (#1477)

Fuse.PushNotifications

  • Upgrade firebase-messaging -> 23.2.0 (#1479)
  • Upgrade firebase-analytics -> 21.3.0 (#1479)
  • Support latest Android version (#1479)

v2.8.0...v2.9.0

Uno 2.9.3

Click to see the full changelog

Uno.Collections

  • Fix case mismatch in project file (#523)

v2.9.2...v2.9.3

Android

  • Fix Google Maps package visibility (#508)

v2.9.1...v2.9.2

Android

  • Upgrade gradle-plugin -> 7.4.2 (#506)
  • Upgrade gradle -> 7.6.2 (#507)

v2.9.0...v2.9.1

Android

  • Set target API -> 33 (#504)
  • Set minumum API -> 19 (#504)

macOS

  • Upgrade xamarin-mac -> 9.3.0 (bbe196a)

v2.8.0...v2.9.0

v2.9.0

9 months ago

Read the installation guide

Changes since v2.8.0

macOS

  • New launcher and uri-handler app installed in /Applications/
  • Make menu bar icon smaller

Windows

  • Sign executables and the installer using a Verified Publisher (EV certificate)

Fuselibs 2.9.1

Click to see the full changelog

Fuse.PushNotifications

  • Remove AD_ID permission on Android (#1482)

v2.9.0...v2.9.1

Fuse.LocalNotifications

  • Support latest Android and iOS version (#1473)
  • Fix package name on Android (#1477)

Fuse.PushNotifications

  • Upgrade firebase-messaging -> 23.2.0 (#1479)
  • Upgrade firebase-analytics -> 21.3.0 (#1479)
  • Support latest Android version (#1479)

v2.8.0...v2.9.0

Uno 2.9.2

Click to see the full changelog

Android

  • Fix Google Maps package visibility (#508)

v2.9.1...v2.9.2

Android

  • Upgrade gradle-plugin -> 7.4.2 (#506)
  • Upgrade gradle -> 7.6.2 (#507)

v2.9.0...v2.9.1

Android

  • Set target API -> 33 (#504)
  • Set minumum API -> 19 (#504)

macOS

  • Upgrade xamarin-mac -> 9.3.0 (bbe196a)

v2.8.0...v2.9.0

v3.0.0-beta.0

9 months ago

Read the installation guide

Changes since v2.8.1

  • Ported to .NET 6.0 – Mono Runtime no longer needed

Please report issues here

Fuselibs 3.0.0-beta.5

Click to see the full changelog

Common

  • Add outputType in project files (acbcee3)
  • Update project and config files (85ff816)
  • Update GLHelper.h includes on Android (2b143eb)

Experimental.TextureLoader

  • Remove legacy Experimental.TextureLoader library (#1458)

Fuse.LocalNotifications

  • Fix compatibility with the latest Android OS and indentation (#1473)

Fuse.Scripting

  • Deprecate NativePromise without Context (#1467)

Fuse.Scripting.JavaScript

  • TypeScript and transpiler support in UX files (#1472)

v2.8.0...v3.0.0-beta.5

Uno 3.0.0-beta.7

Click to see the full changelog

Architecture

  • Port codebase to .NET 6.0 and Visual Studio 2022 (#424)
  • Update default output directory (#435)
  • Update packaging for .NET 6.0 (#436)
  • Remove version directory inside built libraries (#437)
  • Update terminology on library vs. package (#440)
  • Print arm and arm64 architectures in lowercase (#468)
  • Use the new HttpClient class on .NET 6.0 (#467)
  • Export API to run uno from JavaScript/TypeScript (#469)
  • Replace System.Drawing on macOS and Linux (#470)
  • Hide output from external image converters (#480)
  • Make sure the uno command is executable (#481)
  • Swallow InvalidOperationException in KillTree() (#484)
  • Whitespace fix-up pass (#490)
  • Beta recovery & tweaks (#493)
  • Rename manifest file in libraries (#495)
  • More tweaks (#496)

unoconfig

  • Remove IsRoot and SkipIfRoot properties (#451)
  • Rename Packages -> SearchPaths properties (#453)
  • Rename Packages.Default -> References.Default (#464)

unoproj

  • Rename Packages -> References (#454)
  • Accept lowerCamelCase property names (#466)
  • Update unoproj and unoconfig files (#474)
  • Add outputType property (#483)
  • Add outputType.appTest value (#494)

Android

  • Make arm64 default for debug builds (#475)

iOS

  • Make iOS 11 the default deployment target (#476)

macOS

  • Use Microsoft.macOS.SDK in app loader (#438)
  • Remove macOS binaries from package (#439)
  • Get macOS app loader from NuGet (#450)
  • Remove xamarin-mac dependency (#479)

Compiler

  • Remove GRADLE and UNO_TEST defines (#455)
  • Define TEST when running tests (#463)
  • Require XML attribute values to be quoted (#465)
  • Return "if-test and throw" when compiling assert statements (#477)
  • Remove a temp hack and some old TODOs (#485)
  • Build console apps with Main() entrypoints (#489)
  • Accept ForeignInclude attributes on methods (#491)
  • Accept array arguments in attributes (#491)
  • Refactor build queue classes (#497)

C++ backend

  • Use a comparer when sorting in IncludeResolver (#461)
  • Fix Android compile errors on macOS (#478)
  • Move Android C++ files to uDroid/ (#456)
  • Move platform-related code to uPlatform/ (#457)
  • Add back deprecated header on Android (#462)
  • Verify v-tables when DEBUG_UNSAFE is defined (#488)
  • Reorganize source files (#492)

UX compiler

  • Transpile TypeScript and JavaScript code in UX files (#482)

Test runner

  • Use console app loader on .NET by default (#486)
  • Use more newlines in the log output (#498)

UnoCore

  • Remove legacy Uno.Buffer class (#441)
  • Remove legacy Uno.Diagnostics.Debug class (#442)
  • Publish FuseOpen.UnoCore package on NuGet (#460)
  • Use params in Foreign attributes (#491)

Uno.Graphics.Utils

  • Remove reference to Experimental.TextureLoader (#444)

Uno.Permissions

  • Remove legacy Uno.Permissions library (#443)

v2.8.0...v3.0.0-beta.7

v2.8.1

10 months ago

Read the installation guide

Changes since v2.8.0

Windows

  • Sign the installer using a Verified Publisher (EV certificate)

Fuselibs 2.8.0

Click to see the full changelog

Fuse.Controls.DrawingPanel

  • New library for drawing using your finger (#1470)

Fuse.Scripting.JavaScript

  • Support async/await in JavaScript via "regenerator-runtime" (#1465)

Fuse.Scripting

  • Add Context parameter to native promises (#1468)
  • Implementation clean-up using lambda functions (#1466)

Other changes

  • Update iOS include headers (#1471)
  • Add tsconfig module for FuseJS (0c3721d)
  • Upgrade nodejs -> 16 (77ca8e6)

v2.7.0...v2.8.0

Uno 2.8.0

Click to see the full changelog

iOS

  • Detect Simulator device based on availability (#472)
  • Use iPhone-14 as default simulator (#448)
  • Update include paths (#458)
  • Silence warnings (#473)

Uno.Data.Xml

  • Upgrade pugixml -> 1.13 (#471)

Other changes

  • Upgrade transpiler -> 1.18 (8c9670e)
  • Upgrade xamarin-mac -> 9.10 (f6fa289)
  • Upgrade nodejs -> 16 (#449)

v2.7.0...v2.8.0

v2.8.0

1 year ago

Read the installation guide

Changes since v2.7.0

macOS

  • Fix TextBox and TextInput crashes
  • Upgrade Xamarin.Mac to version 9.1.0.6 (major)

Windows

  • Upgrade Node.js installer to version 16.20.0 (major)

Other changes

  • Update included project templates (tsconfig)

Fuselibs 2.8.0

Click to see the full changelog

Fuse.Controls.DrawingPanel

  • New library for drawing using your finger (#1470)

Fuse.Scripting.JavaScript

  • Support async/await in JavaScript via "regenerator-runtime" (#1465)

Fuse.Scripting

  • Add Context parameter to native promises (#1468)
  • Implementation clean-up using lambda functions (#1466)

Other changes

  • Update iOS include headers (#1471)
  • Add tsconfig module for FuseJS (0c3721d)
  • Upgrade nodejs -> 16 (77ca8e6)

v2.7.0...v2.8.0

Uno 2.8.0

Click to see the full changelog

iOS

  • Detect Simulator device based on availability (#472)
  • Use iPhone-14 as default simulator (#448)
  • Update include paths (#458)
  • Silence warnings (#473)

Uno.Data.Xml

  • Upgrade pugixml -> 1.13 (#471)

Other changes

  • Upgrade transpiler -> 1.18 (8c9670e)
  • Upgrade xamarin-mac -> 9.10 (f6fa289)
  • Upgrade nodejs -> 16 (#449)

v2.7.0...v2.8.0

v2.7.0

1 year ago

Read the installation guide

Changes since v2.6.0

Fuselibs 2.7.0

Click to see the full changelog!

Fuse.Controls.Panels

  • Take screenshot of a Panel and save as a file (#1461)

Fuse.Controls.ScrollView

  • Add Snapping feature for ScrollView (#1459)

Fuse.Launcher.Phone

  • Add SMS launcher and scriptmethod (#1464)

Fuse.PushNotifications

  • Android 12 compatibility fix (#1463)

Fuse.Scripting

  • Add Context parameter to NativePromise delegates (#1460)

Fuse.Storage

  • Fix desktop implementation of UserSettings (#1462)

Other changes

  • Use Node.js v14 on AppVeyor (#1457)

v2.6.0...v2.7.0

Uno 2.7.0

Click to see the full changelog!

Compiler

  • Support lamdas in generic classes (#446)

UnoCore

  • Add method overloads accepting object in Uno.Diagnostics.Log (#447)

iOS

  • Silence warning in plist file (#445)

v2.6.0...v2.7.0

v2.6.0

1 year ago

Read the installation guide

Android notice

  • This version targets API 31 (Android 12), as required by Google Play Store starting in November 2022

  • Note that the latest version requires Java 11. Older versions used to work on Java 8.

Troubleshooting: Make sure you have installed JDK 11 and run npm install [email protected] -g.

Changes since v2.4.1

  • Add Language menu
  • Add French translation (thanks @mvondoyannick!)
  • Restart viewports automatically on license activation
  • Update OpenJDK installer
  • Update TypeScript definitions
  • Update logo

Fuselibs 2.6.0

Click to see the full changelog!

Fuse.Platform

  • Device orientation for iOS 16 compatibility (#1454)

Fuse.Scripting

  • Add Context.Stringify() method (#1455)

Other changes

  • Add Fuse.Alerts to doc-export (#1456)

v2.5.0...v2.6.0

Uno 2.6.0

Click to see the full changelog!

Android

  • Call super.onNewIntent() (#431)
  • Add new UXL properties (#432)
    • Gradle.Dependency.DebugImplementation
    • Gradle.Dependency.ReleaseImplementation
  • Add new UXL element (#434)
    • Gradle.Properties

Other changes

  • Use nodejs v14 on AppVeyor (#433)

v2.5.0...v2.6.0

Fuselibs 2.5.0

Click to see the full changelog!

Fuse.Controls.WebView

  • Upgrade PickImage for Android to version 3.0.01 (#1453)

Fuse.ImageTools

  • Prevent duplicate paths on iOS (#1451)

Fuse.LocalNotifications

  • Android 12 compatibility fix (#1452)

v2.4.0...v2.5.0

Uno 2.5.0

Click to see the full changelog!

Android

  • Upgrade to API 31 (#423)
  • Upgrade Gradle Plugin and dependencies (#423)

API 31 (Android 12) will be required by Google Play Store starting in November 2022.

BREAKING: Note that the new Gradle Plugin and new versions of dependencies require Java 11. Older versions used to work on Java 8.

If you run into trouble, make sure you have installed JDK 11 and run npm install android-build-tools -g to redetect your JDK installation.

Other changes

v2.4.1...v2.5.0

v2.4.1

1 year ago

Read the installation guide

Changes since v2.4.0

Windows (installer)

  • Now runs in 64-bit mode
  • Updated UI and graphics

macOS (installer)

  • Updated graphics

Other

Fuselibs 2.4

Click to see the full changelog!

Fuse.Controls.WebView

  • Improvements for wrapping web apps (#1450)
    • iOS: Enabling edge swipe for history back
    • iOS: Disable preview a page on long pressing a link
    • Android: Hide zoom button controls

v2.3.0...v2.4.2

Uno 2.4

Click to see the full changelog!

Android

  • Upgrade Gradle to v7.5 (#415)
  • Upgrade appcompat and material packages (#415)
  • Drop old jenter() repositores (#415)
    • This silences build warnings
  • Drop legacy packages (#416)
    • androidx.legacy:legacy-support-v4
    • androidx.multidex:multidex
  • Add android:exported in AndroidManifest (#417)
    • Needed when targeting API 31 (Android 12)

Other

  • Organize files in Uno libraries (#418, #419)

v2.3.0...v2.4.1