Xamarin.iOS 14.4 Release Notes

System Requirements | What's New | Known Issues | Blogs | Open Source

To install, make sure you have latest stable builds, and then select the “Stable” channel in the Visual Studio for Mac updater.

Requirements

  • The latest features and APIs require Xcode 12.1 and the bundled iOS, tvOS and watchOS SDKs
  • Apple Xcode 12.1 requires a Mac running macOS 10.15.4 (Catalina) or newer

What's New in this Release

Known issues

The workaround is to manually remove /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac:

sudo rm -Rf /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac

and then reinstall the Xamarin.Mac pkg you want to install (there's no need to remove/reinstall Mono).

Release History

This version of Xamarin.iOS corresponds to our 16.8 (d16-8) milestone.

  • October 10, 2020 - Xamarin.iOS 14.4.1.3

October 10, 2020 - Xamarin.iOS 14.4.1.3

This version is included in Visual Studio d16-8 Preview 6.

  • 8296 - [Foundation] Remove NSUrlSessionHandler workaround for the threadpool issue
  • 8626 - [src] Use Runtime.NSLog instead of System.Console.WriteLine to reduce application size

Enhancements

  • 8417 - [Foundation] Add an overload to NSString.FromHandle that takes an 'owns' parameter.
  • 8387 - [msbuild] Build bindings with the latest (stable) version of C#
  • 8412 - [foundation] Remove scary 'unsafe' from NSString API that are safe
  • 8667 - [corefoundation] Improve NativeObject safety with null handles and expose GetCheckedHandle

Fixes

  • 8433 - Avoid ObjCRuntime.Runtime.GetDelegateForBlock race condition. Community Contribution ❤️
  • 8528 - [msbuild] add System.Drawing.Common ref for bindings
  • 8403 - Add missing ctors to AVPlayerItemMetadataCollector and SKCloudServiceController
  • 20239 - [aot] Fix an assert which is hit for generic instances with a lot of arguments.
  • 20138 - [aot] Avoid a crash in generic sharing for invalid generic instances.
  • 19964 - [mono][mini] Do a non-virtual call for bound delegates

Known Issues

Using an older Xcode version

Using an older Xcode version (than the one mentioned in the above requirements) is often possible. For more information see the following documentation.

API Diff

The following documents contains a complete list of the API changes since the Xamarin.iOS 14.2 stable release:

Integrated Mono Features/Fixes

Xamarin.iOS uses a customized runtime and base class libraries (BCL) from Mono 6.12 Commit be2226b5.

We want to hear from you

Your experience is important to us. If there are any problems with this release, check the Xamarin.iOS Forums and Xamarin Mac/iOS GitHub Repository for existing issues. If you do not find any matching issue, please feel free to start a new discussion and report an issue.

Open Source

Xamarin.iOS is based on the following open-source repositories:

Contributors

A big Thank You! to external contributors who made improvements in this release: