Releases: fuse-open/uno
Uno 2.5.0
Install
npm install @fuse-open/[email protected]
Changes since v2.4.1
Android
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
Uno 2.4.0
Install
npm install @fuse-open/[email protected]
Changes since v2.3.0
Android
- Upgrade Gradle to v7.5 (#415)
- Upgrade
appcompat
andmaterial
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
Uno 2.3.0
Install
npm install @fuse-open/[email protected]
Changes since v2.2.0
Android
- Fix missing super-calls in Activity (#409)
- Fix linter warning in AndroidManifest.xml (#410)
- Generate .gitignore file (#411)
- Add new UXL properties (#412)
AndroidManifest.ActivityAttribute
AndroidManifest.ApplicationAttribute
AndroidManifest.ManifestAttribute
- Add new unoproj property (#414)
Android.RequestLegacyExternalStorage
Other
Uno 2.2.0
Install
npm install @fuse-open/[email protected]
Changes since v2.1.1
Android
iOS
Other
- Bump minimist (#404)
Uno 2.1.0
Uno 2.0.0
Install
npm install @fuse-open/[email protected]
Changes since v1.14.3
Android
- Upgrade Android SDK tools (#288, #394)
- Build tools version:
30.0.3
- Compile version:
30
- Target version:
30
- Build tools version:
- Vector-based launch icon (#290, #294)
- Update project settings (#291)
- Opt-in Kotlin support (#295)
- Added Uses Features (#306)
Make url response cache functional (#321, #352)- Adaptive icon (#363)
- Fix AAB filename when
-DLIBRARY
(#365) - Update reinstall logic in
uno launch-apk
(#370) - Add
android-emu
build target (#398)
iOS
- Update launch screen storyboard (#292)
- Add FaceID usage description (#305)
- Fix app delegate method signature (#327)
- Add PList definition for location usage description (#340)
- Fix compile-time warnings (#369, #376)
- Recommend latest version of ios-deploy (#372)
- Fix building for Simulator in Xcode 12 (#384)
- Various fixes (#386)
- Add LaunchScreen project properties (#387)
- Add
ios-sim
build target (#395) - Support Metal graphics API (#396)
macOS
- Mac and Mono enhancements (#323)
- Update default icon and meta data (#355)
- Fix regression with Xcode 10 (#357)
- Fix version detection on Big Sur (#393)
Standard library
- Remove remaining parts of
Uno.Content
namespace (#278) - Make
GraphicsController.UpdateBackbuffer()
public (#301) - Implement
IEnumerable<char>
onstring
(#307) Restore two GL entrypoints (#311)- Qualifier clean-ups in Math code (#315)
- Drop legacy classes (#324)
Uno.Runtime.Implementation.GraphicsContext{Handle, Impl}
Uno.Runtime.Implementation.PlatformWindow{Handle, Impl}
Uno.Runtime.Implementation.WindowHelpers
- OpenGL helper namespace restructuring (#331)
- Correct return type for
Random.NextDouble()
(#337) - Move internal classes (#350)
- Handle exception in
Bundle.GetAssembly()
(#358) - New
Log
class, replacingDebug
(#375, #383)Uno.Diagnostics.Log
- Make assert statements obsolete (#375, #382)
- Deprecate
Uno.Permissions
and fork off to Fuselibs (#371, #390)
.NET specific
- Remove
dotnetdll
build target (#280) - Use
UnoCore.dll
build by Uno (#279, #284) - Emit one .NET assembly per Uno library (#282, #308)
- Various enhancements (#281)
C++ specific
- Build
.dll
,.dylib
or.so
depending on platform, when-DLIBRARY
(#289) - Use
nullptr
in C++-code (#312) - Build C++ using Visual Studio 2019 on Windows (#316, #317)
- C++ API clean-ups (#313, #356)
- Drop various legacy things (#332)
U_ALLOCA()
macroBufferUtils
classuChar
typedefXliInterop.h
headeruBufferFromXliDataAccessor()
function
- Refactor support code (#349)
- Upgrade to C++17 standard (#351)
- Fix include nested too deeply (#354)
- Handle more exceptions (#399)
Projects and tooling
- Use
$npm_package_version
as default (#302) - Add
--gen-only
switch foruno build
anduno test
(#348) - Automatically reload config files (#361)
- Build log enhancements (#373, #388)
- Make configuration directory lower-case (#380)
- Make target defines explicit (#397)
Compiler fixes
- Fix bug and clean-up (#314).
- Fix race condition in UnoDoc backend (#377)
- Fix typo in UnoDoc output folder (#378)
Testing
- Build for Android on AppVeyor CI (#334)
- Build for iOS on Travis CI (#330)
- Drop HTTP and TeamCity support (#283, #286)
- Other clean-ups (#287)
Dependencies
- Install
@fuse-open/transpiler
from NPM (#328, #360) - Install
@fuse-open/xamarin-mac
from NPM (#333, #338, #341) - Install
@fuse-open/opentk
from NPM (#342) - Upgrade GeoLocation dependencies (#285)
- Upgrade NuGet packages (#310)
- Upgrade dependencies (#366)
Upgrade transpiler dependencies (#297, #298, #300)
Code base structure
- Move
disasm.sln
(#303) - Build using Visual Studio 2019 when available (#309)
- Upgrade to Ubuntu Bionic Beaver on Travis CI (#318)
- 2.0 code base restructuring (#322, #339, #362)
- Add
make install
(#325) - Expose AdbRunner for fuse X (#326)
- Series of smaller patches (#329, #343)
- Move copies of UnoCore types for UX (#345)
- Run
uno.js
in generated build-scripts (#368) - UnoDoc backend clean-ups (#374)
- AppLoader clean-ups (#379, #381, #385)
v1.14.2...v1.15.0-canary.4
v1.15.0-canary.4...v2.0.0-beta.3
v2.0.0-beta.3...v2.0.0
Uno 1.14.3
Changes since v1.14.2
- Fixes building for Simulator in Xcode 12 and when using latest Cocoapods v1.17 (#364)
Uno 1.14.2
Changes since v1.14.1
- Fixes error when building Android apps in Release configuration (#365).
Uno 1.14.1
Changes since v1.14.0
- Use TLS 1.2 when communicating with NuGet, because NuGet recently dropped support for TLS 1.0 and 1.1 (#344).
If upgrading your Uno installation is inconvenient, it is possible to enable TLS 1.2 for older Uno versions in the Windows Registry.
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32
https://devblogs.microsoft.com/nuget/nuget-org-will-permanently-remove-support-for-tls-1-0-and-1-1-on-june-15th/
https://devblogs.microsoft.com/nuget/deprecating-tls-1-0-and-1-1-on-nuget-org/
Uno 1.14.0
Changes since v1.13.2
Android
- Added dynamic delivery options (#252).
- Added Android Go support (#255).
- Switched to Android X libraries (#254).
- Build Android AAR libraries (#258).
- Merged namespace
com.Bindings
intocom.foreign
(#264). - Dropped legacy Java code (#263).
- Added generated Proguard file for optimizations (#266).
iOS
- Added
arm64e
dependencies (#270). - Fixed compile-time warnings (#271).
- Upgraded Xcode project format (#271).
.NET
- Build .NET library without AppLoader when
-DLIBRARY
(#277).
Compiler
- Fixed bug with
abstract extern
members (#273). - Dropped legacy importer system (#272).
- Auto-detect main-class when building a library.
Standard library
- Fixed bug with UTF8 BOM in
Uno.IO.BundleFile
(#251). - Dropped legacy code (#259).
GL.BufferData(GLBufferTarget target, int sizeInBytes, GLBufferUsage usage)
GL.BufferData(GLBufferTarget target, byte[] data, GLBufferUsage usage)
GL.BufferData(GLBufferTarget target, Buffer data, GLBufferUsage usage)
GL.BufferSubData(GLBufferTarget target, int offset, byte[] data)
GL.BufferSubData(GLBufferTarget target, int offset, Buffer data)
GL.TexImage2D(GLTextureTarget target, int level, GLPixelFormat internalFormat, int width, int height, int border, GLPixelFormat format, GLPixelType type, byte[] data)
GL.TexImage2D(GLTextureTarget target, int level, GLPixelFormat internalFormat, int width, int height, int border, GLPixelFormat format, GLPixelType type, Buffer data)
GL.TexSubImage2D(GLTextureTarget target, int level, int xoffset, int yoffset, int width, int height, GLPixelFormat format, GLPixelType type, byte[] data)
Uno.Compiler.Ast.Block
Uno.Compiler.ExportTargetInterop.DontCopyStruct
Uno.Compiler.ExportTargetInterop.ExportConditionAttribute
Uno.Compiler.ExportTargetInterop.ExportNameAttribute
Uno.Compiler.ExportTargetInterop.Foreign.ForeignDataView.ForeignDataView(Uno.Buffer buffer)
Uno.Compiler.ExportTargetInterop.Foreign.ForeignDataView.Create(Uno.Buffer unoBuffer)
Uno.Compiler.ImportServices.BlockFactory
Uno.Compiler.ImportServices.BlockFactoryContext
Uno.Compiler.ImportServices.FilenameAttribute
Uno.Compiler.ImportServices.Importer
Uno.Compiler.ImportServices.ImporterContext
Uno.Diagnostics.AllocateEvent
Uno.Diagnostics.Debug.Undefined
Uno.Diagnostics.Debug.Alert(string message, string caption, DebugMessageType type)
Uno.Diagnostics.Debug.Alert(string message)
Uno.Diagnostics.Debug.Confirm(string message, string caption, DebugMessageType type)
Uno.Diagnostics.Debug.Confirm(string message)
Uno.Diagnostics.EnterEvent
Uno.Diagnostics.EventType
Uno.Diagnostics.ExitEvent
Uno.Diagnostics.FreeEvent
Uno.Diagnostics.Profile
Uno.Diagnostics.ProfileData
Uno.Diagnostics.ProfileEvent
Uno.Diagnostics.ProfileSerializer
Uno.FakeTime
Uno.Float.ZeroTolerance
Uno.Graphics.DeviceBuffer.Update(Buffer data)
Uno.Graphics.Framebuffer.SupportsMipmap
Uno.Graphics.IndexBuffer.IndexBuffer(Buffer data, BufferUsage usage)
Uno.Graphics.Texture2D.Load(BundleFile file)
Uno.Graphics.Texture2D.Load(string filename)
Uno.Graphics.Texture2D.Load(string filename, byte[] bytes)
Uno.Graphics.Texture2D.Update(Buffer mip0)
Uno.Graphics.Texture2D.Update(int firstMip, params Buffer[] mips)
Uno.Graphics.Texture2D.SupportsMipmap
Uno.Graphics.TextureCube.Load(BundleFile file)
Uno.Graphics.TextureCube.Load(string filename)
Uno.Graphics.TextureCube.Load(string filename, byte[] bytes)
Uno.Graphics.TextureCube.Update(Buffer mip0)
Uno.Graphics.TextureCube.Update(int firstMip, params Buffer[] mips)
Uno.Graphics.TextureCube.SupportsMipmap
Uno.Graphics.VertexBuffer.VertexBuffer(Buffer data, BufferUsage usage)
Uno.Graphics.VideoTexture.SupportsMipmap
Uno.IO.BundleFileImporter
Uno.IO.TextWriter.InitialNewLine
Uno.Runtime.Implementation.BufferImpl
Uno.Runtime.Implementation.Internal.BufferConverters
Uno.Runtime.Implementation.Internal.BufferReader
- Extracted
Uno.Graphics.Utils
library fromUnoCore
(#269). - Clean-ups in
Uno.Platform
(#274).