Skip to content

Commit 9d47f1c

Browse files
authored
API diff between .NET 10 GA and .NET 11 Preview 1 (#10240)
* API diff between .NET 10 GA and .NET 11 Preview 1 * Exclude the UnsupportedOSPlatform and SupportedOSPlatform attributes * Remove changes that were exclusively to nullability annotations * Fix DynamicallyAccessedMembersAttribute(DynamicallyAccessedMemberTypes.All)
1 parent 689ac54 commit 9d47f1c

File tree

37 files changed

+1903
-0
lines changed

37 files changed

+1903
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# API difference between .NET 10.0 GA and .NET 11.0 Preview 1
2+
3+
API listing follows standard diff formatting.
4+
Lines preceded by a '+' are additions and a '-' indicates removal.
5+
6+
* [Microsoft.AspNetCore.Components](11.0-preview1_Microsoft.AspNetCore.Components.md)
7+
* [Microsoft.AspNetCore.Components.Endpoints](11.0-preview1_Microsoft.AspNetCore.Components.Endpoints.md)
8+
* [Microsoft.AspNetCore.Components.Forms](11.0-preview1_Microsoft.AspNetCore.Components.Forms.md)
9+
* [Microsoft.AspNetCore.Components.Server](11.0-preview1_Microsoft.AspNetCore.Components.Server.md)
10+
* [Microsoft.AspNetCore.Components.Web](11.0-preview1_Microsoft.AspNetCore.Components.Web.md)
11+
* [Microsoft.AspNetCore.DataProtection](11.0-preview1_Microsoft.AspNetCore.DataProtection.md)
12+
* [Microsoft.AspNetCore.DataProtection.Abstractions](11.0-preview1_Microsoft.AspNetCore.DataProtection.Abstractions.md)
13+
* [Microsoft.AspNetCore.Mvc.Abstractions](11.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md)
14+
* [Microsoft.AspNetCore.OutputCaching](11.0-preview1_Microsoft.AspNetCore.OutputCaching.md)
15+
* [Microsoft.AspNetCore.Server.Kestrel.Transport.Quic](11.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md)
16+
* [System.Security.Cryptography.Pkcs](11.0-preview1_System.Security.Cryptography.Pkcs.md)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Microsoft.AspNetCore.Components.Endpoints
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Endpoints
5+
{
6+
+ public sealed class BasePath : Microsoft.AspNetCore.Components.IComponent
7+
+ {
8+
+ public BasePath();
9+
+ }
10+
}
11+
```
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Microsoft.AspNetCore.Components.Forms
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Forms
5+
{
6+
public static class EditContextDataAnnotationsExtensions
7+
{
8+
- [System.ObsoleteAttribute("Use EnableDataAnnotationsValidation instead.")]
9+
- public static Microsoft.AspNetCore.Components.Forms.EditContext AddDataAnnotationsValidation(this Microsoft.AspNetCore.Components.Forms.EditContext editContext);
10+
- [System.ObsoleteAttribute("This API is obsolete and may be removed in future versions. Use the overload that accepts an IServiceProvider instead.")]
11+
- public static System.IDisposable EnableDataAnnotationsValidation(this Microsoft.AspNetCore.Components.Forms.EditContext editContext);
12+
}
13+
}
14+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Microsoft.AspNetCore.Components.Server
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Server
5+
{
6+
public class ServerComponentsEndpointOptions
7+
{
8+
+ public System.Action<Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions>? ConfigureConnection { get; set; }
9+
}
10+
}
11+
```
Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
# Microsoft.AspNetCore.Components.Web
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Forms
5+
{
6+
public abstract class InputBase<TValue> : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable
7+
{
8+
+ protected string IdAttributeValue { get; }
9+
}
10+
public class InputFile : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable
11+
{
12+
+ protected virtual void Dispose(bool disposing);
13+
}
14+
- [System.ObsoleteAttribute("RemoteJSDataStream defaults are utilized instead of the options here.")]
15+
- public class RemoteBrowserFileStreamOptions
16+
- {
17+
- public RemoteBrowserFileStreamOptions();
18+
- public int MaxBufferSize { get; set; }
19+
- public int MaxSegmentSize { get; set; }
20+
- public System.TimeSpan SegmentFetchTimeout { get; set; }
21+
- }
22+
+ public class DisplayName<TValue> : Microsoft.AspNetCore.Components.IComponent
23+
+ {
24+
+ public DisplayName();
25+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
26+
+ [Microsoft.AspNetCore.Components.EditorRequiredAttribute]
27+
+ public System.Linq.Expressions.Expression<System.Func<TValue>>? For { get; set; }
28+
+ }
29+
+ public class Label<TValue> : Microsoft.AspNetCore.Components.IComponent
30+
+ {
31+
+ public Label();
32+
+ [Microsoft.AspNetCore.Components.ParameterAttribute(CaptureUnmatchedValues = true)]
33+
+ public System.Collections.Generic.IReadOnlyDictionary<string, object>? AdditionalAttributes { get; set; }
34+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
35+
+ public Microsoft.AspNetCore.Components.RenderFragment? ChildContent { get; set; }
36+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
37+
+ [Microsoft.AspNetCore.Components.EditorRequiredAttribute]
38+
+ public System.Linq.Expressions.Expression<System.Func<TValue>>? For { get; set; }
39+
+ }
40+
}
41+
namespace Microsoft.AspNetCore.Components.RenderTree
42+
{
43+
public abstract class WebRenderer : Microsoft.AspNetCore.Components.RenderTree.Renderer
44+
{
45+
- protected int RendererId { get; init; }
46+
+ protected int RendererId { get; }
47+
}
48+
}
49+
namespace Microsoft.AspNetCore.Components.Routing
50+
{
51+
public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable
52+
{
53+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
54+
+ public bool RelativeToCurrentUri { get; set; }
55+
}
56+
}
57+
namespace Microsoft.AspNetCore.Components.Web
58+
{
59+
- public static class WebEventCallbackFactoryEventArgsExtensions
60+
- {
61+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
62+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs> callback);
63+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
64+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.DragEventArgs> callback);
65+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
66+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ErrorEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.ErrorEventArgs> callback);
67+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
68+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.FocusEventArgs> callback);
69+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
70+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs> callback);
71+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
72+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.MouseEventArgs> callback);
73+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
74+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.PointerEventArgs> callback);
75+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
76+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.ProgressEventArgs> callback);
77+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
78+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.TouchEventArgs> callback);
79+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
80+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.WheelEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.WheelEventArgs> callback);
81+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
82+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs, System.Threading.Tasks.Task> callback);
83+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
84+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.DragEventArgs, System.Threading.Tasks.Task> callback);
85+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
86+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ErrorEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.ErrorEventArgs, System.Threading.Tasks.Task> callback);
87+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
88+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.FocusEventArgs, System.Threading.Tasks.Task> callback);
89+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
90+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs, System.Threading.Tasks.Task> callback);
91+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
92+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.MouseEventArgs, System.Threading.Tasks.Task> callback);
93+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
94+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.PointerEventArgs, System.Threading.Tasks.Task> callback);
95+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
96+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.ProgressEventArgs, System.Threading.Tasks.Task> callback);
97+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
98+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.TouchEventArgs, System.Threading.Tasks.Task> callback);
99+
- [System.ObsoleteAttribute("This extension method is obsolete and will be removed in a future version. Use the generic overload instead.")]
100+
- public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.WheelEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.WheelEventArgs, System.Threading.Tasks.Task> callback);
101+
- }
102+
+ public sealed class EnvironmentBoundary : Microsoft.AspNetCore.Components.ComponentBase
103+
+ {
104+
+ public EnvironmentBoundary();
105+
+ protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder);
106+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
107+
+ public Microsoft.AspNetCore.Components.RenderFragment? ChildContent { get; set; }
108+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
109+
+ public string? Exclude { get; set; }
110+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
111+
+ public string? Include { get; set; }
112+
+ }
113+
}
114+
+ namespace Microsoft.AspNetCore.Components.Web.Media
115+
+ {
116+
+ public sealed class FileDownload : Microsoft.AspNetCore.Components.Web.Media.MediaComponentBase
117+
+ {
118+
+ public FileDownload();
119+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
120+
+ public Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Web.Media.FileDownloadContext>? ChildContent { get; set; }
121+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
122+
+ [Microsoft.AspNetCore.Components.EditorRequiredAttribute]
123+
+ public string FileName { get; set; }
124+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
125+
+ public string? Text { get; set; }
126+
+ }
127+
+ public sealed class FileDownloadContext : Microsoft.AspNetCore.Components.Web.Media.MediaContext
128+
+ {
129+
+ public FileDownloadContext();
130+
+ public System.Threading.Tasks.Task InvokeAsync();
131+
+ public string FileName { get; }
132+
+ }
133+
+ public sealed class Image : Microsoft.AspNetCore.Components.Web.Media.MediaComponentBase
134+
+ {
135+
+ public Image();
136+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
137+
+ public Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Web.Media.MediaContext>? ChildContent { get; set; }
138+
+ }
139+
+ public abstract class MediaComponentBase : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IAsyncDisposable
140+
+ {
141+
+ protected MediaComponentBase();
142+
+ public System.Threading.Tasks.ValueTask DisposeAsync();
143+
+ [Microsoft.AspNetCore.Components.ParameterAttribute(CaptureUnmatchedValues = true)]
144+
+ public System.Collections.Generic.Dictionary<string, object>? AdditionalAttributes { get; set; }
145+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
146+
+ [Microsoft.AspNetCore.Components.EditorRequiredAttribute]
147+
+ public required Microsoft.AspNetCore.Components.Web.Media.MediaSource Source { get; set; }
148+
+ }
149+
+ public class MediaContext
150+
+ {
151+
+ public MediaContext();
152+
+ public Microsoft.AspNetCore.Components.ElementReference Element { get; set; }
153+
+ public bool HasError { get; }
154+
+ public bool IsLoading { get; }
155+
+ public string? ObjectUrl { get; }
156+
+ }
157+
+ public class MediaSource
158+
+ {
159+
+ public MediaSource(byte[] data, string mimeType, string cacheKey);
160+
+ public MediaSource(System.IO.Stream stream, string mimeType, string cacheKey);
161+
+ public string CacheKey { get; }
162+
+ public long? Length { get; }
163+
+ public string MimeType { get; }
164+
+ public System.IO.Stream Stream { get; }
165+
+ }
166+
+ public sealed class Video : Microsoft.AspNetCore.Components.Web.Media.MediaComponentBase
167+
+ {
168+
+ public Video();
169+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
170+
+ public Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Web.Media.MediaContext>? ChildContent { get; set; }
171+
+ }
172+
+ }
173+
```
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Microsoft.AspNetCore.Components
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components
5+
{
6+
public sealed class LayoutAttribute : System.Attribute
7+
{
8+
+ [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(DynamicallyAccessedMemberTypes.All)]
9+
public System.Type LayoutType { get; }
10+
}
11+
public static class NavigationManagerExtensions
12+
{
13+
+ public static string GetUriWithHash(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string hash);
14+
}
15+
public readonly struct NavigationOptions
16+
{
17+
+ public bool RelativeToCurrentUri { get; init; }
18+
}
19+
- public delegate Microsoft.AspNetCore.Components.RenderFragment RenderFragment<TValue>(TValue value);
20+
+ public delegate Microsoft.AspNetCore.Components.RenderFragment RenderFragment<in TValue>(TValue value);
21+
+ public interface IComponentPropertyActivator
22+
+ {
23+
+ System.Action<System.IServiceProvider, Microsoft.AspNetCore.Components.IComponent> GetActivator(System.Type componentType);
24+
+ }
25+
}
26+
namespace Microsoft.AspNetCore.Components.Routing
27+
{
28+
public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable
29+
{
30+
- [System.ObsoleteAttribute("This property is obsolete and configuring it has no effect.")]
31+
- [Microsoft.AspNetCore.Components.ParameterAttribute]
32+
- public bool PreferExactMatches { get; set; }
33+
}
34+
}
35+
```

0 commit comments

Comments
 (0)