Skip to content

Releases: fuse-open/uno

Uno 2.5.0

10 Oct 17:33
Compare
Choose a tag to compare

Install

npm install @fuse-open/[email protected]

Changes since v2.4.1

Android

  • Upgrade to API 31 (#423)
  • Upgrade Gradle Plugin and dependencies (#423)

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

v2.4.1...v2.5.0

Uno 2.4.0

18 Aug 13:35
Compare
Choose a tag to compare

Install

npm install @fuse-open/[email protected]

Changes since v2.3.0

Android

  • Upgrade Gradle to v7.5 (#415)
  • Upgrade appcompat and material 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

  • Organize files in Uno libraries (#418, #419)

v2.3.0...v2.4.0

Uno 2.3.0

18 Jul 19:02
Compare
Choose a tag to compare

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

  • Upgrade Newtonsoft.Json to v13.0.1 (#408)
  • Upgrade Xamarin.Mac to v8.8.0 (#413)
  • Upgrade dotnet-run and transpiler

v2.2.0...v2.3.0

Uno 2.2.0

04 May 16:52
Compare
Choose a tag to compare

Install

npm install @fuse-open/[email protected]

Changes since v2.1.1

Android

  • Use android-build-tools 1.x (#406)
  • Fix C++ error when running test suite (#407)

iOS

  • Get Simulator device from .unoconfig (#405)
  • Silence warnings on Xcode 13 (#405)

Other

  • Bump minimist (#404)

v2.1.1...v2.2.0

Uno 2.1.0

02 Mar 10:37
Compare
Choose a tag to compare

Install

npm install @fuse-open/[email protected]

Changes since v2.0.1

Android

  • Add HardwareAccelerated project property (#400)
  • Upgrade to Gradle v6.9.2 (#401)

iOS

  • Use iPhone-13 as default Simulator device (#402)
  • Silence C++ warning (#403)

v2.0.1...v2.1.0

Uno 2.0.0

02 Oct 18:18
Compare
Choose a tag to compare

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
  • 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> on string (#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, replacing Debug (#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() macro
    • BufferUtils class
    • uChar typedef
    • XliInterop.h header
    • uBufferFromXliDataAccessor() 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 for uno build and uno 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

15 Jan 16:26
Compare
Choose a tag to compare

Changes since v1.14.2

  • Fixes building for Simulator in Xcode 12 and when using latest Cocoapods v1.17 (#364)

Uno 1.14.2

30 Nov 11:41
Compare
Choose a tag to compare

Changes since v1.14.1

  • Fixes error when building Android apps in Release configuration (#365).

Uno 1.14.1

16 Jun 21:19
Compare
Choose a tag to compare

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

17 Jan 09:08
Compare
Choose a tag to compare

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 into com.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 from UnoCore (#269).
  • Clean-ups in Uno.Platform (#274).

Other improvements

  • Upgraded to C++14 standard (#250).
  • Upgraded NPM dependencies (#262).
  • Added more options for uno clean (#267).
  • Print path to resulting app or library (#276).

v1.13.2...v1.14.0