Releases: fuse-open/uno
Releases · fuse-open/uno
Uno 3.0.0-beta.11
Install
npm install @fuse-open/[email protected]
Changes since v2.9.3
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
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) - Rename manifest file in libraries (#495)
- Remove framework directory from output path (#501)
- Various tweaks and improvements (#490, #493, #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.appTestoption (#494)
uxl
Android
- Make
arm64default for debug builds (#475) - Upgrade to Gradle 8.2 and JDK17 (#516, #518)
- Upgrade SDKs (target 34), Gradle plugin and Kotlin (#525)
iOS
Make iOS 11 the default deployment target (#476)- Make iOS 13 the default deployment target (#525)
- Upgrade Swift to version 5 (#525)
macOS
- Use
Microsoft.macOS.SDKin app loader (#438) - Remove macOS binaries from package (#439)
- Get macOS app loader from NuGet (#450)
- Remove
xamarin-macdependency (#479) - Use
xcode-devteamsfor information (#511) - Fix native library loading on .NET 6.0 (#513)
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, #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_UNSAFEis 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
--cleanparameter (#512)
Disassembler
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)
Other changes
- Kill tests after 15 minutes on CI (#521)
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
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) - Rename manifest file in libraries (#495)
- Remove framework directory from output path (#501)
- Various tweaks and improvements (#490, #493, #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.appTestoption (#494)
uxl
Android
iOS
- Make iOS 11 the default deployment target (#476)
macOS
- Use
Microsoft.macOS.SDKin app loader (#438) - Remove macOS binaries from package (#439)
- Get macOS app loader from NuGet (#450)
- Remove
xamarin-macdependency (#479) - Use
xcode-devteamsfor information (#511) - Fix native library loading on .NET 6.0 (#513)
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, #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_UNSAFEis 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
--cleanparameter (#512)
Disassembler
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)
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
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) - Rename manifest file in libraries (#495)
- Remove framework directory from output path (#501)
- Various tweaks and improvements (#490, #493, #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.appTestoption (#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)
- Use xcode-devteams for information (#511)
- Fix native library loading on .NET 6.0 (#513)
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, #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_UNSAFEis 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
--cleanparameter (#512)
Disassembler
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)
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
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)
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
objectinUno.Diagnostics.Log(#447)
iOS
- Silence warning in plist file (#445)