Skip to content

Releases: fuse-open/uno

Uno 2.9.3

28 Jan 13:45
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.9.3

Changes since v2.9.2

Uno.Collections

  • Fix case mismatch in project file (#523)

v2.9.2...v2.9.3

Uno 3.0.0-beta.10

17 Oct 14:11
Compare
Choose a tag to compare
Uno 3.0.0-beta.10 Pre-release
Pre-release

Install

npm install @fuse-open/uno@3.0.0-beta.10

Changes since v2.9.2

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

Uno 3.0.0-beta.9

12 Sep 10:24
Compare
Choose a tag to compare
Uno 3.0.0-beta.9 Pre-release
Pre-release

Install

npm install @fuse-open/uno@3.0.0-beta.9

Changes since v2.9.2

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

Uno 2.9.2

30 Aug 17:41
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.9.2

Changes since v2.9.1

Android

  • Fix Google Maps package visibility (#508)

v2.9.1...v2.9.2

Uno 2.9.1

10 Aug 19:32
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.9.1

Changes since v2.9.0

Android

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

v2.9.0...v2.9.1

Uno 2.9.0

07 Aug 08:11
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.9.0

Changes since v2.8.0

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

Uno 3.0.0-beta.7

04 Jul 08:22
Compare
Choose a tag to compare
Uno 3.0.0-beta.7 Pre-release
Pre-release

Install

npm install @fuse-open/uno@3.0.0-beta.7

Changes since v2.8.0

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

Uno 2.8.0

02 May 10:38
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.8.0

Changes since v2.7.0

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

Uno 2.7.0

06 Mar 17:18
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.7.0

Changes since v2.6.0

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

Uno 2.6.0

17 Dec 07:17
Compare
Choose a tag to compare

Install

npm install @fuse-open/uno@2.6.0

Changes since v2.5.0

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