Releases: fuse-open/uno
Releases · fuse-open/uno
Uno 2.9.3
Install
npm install @fuse-open/[email protected]
Changes since v2.9.2
Uno.Collections
- Fix case mismatch in project file (#523)
Uno 3.0.0-beta.10
Install
npm install @fuse-open/[email protected]
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
andarm64
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
inKillTree()
(#484) - Rename manifest file in libraries (#495)
- Remove framework directory from output path (#501)
- Various tweaks and improvements (#490, #493, #496)
unoconfig
- Remove
isRoot
andskipIfRoot
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
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
andUNO_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
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)
Uno 3.0.0-beta.9
Install
npm install @fuse-open/[email protected]
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
andarm64
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
inKillTree()
(#484) - Rename manifest file in libraries (#495)
- Remove framework directory from output path (#501)
- Various tweaks and improvements (#490, #493, #496)
unoconfig
- Remove
isRoot
andskipIfRoot
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
andUNO_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
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)
Uno 2.9.2
Install
npm install @fuse-open/[email protected]
Changes since v2.9.1
Android
- Fix Google Maps package visibility (#508)
Uno 2.9.1
Uno 2.9.0
Install
npm install @fuse-open/[email protected]
Changes since v2.8.0
Android
macOS
- Upgrade xamarin-mac -> 9.3.0 (bbe196a)
Uno 3.0.0-beta.7
Install
npm install @fuse-open/[email protected]
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
andarm64
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
inKillTree()
(#484) - Whitespace fix-up pass (#490)
- Beta recovery & tweaks (#493)
- Rename manifest file in libraries (#495)
- More tweaks (#496)
unoconfig
- Remove
IsRoot
andSkipIfRoot
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
andUNO_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
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)
Uno 2.8.0
Install
npm install @fuse-open/[email protected]
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
Uno 2.7.0
Install
npm install @fuse-open/[email protected]
Changes since v2.6.0
Compiler
- Support lamdas in generic classes (#446)
UnoCore
- Add method overloads accepting
object
inUno.Diagnostics.Log
(#447)
iOS
- Silence warning in plist file (#445)
Uno 2.6.0
Install
npm install @fuse-open/[email protected]
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)