Releases: xamarin/xamarin-macios
.NET 9.0.1xx Preview 7 (9231)
We're excited to announce our seventh preview release for .NET 9!
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: 17.5.9231-net9-p7
- tvOS: 17.5.9231-net9-p7
- Mac Catalyst: 17.5.9231-net9-p7
- macOS: 14.5.9231-net9-p7
🚨 This release requires Xcode 15.4
Full release notes: .NET 9 release notes
Known issues: Known issues in .NET 9
What's Changed
- [Darwin] Treat this code as a framework, which simplifies things a little bit. by @rolfbjarne in #20833
- [dotnet] Force 'AppendRuntimeIdentifierToOutputPath=true' for the inner build of universal apps. by @rolfbjarne in #20839
- [Foundation] Add missing properties to NSCharacterSet. Fixes #20745. by @rolfbjarne in #20761
- [Foundation] Make the generic collection classes' generic GetEnumerator methods public. by @rolfbjarne in #20808
- [msbuild] Add support for signing with the placeholder key. by @rolfbjarne in #20823
- [msbuild] Don't support RuntimeIdentifiers for Hot Restart. by @rolfbjarne in #20750
- [msbuild] Show a slightly better warning message when trying to expand TeamIdentifierPrefix/AppIdentifierPrefix without a provisioning profile. by @rolfbjarne in #20759
- [msbuild] Update values we put in the generated Info.plist for Xcode archives. by @rolfbjarne in #20719
- [src/tools] Propagate the BackwardsCompatibleCodeGeneration field from Protocol attributes in bindings to the generated code. by @rolfbjarne in #20804
- [src] Fix definition of AVSampleCursorAudioDependencyInfo for Mac Catalyst. by @rolfbjarne in #20781
- [src] Implement a more generic way of calling objc_msgSend with variadic arguments. by @rolfbjarne in #20832
- Add UseInterpreter as part of the check for DynamicCodeSupport by @mcumming in #20912
- Do not suppress trim analysis warnings when NativeAOT is enabled by @simonrozsival in #20767
- Enable dedup only when targeting ARM64 mobile platforms by @ivanpovazan in #20951
- Link with swift by @dalexsoto in #20954
- NativeAOT: Enable building app extensions with NativeAOT by @ivanpovazan in #20872
- NativeAOT: Reenable
-dead_strip
platform linker optimization by default by @ivanpovazan in #20796 - Reenable dedup optimization for all AOT modes by @dalexsoto in #20941
Full Changelog: dotnet-9.0.1xx-preview6-9714...dotnet-9.0.1xx-preview7-9231
.NET 8.0.1xxx - Xcode 15.4 Support (8020)
This is a servicing release to the previous .NET 8 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:
Full release notes: https://github.com/xamarin/xamarin-macios/wiki/.NET-8-release-notes
🚨 This release requires Xcode 15.4
What's Changed
- [release/8.0.1xx-xcode15.4] Revert "[dotnet] Compute _SdkIsSimulator and the trimmer configuration earlier in the build. (#20431)" by @rolfbjarne in #20961
Full Changelog: dotnet-8.0.1xx-xcode15.4-8018...dotnet-8.0.1xx-xcode15.4-8020
.NET 8.0.1xxx - Xcode 15.4 Support (8018)
This is a servicing release to the previous .NET 8 release, adding support for Xcode 15.4, and new APIs introduced in Xcode 15.3 and Xcode 15.4, along with numerous other improvements and bug fixes.
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/.
Known issues
XAML Hot Reload doesn't work
We've identified a regression that prevents Hot Reload from working correctly.
The symptom is a yellow bar in Visual Studio that says:
XAML Hot Reload is disabled because your iOS Linker Settings for (project name) are unsupported. Set your Linker Behavior to "Don't Link" and rebuild your project to use Hot Reload.
The workaround is to do as the message says, or add this to the project file (which is the same thing):
<PropertyGroup>
<MtouchLink>None</MtouchLink>
</PropertyGroup>
We've already fix this regression internally, and it will be shipped in the next service release.
New features
Multi targeting for library projects
We've added support for targeting the earliest APIs for a given .NET release in library projects, in addition to the latest APIs we support.
In this release, this means we support targeting our iOS 17.0 APIs + iOS 17.5 APIs.
Multi targeting is enabled by adding the given iOS version to the target framework in the project file, like this:
<PropertyGroup>
<TargetFrameworks>net8.0-ios17.0;net8.0-ios17.5</TargetFrameworks>
</PropertyGroup>
Note that this will fail to build once we release support for iOS 17.6, stating that the iOS version 17.5 is not supported (since we only support earliest and latest - which would be iOS 17.0 and iOS 17.6 at this point). To avoid this, don't specify any version for the latest (because the default is the latest):
<PropertyGroup>
<TargetFrameworks>net8.0-ios17.0;net8.0-ios</TargetFrameworks>
</PropertyGroup>
And this will target the iOS 17.0 bindings + the latest iOS 17.* bindings depending on the current release.
Note: the examples are for iOS, but this works for all platforms (tvOS, macOS and Mac Catalyst as well)
References:
Bind protocols using default interface members
We've improved how we bind Objective-C protocols to take advantage of default interface members in C#: most importantly optional members are now members of the C# interface we map Objective-C protocols to (we previously used extension methods for optional members).
This has a couple of advantages:
- Makes it easier to implement optional protocol members, because Intellisense works in IDEs (since the members are available on the corresponding C# interface).
- Protocol properties can be implemented as actual properties, instead of a set of Get/Set pair of methods (which we had to do because there are no extension properties in C#, only extension methods).
References:
Versions
This release consists of the following versions:
Full release notes: https://github.com/xamarin/xamarin-macios/wiki/.NET-8-release-notes
🚨 This release requires Xcode 15.4
What's Changed
- [Accelerate] Make P/Invokes have blittable signatures. by @rolfbjarne in #19991
- [Accessibility] Make P/Invokes have blittable signatures. by @rolfbjarne in #20124
- [AddressBook] Make P/Invokes have blittable signatures. by @rolfbjarne in #20145
- [AppKit/UIKit] Adjust a few availability attributes in NS[Mutable]ParagraphStyle. Fixes #19209. by @rolfbjarne in #19211
- [AppKit] Add support for Xcode 15. by @mandel-macaque in #19119
- [AppKit] Create a better binding for [NSEvent eventWithGCEvent:]. by @rolfbjarne in #20362
- [AppKit] Fix availability attribute for NSSplitViewItem.CanCollapseFromWindowResize. by @rolfbjarne in #20650
- [AppKit] Fix binding for NSFontDescriptor.Create. Fixes #19659. by @rolfbjarne in #19663
- [AppKit] Implement the NSUserInterfaceItemSearching protocol. Fixes #19649. by @rolfbjarne in #19662
- [AppKit] Improve bindings for NSPasteboard and NSPasteboardReading a bit. by @rolfbjarne in #20643
- [AppKit] Make NSGraphics.NSBestDepth P/Invoke blittable. by @rolfbjarne in #19614
- [AppKit] Make P/Invokes have blittable signatures. by @rolfbjarne in #19987
- [AppKit] Provide an NSEvent.GetCGEventObject method. by @rolfbjarne in #20423
- [AppKit] Remove [NSImage imageWithSymbolName:bundle:variableValue:] from Mac Catalyst. by @rolfbjarne in #19320
- [AppKit] Update the NSBezelStyle enum according to latest headers. Fixes #19555. by @rolfbjarne in #19556
- [AudioToolbox] Add correct trimmer annotations for AudioQueue.GetProperty. by @rolfbjarne in #20363
- [AudioToolbox] Fix computing array size. by @rolfbjarne in #19952
- [AudioToolbox] Make P/Invokes in AudioConverter.cs have blittable signatures. by @rolfbjarne in #19848
- [AudioToolbox] Make P/Invokes in AudioFile.cs have blittable signatures. by @rolfbjarne in #19936
- [AudioToolbox] Make P/Invokes in AudioFileGlobalInfo.cs have blittable signatures. by @rolfbjarne in #19906
- [AudioToolbox] Make P/Invokes in AudioFileStream.cs have blittable signatures. by @rolfbjarne in #19835
- [AudioToolbox] Make P/Invokes in AudioFormat.cs have blittable signatures. by @rolfbjarne in #19954
- [AudioToolbox] Make P/Invokes in AudioQueue.cs have blittable signatures. by @rolfbjarne in #19933
- [AudioToolbox] Make P/Invokes in AudioServices.cs have blittable signatures. by @rolfbjarne in #19841
- [AudioToolbox] Make P/Invokes in AudioSession.cs have blittable signatures. by @rolfbjarne in #19834
- [AudioToolbox] Make P/Invokes in AudioToolbox.cs have blittable signatures. by @rolfbjarne in #19840
- [AudioToolbox] Make P/Invokes in MusicPlayer.cs have blittable signatures. by @rolfbjarne in #19694
- [AudioToolbox] Make P/Invokes in MusicSequence.cs have blittable signatures. by @rolfbjarne in #19839
- [AudioToolbox] Make P/Invokes in MusicTrack.cs have blittable signatures. by @rolfbjarne in #19678
- [AudioToolbox] Make P/Invokes in SystemSound.cs have blittable signatures. by @rolfbjarne in #19677
- [AudioToolbox] Sprinkle DynamicallyAccessedMembers attributes to fix ILC trimmer warnings. by @rolfbjarne in #19913
- [AudioUnit] Make P/Invokes in AudioComponent.cs have blittable signatures. by @rolfbjarne in #20146
- [AudioUnit] Make P/Invokes in AudioUnit.cs have blittable signatures. by @rolfbjarne in #20620
- [AudioUnit] Make P/Invokes in AUGraph.cs have blittable signatures. by @rolfbjarne in #20636
- [AudioUnit] Make P/Invokes in ExtAudioFile.cs have blittable signatures. by @rolfbjarne in #19995
- [AudioUnit] Remove unnecessary MarshalAs attributes from the AudioComponentDescription struct. by @rolfbjarne in #20565
- [AutomaticAssessmentConfiguration] Add missing constructors to AEAssessmentApplication. Fixes #19133. by @rolfbjarne in #19180
- [AVFoundation] Fix delegate signature for AVAudioSourceNode callbacks. by @rolfbjarne in #20357
- [AVFoundation] Numerous improvements to the AVSampleCursor type + some other structs. by @rolfbjarne in #20685
- [AVFoundation] Obsolete AVSpeechSynthesizer.WriteUtteranceAsync. Fixes #20338. by @rolfbjarne in #20339
- [AVKit] Add bindings for AVCaptureEventInteraction by @rpendleton in #20296
- [bgen] Add support for binding construct...
.NET 9.0.1xx Preview 6 (9714)
We're excited to announce our sixth preview release for .NET 9!
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: 17.2.9714-net9-p6
- tvOS: 17.2.9714-net9-p6
- Mac Catalyst: 17.2.9714-net9-p6
- macOS: 14.2.9714-net9-p6
Full release notes: .NET 9 release notes
Known issues: Known issues in .NET 9
What's Changed
- [AppKit] Fix availability attribute for NSSplitViewItem.CanCollapseFromWindowResize. by @rolfbjarne in #20650
- [AppKit] Improve bindings for NSPasteboard and NSPasteboardReading a bit. by @rolfbjarne in #20643
- [AVFoundation] Numerous improvements to the AVSampleCursor type + some other structs. by @rolfbjarne in #20685
- [bgen] Add support for binding static members in protocols. by @rolfbjarne in #20645
- [bgen] Implement support for using default interface members to bind protocols. by @rolfbjarne in #20681
- [CoreFoundation] Fix memory leak in CFProxySupport. by @rolfbjarne in #20713
- [CryptoTokenKit] Bind this framework. Fixes #7876. by @rolfbjarne in #20587
- [GameController] Make a few structs blittable. by @rolfbjarne in #20697
- [MediaToolbox] Make P/Invokes in MTAudioProcessingTap.cs have blittable signatures. by @rolfbjarne in #20642
- [msbuild] The DTPlatformName is supposed to be 'macosx' for Mac Catalyst. by @rolfbjarne in #20720
- [msbuild] Unify MonoBundlingExtraArgs and MtouchExtraArgs into AppBundleExtraOptions. Fixes #12807. by @rolfbjarne in #20594
- [Network] Make P/Invokes in NWDescriptor and NWWebSocket have blittable signatures. by @rolfbjarne in #20659
- [Network] Make P/Invokes in NWConnection[Group] have blittable signatures. by @rolfbjarne in #20662
- [Network] Make P/Invokes in NWFramer[Message] have blittable signatures. by @rolfbjarne in #20647
- [Network] Make the remaining P/Invokes have blittable signatures. by @rolfbjarne in #20668
- [NSUrlSessionHandler] Only update the request's RequestUri if a redirection occurred. Fixes #20629. by @rolfbjarne in #20633
- [runtime] Call mono_unhandled_exception to raise AppDomain.UnhandledException. by @rolfbjarne in #20656
- [runtime] Use calloc instead of malloc. by @rolfbjarne in #20692
- [runtime] Use strnlen instead of strlen. by @rolfbjarne in #20702
- [src/docs] Add xml documentation for types. by @rolfbjarne in #20672
- [src] Make a few P/Invokes stragglers have blittable signatures. by @rolfbjarne in #20675
- [src] Remove a few MarshalAs attributes in various APIs. by @rolfbjarne in #20704
- Enable dedup optimization in FullAOT mode only by @kotlarmilos in #20687
- Fix boolean condition to determine whether dynamic code is supported or not. Fixes #dotnet/runtime@101840. (#20563) by @rolfbjarne in #20696
Full Changelog: dotnet-9.0.1xx-preview5-9639...dotnet-9.0.1xx-preview6-9714
.NET 8.0.1xxx (8078)
This is a servicing release to the previous .NET 8 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:
Full release notes: https://github.com/xamarin/xamarin-macios/wiki/.NET-8-release-notes
What's Changed
- [Blocks] Remove a block callback validation that's apparently too eager. by @vs-mobiletools-engineering-service2 in #20700
- [dotnet] Automatically link with the Security framework. Fixes #20406. by @vs-mobiletools-engineering-service2 in #20417
- [dotnet] Fix detecting if the interpreter is enabled. by @rolfbjarne in #20732
- [GameController] GCMouse doesn't conform to NSCoding/NSSecureCoding. by @vs-mobiletools-engineering-service2 in #20667
- [runtime] Fix memory leak with BlockLiteral descriptors. Fixes #20503. by @rolfbjarne in #20562
- Enable dedup optimization in FullAOT mode only by @vs-mobiletools-engineering-service2 in #20701
Full Changelog: dotnet-8.0.1xx-xcode15.1-8053...dotnet-8.0.1xx-8078
.NET 9.0.1xx Preview 5 (9639)
We're excited to announce our fifth preview release for .NET 9!
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: 17.2.9639-net9-p5
- tvOS: 17.2.9639-net9-p5
- Mac Catalyst: 17.2.9639-net9-p5
- macOS: 14.2.9639-net9-p5
Full release notes: .NET 9 release notes
Known issues: Known issues in .NET 9
What's Changed
- [AudioUnit] Make P/Invokes in AudioUnit.cs have blittable signatures. by @rolfbjarne in #20620
- [AudioUnit] Make P/Invokes in AUGraph.cs have blittable signatures. by @rolfbjarne in #20636
- [AudioUnit] Remove unnecessary MarshalAs attributes from the AudioComponentDescription struct. by @rolfbjarne in #20565
- [bgen] Add support for binding constructors in protocols. Fixes #14039. by @rolfbjarne in #20583
- [bgen] Add support for marking API bindings as preview APIs using the Experimental attribute. by @rolfbjarne in #20591
- [bgen] Fix support for ErrorDomain enums in third-party bindings. by @rolfbjarne in #20499
- [bgen] Generate xml documentation for generated default constructors. by @rolfbjarne in #20525
- [bgen] Generate xml documentation for generated enums. by @rolfbjarne in #20511
- [bgen] Generate xml documentation for generated UIAppearance logic. by @rolfbjarne in #20502
- [bgen] Generate xml documentation for notifications. by @rolfbjarne in #20492
- [bgen] Generate xml documentation for the extension class we generate for protocols. by @rolfbjarne in #20564
- [Blocks] Remove a block callback validation that's apparently too eager. by @rolfbjarne in #20625
- [CoreMidi] Make MidiPacket.ByteArray and MidiPacket.BytePointer public by @Youssef1313 in #20540
- [CoreVideo] Make P/Invokes in CVBuffer and CVDisplayLink have blittable signatures. by @rolfbjarne in #20494
- [CoreVideo] Make P/Invokes in CVImageBuffer and CVMetalTexture[Cache] have blittable signatures. by @rolfbjarne in #20500
- [CoreVideo] Make P/Invokes in CVPixel related types have blittable signatures. by @rolfbjarne in #20510
- [Darwin] Make the 'kevent' P/Invoke have blittable signatures. by @rolfbjarne in #20467
- [docs] Review and update the 'Binding errors' document. by @rolfbjarne in #20481
- [dotnet] Make the VB templates compile use models instead of protocol interfaces. by @rolfbjarne in #20576
- [dotnet] Throw an exception if the developer tries to use server garbage collection. Fixes #16853. by @rolfbjarne in #20569
- [Foundation] Make P/Invokes have blittable signatures. by @rolfbjarne in #20539
- [Foundation] Use 'Foundation' as the namespace for NSUrlSessionHandler for all platforms. by @rolfbjarne in #20581
- [GameController] GCMouse doesn't conform to NSCoding/NSSecureCoding. by @rolfbjarne in #20641
- [GameController] Make P/Invokes have blittable signatures. by @rolfbjarne in #20528
- [GLKit] Make the GLKVertexAttributeParametersFromModelIO P/Invoke have a blittable signature. by @rolfbjarne in #20529
- [msbuild/dotnet] Automatically link with Swift's system libraries if a binding project has the IsSwift=true property. by @rolfbjarne in #20546
- [msbuild] Enable nullability in a few tasks. by @rolfbjarne in #20509
- [msbuild] Fix duplicated property declaration. by @rolfbjarne in #20549
- [msbuild] Fix issue referencing static libraries from compressed xcframeworks. by @rolfbjarne in #20585
- [msbuild] Improve errors in case native linking fails. by @rolfbjarne in #20462
- [msbuild] Improve the UnpackLibraryResources task a bit. by @rolfbjarne in #20004
- [msbuild] Make the IBTool task nullable. by @rolfbjarne in #20550
- [msbuild] Set the working directory before executing 'dotnet build' in the ComputeRemoteGeneratorProperties task. by @rolfbjarne in #20506
- [msbuild] Show a better error with invalid app bundles due to Resources subdirectory. Fixes #20135. by @rolfbjarne in #20593
- [msbuild] Version the Xamarin.Localization.MSBuild assembly. Fixes #20062. by @rolfbjarne in #20623
- [net9.0] Fix boolean condition to determine whether dynamic code is supported or not. Fixes #dotnet/runtime@101840. by @rolfbjarne in #20563
- [Network] Make P/Invokes in NWProtocol* have blittable signatures. by @rolfbjarne in #20638
- [ObjCRuntime] Make P/Invokes have blittable signatures. by @rolfbjarne in #20547
- [OpenGL/OpenGLES] Make P/Invokes have blittable signatures. by @rolfbjarne in #20512
- [PrintCore] Make P/Invokes have blittable signatures. by @rolfbjarne in #20542
- [runtime] Add support for additional type encodings. Fixes #18562. by @rolfbjarne in #20521
- [runtime] Fix memory leak with BlockLiteral descriptors. Fixes #20503. by @rolfbjarne in #20556
- [runtime] Throw exception for condition we don't handle in the dynamic registrar. by @rolfbjarne in #20568
- [SearchKit] Make P/Invokes have blittable signatures. by @rolfbjarne in #20493
- [Security] Make P/Invokes have in SslContext.cs blittable signatures. by @rolfbjarne in #20582
- [Security] Make P/Invokes in [Sec]Trust.cs have blittable signatures. by @rolfbjarne in #20595
- [Security] Make P/Invokes in Certificate.cs have blittable signatures. by @rolfbjarne in #20571
- [Security] Make remaining P/Invokes have blittable signatures. by @rolfbjarne in #20618
- [src] Expand multi-field single statements into multiple statements. by @rolfbjarne in #20489
- [src] Fix accidental xml documentation comments. by @rolfbjarne in #20637
New Contributors
- @Youssef1313 made their first contribution in #20540
Full Changelog: dotnet-9.0.1xx-preview4-9523...dotnet-9.0.1xx-preview5-9639
.NET 9.0.1xx Preview 4 (9523)
We're excited to announce our fourth preview release for .NET 9!
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: 17.2.9523-net9-p4
- tvOS: 17.2.9523-net9-p4
- Mac Catalyst: 17.2.9523-net9-p4
- macOS: 14.2.9523-net9-p4
Full release notes: .NET 9 release notes
Known issues: Known issues in .NET 9
What's Changed
- [AppKit] Create a better binding for [NSEvent eventWithGCEvent:]. by @rolfbjarne in #20362
- [AppKit] Provide an NSEvent.GetCGEventObject method. by @rolfbjarne in #20423
- [AudioToolbox] Add correct trimmer annotations for AudioQueue.GetProperty. by @rolfbjarne in #20363
- [AVFoundation] Fix delegate signature for AVAudioSourceNode callbacks. by @rolfbjarne in #20357
- [bgen] Generate xml documentation for the generated ClassHandle property. by @rolfbjarne in #20425
- [bgen] Generate xml documentation for the generated constructors every NSObject subclass gets. by @rolfbjarne in #20436
- [bgen] Provide correct initialization for AudioBuffers. by @rolfbjarne in #20356
- [CGEvent] Use CGEventCreateScrollWheelEvent2 instead of CGEventCreateScrollWheelEvent. Fixes #13121. by @rolfbjarne in #20361
- [CoreGraphics] Bind CGEventPostToPid. by @rolfbjarne in #20365
- [CoreGraphics] Bind CGEventSetIntegerValueField and CGEventSetDoubleValueField. Fixes #12650. by @rolfbjarne in #20424
- [CoreGraphics] Bind CGEventTapCreateForPid and misc other improvements. by @rolfbjarne in #20404
- [CoreGraphics] Most of CoreGraphics is available in all versions of Mac Catalyst, so mark as such. by @rolfbjarne in #20369
- [CoreMedia] Make the remaining P/Invokes in have blittable signatures. by @rolfbjarne in #20360
- [CoreMidi] Remove unused delegates. by @rolfbjarne in #20378
- [CoreServices] Make P/Invokes have blittable signatures. by @rolfbjarne in #20408
- [CoreText] Make P/Invokes in CTFont have blittable signatures. by @rolfbjarne in #20418
- [CoreText] Make P/Invokes in CTFontDescriptor, CTFramesetter and CTParagraphStyle have blittable signatures. by @rolfbjarne in #20426
- [CoreText] Make P/Invokes in CTFontManager have blittable signatures. by @rolfbjarne in #20464
- [CoreText] Make P/Invokes in CTRunDelegate have blittable signatures. by @rolfbjarne in #20461
- [CoreWlan] Make P/Invokes have blittable signatures. by @rolfbjarne in #20465
- [docs] Bring back documentation updates from the documentation repository. by @rolfbjarne in #20453
- [docs] Stop using the term 'Xamarin'. by @rolfbjarne in #20451
- [dotnet] Add support for linking with Swift system libraries. Fixes #18848. by @rolfbjarne in #20463
- [dotnet] Automatically link with the Security framework. Fixes #20406. by @rolfbjarne in #20413
- [dotnet] Compute _SdkIsSimulator and the trimmer configuration earlier in the build. by @rolfbjarne in #20431
- [dotnet] Compute relative paths using absolute paths. by @rolfbjarne in #20374
- [dotnet] Embrace trimming. by @rolfbjarne in #20354
- [dotnet] Fix dependencies for Microsoft..Sdk.DefaultItems.props. by @rolfbjarne in #20478
- [GameController] Bind GCVirtualControllerConfiguration.Hidden. Fixes #20389. by @rolfbjarne in #20401
- [GameplayKit] Remove the bindings for GKHybridStrategist. by @rolfbjarne in #20468
- [msbuild] Add more diagnostic output to FindItemWithLogicalName. by @rolfbjarne in #20376
- [msbuild] Use the fully resolved path when computing the relative path for the LogicalName property. Fixes #20330. by @rolfbjarne in #20364
- [ObjCRuntime] Fix string comparison to be ordinal. by @rolfbjarne in #20377
- [src] Fix making all warnings errors. by @rolfbjarne in #20422
- [src] Remove EventArgs attribute on a category method. by @rolfbjarne in #20346
- [src] Stop generating CGPoint, CGRect and CGSize from a t4 file. by @rolfbjarne in #20432
- [SystemConfiguration] Make P/Invokes have blittable signatures. by @rolfbjarne in #20370
- Apple Privacy Manifest doc updates by @mcumming in #20391
Full Changelog: dotnet-9.0.1xx-preview3-9433...dotnet-9.0.1xx-preview4-9523
.NET 9.0.1xx Preview 3 (9433)
We're excited to announce our third preview release for .NET 9!
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: 17.2.9433-net9-p3
- tvOS: 17.2.9433-net9-p3
- Mac Catalyst: 17.2.9433-net9-p3
- macOS: 14.2.9433-net9-p3
Full release notes: .NET 9 release notes
Known issues: Known issues in .NET 9
What's Changed
- [Accessibility] Make P/Invokes have blittable signatures. by @rolfbjarne in #20124
- [AddressBook] Make P/Invokes have blittable signatures. by @rolfbjarne in #20145
- [AudioUnit] Make P/Invokes in AudioComponent.cs have blittable signatures. by @rolfbjarne in #20146
- [AVFoundation] Obsolete AVSpeechSynthesizer.WriteUtteranceAsync. Fixes #20338. by @rolfbjarne in #20339
- [AVKit] Add bindings for AVCaptureEventInteraction by @rpendleton in #20296
- [bgen] Add support for copying xml documentation for enums fields. by @rolfbjarne in #20323
- [Compression] Add missing enum members. Fixes #20319. by @rolfbjarne in #20332
- [CoreFoundation] Fix CFWriteStream.DoGetProperty to actually get the property. by @rolfbjarne in #20158
- [CoreFoundation] Make P/Invokes in CFMessagePort have blittable signatures. by @rolfbjarne in #20160
- [CoreFoundation] Make P/Invokes in CFNetwork have blittable signatures. by @rolfbjarne in #20161
- [CoreFoundation] Make P/Invokes in CFSocket have blittable signatures. by @rolfbjarne in #20162
- [CoreFoundation] Make P/Invokes in CFStream have blittable signatures. by @rolfbjarne in #20163
- [CoreFoundation] Make remaining P/Invokes have blittable signatures. by @rolfbjarne in #20166
- [CoreGraphics] Make P/Invokes in CGColorSpace have blittable signatures. by @rolfbjarne in #20202
- [CoreGraphics] Make P/Invokes in CGContext have blittable signatures. by @rolfbjarne in #20207
- [CoreGraphics] Make P/Invokes in CGEvent have blittable signatures. by @rolfbjarne in #20211
- [CoreGraphics] Make P/Invokes in CGFunction have blittable signatures. by @rolfbjarne in #20220
- [CoreGraphics] Make P/Invokes in CGImage have blittable signatures. (#20229) by @rolfbjarne in #20237
- [CoreGraphics] Make P/Invokes in CGImage have blittable signatures. by @rolfbjarne in #20229
- [CoreGraphics] Make P/Invokes in CGPDFArray have blittable signatures. by @rolfbjarne in #20258
- [CoreGraphics] Make P/Invokes in CGPDFDictionary have blittable signatures. by @rolfbjarne in #20274
- [CoreGraphics] Make P/Invokes in CGPDFDocument have blittable signatures. by @rolfbjarne in #20283
- [CoreGraphics] Make P/Invokes in CGPDFObject have blittable signatures. by @rolfbjarne in #20286
- [CoreGraphics] Make P/Invokes in CGPDFScanner have blittable signatures. by @rolfbjarne in #20304
- [CoreGraphics] Make P/Invokes in CGRect/CGPoint/CGSize have blittable signatures. by @rolfbjarne in #20246
- [CoreGraphics] Make the remaining P/Invokes have blittable signatures. by @rolfbjarne in #20310
- [CoreMedia] Make the P/Invokes in CMBlockBuffer have blittable signatures. by @rolfbjarne in #20318
- [CoreMedia] Make the P/Invokes in CMBufferQueue have blittable signatures. by @rolfbjarne in #20355
- [CoreMedia] Make the P/Invokes in CMFormatDescription have blittable signatures. by @rolfbjarne in #20329
- [CoreMedia] Make the P/Invokes in CMSampleBuffer have blittable signatures. by @rolfbjarne in #20334
- [CoreMedia] Make the P/Invokes in CMSync have blittable signatures. by @rolfbjarne in #20340
- [DeviceDiscoveryExtension] Added bindings for DeviceDiscoveryExtension. by @rolfbjarne in #20272
- [DeviceDiscoveryUI] Added bindings for DeviceDiscoveryUI. by @rolfbjarne in #20271
- [dotnet-linker] Add ProcessExportedFields to the list of steps we execute. Fixes #20061. by @rolfbjarne in #20066
- [dotnet] add sourcelink support by @haritha-mohan in #20054
- [dotnet] Disable support for custom runtime hosting. by @rolfbjarne in #20128
- [dotnet] Fix sourcelink test failure by @haritha-mohan in #20205
- [dotnet] Multi target with Xcode 15.0 by @rolfbjarne in #20155
- [dotnet] Rename packs to contain target framework. by @rolfbjarne in #19765
- [dotnet] Show a better error when using a .NET framework version we don't support yet. by @rolfbjarne in #20255
- [dotnet] Show a better error when using a .NET framework version we don't support. by @rolfbjarne in #20142
- [Foundation] Always call the completion handler in a few callbacks in NSUrlSessionHandler. by @rolfbjarne in #20326
- [Foundation] Don't dispose the CancellationTokenSource in NSUrlSessionHandler's InflightData. Fixes #11799. by @rolfbjarne in #20328
- [Foundation] Don't leak exceptions in WrappedNSInputStream.Read. by @rolfbjarne in #20131
- [Foundation] Fix hack in NSUrlSessionHandler to avoid a deadlock. by @rolfbjarne in #20327
- [Foundation] Suppress trimmer warnings for certain Blocks members. by @rolfbjarne in #20267
- [Foundation] Suppress trimmer warnings for NSObject.CreateNSObject. by @rolfbjarne in #20254
- [Foundation] Suppress trimmer warnings for NSObject.DynamicConformsToProtocol members. by @rolfbjarne in #20333
- [generator] Add support for XML documentation in the API definitions. Fixes #17397. by @rolfbjarne in #20253
- [MediaAccessibility] Make P/Invokes have blittable signatures. by @rolfbjarne in #20120
- [ModelIO] Make P/Invokes have blittable signatures. by @rolfbjarne in #20153
- [msbuild] Add a check for actually having anything to AOTCompile. by @rolfbjarne in #20206
- [msbuild] Adjust error message when we can't find Xcode to not talk about VS. Fixes #19818. by @rolfbjarne in #20306
- [msbuild] Copy extracted files from the DecompressXpcServices target back to Windows. by @rolfbjarne in #20219
- [msbuild] Detect problems with long paths, and try to show a bit more helpful information. Fixes #20053. by @rolfbjarne in #20298
- [msbuild] Disable stripping symbols by default for Debug builds by @haritha-mohan in #20308
- [msbuild] Don't create output files for files we already copy in CreateBindingResourcePackage. by @rolfbjarne in #20221
- [msbuild] Enable nullability in WriteItemsToFile and fix any issues. by @rolfbjarne in #20099
- [msbuild] Make the GetFileSystemEntries task actually cancellable. by @rolfbjarne in #20209
- [msbuild] Make the level of parallelism configurable in all tasks that call Parallel.ForEach. Fixes #20210. by @rolfbjarne in #20256
- [msbuild] Make the level of parallelism in the codesign task configureable. by @rolfbjarne in #20242
- [msbuild] Move all tasks from Xamarin.[iOS|Mac].Tasks into Xamarin.MacDev.Tasks. by @rolfbjarne ...
.NET 8.0.1xxx (8053)
This is a servicing release to the previous .NET 8 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:
🚨 This release requires Xcode 15.1 or Xcode 15.2.
Starting with .NET 8.0.300, Xcode 15.3 and Xcode 15.4 should work fine. More information can be found here: #20257
Full release notes: https://github.com/xamarin/xamarin-macios/wiki/.NET-8-release-notes
Full Changelog: dotnet-8.0.1xx-xcode15.1-8043...dotnet-8.0.1xx-xcode15.1-8053
.NET 7.0.3xx (7142)
This is a servicing release to the previous 7.0.3xx service release.
Versions
This release consists of the following versions:
These builds are supported using both Xcode 14.3 and Xcode 15.1 / Xcode 15.2
What's Changed
- [release/7.0.3xx] Update dependencies from dotnet/installer by @dotnet-maestro in #20266
Full Changelog: dotnet-7.0.3xx-7141...dotnet-7.0.3xx-7142