Skip to content

.NET 10 - Xcode 27.0 Beta 6 support (27.0.10539-xcode27.0)

Pre-release
Pre-release

Choose a tag to compare

@dalexsoto dalexsoto released this 08 Sep 23:14
· 818 commits to main since this release
feb6749

Note

  • Xcode 27.0 Beta 6 is required with this release. Xcode 27.0 Beta 6 requires macOS 26.4+ (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.401 in order to install these versions of the SDKs.

Please make sure to be using the latest .NET SDK 10.0.401 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.401 before proceeding.

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

Available workload ids

Example command installing all listed workloads.

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

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

Preview of Xcode 27 support

This release include preview support for Xcode 27.

To build with support for Xcode 27 and any new API bindings we've implemented so far, append 27.0 to the target framework in the project file. Additionally, ignore a warning about using the Xcode 27.0 preview. Note: .NET 10 must be used, we don't have .NET 11 builds with Xcode 27 support yet.

Example:

<PropertyGroup>
  <TargetFramework>net10.0-ios27.0</TargetFramework>
  <NoWarn>$(NoWarn);XCODE_27_0_PREVIEW</NoWarn>
</PropertyGroup>

This requires installing Xcode 27.0 beta 6.

What's Changed

  • [main] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #26307
  • [registrar] Omit CoreCLR callback entry points. Fixes #21732 by @rolfbjarne in #26263
  • [tools] Strip resources from linked assemblies in Hot Reload + PrepareAssemblies builds. by @rolfbjarne in #26300
  • [docs] Improve XML docs for CNContactFetchRequest, CIImageInitializationOptions, CVTime, NSInputStream, GKBehavior, GKState, NLLanguageRecognizer, NEHotspotHelperOptions, SCNScene, SLComposeViewController by @rolfbjarne in #26294
  • [bgen] Emit XML documentation for generated events by @rolfbjarne in #26299
  • [Photos/PhotosUI] Update bindings up to Xcode 27.0 Beta 4 by @dalexsoto in #26283
  • πŸ€– Merge 'main' => 'xcode27.0' by @github-actions[bot] in #26315
  • [tests] Don't crash macOS test runner on late log output by @dalexsoto in #26321
  • [linker] Remove Foundation member attributes by @rolfbjarne in #26257
  • [tests] Fix IsLinkAll trimmer dataflow heuristic workaround by @rolfbjarne in #26295
  • [tests] Only force complete NativeAOT metadata when NUnit is referenced by @rolfbjarne in #26312
  • [docs] Improve XML docs for UISegmentedControl, VNUtils, CGVector, CIFilter, NSSecureCoding, MDLVertexFormatExtensions, UIBarItem, CNInstantMessageAddress, CNSocialProfile, NSPrintInfo by @rolfbjarne in #26314
  • [docs] Clarify EnableOnDemandResources and EmbedOnDemandResources properties by @rolfbjarne in #26310
  • [devops] Provision Xcode from an immutable Azure Artifacts package instead of Provisionator by @dalexsoto in #26309
  • [dotnet] Update Xcode 27.0 packages for .NET 10. by @dalexsoto in #26316
  • [AVFoundation] Fix InputChannelsChanged event to remove handler on unsubscribe by @rolfbjarne in #26325
  • [tests] Upload AppSizeTest expected-file diffs instead of full files by @rolfbjarne in #26322
  • [AVFoundation] Fix AVAudioSession.EndInterruption event unsubscription by @rolfbjarne in #26326
  • [ScreenCaptureKit] Update bindings up to Xcode 27.0 Beta 4 by @dalexsoto in #26280
  • [docs] Add XML documentation to hand-written events by @rolfbjarne in #26311
  • [src] Move focused static initialization to fields by @rolfbjarne in #26264
  • [docs] Improve XML docs for CIVector, SCNText, UIDeviceOrientationExtensions, UISearchBar, and NSAttributedString by @rolfbjarne in #26327
  • [ObjCRuntime] Use Type.GetMemberWithSameMetadataDefinitionAs to find closed generic members. Fixes #18355 by @rolfbjarne in #26143
  • [bgen] Emit XML documentation for generated *Appearance class members by @rolfbjarne in #26298
  • [xcode27.0] Merge main into xcode27.0 by @dalexsoto in #26333
  • [main] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #26341
  • [msbuild] Avoid concurrent Errors.designer.cs generation. Fixes #26246 by @rolfbjarne in #26258
  • [msbuild] Return full paths from FilterStaticFrameworks. Fixes #19602 by @rolfbjarne in #26244
  • [msbuild] Strip framework metadata by default. Fixes #15724 by @rolfbjarne in #26253
  • [msbuild] Use GetFileSystemEntries for remote-safe XCFramework dSYM discovery by @rolfbjarne in #26296
  • Add gh-stack skill for stacked pull requests by @dalexsoto with @Copilot in #26339
  • [src] Generate accessors for native binding constants by @rolfbjarne in #26290
  • [docs] Improve XML docs for NSLayoutManager and MLMultiArray by @rolfbjarne in #26337
  • [dotnet-linker] Skip inlining Dlfcn in reloadable assemblies. Fixes #26075 by @rolfbjarne in #26081
  • Bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #26348
  • [ci] Fix apply-gist workflow failing on gist diffs with CRLF line endings by @rolfbjarne in #26350
  • [docs] Improve XML docs for NSCell, CTBaselineClass, MTProfessionalVideoWorkflow, NEVpnManager, INSetCarLockStatusIntent, CMCustomBlockAllocator by @rolfbjarne in #26342
  • [main] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #26358
  • [tools] Convert IsARM64CallingConvention optimization to a trimmer feature switch Fixes #26105 by @rolfbjarne in #26141
  • [docs] Document runtime/handle constructors flagged by the documentation test by @rolfbjarne in #26303
  • Simplify CODEOWNERS. by @rolfbjarne in #26359
  • [tests] Don't let run-bare's recursive make trip the RUNTIMEIDENTIFIER guard. by @rolfbjarne in #26360
  • [dotnet-linker] Work around a crossgen2 crash compiling the trimmable-static type maps by @rolfbjarne in #26345
  • [bgen][docs] Add XML documentation for every Dispose(bool) override by @rolfbjarne in #26301
  • [docs] Improve XML docs for SCNGeometrySource, CVPixelBufferPool, INInteraction, GCExtendedGamepadSnapshotDataVersion, SCNMatrix4 by @rolfbjarne in #26354
  • [dotnet-linker] Mark the generated type map assemblies as trimmable. by @rolfbjarne in #26351
  • [bgen] Add [FactoryMethod] support for failable initializers. Fixes #26167. by @rolfbjarne in #26196
  • [src] Fix availability analyzer errors by @rolfbjarne in #26369
  • [docs] Improve XML docs for CIAutoAdjustmentFilterOptions, PKAddPassButtonStyle, AVKitError, NSThread, INSetDefrosterSettingsInCarIntent, MPSCnnNeuronPReLU, and ILClassificationUIExtensionContext by @rolfbjarne in #26372
  • [tests] Diagnose NSUrlSession redirect stalls by @rolfbjarne in #26234
  • [Hot Reload] ManagedRegistrarStep: emit UnmanagedCallersOnly trampolines into a companion assembly. Fixes #26074. by @rolfbjarne in #26139
  • [src] Use numeric values for the Runtime.Arch field substitution. by @rolfbjarne in #26371
  • [tests] Skip event add/remove accessors in the documentation cecil-test by @rolfbjarne in #26297
  • [docs] Improve XML docs for various types by @rolfbjarne in #26379
  • [Foundation] Improve NSObject_Disposer a bit. by @rolfbjarne in #26361
  • [dotnet] Fix latent trimmable-static registrar bugs on non-NativeAOT runtimes by @rolfbjarne in #26344
  • [api] Improve xml docs for AVContentKeySession content key recipient methods by @rolfbjarne in #26393
  • [xcode27.0] Merge main into xcode27.0. by @rolfbjarne in #26392
  • [main] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #26397
  • [bgen] Emit XML documentation for generated *EventArgs members by @rolfbjarne in #26304
  • [src] Fix nullability for FieldAttribute.SymbolName and update xml docs. by @rolfbjarne in #26365
  • [HandleSafety] Recognize GC.KeepAlive with equivalent (non-identical) loads. by @rolfbjarne in #26366
  • [runtime] Use format attributes instead of ignoring -Wformat-nonliteral by @rolfbjarne in #26389
  • Improve XML docs for eight types by @rolfbjarne in #26395
  • [src] Add missing nullability to strongly-typed dictionary parameters by @rolfbjarne in #26377
  • [src] Convert manual binding factories to [FactoryMethod] by @rolfbjarne in #26376
  • [src] Generate remaining native constant accessors by @rolfbjarne in #26367
  • [dotnet-linker] Don't preserve base type members for [Preserve (AllMembers = true)]. by @rolfbjarne in #26362
  • [dotnet] Default to the trimmable-static registrar for NativeAOT on .NET 11 by @rolfbjarne in #26346
  • [docs] Improve XML docs for ten types by @rolfbjarne in #26399
  • [dotnet-linker] Don't emit parameter names for generated proxy methods. by @rolfbjarne in #26363
  • [docs] Improve XML docs for ten types by @rolfbjarne in #26402
  • [registrar] Look up trimmed-away protocol interface methods in the pre-trim assemblies. by @rolfbjarne in #26403
  • [dotnet-linker] Only override NSObjectProxyAttribute.LookupUnmanagedFunction when the type actually has any UnmanagedCallersOnly methods to look up. by @rolfbjarne in #26364
  • Bump zizmorcore/zizmor-action from 0.6.0 to 0.6.1 by @dependabot[bot] in #26404
  • [dotnet] Make trimmable-static the default registrar for CoreCLR too in .NET 11+. by @rolfbjarne in #26409
  • [docs] Improve XML docs for ten types by @rolfbjarne in #26407
  • [SecurityInterface] Update bindings up to Xcode 27.0 Beta 4 by @dalexsoto in #26281
  • [linker] Convert the EnsureUIThread optimization to a trimmer feature switch. Fixes #26104. by @rolfbjarne in #26140
  • [xcode27.0] Merge main into xcode27.0 by @dalexsoto in #26411
  • [runtime] Fix the alloc/init handle-reuse race in object_map (issue #25861) by @rolfbjarne in #26259
  • [docs] Improve XML docs for ten types by @rolfbjarne in #26415
  • [tools] Report warnings as warnings in ErrorHelper.ShowInternal. by @rolfbjarne in #26414
  • [dotnet-linker] Relocate generic registrar trampolines into the companion assembly for Hot Reload by @rolfbjarne in #26410
  • [CI] Retry simulator runtime downloads on transient network failures. Fixes #26288 by @rolfbjarne in #26406
  • [mono-api-html] Fix placeholder leak and add a test project by @rolfbjarne in #26405
  • [registrar] Import the framework for NSObject types used in method signatures. by @rolfbjarne in #26418
  • [docs] Improve XML docs for ten types by @rolfbjarne in #26419
  • [docs] Improve XML docs for ten types by @rolfbjarne in #26423
  • [xcode27] Update baseline to use Xcode 27 beta 5 by @dalexsoto in #26429
  • [msbuild] Reword the message about using DEVELOPER_DIR or XcodeLocation to choose Xcode. by @rolfbjarne in #26420
  • [runtime] Generate trusted platform assemblies at build time Fixes #16744 by @rolfbjarne in #26245
  • Bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2 by @dependabot[bot] in #26440
  • LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_20260818173756944 to main by @csigs in #26450
  • [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #26437
  • LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_20260818053657337 to main by @csigs in #26448
  • LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_20260819053807749 to main by @csigs in #26451
  • Bump to the latest v8 version of System.Security.Cryptography.Xml. by @rolfbjarne in #26458
  • [msbuild] Merge runtimeconfig.dev.json into the runtime configuration. Fixes #26330 by @rolfbjarne in #26332
  • [AutomaticAssessmentConfiguration] Update bindings up to Xcode 27.0 Beta 5 by @dalexsoto in #26432
  • [FSKit] Update bindings up to Xcode 27.0 Beta 5 by @dalexsoto in #26433
  • [Intents] Update bindings up to Xcode 27.0 Beta 5 by @dalexsoto in #26435
  • [CoreGraphics] Update bindings up to Xcode 27.0 Beta 5 by @dalexsoto in #26436
  • [Bindings] Update multiple frameworks up to Xcode 27.0 Beta 5 by @dalexsoto in #26438
  • [Photos] Update bindings up to Xcode 27.0 Beta 5 by @dalexsoto in #26434
  • [devops] Vendor Maestro changelog tool by @rolfbjarne in #26461
  • [dotnet-linker] Emit the macro/short form of IL instructions in generated method bodies. by @rolfbjarne in #26471
  • [dotnet-linker] Don't unconditionally preserve smart enum conversions in trimmed assemblies. by @rolfbjarne in #26486
  • [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #26472
  • [dotnet-linker] Write the generated typemap assemblies deterministically. by @rolfbjarne in #26485
  • Use the same Mono.Cecil version everywhere (0.11.6). by @rolfbjarne in #26460
  • [devops] Run macOS tests for Mac Catalyst-only builds by @rolfbjarne in #26462
  • [xharness] Cap test output into the html report. by @rolfbjarne in #26480
  • [xcode27.0] Merge main into xcode27.0 by @dalexsoto in #26502
  • [AutomaticAssessmentConfiguration] Update bindings up to Xcode 27.0 Beta 6i by @dalexsoto in #26504

Full Changelog: dotnet-10.0.1xx-xcode27.0-P1-10417...dotnet-10.0.1xx-xcode27.0-P2-10539