Fuse SDK 3.0.0-beta.3
Pre-release
Pre-release
Install
npm install [email protected]
Changes since v2.8.0
- Ported to .NET 6.0 – Mono Runtime no longer needed
- Runs native on Apple Silicon – Rosetta no longer needed
- Better support for modern JavaScript and TypeScript
- Many fixes and enhancements
Fuselibs 3.0.0-beta.5
Click to see the full changelog
Common
- Add
outputTypein project files (acbcee3) - Update project and config files (85ff816)
- Update
GLHelper.hincludes on Android (2b143eb)
Experimental.TextureLoader
- Remove legacy
Experimental.TextureLoaderlibrary (#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)
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
armandarm64architectures in lowercase (#468) - Use the new
HttpClientclass on .NET 6.0 (#467) - Export API to run
unofrom JavaScript/TypeScript (#469) - Replace
System.Drawingon macOS and Linux (#470) - Hide output from external image converters (#480)
- Make sure the
unocommand is executable (#481) - Swallow
InvalidOperationExceptioninKillTree()(#484) - Whitespace fix-up pass (#490)
- Beta recovery & tweaks (#493)
- Rename manifest file in libraries (#495)
- More tweaks (#496)
unoconfig
- Remove
IsRootandSkipIfRootproperties (#451) - Rename
Packages->SearchPathsproperties (#453) - Rename
Packages.Default->References.Default(#464)
unoproj
- Rename
Packages->References(#454) - Accept
lowerCamelCaseproperty names (#466) - Update unoproj and unoconfig files (#474)
- Add
outputTypeproperty (#483) - Add
outputType.appTestvalue (#494)
Android
- Make
arm64default 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
GRADLEandUNO_TESTdefines (#455) - Define
TESTwhen running tests (#463) - Require XML attribute values to be quoted (#465)
- Return "if-test and throw" when compiling
assertstatements (#477) - Remove a temp hack and some old TODOs (#485)
- Build console apps with
Main()entrypoints (#489) - Accept
ForeignIncludeattributes 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_UNSAFEis defined (#488) - Reorganize source files (#492)
UX compiler
- Transpile TypeScript and JavaScript code in UX files (#482)
Test runner
UnoCore
- Remove legacy
Uno.Bufferclass (#441) - Remove legacy
Uno.Diagnostics.Debugclass (#442) - Publish
FuseOpen.UnoCorepackage on NuGet (#460) - Use
paramsin Foreign attributes (#491)
Uno.Graphics.Utils
- Remove reference to
Experimental.TextureLoader(#444)
Uno.Permissions
- Remove legacy
Uno.Permissionslibrary (#443)