-
Notifications
You must be signed in to change notification settings - Fork 514
.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.
- README
- xcode13.0 Binding Status
- xcode13.1 Binding Status
- xcode13.2 Binding Status
- xcode13.3 Binding Status
- xcode13.4 Binding Status
- xcode14.0 Binding Status
- xcode14.1 Binding Status
- xcode14.2 Binding Status
- xcode14.3 Binding Status
- xcode15.0 Binding Status
- xcode15.1 Binding Status
- xcode15.3 Binding Status
- xcode15.4 Binding Status
- xcode16.0 Binding Status
- xcode16.1 Binding Status
- xcode16.2 Binding Status