Skip to content

.NET 10 - Xcode 26.4 support (26.4.10259)

Choose a tag to compare

@rolfbjarnerolfbjarne released this 05 May 02:16
· 397 commits to main since this release
644ec02

Note

  • Xcode 26.4 is required with this release. Xcode 26.4 requires macOS 26.2+ (Tahoe).

These are the base SDKs that add support for the platforms in question, for MAUI (which is built on top of our SDKs), go here instead: https://docs.microsoft.com/en-us/dotnet/maui/.

This release consists of the following versions:

Installation

You can use workload set version 10.0.203.1 in order to install these versions of the SDKs.

Please make sure to be using the latest .NET SDK 10.0.203 before issuing the dotnet workload install command below. You can validate your installed dotnet version using dotnet --version do make sure it shows 10.0.203 before proceeding.

dotnet workload install <workload id(s)> --version 10.0.203.1

Available workload ids

Example command installing all listed workloads.

dotnet workload install ios tvos macos maccatalyst maui android --version 10.0.203.1

You can use dotnet workload --info to validate the workload versions installed in your system.

Full release notes: https://github.com/dotnet/macios/wiki/.NET-10-release-notes

What's Changed

  • [Accessibility] Update bindings to Xcode 26.4 Beta 3 by @dalexsoto in #24877
  • [AudioUnit] Simplify code and fix leak in AudioComponent.ComponentList. by @rolfbjarne in #24511
  • [AuthenticationServices] ASAuthorizationPlatformPublicKeyCredentialAssertionRequest is no longer gone. by @rolfbjarne in #24477
  • [AuthenticationServices] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24993
  • [AutomaticAssessmentConfiguration] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24998
  • [AVFoundation] Updated bindings to Xcode 26.4 RC by @dalexsoto in #24933
  • [AVKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24945
  • [BackgroundAssets] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24940
  • [bgen] Preserve all public methods supporting protocol methos as events. Fixes #24236. by @rolfbjarne in #24566
  • [BrowserKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24939
  • [CarPlay] Remove extraneous [Deprecated] on a CPGridButton ctor. Fixes #24491. by @rolfbjarne in #24497
  • [CarPlay] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24961
  • [ClassKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24946
  • [CoreData] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24951
  • [CoreFoundation/Foundation] Optimize getting a handle for NSNull and a null CFAllocator. by @rolfbjarne in #24775
  • [CoreNFC] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24958
  • [CoreTelephony] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24959
  • [CoreText] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24960
  • [CoreVideo] Expose CVPixelBufferAttributes.AllocateWithIOSurface|MetalCompatibility on macOS. Fixes #24584. by @rolfbjarne in #24590
  • [CoreWlan] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24995
  • [docs] Add a step to API docs publishing about flipping monikers from 'prelease' to 'live'. by @rolfbjarne in #24465
  • [docs] Move the docs about ReferenceNativeSymbol in the correct file. by @rolfbjarne in #24462
  • [docs] The MAUI wiki no longer needs updates when we release new versions. by @rolfbjarne in #24461
  • [docs] Update sample snippet with a suggestion from Copilot. by @rolfbjarne in #24466
  • [dotnet-linker] Mark field references in trimmed INativeObject/NSObject constructors. Fixes #24663. by @rolfbjarne in #24687
  • [dotnet-linker] Use [DynamicDependency] attributes instead of manual marking in MarkIProtocolHandler. by @rolfbjarne in #24931
  • [dotnet-linker] Use [DynamicDependency] attributes instead of manual marking when preserving block code. by @rolfbjarne in #24936
  • [dotnet-linker] Use [DynamicDependency] attributes instead of manual marking when preserving smart enum methods. by @rolfbjarne in #24934
  • [dotnet] Add net10.0 msbuild tool DLLs to SignList.xml by @dalexsoto in #25006
  • [dotnet] Add support for @(RuntimeEnvironmentVariable). by @rolfbjarne in #24824
  • [dotnet] Disable any default 'PublishRuntimeIdentifier' values. by @rolfbjarne in #24562
  • [dotnet] Fix computing the app bundle location for 'dotnet run' for desktop apps. by @rolfbjarne in #24468
  • [dotnet] Fix handling binding frameworks embedded in binding assemblies remotely. by @rolfbjarne in #24518
  • [dotnet] Fix support for startup hooks. Fixes #24492. by @rolfbjarne in #24664
  • [dotnet] Make 'dotnet watch' work. by @rolfbjarne in #24922
  • [dotnet] Quote the path to our TrimAttributes.LinkDescription.xml file. Fixes #24964. by @rolfbjarne in #24994
  • [Foundation] Add [NullAllowed] to NSBundle members. Fixes #24803. by @rolfbjarne in #24805
  • [Foundation] Add helper methods to NSArray to create managed arrays of strongly typed dictionaries. by @rolfbjarne in #24759
  • [Foundation] Add KeepHeadersAfterDecompression app context switch to NSUrlSessionHandler by @rolfbjarne in #24957
  • [Foundation] Fix nullability in NSConnection. by @rolfbjarne in #24438
  • [Foundation] Fix nullability in NSDictionary. by @rolfbjarne in #24478
  • [Foundation] Fix nullability in NSDictionary<TKey,TValue>. by @rolfbjarne in #24457
  • [Foundation] Fix nullability in NSKeyedArchiver. by @rolfbjarne in #24436
  • [Foundation] Fix nullability in NSLayoutConstraint. by @rolfbjarne in #24434
  • [Foundation] Fix nullability in NSLocale. by @rolfbjarne in #24433
  • [Foundation] Fix nullability in NSMutableAttributedString. by @rolfbjarne in #24431
  • [Foundation] Fix nullability in NSMutableDictionary. by @rolfbjarne in #24428
  • [Foundation] Fix nullability in NSMutableDictionary<TKey, TValue>. by @rolfbjarne in #24458
  • [Foundation] Fix nullability in NSMutableSet. by @rolfbjarne in #24419
  • [Foundation] Fix nullability in NSMutableSet. by @rolfbjarne in #24422
  • [Foundation] Fix nullability in NSObject. by @rolfbjarne in #24481
  • [Foundation] Improve NSArray.ArrayFromHandle significantly. by @rolfbjarne in #24808
  • [Foundation] Improve NSArray.From[NS]Objects slightly. by @rolfbjarne in #24569
  • [Foundation] Improve NSArray.FromIntPtrs slightly. by @rolfbjarne in #24501
  • [Foundation] Improve NSArray.FromNativeObjects slightly. by @rolfbjarne in #24509
  • [Foundation] Improve NSArray.FromStrings a bit. by @rolfbjarne in #24583
  • [Foundation] Improve NSArray.StringArrayFromHandle a bit. by @rolfbjarne in #24640
  • [Foundation] Improve nullability in NSArray.ArrayFromHandleFunc. by @rolfbjarne in #24900
  • [Foundation] Improve nullability in NSArray.EnumsFromHandle. by @rolfbjarne in #24861
  • [Foundation] Improve nullability in NSArray.FromArray. by @rolfbjarne in #24873
  • [Foundation] Improve nullability in NSArray.FromArrayNative. by @rolfbjarne in #24884
  • [Foundation] Improve nullability in NSArray.FromArrayOfArray. by @rolfbjarne in #24919
  • [Foundation] Improve nullability in NSArray.GetItem. by @rolfbjarne in #24907
  • [Foundation] Improve nullability in NSArray.ToArray. by @rolfbjarne in #24974
  • [Foundation] Remove Content-Encoding and Content-Length headers for auto-decompressed responses in NSUrlSessionHandler. Fixes #23958. by @rolfbjarne in #24924
  • [Foundation] Treat any exception during X509Chain.Build as a remote certificate chain error. Fixes #24739. by @rolfbjarne in #24754
  • [Foundation] Unify the FromObjectsAndKeys implementations for creating dictionaries. by @rolfbjarne in #24556
  • [Foundation] Update to Xcode 26.4 Release Candidate by @dalexsoto in #24966
  • [FSKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24996
  • [GameController] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24973
  • [GLKit] Fix nullability for GLKMesh.FromAssets. by @rolfbjarne in #24498
  • [HomeKit] Ignore HMError.QuotaExceeded removed by Apple in Xcode 26.4 by @dalexsoto in #25024
  • [main] Bump to Xcode 26.3 Stable by @dalexsoto in #24795
  • [MediaAccessibility] Tweak nullability in MACaptionAppearance. by @rolfbjarne in #24581
  • [Metal] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24980
  • [MetalKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24976
  • [MetalPerformanceShaders] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24977
  • [msbuild/dotnet] Add support for listing the devices and simulators available to run on. by @rolfbjarne in #24542
  • [msbuild] Add support for ACToolPath, IBToolPath and TextureAtlasPath. by @rolfbjarne in #24549
  • [msbuild] Add the latest .NET version as a target framework for MSBuild projects by @rolfbjarne in #24522
  • [msbuild] Automatically set DEVELOPER_DIR for all child processes. by @rolfbjarne in #24541
  • [msbuild] Avoid using deprecated API by @rolfbjarne in #24512
  • [msbuild] Be explicit about string comparisons. by @rolfbjarne in #24513
  • [msbuild] Don't pass symbol file to strip when _ExportSymbolsExplicitly=false. Fixes #24582. by @rolfbjarne in #24800
  • [msbuild] Enable nullability for the remaining files in this directory. by @rolfbjarne in #25035
  • [msbuild] Filter static frameworks from post-processing items. Fixes #24840. by @rolfbjarne in #24845
  • [msbuild] Fix finding applicable simulator devices in GetMlaunchArguments task. by @rolfbjarne in #24610
  • [msbuild] Fix incremental build for Metal shaders. Fixes #24816. by @rolfbjarne in #24829
  • [msbuild] Fix listing devices with no udid. Fixes #24605. by @rolfbjarne in #24607
  • [msbuild] Fix missing character in log message. by @rolfbjarne in #24635
  • [msbuild] Fix race condition when generating MSBStrings.Designer.cs by @rolfbjarne in #24826
  • [msbuild] Include iPads when looking for devices for apps built for iPhones. by @rolfbjarne in #24921
  • [msbuild] It seems that the 'get-task-allow' entitlement is allowed on all platforms. by @rolfbjarne in #24636
  • [msbuild] Move Xamarin.ObjcBinding.*.targets to Xamarin.Shared/. by @rolfbjarne in #24665
  • [msbuild] Pass the XamarinTask instance along when calling CompressionHelper.TryCompress. by @rolfbjarne in #24439
  • [msbuild] Put all the tasks in the same assembly (Xamarin.MacDev.Tasks.dll). by @rolfbjarne in #24932
  • [msbuild] Remove the SdkBinPath and SdkUsrPath properties. by @rolfbjarne in #24450
  • [msbuild] Rename the localization resources, so they don't match localization resources from other assemblies. by @rolfbjarne in #24899
  • [msbuild] Ship the net10.0 version of our msbuild tasks. by @rolfbjarne in #24546
  • [msbuild] Show a warning if SdkDevPath hasn't been set and we're executing a process. by @rolfbjarne in #24555
  • [msbuild] Simplify DetectSdkLocation to not detect whether we're building for the simulator or not. by @rolfbjarne in #24514
  • [NetworkExtension] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24984
  • [ObjCRuntime] Enable nullability and clean up BackingField. by @rolfbjarne in #24734
  • [ObjCRuntime] Enable nullability and clean up Blocks. by @rolfbjarne in #24726
  • [ObjCRuntime] Enable nullability and clean up CategoryAttribute. by @rolfbjarne in #24744
  • [ObjCRuntime] Enable nullability and clean up Runtime. by @rolfbjarne in #24747
  • [ObjCRuntime] Enable nullability and clean up Stret. by @rolfbjarne in #24732
  • [ObjCRuntime] Enable nullability and clean up TrampolineBlockBase. by @rolfbjarne in #24741
  • [ObjCRuntime] Enable nullability and clean up TypeConverter. by @rolfbjarne in #24733
  • [ObjCRuntime] Fix GC race in RetainAndAutoreleaseHandle causing intermittent SIGSEGV by @rolfbjarne in #24814
  • [PassKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24982
  • [Photos] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24981
  • [PushKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24985
  • [release/10.0.1x] Keep using the desktop MSBuild assemblies when building from within Visual Studio. by @rolfbjarne in #25249
  • [release/10.0.1xx] [dotnet] Use the target framework version to compute the path to the task assembly by @dalexsoto in #25063
  • [release/10.0.1xx] [msbuild] Add a condition to make sure empty item groups aren't processed. by @rolfbjarne in #25237
  • [release/10.0.1xx] Bump dependency/support for .NET 9 Xcode 26.4 packages. by @dalexsoto in #25057
  • [runtime] Fix a race condition when switching between weak and strong GCHandles. Fixes #24702. by @rolfbjarne in #24841
  • [runtime] Make 'is_class_finalization_aware' work before the managed NSObject type has been loaded. by @rolfbjarne in #24875
  • [runtime] Remove some dead code related to the embeddinator and unnecessary MONOMAC code. by @rolfbjarne in #24746
  • [SceneKit] Distribute nullability for a few properties. by @rolfbjarne in #24496
  • [SensorKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24983
  • [skills] Add a "macios-xcode-beta-update" skill by @dalexsoto in #24818
  • [skills] Add CI failure inspector skill by @dalexsoto in #24846
  • [skills] Add macios-binding-creator skill v1 by @dalexsoto in #24937
  • [skills] Update protocol skills by @dalexsoto in #24972
  • [Speech] Ignore SFSpeechErrorCode tvOS xtro entries by @dalexsoto in #25033
  • [src] Add ObjectiveCFrameworkAttribute to specify which Objective-C framework a type belongs to. by @rolfbjarne in #25039
  • [src] Enable nullability in error.cs by @rolfbjarne in #24991
  • [src] Fix memory leaks: release retained handles from Copy/Create native calls by @rolfbjarne in #24794
  • [src] Fix numerous memory leaks. by @rolfbjarne in #24723
  • [src] Remove redundant null checks before Class.GetHandle(Type) by @rolfbjarne in #24695
  • [src] Remove the NO_SYSTEM_DRAWING conditional compilation define, it's never set. by @rolfbjarne in #24479
  • [src] Transient strings must always be disposed. by @rolfbjarne in #24894
  • [System.Net.Http] Enable nullability in this framework. by @rolfbjarne in #24978
  • [targets] Improve/fix post-processing item collection for dylibs and frameworks by @rolfbjarne in #24721
  • [tools] IOSurface is now working in the simulator. by @rolfbjarne in #25022
  • [tools] Remove the IntPtr.Size inline optimization. by @rolfbjarne in #24597
  • [UIKit] Enable nullability and clean up UIAccessibility. by @rolfbjarne in #24568
  • [UIKit] Enable nullability and clean up UIAccessibilityCustomAction. by @rolfbjarne in #24580
  • [UIKit] Enable nullability and clean up UIActionSheet. by @rolfbjarne in #24593
  • [UIKit] Enable nullability and clean up UIAppearance. by @rolfbjarne in #24596
  • [UIKit] Enable nullability and clean up UICollectionView. by @rolfbjarne in #24599
  • [UIKit] Enable nullability and clean up UICollectionViewLayoutAttributes. by @rolfbjarne in #24606
  • [UIKit] Enable nullability and clean up UIControl. by @rolfbjarne in #24608
  • [UIKit] Enable nullability and clean up UIDragDropSessionExtensions. by @rolfbjarne in #24609
  • [UIKit] Enable nullability and clean up UIFont. by @rolfbjarne in #24637
  • [UIKit] Enable nullability and clean up UIFontDescriptor. by @rolfbjarne in #24642
  • [UIKit] Enable nullability and clean up UIGraphics. by @rolfbjarne in #24655
  • [UIKit] Enable nullability and clean up UIGuidedAccessRestriction. by @rolfbjarne in #24671
  • [UIKit] Enable nullability and clean up UIImagePickerController. by @rolfbjarne in #24674
  • [UIKit] Enable nullability and clean up UIKitSynchronizationContext. by @rolfbjarne in #24675
  • [UIKit] Enable nullability and clean up UIOffset. by @rolfbjarne in #24679
  • [UIKit] Enable nullability and clean up UIPasteboard. by @rolfbjarne in #24681
  • [UIKit] Enable nullability and clean up UIPickerView. by @rolfbjarne in #24682
  • [UIKit] Enable nullability and clean up UIPopoverController. by @rolfbjarne in #24683
  • [UIKit] Enable nullability and clean up UIPopoverPresentationController. by @rolfbjarne in #24684
  • [UIKit] Enable nullability and clean up UIScreen. by @rolfbjarne in #24685
  • [UIKit] Enable nullability and clean up UISearchDisplayController. by @rolfbjarne in #24686
  • [UIKit] Enable nullability and clean up UIStringAttributes. by @rolfbjarne in #24691
  • [UIKit] Enable nullability and clean up UITableView. by @rolfbjarne in #24692
  • [UIKit] Enable nullability and clean up UITableViewCell. by @rolfbjarne in #24694
  • [UIKit] Enable nullability and clean up UITextAttributes. by @rolfbjarne in #24697
  • [UIKit] Enable nullability and clean up UITraitCollection. by @rolfbjarne in #24700
  • [UIKit] Enable nullability and clean up UITypes. by @rolfbjarne in #24701
  • [UIKit] Enable nullability and clean up UIVibrancyEffect. by @rolfbjarne in #24703
  • [UIKit] Enable nullability and clean up UIViewControllerTransitionCoordinatorContext. by @rolfbjarne in #24704
  • [UIKit] Generate all UIToolbar bindings. by @rolfbjarne in #24709
  • [UIKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24992
  • [VideoToolbox] Update bindings all the way to Xcode 26.4 by @dalexsoto in #25027
  • [WebKit] Update bindings to Xcode 26.4 Release Candidate by @dalexsoto in #24990
  • [WidgetKit] Cleanup xtro todo files for this Swift only framework by @dalexsoto in #25026
  • [workflows] Add an arcade workflow to flow 'main' into 'net11.0'. by @rolfbjarne in #24753
  • [xcode26.4] Bump PR to Xcode 26.4 Beta 2 by @dalexsoto in #24817
  • [xcode26.4] Update to Xcode 26.4 Beta 3 by @dalexsoto in #24864
  • [xcode26.4] Update to Xcode 26.4 Release Candidate by @dalexsoto in #24927
  • [xcode26.4] Update to Xcode 26.4 Stable by @dalexsoto in #25005
  • [xtro] Small todo xtro cleanup by @dalexsoto in #25021
  • Bump mlaunch to get a logging fix. by @rolfbjarne in #25017
  • Bump mlaunch to get fix for #24935. by @rolfbjarne in #24952
  • Bump mlaunch to get fix for detecting launched simulators. by @rolfbjarne in #24971
  • Bump mlaunch to get fix for launching simulators. by @rolfbjarne in #24657
  • Correct iOS to iOS and tvOS in build properties by @igormoiseev in #24485
  • Migrate all solutions to slnx. by @rolfbjarne in #24527
  • Track .NET 9/Xcode 26.2 instead of .NET 9/Xcode 26.0 by @rolfbjarne in #24787
  • Update MessagingVersion to 18.3.99-g08330b37ad by @emaf in #24870

New Contributors

Full Changelog: dotnet-10.0.1xx-xcode26.2-10233...dotnet-10.0.1xx-xcode26.4-10259