Releases: dotnet/macios
.NET 10.0.1xx RC 2 (10970)
We're excited to announce our second release candidate for .NET 10!
Note: these are the base SDKs that add support for the platforms in question. For MAUI (which is built on top of our SDKs), visit: https://learn.microsoft.com/dotnet/maui/.
This release consists of the following versions:
- iOS: 26.0.10970-net10-rc.2
- tvOS: 26.0.10970-net10-rc.2
- Mac Catalyst: 26.0.10970-net10-rc.2
- macOS: 26.0.10970-net10-rc.2
Full release notes: .NET 10 release notes
Known issues: Known issues in .NET 10
Installation
You can use workload set version 10.0.100-rc.2.25513.4
in order to install these versions of the SDKs.
Please make sure to be using the corresponding preview of the .NET SDK 10.0.100
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.100
or greater before proceeding.
dotnet workload install <workload id(s)> --version 10.0.100-rc.2.25513.4
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 10.100.0-rc.2.25513.4
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
Xcode 26 support
This release includes support for Xcode 26.
What's Changed
- [Accessibility] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23480
- [AccessorySetupKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23528
- [AppKit] NSApplication.ApplicationShouldSuppressHighDynamicRangeContent is readonly. by @rolfbjarne in #23415
- [AppKit] Update bindings to Xcode 26.0 Beta 5 by @dalexsoto in #23539
- [ARKit] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23687
- [AudioToolbox] Improve AudioFile API a little bit. by @rolfbjarne in #23745
- [AudioUnit] Fix typo: AudioUnitSubType.Revert2 -> AudioUnitSubType.Reverb2. by @rolfbjarne in #23414
- [AuthenticationServices] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23529
- [AutomaticAssessmentConfiguration] Update bindings to Xcode 26 beta 3. by @rolfbjarne in #23371
- [AVFoundation] Update bindings to Xcode 26 beta 1-6. by @rolfbjarne in #23437
- [AVKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23541
- [AVRouting] Update bindings to Xcode 26 beta 1-5. by @rolfbjarne in #23436
- [BackgroundTasks] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23700
- [bgen] Add iOSAttribute and MacAttribute to the binding attributes. by @rolfbjarne in #23806
- [BrowserEngineCore] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23659
- [BrowserEngineKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23570
- [CAAnimation/QuartzCore] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23697
- [CallKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23546
- [CarPlay] Update bindings to Xcode 26 Beta 1 - 5 by @dalexsoto in #23536
- [Cinematic] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23561
- [CloudKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23582
- [CoreAudio] Don't bind this framework. by @rolfbjarne in #23695
- [CoreFoundation] Update to Xcode 26 beta 1-4. by @rolfbjarne in #23469
- [CoreGraphics] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23652
- [CoreImage] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23702
- [CoreLocation] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23547
- [CoreMedia] Update to Xcode 26 beta 1-7. by @rolfbjarne in #23733
- [CoreNFC] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23481
- [CoreTelephony] Adjust availability of CTCellularPlanProvisioning.AddPlan for Mac Catalyst. by @rolfbjarne in #23383
- [CoreTelephony] Update bindings to Xcode 26 beta 1-3. by @rolfbjarne in #23295
- [CoreVideo] Update to Xcode 26 beta 1-7. by @rolfbjarne in #23734
- [DeviceDiscoveryExtension] Update bindings to Xcode 26 beta 1-4. by @rolfbjarne in #23420
- [DeviceDiscoveryUI] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23482
- [docs] Document BundleCreateDump. by @rolfbjarne in #23854
- [dotnet] Add Xcode 26.0 packages for .NET 10. by @rolfbjarne in #23715
- [ExtensionKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23483
- [FileProvider] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23567
- [Foundation] Avoid calling ToString more than once on headers and their values. by @rolfbjarne in #23825
- [Foundation] Fix a few of NSAttributedString's Create methods to return null in case of failure. Fixes #23584. by @rolfbjarne in #23600
- [Foundation] Make it possible to customize the X509ChainPolicy when validating certificates in NSUrlSessionHandler. Fixes #23764. by @rolfbjarne in #23767
- [Foundation] Update bindings to Xcode 26 beta 1-4. by @rolfbjarne in #23421
- [FSKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23562
- [GameController] Update bindings to Xcode 26.0 Beta 1 - 4 by @dalexsoto in #23476
- [GameKit] Update bindings to Xcode 26 Beta 1 to 4 by @dalexsoto in #23474
- [GameSave] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23563
- [HealthKit] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23696
- [ImageIO] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23484
- [LocalAuthentication] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23564
- [MapKit] Update bindings to Xcode 26 beta 1-3. by @rolfbjarne in #23308
- [MediaAccessibility] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23588
- [MediaExtension] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23699
- [MediaPlayer] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23457
- [Messages] Update to Xcode 26 beta 2-4. by @rolfbjarne in #23470
- [messaging] Fixed environment variables logic on Build Agent by @mauroa in #23676
- [Metal] Update to Xcode 26 beta 5. by @rolfbjarne in #23549
- [MetalFX] Update bindings to Xcode 26 beta 1-7. by @rolfbjarne in #23426
- [MetalPerformanceShaders] Bind missing APIs. by @rolfbjarne in #23785
- [MetalPerformanceShadersGraph] Update bindings to Xcode 26 beta 1-5. by @rolfbjarne in #23417
- [MetricKit] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23703
- [msbuild/dotnet] Add support for 'MonoUseCompressedInterfaceBitmap' to enable compressed interface bitmaps. by @rolfbjarne in #23834
- [msbuild] Compute DOTNET_DiagnosticPorts using MSBuild properties. by @rolfbjarne in #23429
- [msbuild] Fix parsing bundler verbosity. by @rolfbjarne in #23845
- [msbuild] Fix PartialAppManifests from library projects with incremental builds. by @rolfbjarne in #23865
- [msbuild] The App Groups entitlement is available on all platforms. by @rolfbjarne in #23841
- [NearbyInteraction] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23586
- [Network] Update to Xcode 26...
.NET 9 - Xcode 26.0 support (9752)
Note
Xcode 26.0 is required with this release. Xcode 26.0 requires macOS 15.6+.
This is a servicing release to the previous .NET 9 release, mainly adding support for Xcode 26.0.
Note: 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/.
Versions
This release consists of the following versions:
Installation
You can use workload set version 9.0.306
in order to install these versions of the SDKs.
Please make sure to be using the latest .NET SDK 9.0.306
before issuing the dotnet workload install
command below. You can
validate your installed dotnet version using dotnet --version
do make sure it shows 9.0.306
or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.306
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 9.0.306
You can use dotnet workload --info
to validate the workload versions installed in your system.
Breaking changes
Resource validation
We've added validation to detect if multiple different resources targets the same location in the app bundle, in which case we'll now:
- Issue a build warning when this situation is detected.
- Not copy any of the resources into the app bundle (previous behavior was undefined, any of the resources could end up winning).
One scenario where this has known to cause problems is in MAUI projects, when:
- There are resources in the Platforms/iOS/Resources directory.
- The project file adds any of these resources to the build, as
MauiImage
items for instance.
This leads to duplicates, because:
- All resources in the Platforms/iOS/Resources directory are added to the build by default.
- MAUI will process (resize)
MauiImage
items, and add those resized images to the build.
There are multiple ways to fix this, here are a few:
-
Remove all
MauiImage
from theBundleResource
item group (where they were added by default):<ItemGroup> <!-- ... --> <MauiImage Include="Platforms/iOS/Resources/LastMauiImage.png" /> <BundleResource Remove="@(MauiImage)" /> </ItemGroup>
-
Move the
MauiImage
items to a different directory (sayPlatforms/iOS/MauiImages
, orResources/Images
).
References:
- #19029
- https://github.com/dotnet/macios/issues/24014
- https://github.com/dotnet/macios/blob/main/dotnet/DefaultCompilationIncludes.md
What's Changed
- .NET: Add AppBundleResourcePrefix property to unify resource prefix properties by @Copilot in #22840
- [Accessibility] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23480
- [AccessorySetupKit] Introduce a default ctor for a few classes. by @rolfbjarne in #23040
- [AccessorySetupKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23528
- [Accounts] Fix Action based delegate signatures. by @mandel-macaque in #23244
- [Accounts] Fix nullability on delegates. by @mandel-macaque in #23063
- [AppClip] Fix Action based delegate signatures. by @mandel-macaque in #23245
- [AppKit] Fix Action based delegate signatures. by @mandel-macaque in #23246
- [AppKit] Fix return type for NSStoryboard.InstantiateController / InstantiateInitialController. Fixes #23373. by @rolfbjarne in #23400
- [AppKit] NSApplication.ApplicationShouldSuppressHighDynamicRangeContent is readonly. by @rolfbjarne in #23415
- [AppKit] Update bindings to Xcode 26.0 Beta 5 by @dalexsoto in #23539
- [ArKit] Fix managed delegate signatures. by @mandel-macaque in #23230
- [ARKit] Fix nullability in delegate signatures. by @mandel-macaque in #23061
- [ARKit] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23687
- [AudioToolbox] Improve AudioFile API a little bit. by @rolfbjarne in #23745
- [AudioUnit] Fix typo: AudioUnitSubType.Revert2 -> AudioUnitSubType.Reverb2. by @rolfbjarne in #23414
- [AuthenticationServices] Fix nullability in the delegates. by @mandel-macaque in #23080
- [AuthenticationServices] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23529
- [AutomaticAssessmentConfiguration] Update bindings to Xcode 26 beta 3. by @rolfbjarne in #23371
- [AVFoundation] Fix enum value for AVAssetExportSessionPreset to be in the right location. Fixes #23267. by @rolfbjarne in #23268
- [AVFoundation] Fix nullability in some delegate signatures. by @mandel-macaque in #23062
- [AVFoundation] Update bindings to Xcode 26 beta 1-6. by @rolfbjarne in #23437
- [AVKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23541
- [AVRouting] Update bindings to Xcode 26 beta 1-5. by @rolfbjarne in #23436
- [BackgroundTasks] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23700
- [bgen] Add iOSAttribute and MacAttribute to the binding attributes. by @rolfbjarne in #23806
- [bgen] Fix strong enums with value type backing fields. by @rolfbjarne in #23077
- [bgen] Improve the BI1078 error message to include the type name. by @rolfbjarne in #23349
- [bgen] Make BI1075 show which property causes the error. by @rolfbjarne in #23502
- [bgen] Stop fail-fast on exceptions, and instead keep going, trying to report as many as possible. by @rolfbjarne in #23258
- [bgen] Undo failed docid resolutions from the C# compiler in binding code. by @rolfbjarne in #23560
- [BrowserEngineCore] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23659
- [BrowserEngineKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23570
- [CAAnimation/QuartzCore] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23697
- [CallKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23546
- [CarPlay] Update bindings to Xcode 26 Beta 1 - 5 by @dalexsoto in #23536
- [Cinematic] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23561
- [ClockKit] Remove this framework, it's a watchOS-only framework. by @rolfbjarne in #23157
- [CloudKit] Fix all the delegate signatures. by @mandel-macaque in #23090
- [CloudKit] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23582
- [Contacts] Fix delegate signatures. by @mandel-macaque in #23092
- [CoreAudio] Don't bind this framework. by @rolfbjarne in #23695
- [CoreData] Fix delegate signatures. by @mandel-macaque in #23135
- [CoreFoundation] Update to Xcode 26 beta 1-4. by @rolfbjarne in #23469
- [CoreGraphics] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23652
- [CoreImage] Generate the CIFormat convenience enum. Fixes #23056. by @rolfbjarne in #23156
- [CoreImage] Update to Xcode 26 beta 1-6. by @rolfbjarne in #23702
- [CoreLocation] Fix delegate signatures. by @mandel-macaque in #23137
- [CoreLocation] Make CLLocationManager.IsMonitoringAvailable(Type) available on macOS. by @rolfbjarne in #23356
- [CoreLocation] Update to Xcode 26 beta 1-5. by @rolfbjarne in #23547
- [CoreMedia] Bind CMFormatDescriptionExtensions and related APIs. Fixes #23239. by @rolfbjarne in #23259
- [CoreMedia] Can't inheritdoc from APIs that aren't public. by @rolfbjarne in #23524
- [CoreMedia] Update to Xc...
.NET 9 - Xcode 16.4 support (9227)
Note
Xcode 16.4 is required with this release. Xcode 16.4 requires macOS 15.3+.
This is a servicing release to the previous .NET 9 release.
Note: 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/.
Versions
This release consists of the following versions:
What's Changed
- [release/9.0.1xx] [system-dependencies] Explicitly install the simulator version we're built for. by @rolfbjarne in #23681
- [release/9.0.1xx][ci] Use new signing template and fix APIScan by @dalexsoto in #23706
- [release/9.0.1xx][CI][Tests] Move x64 sonoma tests to the shared pool by @dalexsoto in #23730
- [release/9.0.1xx] Bring messaging and build agent fixes by @dalexsoto in #23746
Full Changelog: dotnet-9.0.1xx-xcode16.5-9219...dotnet-9.0.1xx-xcode16.5-9227
.NET 10.0.1xx RC 1 (10727)
We're excited to announce our first release candidate for .NET 10!
Note: these are the base SDKs that add support for the platforms in question. For MAUI (which is built on top of our SDKs), visit: https://learn.microsoft.com/dotnet/maui/.
This release consists of the following versions:
- iOS: 18.5.10727-net10-rc.1
- tvOS: 18.5.10727-net10-rc.1
- Mac Catalyst: 18.5.10727-net10-rc.1
- macOS: 15.5.10727-net10-rc.1
Full release notes: .NET 10 release notes
Known issues: Known issues in .NET 10
Installation
You can use workload set version 10.0.100-rc.1.25458.2
in order to install these versions of the SDKs.
Please make sure to be using the corresponding preview of the .NET SDK 10.0.100 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.100
or greater before proceeding.
dotnet workload install <workload id(s)> --version 10.0.100-rc.1.25458.2
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 10.0.100-rc.1.25458.2
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
Preview of Xcode 26 support
This release include preview support for Xcode 26.
To build with support for Xcode 26 and any new API bindings we've implemented so far, append 26.0
to the target framework in the project file. Additionally, ignore a warning about using the Xcode 26.0 preview. Note: .NET 9 must be used, we don't have .NET 10 builds with Xcode 26 support yet.
Example:
<PropertyGroup>
<TargetFramework>net9.0-ios26.0</TargetFramework>
<NoWarn>$(NoWarn);XCODE_26_0_PREVIEW</NoWarn>
</PropertyGroup>
This requires installing Xcode 26.0 beta 7.
What's Changed
- [AppKit] Fix return type for NSStoryboard.InstantiateController / InstantiateInitialController. Fixes #23373. by @rolfbjarne in #23400
- [bgen] Make BI1075 show which property causes the error. by @rolfbjarne in #23502
- [bgen] Undo failed docid resolutions from the C# compiler in binding code. by @rolfbjarne in #23560
- [CoreMedia] Can't inheritdoc from APIs that aren't public. by @rolfbjarne in #23524
- [dotnet] Add support for the @(LinkerArgument) item group to pass arguments to the native linker. Fixes #21331. by @rolfbjarne in #23468
- [msbuild] Fix FilterStaticFrameworks task to support custom framework binary names by @Copilot in #23045
- [net10.0] Update the default value for 'EventSourceSupport' and 'MetricsSupport'. by @rolfbjarne in #23543
- [runtime] Call mono_jit_cleanup upon exit. by @rolfbjarne in #23446
- [runtime] Use Mono's v2 GCHandle API. by @rolfbjarne in #23447
- [src/bgen] Generate xml docs for models if they don't already have docs. by @rolfbjarne in #23459
- [src/docs] Numerous fixes to the xml docs. by @rolfbjarne in #23531
- [src] Don't copy xml docs from the declaring type of a method with [DelegateName]. by @rolfbjarne in #23427
- [src] Don't use for enum fields. by @rolfbjarne in #23526
- [src] Fix 'cref' elements to be 'see' elements with a 'cref' attribute. by @rolfbjarne in #23565
- [src] Fix links to images in api xml docs. by @rolfbjarne in #23492
- [src] Remove redundant generated protocol docs. by @rolfbjarne in #23487
- [src] Remove some outdated docs about how our event model work. by @rolfbjarne in #23488
- [VideoSubscriberAccount] Make VSCheckAccessOptionKeys public. by @rolfbjarne in #23493
- [Windows] _BeforeUnpackLibraryResources - Delete all files in a single run by @emaf in #23441
- [Windows] Add inputs/outputs to _CreatePkgInfo by @emaf in #23553
- [Windows] Fix _CompileNativeExecutable inputs/outputs by @emaf in #23533
- [Windows] Make LinkNativeCode create output file by @emaf in #23534
- [Windows] Simplify LoadLinkerOutput by @emaf in #23473
- [Windows] Skip running tasks with no inputs by @emaf in #23458
- Bump Messaging by @emaf in #23552
- Bump mlaunch to get a version that works with Xcode 26. by @rolfbjarne in #23499
- Typo in preview-apis.md by @jfversluis in #23587
Full Changelog: dotnet-10.0.1xx-preview7-10601...dotnet-10.0.1xx-rc.1-10727
.NET 9 - Xcode 16.4 support (9219)
Note
Xcode 16.4 is required with this release. Xcode 16.4 requires macOS 15.3+.
This is a servicing release to the previous .NET 9 release.
Note: 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/.
Versions
This release consists of the following versions:
Installation
You can use workload set version 9.0.305
in order to install these versions of the SDKs.
Please make sure to be using the latest 9.0.305 before issuing the dotnet workload install
command below. You can
validate your installed dotnet version using dotnet --version
do make sure it shows 9.0.305
or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.305
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 9.0.305
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
- [msbuild] Compute DOTNET_DiagnosticPorts using MSBuild properties. by @rolfbjarne in #23629
- Bump mlaunch to get a version that works with Xcode 26. by @rolfbjarne in #23590
Full Changelog: dotnet-9.0.1xx-xcode16.5-9215...dotnet-9.0.1xx-xcode16.5-9219
.NET 10.0.1xx Preview 7 (10601)
We're excited to announce our seventh preview release for .NET 10!
Note: these are the base SDKs that add support for the platforms in question. For MAUI (which is built on top of our SDKs), visit: https://learn.microsoft.com/dotnet/maui/.
This release consists of the following versions:
- iOS: 18.5.10601-net10-p7
- tvOS: 18.5.10601-net10-p7
- Mac Catalyst: 18.5.10601-net10-p7
- macOS: 15.5.10601-net10-p7
Full release notes: .NET 10 release notes
Known issues: Known issues in .NET 10
Installation
You can use workload set version 10.0.100-preview.7.25411.1
in order to install these versions of the SDKs.
Please make sure to be using the corresponding preview of the .NET SDK 10.0.100 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.100
or greater before proceeding.
dotnet workload install <workload id(s)> --version 10.0.100-preview.7.25411.1
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 10.0.100-preview.7.25411.1
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
Preview of Xcode 26 support
This release include preview support for Xcode 26.
To build with support for Xcode 26 and any new API bindings we've implemented so far, append 26.0
to the target framework in the project file. Additionally, ignore a warning about using the Xcode 26.0 preview. Note: .NET 9 must be used, we don't have .NET 10 builds with Xcode 26 support yet.
Example:
<PropertyGroup>
<TargetFramework>net9.0-ios26.0</TargetFramework>
<NoWarn>$(NoWarn);XCODE_26_0_PREVIEW</NoWarn>
</PropertyGroup>
This requires installing Xcode 26.0 beta 4 (not beta 5, which is the last
available Xcode from Apple at the time of this writing).
What's Changed
- .NET: Add AppBundleResourcePrefix property to unify resource prefix properties by @Copilot in #22840
- [Accounts] Fix Action based delegate signatures. by @mandel-macaque in #23244
- [AppClip] Fix Action based delegate signatures. by @mandel-macaque in #23245
- [AppKit] Fix Action based delegate signatures. by @mandel-macaque in #23246
- [ArKit] Fix managed delegate signatures. by @mandel-macaque in #23230
- [AuthenticationServices] Fix nullability in the delegates. by @mandel-macaque in #23080
- [AVFoundation] Fix enum value for AVAssetExportSessionPreset to be in the right location. Fixes #23267. by @rolfbjarne in #23268
- [AVFoundation] Fix nullability in some delegate signatures. by @mandel-macaque in #23062
- [bgen] Fix strong enums with value type backing fields. by @rolfbjarne in #23077
- [bgen] Improve the BI1078 error message to include the type name. by @rolfbjarne in #23349
- [bgen] Stop fail-fast on exceptions, and instead keep going, trying to report as many as possible. by @rolfbjarne in #23258
- [ClockKit] Remove this framework, it's a watchOS-only framework. by @rolfbjarne in #23157
- [CloudKit] Fix all the delegate signatures. by @mandel-macaque in #23090
- [Contacts] Fix delegate signatures. by @mandel-macaque in #23092
- [CoreData] Fix delegate signatures. by @mandel-macaque in #23135
- [CoreImage] Generate the CIFormat convenience enum. Fixes #23056. by @rolfbjarne in #23156
- [CoreLocation] Fix delegate signatures. by @mandel-macaque in #23137
- [CoreLocation] Make CLLocationManager.IsMonitoringAvailable(Type) available on macOS. by @rolfbjarne in #23356
- [CoreMedia] Bind CMFormatDescriptionExtensions and related APIs. Fixes #23239. by @rolfbjarne in #23259
- [CoreMidi] Fix delegate signatures. by @mandel-macaque in #23140
- [CoreML] Fix delegate signatures. by @mandel-macaque in #23138
- [CoreMotion] Fix delegate signatures. by @mandel-macaque in #23141
- [CoreNFC] Update delegate signatures. by @mandel-macaque in #23146
- [CoreSpotligh] Fix all delegate signatures. by @mandel-macaque in #23147
- [CoreText] Generate CTFontManager constants. by @rolfbjarne in #23354
- [dotnet] Treat MtouchHttpClientClient='HttpClientHandler' as UseNativeHttpHandler='false'. by @rolfbjarne in #23261
- [EventKit] Fix delegate signatures. by @mandel-macaque in #23148
- [FileProvider] Fix delegate signatures. by @mandel-macaque in #23149
- [Foundation] Update delegates signatures to match nullability. by @mandel-macaque in #23161
- [GameKit] Fix delegate signatures for nullability. by @mandel-macaque in #23164
- [GLKit] Fix delegates in glkit. by @mandel-macaque in #23162
- [HealthKit] Fix delegate signatures for nullability. by @mandel-macaque in #23174
- [Intents] Fix delegate signatures for delegates. by @mandel-macaque in #23175
- [JavascriptCore] Fix delegate signatures for nullability. by @mandel-macaque in #23176
- [LocalAuthentication] Fix delegate signatures for nullability. by @mandel-macaque in #23177
- [MapKit] Fix delegate signatures for nullability. by @mandel-macaque in #23180
- [Metal] Fix delegate signatures for nullability. by @mandel-macaque in #23181
- [monotouch-test] Deduplicate code to create NWConnections. by @rolfbjarne in #23286
- [monotouch-test] Don't use entitlements when building for device. by @rolfbjarne in #23288
- [monotouch-test] Fix a few issues when running on device. by @rolfbjarne in #23299
- [msbuild] Bump messaging to get a validation fix for remote builds. by @rolfbjarne in #23331
- [msbuild] Bump messaging to get improved diagnostics when checksum validation fails. by @rolfbjarne in #23257
- [msbuild] Don't warn about repeated files when looking for duplicated resources. by @rolfbjarne in #23250
- [msbuild] Improve diagnostics when we fail to process an xcframework. by @rolfbjarne in #23252
- [msbuild] Merge System.Formats.Asn1.dll ito the task assembly as well. by @rolfbjarne in #23314
- [msbuild] Remove unnecessary newline at the end of messages. by @rolfbjarne in #23142
- [msbuild] Use the latest 17.13.* versions of the Microsoft.Build.* packages. by @rolfbjarne in #23335
- [MultipeerConnectivity] Fix delegates signatures for nullability. by @mandel-macaque in #23183
- [net10.0] Add support for the latest .NET 9 packages. Fixes #23338. by @rolfbjarne in #23339
- [net10.0] Add Xcode 26.0 preview builds. by @rolfbjarne in #23171
- [net10.0] Bump new templates to .NET 10. by @rolfbjarne in #23297
- [Network] Call the correct P/Invoke in NWEstablishmentReport.EnumarateResolutionReports. by @rolfbjarne in #23289
- [NetworkExtensions] Fix delegate signatures for nullability. by @mandel-macaque in #23185
- [NSAction] Unify code between platforms. by @rolfbjarne in #23309
- [PassKit] Fix delegate signatures for nullability. by @mandel-macaque in #23186
- [Photos] Fix delegate signatures for nullability. by @mandel-macaque in #23204
- [ReplayKit] Fix delegate signatures for nullability. by @mandel-macaque in #23205
- [SceneKit] Fix delegate...
.NET 9 - Xcode 16.4 support (9215)
Note
Xcode 16.4 is required with this release. Xcode 16.4 requires macOS 15.3+.
This is a servicing release to the previous .NET 9 release.
Note: 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/.
Versions
This release consists of the following versions:
Installation
You can use workload set version 9.0.304
in order to install these versions of the SDKs.
Please make sure to be using the latest 9.0.304 before issuing the dotnet workload install
command below. You can
validate your installed dotnet version using dotnet --version
do make sure it shows 9.0.304
or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.304
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 9.0.304
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
- [release/9.0.1xx] [msbuild] Make sure that non-iOS platforms build successfully on non-macOS platforms. Fixes #23101. by @rolfbjarne in #23393
Full Changelog: dotnet-9.0.1xx-xcode16.5-9214...dotnet-9.0.1xx-xcode16.5-9215
.NET 9 - Xcode 16.4 support (9214)
Note
Xcode 16.4 is required with this release. Xcode 16.4 requires macOS 15.3+.
This is a servicing release to the previous .NET 9 release.
Note: 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/.
Versions
This release consists of the following versions:
Installation
You can use workload set version 9.0.303.1
in order to install these versions of the SDKs.
Please make sure to be using the latest 9.0.303 before issuing the dotnet workload install
command below. You can
validate your installed dotnet version using dotnet --version
do make sure it shows 9.0.303
or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.303.1
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 9.0.303.1
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
- [msbuild] Improve diagnostics when we fail to process an xcframework. by @rolfbjarne in #23269
- [msbuild] Merge System.Formats.Asn1.dll ito the task assembly as well. by @rolfbjarne in #23315
- [src/runtime] Rework how we store data in NSObject. Fixes #23284. by @rolfbjarne in #23324
Full Changelog: dotnet-9.0.1xx-xcode16.4-9207...dotnet-9.0.1xx-xcode16.5-9214
.NET 9 - Xcode 16.4 support (9207)
Note
Xcode 16.4 is required with this release. Xcode 16.4 requires macOS 15.3+.
This is a servicing release to the previous .NET 9 release.
Note: 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/.
Versions
This release consists of the following versions:
Installation
You can use workload set version 9.0.302.0
in order to install these versions of the SDKs.
Please make sure to be using the latest 9.0.302 before issuing the dotnet workload install
command below. You can
validate your installed dotnet version using dotnet --version
do make sure it shows 9.0.302
or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.302.0
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 9.0.302.0
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
- [src/runtime] Don't allow native code to resolve a weak reference for an object in the finalizer queue. by @rolfbjarne in #23086
- [src] Fix checking if a constraint implements INativeObject. Fixes #23070. by @rolfbjarne in #23123
- Update Xamarin.Messaging and renamed Xamarin paths by @rolfbjarne in #23087
- [UIKit] Make sure to invoke the correct constructor. by @dalexsoto in #23131
- Updated external/Xamarin.MacDev by @dalexsoto in #23139
Full Changelog: dotnet-9.0.1xx-xcode16.4-9199...dotnet-9.0.1xx-xcode16.4-9207
.NET 10.0.1xx Preview 6 (10451)
We're excited to announce our sixth preview release for .NET 10!
Note: these are the base SDKs that add support for the platforms in question. For MAUI (which is built on top of our SDKs), visit: https://learn.microsoft.com/dotnet/maui/.
This release consists of the following versions:
- iOS: 18.5.10415-net10-p6
- tvOS: 18.5.10415-net10-p6
- Mac Catalyst: 18.5.10415-net10-p6
- macOS: 15.5.10415-net10-p6
Full release notes: .NET 10 release notes
Known issues: Known issues in .NET 10
Installation
You can use workload set version 10.0.100-preview.6.25365.1
in order to install these versions of the SDKs.
Please make sure to be using the corresponding preview of the .NET SDK 10.0.100 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.100
or greater before proceeding.
dotnet workload install <workload id(s)> --version 10.0.100-preview.6.25365.1
Available workload ids
- ios
- tvos
- macos
- maccatalyst
- android (see https://github.com/dotnet/android)
- maui (see https://github.com/dotnet/maui)
Example command installing all listed workloads.
dotnet workload install ios tvos macos maccatalyst maui android --version 10.0.100-preview.6.25365.1
You can use dotnet workload --info
to validate the workload versions installed in your system.
What's Changed
- [AccessorySetupKit] Introduce a default ctor for a few classes. by @rolfbjarne in #23040
- [Accounts] Fix nullability on delegates. by @mandel-macaque in #23063
- [ARKit] Fix nullability in delegate signatures. by @mandel-macaque in #23061
- [AVFoundation] Implement up to Xcode 16.4 beta 1. by @rolfbjarne in #22753
- [CoreMidi] Add a GetCheckedHandle method in a couple of classes, and use it. by @rolfbjarne in #22995
- [docs] Document 'CompressBindingResourcePackage'. by @rolfbjarne in #22978
- [docs] Document NoSymbolStrip. by @rolfbjarne in #22880
- [docs] Update docs about build items and properties with changes in the docs-mobile repository. by @rolfbjarne in #22986
- [dotnet] Fix computing _MonoComponents for Windows remote builds. Fixes #21244. by @rolfbjarne in #22929
- [dotnet] Fix dependency tracking for aot compilation. Fixes #21061. by @rolfbjarne in #22906
- [dotnet] Fix dependency tracking for trimming and native linking. Fixes #21223. by @rolfbjarne in #22911
- [dotnet] Improve entitlements lookup for AdditionalAppExtensions. Fixes #19242. by @rolfbjarne in #22882
- [dotnet] Set ApplicationTitle correctly for desktop apps. Fixes #20615. by @rolfbjarne in #22913
- [dotnet] Tweak error message about wrong Xcode version a bit. by @rolfbjarne in #22910
- [eng] Update with the latest .NET 8 packages. by @rolfbjarne in #22953
- [Foundation] Fix a CA1416 warning in RuntimeOptions.cs due to recent changes. by @rolfbjarne in #22883
- [Foundation] Fix all availability attributes in this framework. by @rolfbjarne in #22903
- [Foundation] NSUrlSessionHandler.ClientCertificateOptions is supported. by @rolfbjarne in #22884
- [FSKit] Re-introduce, it was finally released as stable in Xcode 16.3 / macOS 15.4. by @rolfbjarne in #22765
- [msbuild] Add validation for conflicting resources. Fixes #19029. by @rolfbjarne in #22996
- [msbuild] Correctly handle 'SkipCodesignItems' that are directories. Fixes #19222. by @rolfbjarne in #22962
- [msbuild] Don't connect to a remote mac for library projects that are bundling original resources. by @rolfbjarne in #22984
- [msbuild] Don't execute the ParseDeviceSpecificBuildInformation task on Mac Catalyst. by @rolfbjarne in #22887
- [msbuild] Enable design-time builds for binding projects when bundling original resources. Fixes #10148. by @rolfbjarne in #22985
- [msbuild] Enable nullability in most files and fix any issues. by @rolfbjarne in #22857
- [msbuild] Enable signing by default for all platforms. Fixes #18469. by @rolfbjarne in #20824
- [msbuild] Enable warnings as errors, and fix resulting errors. by @rolfbjarne in #23001
- [msbuild] Improve ComputeCodesignItems to take symlinked directories into account. Fixes #20193. by @rolfbjarne in #22907
- [msbuild] Refactor the ACTool task a bit to simplify code. by @rolfbjarne in #22980
- [msbuild] Unify and improve code to validate entitlements. by @rolfbjarne in #22794
- [Nomenclator] Deal correctly with nested classed. by @mandel-macaque in #22943
- [Nomenclator] Make nomenclator stateless. by @mandel-macaque in #22947
- [release/10.0.1xx-preview6] [src] Fix checking if a constraint implements INativeObject. Fixes #23070. by @rolfbjarne in #23124
- [release/10.0.1xx-preview6] [UIKit] Make sure to invoke the correct constructor. by @dalexsoto in #23132
- [RGen] Add a ArgumentForParameter method to create ArgumentSyntax from the parameter info. by @mandel-macaque in #23044
- [RGen] Add code to generate a aux variable for a NativeHandle. by @mandel-macaque in #23055
- [RGen] Add factory method to return a smart enum value from a NSString. by @mandel-macaque in #23027
- [RGen] Add missing tests for the special classes. by @mandel-macaque in #23034
- [RGen] Add out parameters initialization for trampolines. by @mandel-macaque in #22916
- [RGen] Add pre-conversion variable for Block callbacks. by @mandel-macaque in #23073
- [RGen] Add support for arrays in a delegate using BindFrom. by @mandel-macaque in #23005
- [RGen] Allow to generate a 'new' syntax using a known type. by @mandel-macaque in #23028
- [RGen] Allow to use BindFrom in delegates. by @mandel-macaque in #22965
- [Rgen] Be consistent in the use of global when we encounter a nint/nuint. by @mandel-macaque in #22931
- [RGen] Complete the native invoke implementation. by @mandel-macaque in #23049
- [RGen] Convert correctly nullable objects. by @mandel-macaque in #22941
- [RGen] Convert native values to managed enum values for the delegate execution. by @mandel-macaque in #22918
- [RGen] Correctly cast enum results from the native invocation. by @mandel-macaque in #23079
- [RGen] Ensure that if a parameter name is a keyword that '@' is used as a prefix. by @mandel-macaque in #22930
- [RGen] Ensure that we handle smart enums correctly when they are returned from the delegate. by @mandel-macaque in #23032
- [RGen] Factory method for the method signature of Invoke for the NI* classes. by @mandel-macaque in #22950
- [RGen] Factory method to perform the init of our params in the native invoke. by @mandel-macaque in #22961
- [RGen] Fix bug where we converted a bool to a byte when we needed the opposite. by @mandel-macaque in #22891
- [RGen] Fix missing 'global::' when using New. by @mandel-macaque in #22893
- [RGen] Fix nullable NSObject GetHandle calls. by @mandel-macaque in #23060
- [RGen] Fix the argument generation for a non nullable ref value type. by @mandel-macaque in #22894
- [RGen] Fix the arguments passing when the parameter is by ref. by @mandel-macaque in #22895
- [Rgen] Fix typo in NSString.CreateNative and make it global. by @mandel-macaque in #23033
- [RGen] Generate constructor and create method for the native invoker. by @mandel-macaque in https://githu...