-
Notifications
You must be signed in to change notification settings - Fork 519
.NET 8 release notes
We're excited to announce our .NET 8 SDK release!
Note: these are the base SDKs that add support for the platforms in question, if you are looking for .NET MAUI (which is built on top of our SDKs), go here instead: https://docs.microsoft.com/en-us/dotnet/maui/.
Getting Started | What's New | Known Issues | Feedback | FAQ
This release consists of the following versions:
It's highly recommended to use Xcode 15.0+ (which requires macOS 13.5 (Ventura)). Earlier versions of Xcode may work, but some features won't be available.
With the release the minimum supported OS versions can be targeted for apps:
- iOS: 11.0
- macOS: 10.15
- tvOS: 11.0
- Mac Catalyst: 13.1
Note: while we support macOS 10.15, we're only testing on OS versions that Apple supports. At the time of this writing this means we're only testing on macOS 11+.
In contrast to how Xamarin.iOS and Xamarin.Mac were shipped (as installable *.pkg
files), our .NET SDKs are shipped as workloads in the .NET world. This means that the first step is to getting started is to install .NET 8.0.100 (or later).
Then install the workload corresponding with the desired platform:
$ dotnet workload install ios # other workloads: macos, tvos, and maccatalyst
Create new app from a template with:
$ dotnet new ios # 'dotnet new --list --tag Mobile' will show all available templates
Finally build and run the new app in the simulator
$ dotnet run
This release contains SDKs for the following four platforms: iOS, tvOS, Mac Catalyst and macOS, and has support and bindings for the OS versions that were shipped with Xcode 15.0:
- iOS 17.0
- macOS 14.0
- tvOS 17.0
- Mac Catalyst 17.0
We've added support for Xcode 15 + many new APIs in iOS 17, tvOS 17, macOS 14 and Mac Catalyst 17.
The default runtime identifier(s) have changed:
- Simulator (iOS, tvOS): if the Mac's an ARM64 machine, then
iossimulator-arm64
/tvossimulator-arm64
. Otherwise (if it's an x86_64 Mac) theniossimulator-x64
/tvossimulator-x64
. - Device (iOS, tvOS): no change (there's only one runtime identifier for device anyways,
ios-arm64
/tvos-arm64
). - Desktop: if building for Debug, and the Mac's an ARM64 machine, then
osx-arm64
/maccatalyst-arm64
. If building for Debug, and the Mac's an x86_64 machine, thenosx-x64
/maccatalyst-x64
. If building for Release, the default stays the same as in .NET 7 (a universal build,osx-x64;osx-arm64
andmaccatalyst-x64;maccatalyst-arm64
).
The default can be overridden using the RuntimeIdentifer
property (when targeting a single runtime identifier) or the RuntimeIdentifiers
property (when creating a universal build consisting of multiple runtime identifiers):
<PropertyGroup>
<RuntimeIdentifiers>osx-x64;osx-arm64</RuntimeIdentifiers>
</PropertyGroup>
Overriding the default might be necessary sometimes, in particular for projects that use third-party native bindings that don't contain an arm64 slice for the simulator.
Known NuGets that don't contain the arm64 slice for the simulator:
- Xamarin.TestCloud.Agent (/~https://github.com/calabash/calabash-ios-server/issues/483)
- Microsoft.AppCenter.Crashes (/~https://github.com/microsoft/appcenter-sdk-dotnet/issues/1755)
- BarcodeScanner.Mobile.Maui (/~https://github.com/JimmyPun610/BarcodeScanner.Mobile/issues/211)
Known NuGets that have recently added the arm64 slice for the simulator:
- SkiaSharp
- SQLitePCLRaw.bundle_e_sqlite3 (used by Microsoft.Data.Sqlite)
There are two caveats:
-
When building remotely from the command line on Windows, the architecture detection will use the architecture of the Windows machine (because the RuntimeIdentifier has to be set early in the build process, before the build can connect to the Mac to figure out its architecture).
-
When building remotely using Visual Studio on Windows, the IDE will detect the architecture of the remote Mac and set it accordingly. Overriding the default can be done by setting the
ForceSimulatorX64ArchitectureInIDE
property:<PropertyGroup> <ForceSimulatorX64ArchitectureInIDE>true</ForceSimulatorX64ArchitectureInIDE> </PropertyGroup>
Ref: /~https://github.com/xamarin/xamarin-macios/pull/18495
In previous versions of .NET, we required setting a RuntimeIdentifier manually when publishing (dotnet publish
) for mobile apps. In .NET 8, we're now choosing the following default RuntimeIdentifier:
- iOS:
ios-arm64
- tvOS:
tvos-arm64
For Mac Catalyst and macOS we'll continue to select the RuntimeIdentifier(s) based on the Configuration as above (note that in .NET 8 dotnet publish
defaults to the Release
configuration).
We've added experimental support for using NativeAOT when publishing iOS, tvOS, Mac Catalyst and macOS apps in .NET 8.
Our initial testing shows significant improvements both in size (up to 50% smaller) and startup (up to 50% faster), so we're encouraging developers to try it out and report back their findings.
More information about our NativeAOT support can be found here.
We've implemented a new registrar, mainly to support NativeAOT, since the existing registrars used features NativeAOT didn't support. This new registrar will typically be faster than the existing static registrar, especially when calling an exported managed method from Objective-C, but the exact performance characteristics will vary between apps.
For the adventurous soul, here's how to select the new registrar for device builds:
<PropertyGroup>
<Registrar Condition="!$(RuntimeIdentifier.Contains('simulator'))">managed-static</Registrar>
</PropertyGroup>
The managed static registrar is currently released as a preview feature, but we hope to eventually be able to replace the existing (old) static registrar.
Note: the managed static registrar is the only registrar available when using NativeAOT (and will be selected by default in that case).
More documentation about the managed static registrar can be found here.
- @EmilienDup made their first contribution in /~https://github.com/xamarin/xamarin-macios/pull/18459
- @ivanpovazan made their first contribution in /~https://github.com/xamarin/xamarin-macios/pull/18408
- @JonnHard made their first contribution in /~https://github.com/xamarin/xamarin-macios/pull/18533
- @kotlarmilos made their first contribution in /~https://github.com/xamarin/xamarin-macios/pull/17766
- @mkhamoyan made their first contribution in /~https://github.com/xamarin/xamarin-macios/pull/18498
- @stmoor made their first contribution in /~https://github.com/xamarin/xamarin-macios/pull/18028
- [Accessibility] Complete the binding for xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19098
- [AppKit] Add a few missing NullAllowed attributes. Fixes #18115. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18118
- [AppKit] Add missing NSView.ClipsToBounds. Fixes #18916. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18924
- [AppKit] Add support for Xcode 15. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19338
- [AppKit] Implement a few missing fields for NSToolbar. Fixes #12871. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18946
- [AudioToolbox] Add support for Xcode 15 beta5. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18728
- [AudioUnit] Add support for Xcode 15 beta 5. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18707
- [AuthentationServices] Add support for xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18787
- [AVFoundation] Add a few strongly typed enums by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18022
- [AVFoundation] Add missing AVCapture members. Fixes #18155. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18156
- [AVFoundation] Fix a few issues with the AVAssetImageGenerator bindings. Partial fix for #18452. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18460
- [AVFoundation] Fix callback signature for the AVAudioSinkNode constructor. Fixes #17575. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17785
- [BackgroundAssets] Add support for Xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18788
- [BackgroundTask] Add support for Xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18670
- [bgen] Add support for converting ObsoletedOSPlatform attributes. Fixes #18966. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18972
- [bgen] Add ToArray and ToFlags extension methods for strongly typed [Flags] enums. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18925
- [bgen] Check for null (no) namespace when matching namespace to framework. Fixes #18025. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18046
- [bgen] Fix a few nullability warnings. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18264
- [bgen] Make the generated code check for zero handle before creating an INativeObject wrapper instance. Fixes part of #18452. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18461
- [bgen] Remove useless catch/(re)throw. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18467
- [bgen] Use a response file when compiling code. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18512
- [build] Don't add to DOTNET_PLATFORMS if .NET isn't enabled by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18827
- [build] Require using EnablePreviewFeatures=true when using preview releases. Contributes towards #18343. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18476
- [builds] Always download .NET. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18649
- [builds] Remove unused code for Mac Catalyst on legacy Xamarin.iOS. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18899
- [CallKit] Add support for XCode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18789
- [CarPlay] Add support for Xcode 15 beta5. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18681
- [Cinematic] Add support for Xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18686
- [CloudKit] Add support for Xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18786
- [CloudKit] Expose the CKQueryOperationMaximumResults field. Fixes #19013. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19015
- [Code Style] Add some extra style checks focused on nullability. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/17831
- [Contacts] Add support for Xcode 15 beta 5. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18697
- [CoreBluetooth] Add support for xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18836
- [CoreData] Add support for xcode 15 beta6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18837
- [CoreFoundation] Add a few missing APIs to CFRunLoop and enable nullability. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18322
- [CoreFoundation] Add support for Xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18839
- [CoreFoundation] Fix CFStream to use blittable P/Invokes in .NET 8. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17595
- [CoreGraphics] Add support for xcode 15 beta 6. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18838
- [CoreImage] Add support for Xcode 15 beta 7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18874
- [CoreLocation] Add support for xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18876
- [CoreMidi] Create a blittable version of MidiCIDeviceIdentification. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18052
- [CoreMidi] Sprinkle a few more NativeName attributes for various structs. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18139
- [CoreML] Add xcode 15 beta 7 support. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18898
- [CoreMotion] Add support for Xcode 15 beta 7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18915
- [CoreNFC] Add support for Xcode 15 beta 7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18901
- [CoreServices] Add support for Xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18919
- [CoreSpotlight] Add support for xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18918
- [CoreTelephony] Add support for xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18920
- [CoreWLAN] Add support for Xcode 15 beta 7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18926
- [docs] Document how we plan to do multi targeting. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18523
- [docs] Document properties for configurations by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/17940
- [docs] Point to general documentation about workloads in the documentation for multi targeting. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18923
- [docs] Created a doc for preparing an app for TestFlight by @dustin-wojciechowski in /~https://github.com/xamarin/xamarin-macios/pull/18125
- [dotnet-linker] Enable nullability in numerous files. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18184
- [dotnet/msbuild] Create directory in the ILStrip task instead of using MSBuild logic. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19226
- [dotnet/msbuild] Don't bundle *.xml files that match any assemblies. Fixes #14939 and fixes #15897. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17908
- [dotnet] Add a missing IsMacEnabled check before executing a task in the _ComputeLinkerArguments target. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18145
- [dotnet] Add a property to opt-out of the _CopyLocalBindingResources logic easily. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18443
- [dotnet] add redirect-class-handles to optimizations. by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18354
- [dotnet] Add support for asking more of 'open' when launching desktop apps. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18366
- [dotnet] Add support for multi-targeting. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18931
- [dotnet] Add targets to compute mlaunch arguments for installing and launching mobile apps. Fixes #18359. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18446
- [dotnet] Add to optimizations by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18387
- [dotnet] Added one more test to ensure that multiple types in a file work. by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18073
- [dotnet] Added tests, fixed bugs by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/17979
- [dotnet] Always pass -lobjc to the native linker. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18845
- [dotnet] Complete support for universal builds when using NativeAOT. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19214
- [dotnet] Copy the pdb for our platform assemblies to the app bundle. Fixes #11879. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18970
- [dotnet] Enable runtime identifiers to be overriden at build time by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18396
- [dotnet] Enable the reflection-based json serializer by default. Fixes #18057. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18710
- [dotnet] Fix assembly stripping of resource assemblies. Fixes #17262. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18749
- [dotnet] Fix linker path on Windows by @emaf in /~https://github.com/xamarin/xamarin-macios/pull/18285
- [dotnet] Fix the TargetFramework version in a few templates. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/16938
- [dotnet] Fix typo when loading support for App Extensions on Mac Catalyst. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18755
- [dotnet] Include the marshal-ilgen component. Fixes #16836. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17606
- [dotnet] Include the parsed runtimeconfig.bin into ResolvedFileToPublish. Contributes towards #17579. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18087
- [dotnet] Integrate class handle rewriting into static registrar process. by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18456
- [dotnet] integrate writing out class map into static registrar by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18141
- [dotnet] Link Mono and Xamarin statically in Mac Catalyst by default. Fixes #14686. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18619
- [dotnet] Load the current, not latest, sdk for the error logic in WorkloadManifest.targets. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19011
- [dotnet] Make 'Full' the default link mode for NativeAOT. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18734
- [dotnet] Make bundling the 'createdump' utility opt-in. Fixes #16189. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18960
- [dotnet] Parameterize the pack names. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18732
- [dotnet] Pass path to native swift libraries when linking NativeAOT apps for macOS. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18894
- [dotnet] Point app extensions to any frameworks in the root app bundle. Fixes #17876. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18913
- [dotnet] preliminary cut for class-redirector by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/17951
- [dotnet] Set _RequiresILLinkPack=true so that we always restore the ILLink package. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/18412
- [dotnet] Shorten prerelease identifier to make package names shorter. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/16711
- [dotnet] Stop hardcoding the .NET version in a few more projects. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18702
- [dotnet] Stop looking for the AOT compiler if cached by @emaf in /~https://github.com/xamarin/xamarin-macios/pull/18286
- [dotnet] Turn class-redirector into a Task by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18244
- [dotnet] Update the Mac Catalyst VB template to match the C# template. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18754
- [dotnet] Use the type_map_path arg by @stephen-hawley in /~https://github.com/xamarin/xamarin-macios/pull/18175
- [dotnet] Work around an expectation mismatch between ILLink and library projects. Fixes #19037. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19049
- [dotnet][xma] Ensure we don't use DOTNET_ROOT and DOTNET_HOST_PATH in… by @mauroa in /~https://github.com/xamarin/xamarin-macios/pull/18567
- [EventKit] Add support for Xcode 15 beta 7 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18863
- [ExtensionKit] Add support for xcode15 beta7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18929
- [Foundation] Bind two overloads to create NSUrl instances from file paths. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18265
- [Foundation] Fix nullability issues in NSUserDefaults. Fixes #18243. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18246
- [Foundation] Preserve all members of WrappedNSInputStream. Fixes #15860. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18011
- [Foundation] Several fixes to NSFileManager. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18371
- [FSEvents] Add support for xcode 15 beta7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18930
- [Generator] Clean code left behind in a refactor. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18283
- [Generator] Ensure that selectors fields do not have overlapping names. Fixes #18645 by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18646
- [generator] Honor [Internal] on delegates. Fixes #15299. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19038
- [Generator] Remove nullability warnings. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18281
- [HealthKit] Add nullability attributes to HKSampleQueryResultsHandler. Fixes #18622. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18630
- [HealthKit] Add support for Xcode 15 beta 7 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18927
- [HealthKitUI] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19017
- [HomeKit] Add support for Xcode 15 beta 7 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18878
- [hotrestart] Ensure we set the correct value for the "IsHotRestartBuild" property by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19112
- [ImageIO] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18976
- [Intents] Add support for xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19006
- [iOS] HybridGlobalization set flag in SDK by @mkhamoyan in /~https://github.com/xamarin/xamarin-macios/pull/18498
- [linker/trimmer] Add opt-in support for not marking NSObjects in user assemblies. Fixes #15723. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17949
- [LocalAuthentication] Add Xcode 15 beta 7 support. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19008
- [MapKit] Add support for Xcode 15 beta 7 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18877
- [MediaAccessibility] Add xcode 15 beta 7 support. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19016
- [MediaPlayer] Add support for Xcode 15 beta7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19014
- [Messages] Add support for Xcode 15 beta 7. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19018
- [MessageUI] Add support for xcode 15. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/19096
- [MetalFX] Add the framework (which was added in Xcode 14) and add xcode 15 support. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19301
- [MetalKit] Add support for Xcode 15. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19314
- [MetricKit] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18958
- [mlaunch] Bump mlaunch to get dotnet support by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18800
- [mlaunch] Bump to a version that works with Xcode 15. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18651
- [msbuild/dotnet] Handle dylibs that don't start with 'lib' better. Fixes #15044. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18496
- [msbuild/dotnet] Rework how we collect and process native references. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17554
- [msbuild/generator] Compile api definitions in MSBuild logic instead of inside the generator. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18398
- [msbuild/tests/dotnet] Add support for xcframeworks for Hot Restart and add tests. Fixes #16571. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18103
- [msbuild] Add a missing 'UsingTask' for the FindILLink task. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18334
- [msbuild] Add support to the ResolveNativeReferences task to execute remotely. Fixes #19027. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19047
- [msbuild] Allow setting EnableCodeSigning=false to disable code signing for Hot Restart. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18013
- [msbuild] Bump ILStrip and add a maestro dependency to keep it updated. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18291
- [msbuild] Bundle System.Collections.Immutable.dll and System.Reflection.Metadata.dll in Xamarin.iOS.Tasks.dll. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/18893
- [msbuild] Copy files to be signed into the correct directory for Hot Restart. Fixes #19278. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19335
- [msbuild] Copy the entire frameworks to the Mac when building remotely in the ResolveNativeReferences task. Fixes #19173. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19234
- [msbuild] Copy the zip file back to Windows from the Zip task for remote builds. Fixes #18402. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18447
- [msbuild] Dispose a few streams when done with them in the unzip/decompress logic. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18410
- [msbuild] Don't add frameworks with static libraries to Hot Restart apps. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19336
- [msbuild] Don't try to run 'dotnet build' if 'dotnet restore' failed in the XamarinBuild task. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18620
- [msbuild] Enable nullability in a few classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18248
- [msbuild] Enable the _ExpandNativeReferences target for Hot Restart. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19337
- [msbuild] Fix calling the GetFileSystemEntries task on Windows when not connected to a Mac. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18287
- [msbuild] Fix ILLink for net8 remote builds by @mauroa in /~https://github.com/xamarin/xamarin-macios/pull/17600
- [msbuild] Fix ILStripping of resource assemblies on Windows. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18508
- [msbuild] Fix null check when validating Hot Restart app identifier by @emaf in /~https://github.com/xamarin/xamarin-macios/pull/18546
- [msbuild] Get RecursiveDir directory name only if it isn't empty by @emaf in /~https://github.com/xamarin/xamarin-macios/pull/17988
- [msbuild] Honor any existing values for HotRestartSignedAppOutputDir and HotRestartAppBundlePath. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18014
- [msbuild] Limit the number of concurrent AOT compilers to the number of processors. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18793
- [msbuild] Look for and copy binding resource packages to the remote Mac in the ResolveNativeReferences task. Fixes #19229. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19334
- [msbuild] Make sure to copy the manifest from a binding resource package back to Windows. Fixes #18402. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18419
- [msbuild] Make the GetFileSystemEntries task capable of copying files to the Mac. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18324
- [msbuild] Merge the CreateAssetPack and CreateAssetPackTaskBase classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17948
- [msbuild] Merge the FindWatchOS2AppBundle and FindWatchOS2AppBundleTaskBase classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18038
- [msbuild] Merge the GetMlaunchArguments and GetMlaunchArgumentsTaskBase classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18071
- [msbuild] Merge the ILLink and ILLinkTaskBase classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18086
- [msbuild] Merge the ILStrip and ILStripTaskBase classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18211
- [msbuild] Merge the MTouch and MTouchTaskBase classes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18212
- [msbuild] Move *.targets, *.props and FrameworkList.xml files to a common directory. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17860
- [msbuild] Pass a stream to XDocument.Load instead of a path. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18722
- [msbuild] Pass MONO_PATH using --path instead of an environment variable. Fixes #14904. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18810
- [msbuild] Print the binlog if the prebuilt app failed to build. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18474
- [msbuild] Re-aot referencing assemblies. Fixes #17708. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18509
- [msbuild] Re-aot referencing assemblies. Fixes #17708. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18518
- [msbuild] Remove some logic for watchOS on .NET. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18473
- [msbuild] Remove the SdkVersion property in the ReadAppManifest task. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18053
- [msbuild] Remove unused input/output from HotRestart's DetectSigningIdentity task by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18055
- [msbuild] Remove unused parameters from the CompileEntitlement task. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18945
- [msbuild] Rename a few HotRestart tasks. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18077
- [msbuild] Show a warning if asked to load an app manifest that doesn't exist. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18222
- [msbuild] Show an error for a remote build if [Intermediate]OutputPath is an absolute path. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18900
- [msbuild] Simplify code by using updated API from Xamarin.MacDev. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18090
- [msbuild] Simplify the CompileAppManifest a bit by removing the SdkPlatform input property. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18054
- [msbuild] Store the command line to sign in the stamp file. Fixes #16124. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18750
- [msbuild] Use our own Unzip task instead of Ditto when extracting compressed plugins. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18015
- [msbuild] Warn when we detect that the app developer is trying to link with a static library when using Hot Restart. Fixes #17640. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18940
- [NativeAOT] Add support for [Preserve] attributes by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18666
- [NativeAOT] Add support for conditional [Preserve] attributes by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18803
- [NativeAOT] Do not root platform assembly by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18885
- [NativeAOT] Don't publish any *.o files that comes from NativeAOT. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18904
- [NativeAOT] Fix ILC warning for NSObject.RegisterToggleRef by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18889
- [NativeAOT] Fix transforming [Preserve] into [DynamicDependency] for generic types and generic methods by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18854
- [NativeAOT] Preserve all constructors instead of no members by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18903
- [NativeAOT] Remove IlcKeepManagedDebuggerSupport workaround by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18515
- [NativeAOT] Remove unnecessary [DynamicDependency] attributes by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18808
- [NativeAOT] Replace custom method signature builder with DocCommentId by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18864
- [NaturalLanguage] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19039
- [NerabyInteraction] Add support for xcode 15. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19315
- [NetworkExtension] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19059
- [ObjCRuntime] Avoid using Assembly.Location, it doesn't work with NativeAOT. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18372
- [ObjCRuntime] NativeHandle.Zero shouldn't be writeable, so disallow that in the future. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18694
- [ObjCRuntime] Remove unnecessary macOS code from .NET. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18967
- [ObjCRuntime] Use unsafe code to copy a struct instead of reflection. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18905
- [PassKit] Add support Xcode15 Beta 7 by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19306
- [PDFKit] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18974
- [PencilKit] Add support for Xcode 15 beta 6 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18769
- [PHASE] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19104
- [Photos] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18941
- [PhotosUI] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18959
- [PushToTalk] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19087
- [registrar] Call INativeObject ctors directly in the managed static registrar. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18706
- [registrar] Look in nested types when looking for protocol wrapper types to register. Fixes #18973. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19031
- [registrar] Skip registering types removed in Xcode 15. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18812
- [remote] Explicitly import .mobile.props file by @mauroa in /~https://github.com/xamarin/xamarin-macios/pull/18718
- [runtime] Add support for keeping the same block alive multiple times. Fixes #18161. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18277
- [runtime] Add support for passing on a connect timeout to sdb. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18037
- [runtime] Always look for dynamic libraries relative to the root directory first. Fixes #xamarin/maccore@2668. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18121
- [runtime] Bump the min OS version in the Info.plist in Xamarin.framework. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18912
- [SafariServices] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18939
- [SceneKit] Add support for Xcode 15 beta 6 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18778
- [ScreenCaptureKit] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18965
- [Security] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19021
- [SensitiveContentAnalysis] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19020
- [SensorKit] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19105
- [ServiceManagement] Bind this framework. Fixes #18084. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18263
- [ShazamKit] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19005
- [SoundAnalysis] Support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19062
- [Speech] Add support for Xcode 15 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/19075
- [SpriteKit] Fix breaking change in SKAction.FollowPath. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18696
- [src] Add back manual NewsstandKitLibrary constant for backwards compatibility. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18841
- [src] Add generated file listing frameworks to git to simplify build on Windows. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18737
- [src] Add the RequiresPreviewFeatures attribute if we're using an unstable version of Xcode. Contributes towards #18343. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18488
- [src] Enable nullability in a few files. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18185
- [src] Exclude more code from .NET to fix compiler warning. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19036
- [src] Fix containing namespace/framework for AVCustomRoutingControllerDelegate. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18137
- [src] Fix usage of OR_GREATER defines. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17813
- [src] Make all generated P/Invokes use blittable signatures. Fixes #18685. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19034
- [src] Make Runtime.GetDelegateForBlock a generic method to pass the delegate type. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18906
- [src] Throw an exception if entering methods that aren't supported with NativeAOT. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18907
- [src] Update generator-frameworks.g.cs, and make it a build error to forget to do it again. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18862
- [src] Use NSLog instead of Console.WriteLine in tracing statements. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18258
- [static registrar] Avoid listing protocols more than once in generated code. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18136
- [StoreKit] Add a default SKCloudServiceController constructor. Fixes #18577. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18608
- [Storekit] Add support for xcode 15. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19321
- [Symbols] Add support for the new Xcode 15 Symbols framework. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18642
- [tools/tests] Fix bug in 'link all' test and the resulting regression that showed up in code. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18016
- [tools] Add helper tool to create launch.json for dotnet-linker. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18294
- [tools] Always link weakly with NewsstandKit. Fixes #18606. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18621
- [tools] Automatically re-create ProductConstants.cs when the current commit changes. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18426
- [tools] Bump Xcode version in SdkVersions.cs. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18406
- [tools] Don't link with NewsstandKit if we're using Xcode 15+. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18626
- [tools] Improve enforcement of the classic linker. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18719
- [tools] Improve logging/reporting when running into problems with binding projects / assemblies. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18683
- [tools] Minor code clean up in dotnet-linker. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18730
- [tools] Remove some dead code in the class redirector rewriter. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18695
- [tools] Skip more types and namespaces when using Xcode 15. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18938
- [tools] Store list of trampolines even if it's empty. Fixes #18570. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18724
- [tools] Use current .NET to build nnyeah (+ tests). by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18806
- [UIKit] Add missing attrs for catalyst. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19359
- [UIKit] Add support for Xcode 15. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19344
- [UIKit] Fix availability attributes for a few members in UIScrollViewKeyboardDismissMode. Fixes #19066. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19069
- [UIKit] Fix UIKit selector on TvOS by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18617
- [UIKit] Fix UIKit static method on TvOS by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18623
- [UIKit] Make UIView.HitTest's return value nullable. Fixes #19019. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19025
- [UniformTypeIdentifiers] Add support for Xcode 15 beta 8 by @haritha-mohan in /~https://github.com/xamarin/xamarin-macios/pull/18942
- Add a managed static registrar. Fixes #17324. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18268
- Add getFileProviderConnectionWithCompletionHandler signature to start… by @JonnHard in /~https://github.com/xamarin/xamarin-macios/pull/18533
- Add support for NativeAOT on macOS by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18765
- Add support for using NativeAOT. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17374
- Add support for Xcode 15 and corresponding OS versions. by @mandel-macaque in /~https://github.com/xamarin/xamarin-macios/pull/18641
- Add Xcode 14.3 Support by @dalexsoto in /~https://github.com/xamarin/xamarin-macios/pull/17810
- Avoid using Activator.CreateInstance by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18795
- Bump API references to latest stable. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18678
- Bump default target platform version to Xcode 15's OS versions. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18815
- Bump min OS versions to what Xcode 14 supports. Fixes #15216. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/16864
- Bump mlaunch to get device support for iOS 17. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19166
- Bump mlaunch to get fix for ARM64 calling convention. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19068
- Bump mlaunch to get fix for older devices. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19251
- Bump mlaunch to get resource fix. by @vs-mobiletools-engineering-service2 in /~https://github.com/xamarin/xamarin-macios/pull/19292
- Change all null checking expressions to use 'is' and 'is not'. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18176
- Change the default RuntimeIdentifier. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18495
- Convert XHarness.Tests from packages.config to PackageReference and add darc dependency by @akoeplinger in /~https://github.com/xamarin/xamarin-macios/pull/18611
- Do not include -dead_strip when native linking a NativeAOT object file by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18553
- Enable deduplication of generics in Xamarin.iOS build by @kotlarmilos in /~https://github.com/xamarin/xamarin-macios/pull/17766
- Enable nullability in various places by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18082
- Exclude assemblies from NativeAOT app bundles by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18532
- Fix _DefaultLinkMode for NativeAOT. by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18560
- Fix non-NativeAOT builds with PublishAot=true in the project file by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18727
- Fix nullability of WebView.EditingDelegate by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18247
- Fix the name of the item function. by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18199
- Fixed remote and local build issues by @mauroa in /~https://github.com/xamarin/xamarin-macios/pull/17964
- Improve consumption of NativeAOT linker flags by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18835
- MSR: Create instances of NSObjects and INativeObjects without using reflection by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18519
- MSR: Generate additional constructors to reduce usage of reflection by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18529
- MSR: Remove use of reflection in UCOs of generic types by @simonrozsival in /~https://github.com/xamarin/xamarin-macios/pull/18421
- NativeAOT: Disable AggressiveAttributeTrimming with ILLink by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18545
- NativeAOT: Do not suppress trim warnings by default with NativeAOT by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18759
- NativeAOT: Mark module constructors in MSR by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/19097
- NativeAOT: Revert min OS versions workaround for NativeAOT by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18760
- NSUrlSessionHandler should propagate network exceptions by @EmilienDup in /~https://github.com/xamarin/xamarin-macios/pull/18459
- Prefer generic overload of Marshal methods by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18775
- Reduce the size of
__LINKEDIT Export Info
section in stripped binaries by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18408 - Remove duplicated make logic. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/19083
- Remove IKVM submodule by @filipnavara in /~https://github.com/xamarin/xamarin-macios/pull/18516
- Remove support for .NET 6. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/17901
- Run the generator tests on Windows. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18513
- Set
DynamicCodeSupport=false
to enable trimming in full AOT mode by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18555 - Simplify icudat file lookup by specifying ICU_DAT_FILE_PATH as a RuntimeHostConfigurationOption by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18914
- Use Enum.GetValues instead of Enum.GetValues in numerous places for .NET. by @rolfbjarne in /~https://github.com/xamarin/xamarin-macios/pull/18382
- Use RuntimeHostConfigurationOption for ObjCRuntime features by @ivanpovazan in /~https://github.com/xamarin/xamarin-macios/pull/18763
Full Changelog: /~https://github.com/xamarin/xamarin-macios/compare/dotnet-7.0.3xx-7125...dotnet-8.0.1xx-8478
The 'createdump' utility (used for creating crash dumps) is no longer bundled by default in macOS projects, it's now opt-in by using the property BundleCreateDump
:
<PropertyGroup>
<BundleCreateDump>true</BundleCreateDump>
</PropertyGroup>
This is only applicable to macOS projects.
Ref: /~https://github.com/xamarin/xamarin-macios/pull/18960
The latest iOS version that supported 32-bit CPUs was iOS 10.3, and since the earliest iOS version we support in .NET 8 is iOS 11, we've dropped support for the 32-bit ios-arm
and iossimulator-x86
runtime identifiers.
The general process is documented here:
https://docs.microsoft.com/en-us/dotnet/maui/ios/cli
but does not include running on an attached device.
To do that, include -p:RuntimeIdentifier=ios-arm64
, along with the other parameters.
dotnet build -t:Run -f:net7.0-ios -p:RuntimeIdentifier=ios-arm64 -p:_DeviceName=MY_SPECIFIC_UUID
with MY_SPECIFIC_UUID found as described here but for your device.
Note that this does not work from Windows, only from a Mac.
File issues here: /~https://github.com/xamarin/xamarin-macios/issues/new.