Releases: dotnet/android
.NET 11 Preview 1, Android 36.1.99-preview.1.120
This release is not yet available from the Visual Studio installer. Download the .NET 11 Preview 1 SDK, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.1.99-preview.1.120/11.0.100-preview.1 SDK 11.0.100-preview.1
What's Changed
- $(AndroidPackVersionSuffix)=preview.1; main is 36.1.99 by @jonathanpeppers in #10512
- Remove ApplyPreserveAttribute, warn when PreserveAttribute is referenced in assembly by @jtschuster in #10449
- Remove obsolete System.AndroidPlatform methods and native implementations by @Copilot in #10385
- [Mono.Android] Enumify API-36.1 by @jonpryor in #10515
- Correctly handle file path that contains spaces by @hez2010 in #10537
- [xabt] pass in
$(SupportedOSPlatformVersion)to<Aapt2Link/>by @jonathanpeppers in #10538 - Fix JNI preload cache generation by @grendello in #10547
- [xabt] additional fixes for non-integer API levels by @jonathanpeppers in #10536
- [xabt] fix incremental design-time builds by @jonathanpeppers in #10564
- Add quickstart guide for Android memory dump by @fekberg in #10559
- [docs] improve "building" docs by @jonathanpeppers in #10478
- [nativeaot] Fix+improve gref logging by @grendello in #10572
- [Xamarin.Android.Build.Tasks] don't set
$(UseMonoRuntime)by default by @jonathanpeppers in #10527 - [build] fix broken incrementality of
Mono.Android.csprojby @jonathanpeppers in #10578 - Fix: Ensure HttpContent stream rewinds on exception to support retry scenarios by @Copilot in #10571
- [BootstrapTasks] add retry logic to
<StartAndroidEmulator/>by @jonathanpeppers in #10577 - [xabt] implement
$(Device)andComputeAvailableDevicesMSBuild target by @jonathanpeppers in #10576 - Enable more tests to run on all 3 runtimes, part 1 by @grendello in #10573
- Enable more tests to run on all 3 runtimes, part 2 by @grendello in #10580
- Enable more tests to run on all 3 runtimes, part 3 by @grendello in #10585
- Enable more tests to run on all 3 runtimes, part 4 by @grendello in #10591
- Enable more tests to run on all 3 runtimes, part 5 by @grendello in #10592
- Bump com.android.tools:r8 from 8.11.18 to 8.13.17 in /src/r8 by @dependabot[bot] in #10603
- [build] Relax 16k native library alignment checks by @grendello in #10608
- [tests] Add test for System.IO.Hashing 10.0.0 by @jonathanpeppers in #10614
- [build] use dotnet/maui/main for
MAUI Integrationlane by @jonathanpeppers in #10618 - Enable more tests to run on all 3 runtimes, part 7 by @grendello in #10598
- Enable more tests to run on all 3 runtimes, part 8 by @grendello in #10616
- Enable more tests to run on all 3 runtimes, part 9 by @grendello in #10619
- Enable more tests to run on all 3 runtimes, part 10 by @grendello in #10621
- [xabt] title case
ComputeAvailableDevicesby @jonathanpeppers in #10623 - [build] cache
FindNugetGlobalPackageFolder()to fix test timeouts by @jonathanpeppers in #10626 - [copilot] free up disk space by removing pre-installed Android SDK by @jonathanpeppers in #10629
- [xabt] Implement
DeployToDevicetarget by @jonathanpeppers in #10631 - Fix outdated contents in WorkloadDependencies.json by @Copilot in #10627
- Rename assembly stores in the APK/AAB archive to
libassembly-store.soby @grendello in #10638 - Enable more tests to run on all 3 runtimes, part 11 by @grendello in #10625
- Enable more tests to run on all 3 runtimes, part 12 by @grendello in #10632
- [xabt] fix
DeployToDevicetarget w/ Fast Deployment by @jonathanpeppers in #10641 - [xaprepare] increase
ProcessRunnertimeout by @jonathanpeppers in #10651 - [build] setup public pipeline on
dnceng-publicby @jonathanpeppers in #10636 - [Testing] Change the dotnet/maui repository branch to net11.0 by @simonrozsival in #10661
- [CoreCLR] Propagate unhandled exceptions by @simonrozsival in #10658
- [tests]
Assert.Inconclusive()tests with http errors by @jonathanpeppers in #10650 - [Xamarin.Android.Build.Tasks] Set UseMonoRuntime for Debug configuration by @simonrozsival in #10662
- [tests] skip
Windows > Tests > Debuggingif emulator fails to start by @jonathanpeppers in #10663 - [tests] ignore
nodename nor servname provided, or not knownby @jonathanpeppers in #10665 - [xabt]
ComputeRunArgumentstarget no longer needs to deploy by @jonathanpeppers in #10640 - [Microsoft.Android.Run] Add simple console app for
dotnet runby @jonathanpeppers in #10646 - Enable more tests to run on all 3 runtimes, part 14 by @grendello in #10644
- [tests] restore
SSLcategory by @jonathanpeppers in #10495 - [coreclr] fix string
runtimeconfig.jsonvalues by @jonathanpeppers in #10669 - [tests] ignore 404 on
AndroidMavenLibrary_AllDependenciesAreVerifiedby @jonathanpeppers in #10666 - [tests] improve assertions in
CancelRequestViaProxy()by @jonathanpeppers in #10671 - [illink] set
$(StartupHookSupport)=falseonly for Release mode by @jonathanpeppers in #10670 - Bump com.android.tools:r8 from 8.13.17 to 8.13.19 in /src/r8 by @dependabot[bot] in #10677
- [tests] remove
WebContentFileNameFromAzureby @jonathanpeppers in #10680 - [build]
net11.0target framework by @jonathanpeppers in #10664 - [build] Disable debug spew from the localizer by @grendello in #10673
- [Microsoft.Android.Run] target
$(DotNetStableTargetFramework)by @jonathanpeppers in #10692 - Add [Flags] to Android.Print.DuplexMode by @aberus in #10690
- Add PrinterCapabilitiesInfo color modes to methodmap by @aberus in #10689
- Migrate WarnOnPreserveAttribute from ILLink step to MSBuild task by @sbomer in #10693
- Add [Flags] to Android.Print.PrintColorMode by @aberus in #10688
- Remove referenceassemblies-pcl dependency from Arch and Fedora Linux by @Copilot in #10696
- [tests] ignore transient "Broken pipe" network errors by @jonathanpeppers in #10681
- [build] remove
$(TargetsCurrent)by @jonathanpeppers in #10698 - Enable more tests to run on all 3 runtimes, part 6 by @grendello in #10595
- [xabt]
GeneratePackageManagerJavaonly writes main assembly by @jonathanpeppers in #10710 - [NativeAOT] set environment variables before the app .so is loaded by @grendello in #10709
- [build] fix
MAUI integrationlane by @jonathanpeppers in #10712 - [tests] add test for package-less
[Register("CustomView"]by @Copilot in #10717
New Contributors
- @jtschuster made their first contribution in #10449
- @hez2010 made their first contribution in #10537
- @fekberg made their first contribution in #10559
- @aberus made their first contribution in #10690
Full Changelog: 36.1.2...36.1.99-preview.1.120
.NET 10 Servicing, Android 36.1.30
The latest .NET MAUI component is available in Visual Studio 2026 or higher:
You can also download the .NET 10 SDK directly, followed by:
> dotnet workload install android --version 10.0.103
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.1.30/10.0.100 SDK 10.0.100
What's Changed
- [CoreCLR] Propagate unhandled exceptions by @simonrozsival in #10658
- [CoreCLR] fix string
runtimeconfig.jsonvalues by @jonathanpeppers in #10669 - [illink] set $(StartupHookSupport)=false only for Release mode by @jonathanpeppers in #10670
- [release/10.0.1xx] backport improved
dotnet-runsupport by @jonathanpeppers in #10706 - [release/10.0.1xx] set
$(UseDefaultPublishRuntimeIdentifier)=falseby @jonathanpeppers in #10730
Full Changelog: 36.1.12...36.1.30
.NET 10 Servicing, Android 36.1.12
The latest .NET MAUI component is available in Visual Studio 2026 or higher:
You can also download the .NET 10 SDK directly, followed by:
> dotnet workload install android --version 10.0.102
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.1.12/10.0.100 SDK 10.0.100
What's Changed
- [release/10.0.1xx] bump to dotnet/java-interop@66312f7a by @jonathanpeppers in #10566
- [build] Relax 16k native library alignment checks by @grendello in #10608
- Fix outdated contents in WorkloadDependencies.json by @jonathanpeppers in #10627
- [nativeaot] Fix+improve gref logging by @grendello in #10572
- [release/10.0.1xx] Rename assembly stores in the APK/AAB archive to
libassembly-store.soby @grendello in #10642
Full Changelog: 36.1.2...36.1.12
.NET 10 GA, Android 36.1.2
The latest .NET MAUI component is available in Visual Studio 2026 or higher:
You can also download the .NET 10 SDK directly, followed by:
> dotnet workload install android --version 10.0.100.1
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.1.2/10.0.100 SDK 10.0.100
Android 36.1
To try out the new APIs, you can opt your project into the new net10.0-android36.1 target framework:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0-android36.1</TargetFramework>
<!-- Remainder of your .csproj -->Note that if omitted, net10.0-android will default to API 36.0.
To use an Android 36.1-only API you can use the OperatingSystem class to check the Android version at runtime:
if (OperatingSystem.IsAndroidVersionAtLeast(36, 1))
{
// Call some Android 36.1 API here
}
else
{
// Fallback for older OS versions
ShowToast("Android 36.1+ is required for this feature");
}See the Android documentation for a full diff of the new available APIs in Android 36.1.
For a full sample using Android 36.1 APIs, see our Pdf Annotator sample on GitHub.
To install the Android 36.1 platform, you can go to Tools > Android > Android SDK Manager. Install Android SDK Platform 36.1.
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
- [release/10.0.1xx] Use stable 36.0.x branding by @jonathanpeppers in #10514
- [Mono.Android] Enumify API-36.1, API-36.1 is "Stable" by @jonpryor in #10515
- [nativeaot] Correctly handle file path that contains spaces by @hez2010 in #10537
- [xabt] pass in
$(SupportedOSPlatformVersion)to<Aapt2Link/>by @jonathanpeppers in #10538 - [native] Fix JNI preload cache generation by @grendello in #10547
- [xabt] additional fixes for non-integer API levels by @jonathanpeppers in #10536
- [release/10.0.1xx] track dotnet/java-interop/release/10.0.1xx by @jonathanpeppers in #10513
- [release/10.0.1xx] test unwanted
CA1416warnings by @jonathanpeppers in #10516 - [branding] updated product version to 36.1.x by @jonathanpeppers in #10557
- [xabt] fix incremental design-time builds by @jonathanpeppers in #10564
Full Changelog: 36.0.0-rc.2.332...36.1.2
.NET 10 RC 2, Android 36.0.0-rc.2.332
The latest .NET MAUI component is available in Visual Studio 2026 Insiders 11111.16 and higher:
You can also download the .NET 10 RC 2 SDK directly, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.0.0-rc.2.332/10.0.100-rc.2 SDK 10.0.100-rc.2
Android 36.1
To try out the new APIs, you can opt your project into the new net10.0-android36.1 target framework:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0-android36.1</TargetFramework>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
<!-- Remainder of your .csproj -->Note that if omitted, net10.0-android will default to API 36.0. $(EnablePreviewFeatures) will not be required in future .NET 10 releases.
To use an Android 36.1-only API you can use the OperatingSystem class to check the Android version at runtime:
if (OperatingSystem.IsAndroidVersionAtLeast(36, 1))
{
// Call some Android 36.1 API here
}
else
{
// Fallback for older OS versions
ShowToast("Android 36.1+ is required for this feature");
}See the Android documentation for a full diff of the new available APIs in Android 36.1.
For a full sample using Android 36.1 APIs, see our Pdf Annotator sample on GitHub.
To install the Android 36.1 platform, you can go to Tools > Android > Android SDK Manager. Under the gear icon in the bottom right, change Repository to Full List. This allows you to install Android SDK Platform 36.1.
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
$(AndroidPackVersionSuffix)=rc.2by @jonathanpeppers in #10418- [build] fix branding of
Xamarin.Android.Tools.AndroidSdkby @jonathanpeppers in #10424 - Use Android shared library loader for JNI libraries by @grendello in #10376
- Fix DNAA0001 warning for Application classes with C# 12 primary constructors and improve test result visibility by @Copilot in #10427
- [build] stop producing
android-armandandroid-x86for unsupported runtimes by @jonathanpeppers in #10432 - [native] Use full marshal method signature when a method is overloaded by @grendello in #10433
- [XABT] Add comprehensive documentation to marshal methods code by @Copilot in #10436
- Bump com.android.tools.build:manifest-merger from 31.12.0 to 31.12.1 in /src/manifestmerger by @dependabot[bot] in #10439
- [tests] builds from forks skip
AssertCommercialBuild()tests by @jonathanpeppers in #10445 - [native] When preloading shared JNI libraries, update alias entries too by @grendello in #10444
- [Mono.Android] undo trimmer attribute to restore apk size by @jonathanpeppers in #10448
- [native] Make native runtime smaller and allow optional .so stripping by @grendello in #10446
- [build] cleanup monoandroid10 references in MSBuild files by @Copilot in #10452
- [build] set $(DisableTransitiveFrameworkReferenceDownloads) in another file by @jonathanpeppers in #10456
- [native] Fix loading of shared libraries directly from the APK by @grendello in #10437
- Fix setting an odd number of environment variables by @thaystg in #10462
- [build] move to new yaml template for signing by @jonathanpeppers in #10453
- Bump com.android.tools.build:manifest-merger from 31.12.1 to 31.12.2 in /src/manifestmerger by @dependabot[bot] in #10459
- [workload-dependencies] fix blank
$(DotNetStableTargetFramework)by @jonathanpeppers in #10479 - [native] NativeAOT runtime by @grendello in #10461
- [Mono.Android] Bind Android API-CANARY Beta 1 by @jonpryor in #10438
- [ci] Inventory start by @dalexsoto in #10482
- [Mono.Android] introduce
$(_AndroidIsAssignableFromCheck)escape hatch by @jonathanpeppers in #10475 - Fix an ABI break by @grendello in #10487
- [NativeAOT] Initialize GC threshold much earlier by @grendello in #10488
- [tests] fix
TestResolveToolsExiststest by @jonathanpeppers in #10490 - [xabt] default
$(AndroidEnableMarshalMethods)=falsefor CoreCLR by @jonathanpeppers in #10492 - [tests] enable
GCBridgecategory for NativeAOT by @jonathanpeppers in #10494 - [nativeaot] Next steps for the NAOT runtime by @grendello in #10476
- [Mono.Android] Bind API-36.1 Beta 2 by @jonpryor in #10497
- [nativeaot] Add more compatibility with CoreCLR and MonoVM hosts by @grendello in #10498
- [nativeaot] Log location of the actual p/invoke stub called by @grendello in #10502
- [CoreCLR] Dynamically build custom delegate types to support [Export] by @simonrozsival in #10503
- [nativeaot] Implement _monodroid_weak_gref_delete by @grendello in #10504
New Contributors
- @dalexsoto made their first contribution in #10482
Full Changelog: 36.0.0-rc.1.285...36.0.0-rc.2.332
.NET 9 Servicing, Android 35.0.105
The latest .NET MAUI component is available in Visual Studio 2026 Insiders 11111.16 and higher:
You can also download the .NET 9 SDK directly, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 35.0.105/9.0.100 SDK 9.0.305
What's Changed
- Introduce
$(_AndroidIsAssignableFromCheck)escape hatch by @jonathanpeppers in #10473
Full Changelog: 35.0.101...35.0.105
.NET 10 RC 1, Android 36.0.0-rc.1.285
The latest .NET MAUI component is available in Visual Studio 2026:
You can also download the .NET 10 RC 1 SDK directly, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.0.0-rc.1.285/10.0.100-rc.1 SDK 10.0.100-rc.1
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
$(AndroidPackVersionSuffix)=rc.1by @jonathanpeppers in #10318- [tests] fix
GetString_Many()test by @jonathanpeppers in #10317 - [build] pack
Xamarin.Android.Tools.AndroidSdkby @jonathanpeppers in #10321 - Remove tests/BCL-Tests directory and move NetworkChangeTest to Mono.Android-Tests by @Copilot in #10320
- Fix NRT annotations in MSBuild Tasks Legacy/ResolveAndroidTooling.cs by @Copilot in #10315
- [build] set
$(PackageVersionSuffix)for dotnet/android-tools by @jonathanpeppers in #10325 - [native] update p/invoke tables for
libSystem.Native.soby @jonathanpeppers in #10330 - [tests] add a smoke test for
System.IO.Directoryby @jonathanpeppers in #10331 - Fix NRT annotations in Xamarin.Android.Build.Tasks to follow repository guidelines by @Copilot in #10327
- Cleanup: remove Xamarin.Android.Bindings.targets and _AndroidIsBindingProject usage by @Copilot in #10337
- Cleanup: remove
src\Xamarin.Android.Build.Tasks\Xamarin.Android.PCLSupport.*and other unshipped MSBuild files by @Copilot in #10344 - [build] remove usage of "Facades" directories by @jonathanpeppers in #10342
- Bump com.android.tools:r8 from 8.9.35 to 8.11.18 in /src/r8 by @dependabot[bot] in #10347
- [xabt] suppress
XA0101for Razor class libraries by @jonathanpeppers in #10350 - [tests] enable
GCBridgecategory for CoreCLR by @jonathanpeppers in #10354 - [xabt] Compute
$DOTNET_DiagnosticPortsusing MSBuild properties by @jonathanpeppers in #10351 - [copilot] update instructions file by @jonathanpeppers in #10355
- Fix NRT annotations in
src\Xamarin.Android.Build.Tasks\Utilities\directory with proper MSBuild compatibility by @Copilot in #10335 - Audit static field usage: Make mutable static fields readonly to improve MSBuild safety by @Copilot in #10359
- [build] update
$(ProductVersion)to align with Android 16 by @jonathanpeppers in #10361 - [CoreCLR] Remove unused struct types from CoreCLR host header by @Copilot in #10264
- Fix null-forgiving operator usage in MarshalMethodsAssemblyRewriter by @Copilot in #10362
- [WIP]
<RemoveDirFixed/>MSBuild task can take 8+ seconds by @Copilot in #10363 - [vscode] update recommended VS Code extensions by @jonathanpeppers in #10366
- Fix AndroidLibrary Pack='false' ignoring jar exclusion from AAR packages by @Copilot in #10365
- Enable nullable reference types for JavaResourceParser and MD2Managed in Utilities directory by @Copilot in #10364
- [build] enable transitive trimmer warnings by @jonathanpeppers in #10369
- Fix Aapt2Link not passing min SDK version to aapt2 by @Copilot in #10194
- Bumps com.android.tools.build:manifest-merger from 31.11.1 to 31.12.0 by @jonathanpeppers in #10370
- [tests] Simplify CreateDllBuilder() and CreateApkBuilder() calls to use default parameters by @Copilot in #10373
- [xabt]
Xamarin.Android.Build.Tasks.dllshould be strong-named by @jonathanpeppers in #10377 - Add comprehensive XML documentation to Xamarin.Android.Build.Tasks test framework API by @Copilot in #10380
- [build] Bump NDK to r28c by @grendello in #10386
- [tests] fix
AppWithAndroidJavaSourcetest by @jonathanpeppers in #10389 - Add BA2008 EnableControlFlowGuard suppression for aapt2.exe by @Copilot in #10390
- [build] build with Open JDK 21.0.8 by @jonathanpeppers in #10391
- Make 7z able to handle symlinks in the NDK zip again by @grendello in #10392
- Update BinSkim BA2008 suppression for aapt2.exe with wildcard pattern and proper justification by @Copilot in #10394
- [clr] fix environment variable setting by @grendello in #10395
- [WIP] Fix NRT annotations in
src\Xamarin.Android.Build.Tasks\by @Copilot in #10393 - [xabt] fix default trimmer switches for
Metricsby @jonathanpeppers in #10388 - [xaprepare] Fix detection of the new Debian/sid version by @grendello in #10399
- [Docs] Update JDK version in docs by @davidnguyen-tech in #10410
- Fix WebClient obsolete warning by replacing with HttpClient by @Copilot in #10407
- [profiled-aot] update AOT profile using 10.0.100-rc.1.25412.102 by @jonathanpeppers in #10412
- [NativeAOT] remove
@(KnownILCompilerPack)hack by @jonathanpeppers in #10413 - [xabt] see if we can remove
_RemoveLinuxFrameworkReferencesby @jonathanpeppers in #10415 - [Mono.Android] fix
Type.GetType()performance issue by @jonathanpeppers in #10416 - Expose
usesPermissionFlagsinUsesPermissionAttributefor Android API 31+ Bluetooth permissions by @Copilot in #10411
New Contributors
- @davidnguyen-tech made their first contribution in #10410
Full Changelog: 36.0.0-preview.7.229...36.0.0-rc.1.285
.NET 9 Servicing, Android 35.0.101
The latest .NET MAUI component is available in Visual Studio 2026:
You can also download the .NET 9 SDK directly, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 35.0.101/9.0.100 SDK 9.0.303
What's Changed
- [xabt] suppress
XA0101for Razor class libraries by @jonathanpeppers in #10350 - [xabt] Compute
$DOTNET_DiagnosticPortsusing MSBuild properties by @jonathanpeppers in #10360 - [Xamarin.Android.Build.Tasks]
$DOTNET_MODIFIABLE_ASSEMBLIES& FastDev by @jonathanpeppers in #9451 - [build] update
$(ProductVersion)to align with Android 15 by @jonathanpeppers in #10378 - [xabt] Xamarin.Android.Build.Tasks.dll should be strong-named by @jonathanpeppers in #10377
Full Changelog: 35.0.92...35.0.101
.NET 10 Preview 7, Android 36.0.0-preview.7.229
This release is not yet available from the Visual Studio installer. Download the .NET 10 Preview 7 SDK, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 36.0.0-preview.7.229/10.0.100-preview.7 SDK 10.0.100-preview.7
TLDR
For a short list of Android features in .NET 10, see:
What's Changed
- $(AndroidPackVersionSuffix)=preview.7 by @jonathanpeppers in #10231
- Remove
android-net8workload by @Copilot in #10228 - Remove IsRunningOnDesktop for the Android designer by @Copilot in #10234
- Update TSA Area Path to DevDiv.NET MAUI\Android by @Aguilex in #10239
- [xabt] fall back to libZipSharp on .NET framework by @jonathanpeppers in #10238
- Remove $(_AndroidAllowDeltaInstall) feature and related infrastructure by @Copilot in #10237
- [CoreCLR] Remove unnecessary logging by @grendello in #10247
- [build] update Android SDK components by @jonathanpeppers in #10248
- Remove unused MSBuild properties from .NET Android build system by @Copilot in #10242
- Remove unused MSBuild
.targetsfiles by @Copilot in #10254 - Set a default for the Http3Support feature switch by @MichalStrehovsky in #10251
- [xabt] enable R2R Composite by default for CoreCLR in Release by @jonathanpeppers in #10245
- Bump com.android.tools.build:manifest-merger from 31.10.1 to 31.11.0 in /src/manifestmerger by @dependabot[bot] in #10255
- [copilot] allow
copilot-setup-steps.ymlto fail by @jonathanpeppers in #10261 - [MonoVM] Remove unused native code functions by @Copilot in #10258
- [CoreCLR] Generate less relocations in the native typemap code by @grendello in #10225
- [CoreCLR] Ignore some assemblies when asked to load them by @grendello in #10249
- Update AssemblyStore documentation to match current implementation by @Copilot in #10266
- [nuget.config] see if we can remove
dotnet9feeds by @jonathanpeppers in #10272 - [xabt] fix missing
.nupkgoutput fordotnet packby @jonathanpeppers in #10270 - [XABT] Replace String.Compare calls with a common helper method by @Copilot in #10274
- [build] set
$DOTNET_SYSTEM_NET_SECURITY_NOREVOCATIONCHECKBYDEFAULTby @jonathanpeppers in #10276 - Bump to DevDiv/android-platform-support/main@ab514b7a by @jonathanpeppers in #10281
- [Build.Tasks] Modernize MSBuild Task Properties with Nullable Reference Types by @Copilot in #10278
- [xabt] fix
MONO_GC_PARAMS=bridge-implementation=newenv var by @jonathanpeppers in #10275 - Fix build warnings in multiple projects by removing _AllowProjectWarnings entries by @Copilot in #10280
- Update "Mono for Android" references to ".NET for Android" in error messages and user-facing text by @Copilot in #10282
- [XABT] Add comprehensive XML documentation for LLVM IR generator classes by @Copilot in #10285
- Bump com.android.tools.build:manifest-merger from 31.11.0 to 31.11.1 in /src/manifestmerger by @dependabot[bot] in #10288
- [XABT] Add missing XML documentation for LLVM IR generator classes by @Copilot in #10292
- Modernize MSBuild Task Properties with Nullable Reference Types by @Copilot in #10283
- [Microsoft.Android.Sdk.Analysis] commit generated
Resources.Designer.csby @jonathanpeppers in #10294 - Modernize MSBuild Task Properties with Nullable Reference Types by @Copilot in #10295
- Fix NRT annotations in MSBuild Tasks by @Copilot in #10298
- [CoreCLR] Implement GC bridge by @simonrozsival in #10198
- [Mono.Android] trimmer feature switches for
DotNetRuntimeTypeby @jonathanpeppers in #10296 - [native] Ensure function_name() is part of log message by @jonpryor in #10302
- [CoreCLR] link app native runtime/library statically by @grendello in #9938
- Fix NRT annotations in MSBuild Tasks by @Copilot in #10300
- Fix NRT annotations in MSBuild Tasks by @Copilot in #10313
New Contributors
Full Changelog: 36.0.0-preview.6.169...36.0.0-preview.7.229
.NET 9 Servicing, Android 35.0.92
This release is not yet available from the Visual Studio installer. Download the .NET 9 SDK directly, followed by:
> dotnet workload install android
...
Successfully installed workload(s) android.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
android 35.0.92/9.0.100 SDK 9.0.303
What's Changed
- Bump to dotnet/android-tools@0d30167c by @jonathanpeppers in #10186
- [build] Add
android-platform-support.override.propsby @pjcollins in #10025 - [xabt] fix
MONO_GC_PARAMS=bridge-implementation=newenv var by @jonathanpeppers in #10293 - [tests] fix
GetString_Many()test by @jonathanpeppers in #10317 - Bump to dotnet/java-interop@4d015ca7 by @jonathanpeppers in #10328
Full Changelog: 35.0.78...35.0.92
