Skip to content

.NET 10 - Xcode 26.5 support (26.5.10280)

Choose a tag to compare

@dalexsotodalexsoto released this 18 May 21:36
· 218 commits to main since this release
429e6c1

Note

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

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

This release consists of the following versions:

Installation

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

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

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

Available workload ids

Example command installing all listed workloads.

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

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

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

What's Changed

  • [src] Fix a few nullablity issues in a few places. by @rolfbjarne in #25043
  • [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #25048
  • [CoreFoundation] Fix typo in native symbol name by @rolfbjarne in #25052
  • [main] Bump dependency/support for .NET 9 Xcode 26.4 packages. by @dalexsoto in #25055
  • [CryptoTokenKit] Update bindings all the way to Xcode 26.4 by @dalexsoto in #25025
  • [dotnet-linker] Use [DynamicDependency] attributes instead of manual marking when optimizing generated code. by @rolfbjarne in #24979
  • [bgen] Enable nullability everywhere. by @rolfbjarne in #25023
  • [dotnet] Use the target framework version to compute the path to the task assembly. by @rolfbjarne in #25060
  • [skills] More updates to macios-binding-creator by @dalexsoto in #25064
  • [ImageCaptureCore] Bind new APIs and fix existing bindings up to Xcode 26.4 by @dalexsoto in #25028
  • [xcode26.5] Initial bump PR for Xcode 26.5 Beta 1 by @dalexsoto in #25071
  • [PdfKit] Implement manual bindings for PdfViewAnnotationHitEventArgs.AnnotationHit. by @rolfbjarne in #25068
  • Fix xharness HTML failure summaries by @rolfbjarne in #25092
  • [CoreMidi] kMIDIDriverPropertyUsesSerial is only available on macOS. by @rolfbjarne in #25095
  • [Foundation] Throws a specific exception in NSUrlSessionHandler when a certificate is needed but not provided. Fixes #24532. by @rolfbjarne in #24544
  • [Photos] Update bindings up to Xcode 26.5 Beta 1 by @dalexsoto in #25101
  • [StoreKit] Update bindings up to Xcode 26.5 Beta 1 by @dalexsoto in #25102
  • [CoreServices] Add deprecated attributes to FSEventStream RunLoop P/Invokes and fix UnscheduleFromRunLoop bug by @dalexsoto in #25103
  • Bump peterjgrainger/action-create-branch from 3.0.0 to 4.0.0 by @dependabot[bot] in #25097
  • [msbuild] Fix Content/BundleResource with PublishFolderType not bundled in multi-RID builds. Fixes #25053. by @rolfbjarne in #25065
  • Remove duplicate @ prefix from issueAuthor in GitOps by @akoeplinger in #25100
  • [introspection] Enable nullability. by @rolfbjarne in #25110
  • [MediaSetup] Add Mac Catalyst support by @dalexsoto in #25118
  • [CoreMotion] Clean up xtro files by @dalexsoto in #25116
  • [iTunesLibrary] Clean up xtro files by @dalexsoto in #25117
  • [ObjCRuntime] Add a Class.GetClassName to avoid code duplication. by @rolfbjarne in #25114
  • [dotnet] Don't remove the 'LaunchProfiles' capability for macOS projects. by @rolfbjarne in #25113
  • [xcode26.5] Merge main into xcode26.5 by @dalexsoto in #25127
  • [LocalAuthenticationEmbeddedUI] Update bindings and xtro by @dalexsoto in #25119
  • [main] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25138
  • [SafetyKit] Enable bindings in MacCatalyst by @dalexsoto in #25134
  • [SystemConfiguration] Cleanup xtro files by @dalexsoto in #25132
  • [PrintCore] Update bindings and clear xtro by @dalexsoto in #25128
  • [SecurityUI] Clean up xtro by @dalexsoto in #25131
  • [dotnet-linker] Create an xml descriptor instead of manual marking when applying the [Preserve] attribute. by @rolfbjarne in #25109
  • [msbuild] Revamp finding a simulator to use when running an app in the simulator. Fixes #25112. by @rolfbjarne in #25129
  • [dotnet-linker] Use [DynamicDependency] attributes instead of manual marking when marking static registrar methods. by @rolfbjarne in #25018
  • [main] Update dependencies from dotnet/dotnet by @dotnet-maestro[bot] in #25140
  • [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #25153
  • CoreSpotlight: fix 'occured' -> 'occurred' in CSEnums XML doc comment by @SAY-5 in #25164
  • [xcode26.5] Merge main into xcode26.5 by @dalexsoto in #25159
  • [xharness] Enable nullability, and fix any errors. by @rolfbjarne in #25160
  • [AppKit] Fix the name of the userInfo 'Item' key in the WillAddItem/DidRemoveItem notifications. by @rolfbjarne in #25158
  • [src] Review xml docs for grammar. by @rolfbjarne in #25165
  • [xcode26.5] Bump to Xcode 26.5 Beta 2 by @dalexsoto in #25167
  • [main] Bump Xcode to 26.4.1 by @dalexsoto in #25169
  • [ObjCRuntime] Provide a way to remove an object from the object map. by @rolfbjarne in #25166
  • [src] Unify the xml docs for the Dispose(bool) method. by @rolfbjarne in #25175
  • [tools] Improve the create-makefile-fragment script a bit. by @rolfbjarne in #25174
  • [Foundation] Clean up pre-net10.0 code from NSUrlSessionHandler. by @rolfbjarne in #25177
  • [main] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25199
  • [sharpie] Add docs on how to create a sharpie release. by @rolfbjarne in #25178
  • [docs] Minor updates from copilot review in the dotnet/docs-mobile repository. by @rolfbjarne in #25191
  • Add eng/Signing.props to sign cab files inside MSI workload packs by @rolfbjarne in #25192
  • Bump mlaunch to get startup hook fix. by @rolfbjarne in #25202
  • [dotnet-linker] Use [DynamicDependency] attributes instead of manual marking of NSObjects. by @rolfbjarne in #25146
  • [Foundation] Enable HTTP digest auth in NSUrlSessionHandler by @rolfbjarne in #25180
  • [docs] Fix typo 'embeddded' -> 'embedded'. by @rolfbjarne in #25205
  • [devops] Disable implicit CI triggers on xamarin-macios-pr pipeline by @rolfbjarne in #25211
  • [devops] Add a timeout to the 'Publish to Artifact Services Drop' step. by @rolfbjarne in #25210
  • Add macios-reviewer skill for PR code review by @rolfbjarne in #25206
  • [Foundation] Improve potential reentrancy problems in NSUrlSessionHandler. by @rolfbjarne in #25183
  • [msbuild] Copy some ILLink output back to Windows when building remotely. by @rolfbjarne in #25235
  • [msbuild] Add a condition to make sure empty item groups aren't processed. by @rolfbjarne in #25236
  • [devops] Fix PR latest-commit detection by @rolfbjarne in #25231
  • [monotouch-test] Remove versioned code that's become dead due to min macOS version increasing. by @rolfbjarne in #25181
  • [StoreKit] Fix StoreKit iTunes identifier width. Fixes #25219. by @rolfbjarne in #25221
  • [main] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25209
  • [tests] Enable nullability in Touch.Unit. by @rolfbjarne in #25204
  • [CoreML] Remove the 'MLModelCollectionDidChangeNotification' field, it's not available anymore. by @rolfbjarne in #25277
  • [devops] Make the API diff pipeline use a pr: trigger. by @rolfbjarne in #25284
  • [xtro] Enable nullability and fix any issues. by @rolfbjarne in #25274
  • [AppKit] Implement manual bindings for notification event args properties that use literal strings. by @rolfbjarne in #25273
  • [AudioUnit] Adjust framework for a few constants. by @rolfbjarne in #25272
  • [QuartzComposer] Replace RSS-related field bindings with manual code that returns null. by @rolfbjarne in #25271
  • [CoreBluetooth] Remove CBUUIDValidRangeString. by @rolfbjarne in #25270
  • [github] Update aw. by @rolfbjarne in #25266
  • [tests] Fix flaky TestNSUrlSessionHandlerSendClientCertificate. Fixes #25240 by @rolfbjarne in #25258
  • [copilot] Add fix-random-ci-test-failure skill for diagnosing flaky tests by @rolfbjarne in #25256
  • Fix flaky UrlProtocolTest.RegistrarTest race condition. Fixes #25223 by @rolfbjarne in #25255
  • Update README.md Downloads and Feedback sections from Xamarin to .NET workloads by @rolfbjarne in #25252
  • [tests] Fix flaky DeskCase_83099_InmutableDictionary keychain test by @rolfbjarne in #25251
  • [devops] Remove empty directories and extract archive-html-report template by @rolfbjarne in #25250
  • [tests] Use NSTemporaryDirectory instead of Xamarin.Cache in FSEventStreamTest by @rolfbjarne in #25243
  • [xcode26.5] Update to use Xcode 26.5 Beta 3 by @dalexsoto in #25293
  • [xcode26.5] Merge main into xcode26.5 by @dalexsoto in #25287
  • [devops] Make the tests pipeline use a pr: trigger. by @rolfbjarne in #25239
  • [tools] Add a new 'trimmable-static' registrar, that uses trimmable type maps. Fixes #23108. by @rolfbjarne in #25079
  • Fix unclosed markdown code block in scripts/README.md by @rolfbjarne in #25267
  • [tools] Extract helpers to deduplicate StaticRegistrar code by @rolfbjarne in #25253
  • [msbuild/dotnet] Use 'SdkIsSimulator' instead of 'ComputedPlatform'. by @rolfbjarne in #25234
  • Localized file check-in by OneLocBuild Task: Build definition ID 14411: Build ID 14005679 by @vs-mobiletools-engineering-service2 in #25305
  • [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #25282
  • [workflows] Adjust the inter-branch merge flow to run daily + manually. by @rolfbjarne in #25307
  • Recompile macios-reviewer workflow with gh-aw v0.71.2 by @rolfbjarne in #25289
  • [tests] Fix flaky SecureTransportTest.Tls12 by ignoring network timeouts in CI by @rolfbjarne in #25302
  • LEGO: Pull request from lego/hb_5df43909-4a19-4f55-bc3f-9ea8fccf3c82_20260505064756191 to main by @csigs in #25325
  • Change DtdProcessing.Parse to DtdProcessing.Ignore in XML loading helpers by @rolfbjarne in #25268
  • [devops] Show "(Publish failed)" instead of broken VSDrops link when html report publish fails. by @rolfbjarne in #25233
  • [dotnet] Disable trimming when using CoreCLR in the simulator. by @rolfbjarne in #25315
  • [apidiff] Update reference/stable versions to latest .NET 10 / Xcode 26.4 by @rolfbjarne in #25323
  • [dotnet] Remove some outdated code only applicable to .NET 6 (and not later .NET versions). by @rolfbjarne in #25327
  • [docs] Fix reference to the ReferenceNativeSymbol item. by @rolfbjarne in #25324
  • [FSKit] Update the cref target in an xml comment. by @rolfbjarne in #25328
  • [src/docs] Fix broken links in source files and XML API docs by @rolfbjarne in #25329
  • Fix flaky CtorIPAddressPair test. Fixes #25242 by @rolfbjarne in #25308
  • [xcode26.5] Merge main into xcode26.5 by @dalexsoto in #25322
  • [xcode26.5] Update to Xcode 26.5 RC by @dalexsoto in #25321
  • [main] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25342
  • Fix typo in src/Simd/README.md: "43-bit" → "32-bit" for NVector3i by @rolfbjarne in #25334
  • docs: fix stale .NET 6 framing and update archived xamarin-android link in SingleProject.md by @rolfbjarne in #25335
  • [release/10.0.1xx] Backport a number of CI changes to make PRs work. by @rolfbjarne in #25344
  • Use shared SimctlOutputParser from Xamarin.MacDev for simctl JSON parsing by @rmarinho in #24856
  • [github] Fix reviewer skill to submit COMMENT on re-reviews to clear REQUEST_CHANGES state by @rolfbjarne in #25350
  • [tools/msbuild] Add InlineDlfcnMethodsStep as an opt-in custom linker step by @rolfbjarne in #24888
  • [msbuild] Introduce SdkIsDesktop and SdkIsMobile properties by @rolfbjarne in #25326
  • [msbuild] Add com.apple.developer.payment-pass-provisioning to known entitlements by @rolfbjarne in #25332
  • Add code-radiator agentic workflow by @rolfbjarne in #25349
  • [tests] Fix underlying type for BrowserEngineKit enums. by @rolfbjarne in #25348
  • [tests] Using the strict dlfcn mode only works if monotouch-test is trimmed. by @rolfbjarne in #25354
  • [release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25341
  • Enable nullability and warnings-as-errors globally by @rolfbjarne in #25292
  • [msbuild] Fix building apps with extensions remotely. by @rolfbjarne in #23509
  • [github] Fix agentic workflows based on gh-aw guide by @rolfbjarne in #25364
  • [docs] Improve docs on updating API docs. by @rolfbjarne in #25366
  • [src] Add [Un]SupportedSimulator attributes. by @rolfbjarne in #25347
  • Add git branch safety instructions to copilot-instructions.md by @rolfbjarne in #25391
  • [tools] Use the new UnsupportedSimulator attribute to determine whether a Dlfcn method should be inlined or not. by @rolfbjarne in #25381
  • Fix nullability errors in mono-api-html and mono-api-info by @rolfbjarne in #25392
  • [xcode26.5] Update to stable version of Xcode 26.5 by @dalexsoto in #25394
  • [main] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25370
  • [main] Merge xcode26.5 into main by @dalexsoto in #25400
  • [release/10.0.1xx] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #25369
  • [release/10.0.1xx] Merge main into release/10.0.1xx to get Xcode 26.5 Support by @dalexsoto in #25411
  • [release/10.0.1xx] [src] Attempt to fix a race condition with NSObject.GetData. Fixes #25373. by @rolfbjarne in #25421
  • [release/10.0.1xx] Update dependencies from dotnet/macios by @dalexsoto in #25432

New Contributors

Full Changelog: dotnet-10.0.1xx-xcode26.4-10259...dotnet-10.0.1xx-xcode26.5-10280