From e60ab37c5071d5a63a7fbf0514bc0ad0e198e6ec Mon Sep 17 00:00:00 2001 From: Pranav Senthilnathan Date: Tue, 4 Nov 2025 14:07:02 -0800 Subject: [PATCH 1/3] API Diff .NET 10.0 RC2 -> 10.0 GA --- .../Microsoft.AspNetCore.App/10.0-ga.md | 10 +++++++++ ...crosoft.AspNetCore.Hosting.Abstractions.md | 18 ++++++++++++++++ .../10.0-ga_Microsoft.AspNetCore.Hosting.md | 17 +++++++++++++++ ...0-ga_Microsoft.AspNetCore.HttpOverrides.md | 21 +++++++++++++++++++ .../10.0-ga_Microsoft.AspNetCore.Mvc.Core.md | 17 +++++++++++++++ .../10.0-ga_Microsoft.AspNetCore.md | 12 +++++++++++ .../api-diff/Microsoft.NETCore.App/10.0-ga.md | 6 ++++++ .../10.0-ga_System.Runtime.Loader.md | 11 ++++++++++ .../Microsoft.WindowsDesktop.App/10.0-ga.md | 5 +++++ .../10.0/preview/ga/api-diff/README.md | 7 +++++++ 10 files changed, 124 insertions(+) create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.HttpOverrides.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Mvc.Core.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga_System.Runtime.Loader.md create mode 100644 release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md create mode 100644 release-notes/10.0/preview/ga/api-diff/README.md diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga.md new file mode 100644 index 0000000000..3c4ff403bb --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga.md @@ -0,0 +1,10 @@ +# API difference between .NET 10.0 RC 2 and .NET 10.0 GA + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore](10.0-ga_Microsoft.AspNetCore.md) +* [Microsoft.AspNetCore.Hosting](10.0-ga_Microsoft.AspNetCore.Hosting.md) +* [Microsoft.AspNetCore.Hosting.Abstractions](10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md) +* [Microsoft.AspNetCore.HttpOverrides](10.0-ga_Microsoft.AspNetCore.HttpOverrides.md) +* [Microsoft.AspNetCore.Mvc.Core](10.0-ga_Microsoft.AspNetCore.Mvc.Core.md) diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md new file mode 100644 index 0000000000..f857fe530f --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Hosting.Abstractions + +```diff + namespace Microsoft.AspNetCore.Hosting + { +- [System.ObsoleteAttribute("IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008")] ++ [System.ObsoleteAttribute("IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + public interface IWebHost : System.IDisposable + { + } + public interface IWebHostBuilder + { +- [System.ObsoleteAttribute("IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008")] ++ [System.ObsoleteAttribute("IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + Microsoft.AspNetCore.Hosting.IWebHost Build(); + } + } +``` diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.md new file mode 100644 index 0000000000..9ec41e4c94 --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Hosting + +```diff + namespace Microsoft.AspNetCore.Hosting + { +- [System.ObsoleteAttribute("WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.", DiagnosticId = "ASPDEPR004")] ++ [System.ObsoleteAttribute("WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.", DiagnosticId = "ASPDEPR004", UrlFormat = "https://aka.ms/aspnet/deprecate/004")] + public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder + { + } +- [System.ObsoleteAttribute("WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008")] ++ [System.ObsoleteAttribute("WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + public static class WebHostExtensions + { + } + } +``` diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.HttpOverrides.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.HttpOverrides.md new file mode 100644 index 0000000000..f0de03a83d --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.HttpOverrides.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.HttpOverrides + +```diff + namespace Microsoft.AspNetCore.Builder + { + public class ForwardedHeadersOptions + { +- [System.ObsoleteAttribute("Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005")] ++ [System.ObsoleteAttribute("Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005", UrlFormat = "https://aka.ms/aspnet/deprecate/005")] + public System.Collections.Generic.IList KnownNetworks { get; } + } + } + namespace Microsoft.AspNetCore.HttpOverrides + { +- [System.ObsoleteAttribute("Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005")] ++ [System.ObsoleteAttribute("Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.", DiagnosticId = "ASPDEPR005", UrlFormat = "https://aka.ms/aspnet/deprecate/005")] + public class IPNetwork + { + } + } +``` diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Mvc.Core.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Mvc.Core.md new file mode 100644 index 0000000000..153ed5c3fb --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Mvc.Core.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Mvc.Core + +```diff + namespace Microsoft.AspNetCore.Mvc.Infrastructure + { +- [System.ObsoleteAttribute("ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.", DiagnosticId = "ASPDEPR006")] ++ [System.ObsoleteAttribute("ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.", DiagnosticId = "ASPDEPR006", UrlFormat = "https://aka.ms/aspnet/deprecate/006")] + public class ActionContextAccessor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor + { + } +- [System.ObsoleteAttribute("IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.", DiagnosticId = "ASPDEPR006")] ++ [System.ObsoleteAttribute("IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.", DiagnosticId = "ASPDEPR006", UrlFormat = "https://aka.ms/aspnet/deprecate/006")] + public interface IActionContextAccessor + { + } + } +``` diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.md new file mode 100644 index 0000000000..114613040b --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore + +```diff + namespace Microsoft.AspNetCore + { +- [System.ObsoleteAttribute("WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008")] ++ [System.ObsoleteAttribute("WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.", DiagnosticId = "ASPDEPR008", UrlFormat = "https://aka.ms/aspnet/deprecate/008")] + public static class WebHost + { + } + } +``` diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga.md new file mode 100644 index 0000000000..c8ebfa4e94 --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga.md @@ -0,0 +1,6 @@ +# API difference between .NET 10.0 RC 2 and .NET 10.0 GA + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Runtime.Loader](10.0-ga_System.Runtime.Loader.md) diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga_System.Runtime.Loader.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga_System.Runtime.Loader.md new file mode 100644 index 0000000000..6e563dc2a9 --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga_System.Runtime.Loader.md @@ -0,0 +1,11 @@ +# System.Runtime.Loader + +```diff + namespace System.Runtime.CompilerServices + { ++ public sealed class MetadataUpdateDeletedAttribute : System.Attribute ++ { ++ public MetadataUpdateDeletedAttribute(); ++ } + } +``` diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md new file mode 100644 index 0000000000..7a27b371d3 --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md @@ -0,0 +1,5 @@ +# API difference between .NET 10.0 RC 2 and .NET 10.0 GA + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + diff --git a/release-notes/10.0/preview/ga/api-diff/README.md b/release-notes/10.0/preview/ga/api-diff/README.md new file mode 100644 index 0000000000..d04a321760 --- /dev/null +++ b/release-notes/10.0/preview/ga/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 10.0 GA API Changes + +The following API changes were made in .NET 10.0 GA: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-ga.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-ga.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-ga.md) From 4c7b6950f91644e179bc5091fcadf52da2bfe95f Mon Sep 17 00:00:00 2001 From: Pranav Senthilnathan Date: Tue, 4 Nov 2025 14:28:46 -0800 Subject: [PATCH 2/3] Fix formatting for markdown linter --- .../preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md | 1 - 1 file changed, 1 deletion(-) diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md index 7a27b371d3..c67615a892 100644 --- a/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md @@ -2,4 +2,3 @@ API listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal. - From 45f178116ed0200c4dea3a25303bcf4f3229aa6f Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 11 Nov 2025 07:19:28 -0800 Subject: [PATCH 3/3] Update release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md Co-authored-by: Eric StJohn --- .../ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md b/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md index c67615a892..83247a1373 100644 --- a/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md +++ b/release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md @@ -1,4 +1,3 @@ # API difference between .NET 10.0 RC 2 and .NET 10.0 GA -API listing follows standard diff formatting. -Lines preceded by a '+' are additions and a '-' indicates removal. +No changes