Releases: dotnet/macios
.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.305Available 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.305You 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.1Available 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.1You 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.304Available 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.304You 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.1Available 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.1You 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.0Available 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.0You 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.1Available 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.1You 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...
.NET 9 - Xcode 16.4 support (9199)
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, with support for Xcode 16.4.
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.301.1 in order to install these versions of the SDKs, please make sure to be using the latest 9.0.301 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.301 or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.301.1Available 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.301.1You can use dotnet workload --info to validate the workload versions installed in your system.
What's changed
Building binding projects on Windows without a Mac
Binding projects are now built entirely on Windows, there's no need for a remote Mac anymore.
This makes building binding projects on Windows significantly faster.
What's Changed
- [Accelerate] Fix all xtro todos for this framework by ignoring them all. by @rolfbjarne in #22574
- [AppKit] Improve and simplify the manually bound constructors for NSBitmapImageRep slightly. by @rolfbjarne in #22676
- [AppKit] Improve and simplify the manually bound constructors for NSGradient slightly. by @rolfbjarne in #22647
- [AppKit] Improve and simplify the manually bound constructors for NSImage slightly. by @rolfbjarne in #22533
- [AppKit] Improve and simplify the manually bound constructors for NSOpenGLPixelFormat slightly. by @rolfbjarne in #22716
- [AppKit] Improve and simplify the manually bound constructors for NSTextContainer slightly. by @rolfbjarne in #22655
- [AppKit] Remove all !NET code. by @rolfbjarne in #22739
- [AVFoundation] Add a default ctor for AVRouteDetector. Fixes #10139. by @rolfbjarne in #22534
- [AVFoundation] Implement up to Xcode 16.4 beta 1. by @rolfbjarne in #22753
- [AVFoundation] Improve and simplify the manually bound constructors for AVAudioRecorder slightly. by @rolfbjarne in #22529
- [bgen] Add default xml docs for properties that represents fields. by @rolfbjarne in #22651
- [bgen] Add more xml docs for async operations. by @rolfbjarne in #22642
- [bgen] Add more xml docs for filters. by @rolfbjarne in #22641
- [bgen] Add support for writing xml docs for async methods. by @rolfbjarne in #22639
- [bgen] Add support for writing xml docs for events. by @rolfbjarne in #22640
- [bgen] Add xml docs for event args subclasses based on NSNotifications. by @rolfbjarne in #22570
- [bgen] Add xml docs for generated strong dictionary classes. by @rolfbjarne in #22569
- [bgen] Add xml docs to CIFilter constructors. by @rolfbjarne in #22545
- [bgen] Fix docid generation for nested types by @rolfbjarne in #22646
- [BGen] Fix the GC.KeepAlive issues with the BindAs attr. by @mandel-macaque in #22554
- [bgen] Fix xml docs for properties with backing fields. by @rolfbjarne in #22643
- [bgen] Inject documentation for the 'This' parameter we add to category methods. by @rolfbjarne in #22553
- [bgen] More xml docs for event args. by @rolfbjarne in #22588
- [CFNetwork] Fix all availability attributes in this framework. by @rolfbjarne in #22698
- [CloudKit] Improve and simplify a few manually bound constructors. by @rolfbjarne in #22657
- [CoreBluetooth] Fix nullability in a few CBCentralManager.ScanForPeripherals overloads. Fixes #22610. by @rolfbjarne in #22630
- [CoreImage] Simplify CIFilter.OutputImage. by @rolfbjarne in #22711
- [CoreLocation] Improve and simplify the manually bound constructors for CLBeaconRegion slightly. by @rolfbjarne in #22644
- [CoreTransferable] This is a Swift framework, so don't bind it. by @rolfbjarne in #22573
- [docs] Add docs on the branching codeflow. by @rolfbjarne in #22900
- [docs] Document NoSymbolStrip. by @rolfbjarne in #22880
- [docs] Update urls to document about exception marshaling. by @rolfbjarne in #22572
- [dotnet] Add a 'EnableProfiler' property to enable the 'diagnostics_tracing' component. Fixes #19370. by @rolfbjarne in #22685
- [dotnet] Build all scripts before doing surgery on the local .NET installation. by @rolfbjarne in #22654
- [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] Fix selecting NSUrlSessionHandler when not choosing a specific handler. by @rolfbjarne in #22863
- [dotnet] Improve entitlements lookup for AdditionalAppExtensions. Fixes #19242. by @rolfbjarne in #22882
- [dotnet] Tweak error message about wrong Xcode version a bit. by @rolfbjarne in #22910
- [Foundation] Add a few missing NSDictionary members. Fixes #22817. by @rolfbjarne in #22820
- [Foundation] Don't use ServicePointManager to get minimum TLS protocol. by @rolfbjarne in #22517
- [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] Fix removal of background check in NSUrlSessionHandler. by @rolfbjarne in #22518
- [Foundation] Improve and simplify the manually bound constructors for NSAttributedString slightly. by @rolfbjarne in #22587
- [Foundation] Improve and simplify the manually bound constructors for NSHttpCookie slightly. by @rolfbjarne in #22740
- [Foundation] Improve and simplify the manually bound constructors for NSString slightly. by @rolfbjarne in #22659
- [Foundation] Improve and simplify the manually bound constructors for NSThread slightly. by @rolfbjarne in #22662
- [Foundation] Improve and simplify the manually bound constructors for NSUrlProtectionSpace slightly. by @rolfbjarne in #22599
- [Foundation] Improve and simplify the manually bound constructors for NSUserDefaults slightly. by @rolfbjarne in #22637
- [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
- [GameController] Fix all availability attributes in this framework. by @rolfbjarne in #22726
- [GameController] Implement up to Xcode 16.3. by @rolfbjarne in #22699
- [GameKit] Fix accidental breaking change in parameter name. by @rolfbjarne in #22586
- [GameKit] Fix all availability attributes in this framework. by @rolfbjarne in #22532
- [GameplayKit] Improve and simplify the manually bound constructors for GKPath slightly. by @rolfbjarne in #22847
- [Intents] Improve and simplify the manually bound constructors...
.NET 10.0.1xx Preview 5 (10622)
We're excited to announce our fifth 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.4.10622-net10-p5
- tvOS: 18.4.10622-net10-p5
- Mac Catalyst: 18.4.10622-net10-p5
- macOS: 15.4.10622-net10-p5
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.5.25306.3 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.5.25306.3Available 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.5.25306.3You can use dotnet workload --info to validate the workload versions installed in your system.
What's Changed
- [AppKit] Improve and simplify the manually bound constructors for NSBitmapImageRep slightly. by @rolfbjarne in #22676
- [AppKit] Improve and simplify the manually bound constructors for NSOpenGLPixelFormat slightly. by @rolfbjarne in #22716
- [AppKit] Remove all !NET code. by @rolfbjarne in #22739
- [bgen] Add default xml docs for properties that represents fields. by @rolfbjarne in #22651
- [CFNetwork] Fix all availability attributes in this framework. by @rolfbjarne in #22698
- [CoreBluetooth] Fix nullability in a few CBCentralManager.ScanForPeripherals overloads. Fixes #22610. by @rolfbjarne in #22630
- [CoreImage] Simplify CIFilter.OutputImage. by @rolfbjarne in #22711
- [Foundation] Add a few missing NSDictionary members. Fixes #22817. by @rolfbjarne in #22820
- [Foundation] Improve and simplify the manually bound constructors for NSHttpCookie slightly. by @rolfbjarne in #22740
- [GameController] Fix all availability attributes in this framework. by @rolfbjarne in #22726
- [GameController] Implement up to Xcode 16.3. by @rolfbjarne in #22699
- [GameplayKit] Improve and simplify the manually bound constructors for GKPath slightly. by @rolfbjarne in #22847
- [Metal] Fix a few issues in MTLRasterizationRateLayerDescriptor. by @rolfbjarne in #22804
- [MetricKit] Fix an issue with availability attributes. by @rolfbjarne in #22810
- [ModelIO] Improve and simplify the manually bound constructors for MDLNoiseTexture slightly. by @rolfbjarne in #22844
- [msbuild] A few project file improvements to make the msbuild projects work well in VSCode. by @rolfbjarne in #22811
- [msbuild] Don't try to log a null exception. by @rolfbjarne in #22799
- [msbuild] Fix placing app extensions for Mac Catalyst. by @rolfbjarne in #22795
- [msbuild] Improve logging in XamarinTask.ExecuteAsync to show duration of external command. by @rolfbjarne in #22779
- [msbuild] introduce
_CompileAppManifestInputsby @jonathanpeppers in #22745 - [msbuild] Sort inputs when doing aot compilation and native compilation. by @rolfbjarne in #22755
- [msbuild] Unify code to launch external processes. by @rolfbjarne in #22752
- [msbuild] Validate a few macOS-only entitlements. Fixes #22729. by @rolfbjarne in #22743
- [msbuild] Validate the required Xcode version. by @rolfbjarne in #22800
- [net10.0] [dotnet] Add a way to get help with how apps are launched on mobile. by @rolfbjarne in #22858
- [net10.0] [dotnet] Use the 'ComputeRunArguments' target to compute properties for 'dotnet run'. by @rolfbjarne in #22816
- [net10.0] [tests] Revert ignored NativeAOT tests that were failing due to a dotnet/sdk issue. by @rolfbjarne in #22728
- [NetworkExtension] Improve and simplify the manually bound constructors for NEHotspotConfiguration slightly. by @rolfbjarne in #22665
- [OpenGL] Remove !NET code. by @rolfbjarne in #22713
- [OpenGLES] Remove !NET code and tweak docs a little bit. by @rolfbjarne in #22708
- [release/10.0.1xx-preview5] [msbuild] Don't execute the ParseDeviceSpecificBuildInformation task on Mac Catalyst. by @rolfbjarne in #22915
- [release/10.0.1xx-preview5] [SystemConfiguration] Fix accidental break in NetworkReachability.Schedule|Unschedule. by @rolfbjarne in #22914
- [release/10.0.1xx-preview5] Update dependencies from dotnet/dotnet by @dotnet-maestro in #22896
- [runtime/src] Raise the AppDomain.UnhandledException event on CoreCLR. Fixes #15252. by @rolfbjarne in #22778
- [runtime] Implement workaround for an interpreter bug where it returns incorrect small integer values to reverse P/Invokes. by @rolfbjarne in #22727
- [runtime] Remove 32-bit code (x86 and armv7*). by @rolfbjarne in #22667
- [Security] Add SecKeyChain.QueryAsConcreteType to macOS. by @rolfbjarne in #22710
- [SpriteKit] Fix all availability attributes in this framework. by @rolfbjarne in #22674
- [SpriteKit] Simplify SKVideoNode creation code. by @rolfbjarne in #22719
- [src/tests/tools] Remove legacy xamarin logic from the TargetFramework class. by @rolfbjarne in #22761
- [src] Fix make dependency to make apidefinition.dll rebuild when an api definition file changes. by @rolfbjarne in #22759
- [src] Fix missing _OR_GREATER in conditional constants. by @rolfbjarne in #22738
- [src] Ignore warnings related to xml docs when compiling core and api definition assemblies. by @rolfbjarne in #22712
- [src] Import xml docs for members, part 21. by @rolfbjarne in #22669
- [src] Import xml docs for members, part 22/22. by @rolfbjarne in #22678
- [src] Improve generics support. by @rolfbjarne in #22527
- [src] Numerous fixes in the xml docs. Fixes #17399. by @rolfbjarne in #22715
- [src] Remove pointer-size checks and code. by @rolfbjarne in #22666
- [StoreKit] Fix all availability attributes in this framework. by @rolfbjarne in #22690
- [SystemConfiguration] Fix all availability attributes in this framework. by @rolfbjarne in #22709
- [tools] Remove nnyeah, it's no longer used. by @rolfbjarne in #22700
- [UIKit] Fix all availability attributes in this framework. by @rolfbjarne in #22720
- [UIKit] Mark UIGraphicsRenderer and derived classes as thread-safe. Fixes #22597. by @rolfbjarne in #22600
- [UserNotifications] Fix nullability for UNUserNotificationCenter.GetPendingNotificationRequests's response. by @rolfbjarne in #22833
- [WebKit] Fix all availability attributes in this framework. by @rolfbjarne in #22848
- [workload] Add Microsoft.$(platform).Runtimes frameworks by @pjcollins in #22756
- [xma] Added targets and tasks to copy modified dll and pdb files back to Windows by @mauroa in #22677
- Remove some watchOS code/logic. by @rolfbjarne in #22818
- Replace all instances of 'xamarin/xamarin-macios' with 'dotnet/macios' by @mcumming in #227...
.NET 10.0.1xx Preview 4 (10471)
We're excited to announce our fourth 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.4.10471-net10-p4
- tvOS: 18.4.10471-net10-p4
- Mac Catalyst: 18.4.10471-net10-p4
- macOS: 15.4.10471-net10-p4
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.4.25263.1 in order to install these versions of the SDKs, please make sure to be using the second 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.4.25263.1Available 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.4.25263.1You can use dotnet workload --info to validate the workload versions installed in your system.
What's Changed
- [Accessibility] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22346
- [AccessorySetupKit] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22333
- [API] Fix all GC.KeepAlive issues in manual code. by @mandel-macaque in #22474
- [AppKit/UIKit] Implement up to Xcode 16.3 RC. by @rolfbjarne in #22468
- [AppKit] Improve and simplify the manually bound constructors for NSGradient slightly. by @rolfbjarne in #22647
- [AppKit] Improve and simplify the manually bound constructors for NSImage slightly. by @rolfbjarne in #22533
- [AppKit] Improve and simplify the manually bound constructors for NSTextContainer slightly. by @rolfbjarne in #22655
- [AuthenticationServices] Implement up to Xcode 16.3 RC. by @rolfbjarne in #22448
- [AVFoundation] Add a default ctor for AVRouteDetector. Fixes #10139. by @rolfbjarne in #22534
- [AVFoundation] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22362
- [AVFoundation] Improve and simplify the manually bound constructors for AVAudioRecorder slightly. by @rolfbjarne in #22529
- [BackgroundAssets] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22363
- [BackgroundAssets] Implement up to Xcode 16.3 beta 3. by @rolfbjarne in #22450
- [BGen] Add missing GC.KeepAlive on CIImageFilter constructor. by @mandel-macaque in #22475
- [bgen] Add more xml docs for async operations. by @rolfbjarne in #22642
- [bgen] Add more xml docs for filters. by @rolfbjarne in #22641
- [bgen] Add support for writing xml docs for async methods. by @rolfbjarne in #22639
- [bgen] Add support for writing xml docs for events. by @rolfbjarne in #22640
- [bgen] Add xml docs for event args subclasses based on NSNotifications. by @rolfbjarne in #22570
- [bgen] Add xml docs for generated strong dictionary classes. by @rolfbjarne in #22569
- [bgen] Add xml docs to CIFilter constructors. by @rolfbjarne in #22545
- [BGen] Ensure that Handlers of ref parameters are not GC collected. by @mandel-macaque in #22462
- [BGen] Fix argument tests for generic types. by @mandel-macaque in #22453
- [bgen] Fix docid generation for nested types by @rolfbjarne in #22646
- [BGen] Fix GC.Collect issues in the CIImage setters. by @mandel-macaque in #22470
- [BGen] Fix the GC.KeepAlive issues with the BindAs attr. by @mandel-macaque in #22554
- [bgen] Fix xml docs for properties with backing fields. by @rolfbjarne in #22643
- [bgen] Inject documentation for the 'This' parameter we add to category methods. by @rolfbjarne in #22553
- [bgen] More xml docs for event args. by @rolfbjarne in #22588
- [bgen] Show more than one BE1077 error before bailing completely. by @rolfbjarne in #22480
- [CarPlay] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22374
- [CloudKit] Improve and simplify a few manually bound constructors. by @rolfbjarne in #22657
- [CoreFoundation] Fix all availability attributes in this framework. by @rolfbjarne in #22473
- [CoreFoundation] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22399
- [CoreGraphics] Fix all availability attributes in this framework. by @rolfbjarne in #22478
- [CoreImage] Fix all availability attributes in this framework. by @rolfbjarne in #22483
- [CoreLocation] Improve and simplify the manually bound constructors for CLBeaconRegion slightly. by @rolfbjarne in #22644
- [CoreMedia] Fix all availability attributes in this framework. by @rolfbjarne in #22495
- [CoreMedia] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22377
- [CoreMidi] Fix all availability attributes in this framework. by @rolfbjarne in #22508
- [CoreSpotlight] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22330
- [CoreText] Fix all availability attributes in this framework. by @rolfbjarne in #22501
- [CoreVideo] Fix all availability attributes in this framework. by @rolfbjarne in #22511
- [docs] Update urls to document about exception marshaling. by @rolfbjarne in #22572
- [dotnet] Quote MlaunchPath so that it works if the mlaunch path has spaces. Fixes #22481. by @rolfbjarne in #22500
- [FileProvider] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22388
- [Foundation] Don't use ServicePointManager to get minimum TLS protocol. by @rolfbjarne in #22517
- [Foundation] Fix removal of background check in NSUrlSessionHandler. by @rolfbjarne in #22518
- [Foundation] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22351
- [Foundation] Improve and simplify the manually bound constructors for NSAttributedString slightly. by @rolfbjarne in #22587
- [Foundation] Improve and simplify the manually bound constructors for NSString slightly. by @rolfbjarne in #22659
- [Foundation] Improve and simplify the manually bound constructors for NSThread slightly. by @rolfbjarne in #22662
- [Foundation] Improve and simplify the manually bound constructors for NSUrlProtectionSpace slightly. by @rolfbjarne in #22599
- [Foundation] Improve and simplify the manually bound constructors for NSUserDefaults slightly. by @rolfbjarne in #22637
- [GameKit] Fix accidental breaking change in parameter name. by @rolfbjarne in #22586
- [GameKit] Fix all availability attributes in this framework. by @rolfbjarne in #22532
- [GameKit] Implement up to Xcode 16.3 beta 3. by @rolfbjarne in #22413
- [HomeKit] Implement up to Xcode 16.3 beta 3. by @rolfbjarne in #22414
- [Intents] Improve and simplify the manually bound constructors for INPerson slightly. by @rolfbjarne in #22544
- [LockedCameraCapture] Ignore this framework. by @rolfbjarne in #22415
- [MapKit] Improve and simplify the manually bound constructors for MKMapCameraZoomRange slightly. by @rolfbjarne in #22542
- [MapKit] Improve and simplify the manual...
.NET 9 - Xcode 16.3 support (9288)
🚨 Xcode 16.3 is required with this release. Xcode 16.3 requires macOS 15.2+.
This is a servicing release to the previous .NET 9 release, with support for Xcode 16.3.
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.203 in order to install these versions of the SDKs, please make sure to be using the latest .NET SDK 9.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 9.0.203 or greater before proceeding.
dotnet workload install <workload id(s)> --version 9.0.203Available 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.203You can use dotnet workload --info to validate the workload versions installed in your system.
What's changed
Support for bundling original resources in libraries
Library projects can have various types of bundle resources (storyboards, xibs, property lists, png images, CoreML models, texture atlases, etc.), and they're bundled into the compiled library as embedded resources.
If any processing can be done (such as compiling storyboards or xibs, or optimizing property lists/png images, etc), this has historically been done before embedding, but this complicates library builds a lot, because this processing:
- Needs to run on a Mac, because compiling xibs/storyboards can only be done on a Mac.
- Needs Apple's toolchain around.
- Makes it impossible to do any decision-making based on the original resources when building the app.
So we've added opt-in support for embedding the original resource in libraries in .NET 9 (it will become opt-out in .NET 10).
The default behavior can be changed in the project file like this:
<PropertyGroup>
<BundleOriginalResources>true</BundleOriginalResources>
</PropertyGroup>Ref: #19028
Disallowed duplicated attributes in api definitions in binding projects
In the past, we've allowed duplicated availability attributes in binding projects:
[iOS (17, 0)]
[iOS (18, 0)]
[BaseType (typeof (NSObject))]
interface MyObject { ... }This is obviously not correct, and the resulting behavior by the binding generator has been random, so starting with this release, we've marked the availability attributes as single-use only, and this code will raise a compiler error.
References:
Improved debug build time when using the interpreter
We've disabled an optimization (to decrease the app size) when using the interpreter, because it increases build time (which is more important to keep low for debug builds than the app size), and additionally it even made the app size bigger (when using the interpreter), and as such was not useful.
The end result is faster builds and smaller apps when using the interpreter.
References:
An error occurs if trying to use a static library with Hot Restart
An error will be shown if trying to use a static library with Hot Restart, because this will typically result in an app that doesn't work as expected. This new error can be ignored if desired, by using the SkipStaticLibraryValidation property in the project file.
References:
Community Highlights
Special thanks to @filipnavara for his contribution #22337, the contributed code and Roslyn analyzer allowed our team to fix more than 52k+ potential GC issues.
What's Changed
- [Accessibility] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22346
- [AccessorySetupKit] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22333
- [AccessorySetupKit] Make ASAccessorySession have a default ctor. Fixes #22352. by @rolfbjarne in #22358
- [AddressBook[UI]] Fix all availability attributes in these frameworks. by @rolfbjarne in #22252
- [AppKit/UIKit] Implement up to Xcode 16.3 RC. by @rolfbjarne in #22468
- [AppKit] Fix all availability attributes in this framework. by @rolfbjarne in #22261
- [AudioToolbox] Fix all availability attributes in this framework. by @rolfbjarne in #22329
- [AuthenticationServices] Implement up to Xcode 16.3 RC. by @rolfbjarne in #22448
- [AVFoundation] Add missing APIs up to Xcode 16.2. by @rolfbjarne in #21878
- [AVFoundation] Fix all availability attributes in this framework. by @rolfbjarne in #22428
- [AVFoundation] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22362
- [AVKit] Add missing APIs and fix all xtro issues. by @rolfbjarne in #21836
- [BackgroundAssets] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22363
- [BackgroundAssets] Implement up to Xcode 16.3 beta 3. by @rolfbjarne in #22450
- [Bgen/Rgen] Rename method to be an overload of GetValue. by @mandel-macaque in #22266
- [bgen] Accumulate BI1118 errors instead of bailing out on the first one. by @rolfbjarne in #21973
- [BGen] Add missing GC.KeepAlive on CIImageFilter constructor. by @mandel-macaque in #22475
- [Bgen] Ensure that GC.KeepAlive is called in extension methods. by @mandel-macaque in #22433
- [BGen] Ensure that Handlers of ref parameters are not GC collected. by @mandel-macaque in #22462
- [BGen] Fix argument tests for generic types. by @mandel-macaque in #22453
- [Bgen] Fix bug in trampolines related to GC.KeepAlive issues. by @mandel-macaque in #22445
- [BGen] Fix GC.Collect issues in the CIImage setters. by @mandel-macaque in #22470
- [Bgen] Improve the generated code for SmarEnum BindAs calls. by @mandel-macaque in #22323
- [bgen] Propagate more xml docs. by @rolfbjarne in #21972
- [BGen] Remove support for the System.Drawing objects. by @mandel-macaque in #22247
- [bgen] Show more than one BE1077 error before bailing completely. by @rolfbjarne in #22480
- [BGen] Simplify BindAs for smart enums. by @mandel-macaque in #22222
- [BGen] Simplify the BindAs generated code for NSNumber and NSValue. by @mandel-macaque in #22302
- [Bgen] Simplify the BindAs generated code. by @mandel-macaque in #22216
- [Bgen] Simplify the BindAs of arrays. by @mandel-macaque in #22277
- [Bgen] Simplify the NSValue BindAS generated code. by @mandel-macaque in #22257
- [Bgen] Use GetHandle in the trampoline NSArray code. by @mandel-macaque in #22398
- [CarPlay] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22374
- [CarPlay] Keep ignoring on Mac Catalyst. by @rolfbjarne in #22451
- [CFNetwork] Fix all availability attributes in this framework. by @rolfbjarne in #22441
- [CoreBluetooth] Fix all availability attributes in this framework. by @rolfbjarne in #22452
- [CoreFoundation] Fix all availability attributes in this framework. by @rolfbjarne in #22473
- [CoreFoundation] Implement up to Xcode 16.3 beta 2. by @rolfbjarne in #22399
- [CoreFoundation] Remove !NET code. by @rolfbjarne in #22160
- [CoreGraphics] Add missing availability attributes. Fixes #22107. by @rolfbjarne in #22145
- [CoreGraphics] Fix all availability attributes in this framework. by @rolfbjarne in #22478
- [CoreHapti...